[아두이노#202] esp8266wifi MQTT를 이용한 1:N제어 1편(LED/FND/LCD)(wemos d1r1/사물인터넷(iot)시리즈#41/녹칸다/포로리야공대가자)
프로그래밍/ESP8266 MQTT 2020. 12. 30. 23:01
esp8266wifi MQTT로 보드3개 개별/동시 제어해보기 1편(wemos d1r1/사물인터넷(iot)시리즈#41/녹칸다/포로리야공대가자)
-이번편은 녹칸다의 MQTT시리즈에서 개념을 좀더 심화시켜보는 예제이다!
-MQTT는 단순히 디바이스 2개가 서로 데이터를 1:1로 주고받는 개념으로 작동하는 것이 아니다!
-필요에따라서 1개의 디바이스가 publsh한 데이터를 N개의 디바이스가 topic을 subscribe해놓으면 1:N통신이 가능하다!
-현재 녹칸다의 MQTT예제에서는 스마트폰(클라이언트A)과 사물인터넷보드(클라이언트B)가 1:1로 작동하도록 구현되어있다!
-클라이언트A에서 publish한 메시지를 클라이언트 B,C,D가 받아서 뭔가 작동하도록 구현하라!
-스마트폰에서 사물인터넷보드 3개에 각각 달린 LED를 개별적으로 제어가능하도록하고 일괄적으로 제어가능하도록 구현하라!
-스마트폰에서 사물인터넷보드 3개에 각각 달린 FND모듈(TM1637)을 개별적으로 제어가능하도록하고 일괄적으로 제어가능하도록 구현하라!
-스마트폰에서 사물인터넷보드 3개에 각각 달린 1602LCD를 개별적으로 제어가능하도록하고 일괄적으로 제어가능하도록 구현하라!
예제 202-1-1 (보드1번용코드) 사물인터넷보드(wemos d1r1)에 적색 LED 1개를 D3에 연결했고, 녹색 LED 1개를 D4에 연결했다!
MQTT를 이용해서 개별/일괄 제어 가능하도록 구현하라!
예제 202-2-1 (보드1번용코드) 사물인터넷보드(wemos d1r1)에 FND모듈인 TM1637을 CLK를 D3에 연결했고 DIO를 D4에 연결했다!
스마트폰으로 날린 MQTT메시지를 이용해서 개별/일괄제어 하도록 하시오!
예제 202-3-1 (보드1번용코드) 사물인터넷보드(wemos d1r1)에 1602LCD에 I2C모듈이 장착된 LCD모듈을 이용해서
유저가 스마트폰을 이용해서 MQTT로 날린 text를 LCD에 표현하라!
관련라이브러리(pubsubclient)
https://pubsubclient.knolleary.net/
관련라이브러리(TM1637)
https://github.com/avishorp/TM1637
관련라이브러리(LiquidCrystal_I2C)