[아두이노#181] esp8266wifi MQTT로 온습도센서/미세먼지센서/이산화탄소센서 제어하기(4편)(wemos d1r1/사물인터넷(iot)시리즈#24/녹칸다/포로리야공대가자)
프로그래밍/ESP8266 MQTT 2020. 12. 16. 22:35
esp8266wifi MQTT로 온습도센서/미세먼지센서/이산화탄소센서 제어하기(4편)(wemos d1r1/사물인터넷(iot)시리즈#24/녹칸다/포로리야공대가자)
-MQTT를 이용해서 온습도센서(DHT11)의 값을 읽어오자!
-MQTT를 이용해서 미세먼지센서(GP2Y10)의 값을 읽어오자!
-MQTT를 이용해서 이산화탄소센서(MH-Z19B))의 값을 읽어오자!
-이것들은 간단할것 같다 측정되는 값을 MQTT로 날려주기만 하면 끝이다~!
예제 181-1 사물인터넷보드(wemos d1r1)에 온습도센서(DHT11)을 D3에 연결했다!
온습도센서에서 온도와 습도를 측정해서 MQTT BROKER로 Publish 해보자!
그리고 스마트폰에 MQTT를 사용할 수 있는 app을 설치해서 Subcribe하도록 한다음,
값을 스마트폰 화면에 띄워보자~!
예제 181-2 사물인터넷보드(wemos d1r1)에 미세먼지센서(GP2Y10)을 아래와 같이 연결했다!
디지털핀은 D3에 연결하고 아날로그핀은 A0에 연결해보자!
참고로 VCC핀은 3.3V에 연결해보자!
미세먼지센서의 측정결과를 MQTT 브로커에 발행하고 스마트폰앱에서 정보를 구독해서,
화면에 디스플레이 해보자!
예제 181-3 사물인터넷보드(wemos d1r1)에 이산화탄소센서가 연결되었다!
이산화탄소센서의 TX핀을 D3에 연결하고, RX핀을 D4에 연결한다음,
software serial라이브러리를 이용해서 값을 읽어와보자!
그런다음 MQTT로 publish해서 스마트폰의 앱에 값을 띄워보자!
예제 181-4 온습도센서,미세먼지,이산화탄소센서를 모두 연결해서
MQTT로 값을 publish해보라!
관련라이브러리(pubsubclient)
https://pubsubclient.knolleary.net/
관련라이브러리(DHT11)
https://github.com/adafruit/DHT-sensor-library
관련라이브러리(MHZ19B)
https://github.com/strange-v/MHZ19
레퍼런스강의(GP2Y10)





