[사물 인터넷 네트워크와 서비스 구축 강좌] #1-2 준비물과 개발환경 설치
강좌 전체보기
.
1. 준비물
앞선 강좌에서 언급한 사물 인터넷 구성 요소별로 다음과 같은 준비물이 필요합니다.
- 센서장치
아두이노 UNO, DHT11 온습도 센서, LED-저항 등을 포함한 아두이노 스타터 킷 혹은 이에 준하는 킷. 본인의 취향에 따라 기타 센서나 모듈 추가해서 사용 - 서버
라즈베리파이 3 B : 블루투스 + WiFi 내장되어 있어서 네트워크 구현이 편리합니다.
라즈베리파이와 PC를 연결할 유무선 공유기 - 모바일
안드로이드 v6.0 이상의 단말 권장 (iOS는 추후 지원)
OTG 케이블 - 네트워크와 통신 프로토콜
ESP32 Development Board 2개 이상 - 기타
PC, 성능 좋은 키보드와 마우스
이상의 준비물들은 모두 국내 인터넷 몰을 통해 쉽게 구매할 수 있습니다. 다만 ESP32 Dev Board 의 경우 국내에서는 가격도 비싸고 직접 수입해서 판매하는 곳을 찾기 힘듭니다. 시간이 걸리더라도 aliexpress 등 해외 사이트를 통해 구매해 두는 것이 좋습니다. 그럼에도 ESP32 보드를 사용하는 이유는 BLE, WiFi 통신을 ESP32 보드 하나로 해결할 수 있으며, 상대적으로 훨씬 저렴하게 구매할 수 있기 때문입니다. 또한 ESP32 보드는 아두이노 개발환경을 이용해 보다 손쉽게 펌웨어 구현이 가능합니다.
본 강좌는 가급적 사물 인터넷 네트워크/서비스 구현을 빠르고 쉽게 하는게 목표입니다. 따라서 강좌에서 사용되는 하드웨어는 제작 단가나 동작의 효율성보다 접근성이 좋고 구현 난이도가 낮은 제품들을 위주로 선택되었습니다.
2. 개발환경 설치
각 구성 요소별로 아래와 같은 개발환경 설치가 필요합니다.
- 아두이노 개발환경 설치 (최신 v1.8.x)
https://www.hardcopyworld.com/?p=963 - 라즈베리파이 구매 후 기본 설정
https://www.hardcopyworld.com/?p=1731 - 라즈베리파이에 node.js 설치
https://www.hardcopyworld.com/?p=3415 - 라즈베리파이에 파이썬 3 설치
==> 최신 라즈비안 OS에는 이미 설치되어 있으므로 설치 불필요. 라즈비안 OS가 오래된 경우 별도로 파이썬 3 설치 필요. - PC에 안드로이드 스튜디오 설치
https://developer.android.com/studio/install?hl=ko - PC에 ESP32 – 아두이노 개발환경 애드온 설치
https://www.bneware.com/blogPost/esp32_arduino_ide
기타 강좌에 필요한 라이브러리나 개발환경은 해당 내용을 다룰 때 별도로 언급하겠습니다.
주의!!! [사물 인터넷 네트워크와 서비스 구축 강좌] 시리즈 관련 문서들은 무단으로 내용의 일부 또는 전체를 게시하여서는 안됩니다. 계속 내용이 업데이트 되는 문서이며, 문서에 인용된 자료의 경우 원작자의 라이센스 문제가 있을 수 있습니다.
강좌 전체보기