[PYTHON#35] 라즈베리파이(raspberry pi)에 ESP32를 MQTT통신으로 연결해서 제어하는 재미난 예제 만들기!(녹칸다의 내맘대로 파이썬)
프로그래밍/파이썬(python) 2025. 1. 21. 23:09
https://youtube.com/live/Zk8c84MZPu8
[PYTHON#35] 라즈베리파이(raspberry pi)에 ESP32를 MQTT통신으로 연결해서 제어하는 재미난 예제 만들기!(녹칸다의 내맘대로 파이썬)
(주의) 이 내용은 파이썬을 완벽하게 공부해보자는 내용을 담고 있지 않음!
녹칸다의 내맘대로 파이썬(python) 시리즈이다.
자료는 구글 슬라이드로 작성되어있고 모두에게 공유되어있음!
https://docs.google.com/presentation/d/1J8y-oLiYO_Dzunb_P66GOXeE97xQx8zp83tCjW_O8BI/edit#slide=id.g3273155e685_1_5
이번편은 라즈베리파이에 ESP32를 MQTT통신으로 연결해서 제어하는 예제를 만들어 보도록 한다!
1.ESP32에서 nockanda/input이라는 토픽으로 2초간격으로 발행한 메시지를 라즈베리파이가 수신하고, 라즈베리파이에서 버튼을 누르면 nockanda/output이라는 토픽으로 발행하게 되는데 ESP32의 시리얼모니터에서 결과를 출력하시오!
2.ESP32의 15번핀에 LED를 1개 연결하고 라즈베리파이에서 MQTT로 ON/OFF제어하시오!
3.ESP32에 5,18,19,21번핀에 LED를 1개씩연결하고 topic을 여러개로 분리해서 LED를 개별제어/일괄제어할 수 있는 예제를 만드시오!
4.ESP32의 34번핀에 가변저항을 연결하고 측정한 값을 라즈베리파이화면에 출력하고, 라즈베리파이에서 버튼을 누르면 JSON형식으로 뭔가 데이터가 전송되어서 ESP32 시리얼모니터에 출력되도록하시오!
5.ESP32의 15번핀에 온습도센서(DHT-11)를 연결하고 측정한값을 MQTT로 JSON으로 전송하는데 10배만큼의 오프셋을 줘서 전송하고 파이썬에서 수신한다음 10으로 나눠서 소수점 첫째짜리를 유효숫자로 표현하시오!
6.ESP32의 15번핀에 서보모터(SG90)를 연결하고 라즈베리파이쪽에서는 각도값을 전송해서 ESP32의 서보모터를 제어하고, ESP32는 현재 서보모터의 각도값을 라즈베리파이쪽으로 전송해서 화면에 출력되도록 하시오!
7.오늘 만든 예제 1번을 직접 설치한 MQTT브로커로 전환해서 돌리시오!