[PYTHON#7] ESP32보드를 WiFi에 연결하고 MQTT프로토콜로 python과 IoT로 통신하는 방법알아보기! (녹칸다의 내맘대로 파이썬)
프로그래밍/파이썬(python) 2024. 9. 30. 23:00
https://youtube.com/live/3CMWQcEGEok
[PYTHON#7] ESP32보드를 WiFi에 연결하고 MQTT프로토콜로 python과 IoT로 통신하는 방법알아보기! (녹칸다의 내맘대로 파이썬)
(주의) 이 내용은 파이썬을 완벽하게 공부해보자는 내용을 담고 있지 않음!
녹칸다의 내맘대로 파이썬(python) 시리즈이다.
자료는 구글 슬라이드로 작성되어있고 모두에게 공유되어있음!
https://docs.google.com/presentation/d/1J8y-oLiYO_Dzunb_P66GOXeE97xQx8zp83tCjW_O8BI/edit#slide=id.g306869e8513_4_0
이번편은 아두이노 우노보드가 아니라 ESP32보드로 교체해보도록한다!
시리얼통신은 우노에서 했기때문에 ESP32로는 할필요가 없다!(똑같음)
ESP32보드는 WiFi에 연결할수있는 보드이기때문에 인터넷에 연결한다음 MQTT 프로토콜을 이용해서 파이썬으로 데이터를 전송해보도록 한다!
1.파이썬을 MQTT클라이언트로 설정하고, ESP32를 MQTT클라이언트로 설정한다음에 파이썬에서 GUI에 버튼을 누르면 ESP32쪽으로 데이터가 발행되고, ESP32에서 1초간격으로 파이썬쪽으로 “hello world!”라는 문자열을 발행했을때 파이썬의 GUI에서 수신이 확인될 수 있도록 기본 예시를 구성하시오!
2.ESP32에 GPIO중에 D15핀에 LED를 1개 연결한다음 파이썬에서 MQTT로 on/off할수있도록 예제를 만드시오!
파이썬에서 구독하는 토픽 : nockanda/output
파이썬에서 발행하는 토픽 : nockanda/input
제어를 위한 페이로드 : “0”을 보내면 OFF, “1”을 보내면 ON
3.예제2번을 유지하고 D18과 D19에 버튼(택트스위치)을 연결해서 버튼을 누르면 파이썬쪽으로 메시지가 publish 되도록 하시오! 예제2와 동일하게 nockanda/output이라는 토픽에 “버튼1 눌려짐!” “버튼2 눌려짐!”와 같은 형식으로 전송하시오!