(ESP01/4편) MQTT를 이용해서 간단하게 LED와 버튼 제어해보기!
녹칸다의 ESP01시리즈이다!
(만약 3편까지 결과물이 마무리가 잘 되었다면...)
이번편에서는 녹칸다가 만들어둔 ESP01 라이브러리를 활용해서 간단한 제어를 해보도록 한다!
물론 대상이 대는 보드는 아두이노 메가 보드이다!
간단한 LED와 버튼(tact switch)을 연결해서 이것저것 잘 작동되는지 확인해보는 것이다!
대략적으로 아래 내용을 만들어보자!
1.MQTT특정 메시지를 수신하면 LED ON/OFF하기
2.LED 여러개를 제어해보기!
3.버튼을 눌렀을때 특정한 메시지를 MQTT로 publish해보기!
4.등등(녹칸다 마음대로)
방송 분량이 안나올것 같긴한데 애드립으로 시간을 채워보도록 하자!
(실제로한거)
1.아두이노 메가에 ESP01을 연결하고 녹칸다의 MQTT라이브러리를 활용해서 LED1개를 제어해보기!('0'을 수신하면 OFF, '1'을 수신하면 ON)
2.(1)에서 스마트폰으로 "turn on"이라고 전송하면 켜지고 "turn off"라고 전송하면 꺼지도록 하시오!
3.메가에 LED 4개를 연결했을때 명령어 1회전송에 4개의 LED가 일괄적으로 제어되도록 하시오!
4.mqtt로 "10"을 전송하면 1번led off로 동작하고 "21"을 전송하면 2번 led on으로 동작하도록 하시오!
5.topic별로 led를 구분해서 제어하되 0을 수신하면 끄고 1을 수신하면 켜도록 하시오!
6.버튼 2개를 연결하고 1번버튼을 누르면 "녹칸다의 유튜브"라고 전송하고 2번버튼을 누르면 "구독과 좋아요"를 전송하시오!
7.도어센서(마그네틱스위치)를 창문에 부착했다고 치고, 문이 열렸는지 닫혔는지를 MQTT로 전송하시오!
8.메가에 가변저항을 연결하고 10bit아날로그값을 mqtt로 스마트폰으로 전송해서 출력하시오!
9.광센서를 A0에 연결해서 측정값을 2초에 한번씩 MQTT로 publish하시오!(8번예제와 코드가 같음)