[아두이노#436] (#8타이젠) 학습용 화분 1개를 관리하는 소규모 스마트팜 구현해보기!(녹칸다/포로리야공대가자)
(#8타이젠) 학습용 화분 1개를 관리하는 소규모 스마트팜 구현해보기!
녹칸다의 타이젠(TIZEN) OS를 이용한 사물인터넷(IoT)시리즈이다!
상용화된 웨어러블 제품중에 가장 ESP8266보드와 접목시키기 좋은 갤럭시워치를 대상으로 해서 예제를 만들어보도록 한다!
(이번 시리즈의 제약 사항)
1.녹칸다는 실물 기기를 보유하고 있지않아서 에뮬레이터로 예제를 구현하되 갤럭시워치3를 타겟으로 한다!(타이젠5.5)
2.최신 갤럭시워치가 타이젠OS를 지원하지 않는것에 대한 이슈는 관심대상이 아니다!
3.ESP8266보드를 웹소켓 서버로 구동하고 워치를 웹소켓 클라이언트로 해서 연결한다!
4.이때 ESP8266보드와 워치는 동일한 WiFi공유기에 연결되어있다고 가정한다!(집안에서만 사용한다는 느낌)
5.집밖에서 갤럭시워치를 이용해서 집안에 있는 ESP8266을 제어한다는 개념이라면 ESP8266에 외부에서 접속할 수 있는 네트워크를 제공해야한다!(이건 논외로 한다)
이번편은 녹칸다의 아두이노 호작질에서 단골 소재이다!
화분 1개를 모니터링할 수 있는 학습용 스마트팜을 구현하고 워치에서 제어할 수 있도록 하자!
아두이노 우노보드에 토양습도센서, 광센서, 온습도센서(DHT-11), 이산화탄소센서(MH-Z19B), 비접촉수위센서(XKC-Y25-V), 워터펌프, 유량센서를 연결하고 ESP8266보드와 소프트시리얼로 연결해서 제어하도록 한다!
그리고 워치로 ESP8266보드를 웹소켓통신으로 제어하도록해서 워치가 IoT보드를 제어하고 IoT보드가 아두이노 우노보드를 제어하도록 함으로써 스마트팜 원격제어를 해보도록 한다!
(tizen studio 다운로드)
https://developer.tizen.org/development/tizen-studio/download
(버튼CSS)
https://www.w3schools.com/css/css3_buttons.asp
ESP8266관련라이브러리(websocket)
https://github.com/Links2004/arduinoWebSockets
관련라이브러리(DHT11/1.3.8)
https://github.com/adafruit/DHT-sensor-library
관련라이브러리(MHZ19B/1.1.1)
https://github.com/strange-v/MHZ19
관련라이브러리(ds1820/3.9.0)
github.com/milesburton/Arduino-Temperature-Control-Library
www.pjrc.com/teensy/td_libs_OneWire.html