안녕하세요 공돌이는 공돌공돌 입니다.
WIZnet의 H/W TCP/IP Chip인 W5500과 Nordic의 BLE SOC인 nRF52832를 이용해 BLE to Ethernet을 활용하여 BLE node를 Data를 Cloud 인 Thingspeak에 보내는 프로젝트를 구현 해 봤습니다.
nRF5 의 개발환경은 이전 포스팅에 포함되어 있습니다.
http://gongdol22.tistory.com/category/공돌%20이야기?page=3
W5500에 관한 사항은 WIZnet의 하기 링크를 참고해 주시면 됩니다.
http://www.wiznet.co.kr/product-item/W5500/
Thingspeak의 주소는 하기에 있으며, 사용 방법은 thingspeak으로 검색하시면 상세하게 나와 있습니다.
https://thingspeak.com/
대략적인 Block도는 아래와 같습니다.
BLE Node에는 조도센서를 부착하여 ADC를 통해 밝기를 읽고, BLE를 통해 Gateway에 전송합니다. Gateway에서는 BLE를 통해 Data가 들어오면 20초 간격으로 Thingspeak Server에 전송합니다.
우선 Terminal과 Local TCP로 Data를 확인 했고, 최종적으로 Thingspeak Server를 통해 Data를 확인한 모습입니다.
소스코드 첨부 하였으니 관심 있는 분은 테스트 해 보시기 바랍니다.
nRF5_SDK_11.0.0_W5500_ble-to-ethernet_Release.zip
추가로 Gateway 프로젝트는 위 파일에서
...\nRF5_SDK_11.0.0_W5500_ble-to-ethernet_Release\examples\ble_central\ble_uart_c_to_tcpc\pca10040\s132\arm5_no_packs
경로에 위치해 있고, Node는
...\nRF5_SDK_11.0.0_W5500_ble-to-ethernet_Release\examples\ble_peripheral\ble_app_uart\pca10028\s130\arm5_no_packs
경로에 위치해 있습니다.
'공돌 이야기' 카테고리의 다른 글
온습도 센서 DHT11 사용기 (0) | 2016.09.06 |
---|---|
Cortex M4에서 Json format 사용하기 (0) | 2016.08.31 |
IoT에 관한 생각 (0) | 2016.06.13 |
Wiznet W7500으로 ARM Cortex-M0 MCU 완전정복 강의 후기 (0) | 2016.06.13 |
nRF51822 다뤄보기 (0) | 2016.06.13 |