반응형

 

 

esp8266wifi 보드끼리MQTT 2편(마그네틱/근접/충격센서/초음파)(wemos d1r1/사물인터넷(iot)시리즈#49/녹칸다/포로리야공대가자)
-이번편의 핵심아이디어는 클라이언트가 스마트폰이 아니라 사물인터넷보드(wemos d1r1)끼리 MQTT메시지를 주고받는 것이다!
-하나의 보드가 publish한 메시지를 단일 혹은 복수개의 보드가 subscribe한다음 정보를 표시하거나 어떤 동작을 하게끔 구현하는 예제이다!
-스마트폰을 MQTT Client로 활용하면 GUI가 모두 훌륭하게 구현되어 있기 때문에 활용하기엔 좋으나, 때때로 보드끼리 데이터를 주고 받을 필요가 있다!
-1번보드에서 마그네틱스위치(도어센서)의 감지여부를 publish하면 2번보드에서 결과에따라 LED를 점멸시키시오!
-1번보드에서 적외선근접센서의 감지여부를 publish하면 결과에따라 2번보드에서 부저의 비프음을 발생시키시오!
-1번보드에서 충격센서의 결과를 publish하면 2번보드에서 FND모듈에 충격횟수를 업카운트 하도록 하시오!
-1번보드에서 초음파센서의 측정값을 publish하면 2번보드에서 1602LCD에 값을 출력되도록 하시오!

예제 210-1-1 사물인터넷보드(wemos d1r1)에 마그네틱스위치(MC-38)를 D5에 연결했다!
 마그네틱스위치에서 나오는 신호를 publish해보자!
 마그네틱스위치 신호(INPUT_PULLUP)
 붙으면 0 = 문이닫히면
 떨어지면 1 = 문이열리면

210-1-1.txt
0.00MB
210-1-2.txt
0.00MB


예제 210-2-1 사물인터넷보드(wemos d1r1)에 적외선근접센서를 D3에 연결했다!
 적외선근접센서의 신호를 MQTT로 publish하라!
 감지가 되면 부저를 작동시키고 감지가 안되면 부저를 멈추도록 해보자!
 감지안되면 1
 감지되면 0

210-2-1.txt
0.00MB
210-2-2.txt
0.00MB


예제 210-3-1 사물인터넷보드(wemos d1r1)에 충격센서를 D3에 연결했다!
 충격센서의 신호를 MQTT로 publish하라!
 단순 충격횟수만 카운트되면 되므로 메시지에 0만 담아서 publish한다!
 평소에는 0(LOW)이 출력되다가 충격이 감지되면 1(high)신호가 출력된다!
 rising edge가 감지되면 두번째 사물인터넷보드로 0이라는 값을 MQTT로 publish한다!

210-3-1.txt
0.00MB
210-3-2.txt
0.00MB


예제 210-4-1 사물인터넷보드(wemos d1r1)에 초음파센서를 trig핀을 D3에 echo핀을 D4에 연결했다!
 초음파센서에서 측정되는 거리값을 mqtt로 publish하라!

210-4-1.txt
0.00MB
210-4-2.txt
0.00MB

관련라이브러리(pubsubclient)

https://pubsubclient.knolleary.net/

관련라이브러리(TM1637)

https://github.com/avishorp/TM1637

관련라이브러리(LiquidCrystal_I2C)

https://github.com/johnrickman/LiquidCrystal_I2C

레퍼런스강의(초음파센서#27-2)

https://bota.tistory.com/1155

반응형
Posted by 덕력킹
,