Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Pupunta kami sa pag-set up ng MQTT server at client sa Raspberry Pi gamit ang mga library ng Mosquitto at paho-mqtt. Magbabasa kami ng isang pindutan at kung pinindot ito ay i-Toggle namin ang LED sa panig ng Arduino.
Samakatuwid, sa Arduino gagamitin namin ang Adafruit MQTT library. Gumagamit kami ng isang sensor tulad ng LDR (Maaari kang gumamit ng anumang iba pang sensor), basahin ito at mai-publish ito sa lalong madaling magbago ito sa Raspberry Pi.
Kailangan namin:
Raspberry Pi
NodeMCU
Hakbang 1: Pagdaragdag ng Mga Aklatan para sa Esp8266
Pumunta sa "Pamahalaan ang Mga Aklatan …" gamit ang iyong Arduino IDE at hanapin ang "MQTT" ng Adafruit.
Pagkatapos ng matagumpay na pag-install, Idagdag ang "MQTT_NodeMCU.ino" mula sa sumusunod na link:
Code ng Arduino
Gumawa ng mga sumusunod na pagbabago sa pamamagitan ng pagpapalit ng wifi ssid, password at RPi IP Address.
#define WLAN_SSID "# 397" #define WLAN_PASS "farmhouse397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"
I-upload ang sketch at buksan ang Serial Monitor sa 115200
Hakbang 2: I-install ang MQTT Sever at Client sa Raspberry Pi
Una, I-install ang Mosquitto server gamit ang:
sudo apt-get install mosquitto
I-install ang Mosquitto Client gamit ang:
sudo apt-get install Mosquitto-kliyente
Maaari mong patunayan ang Pag-install gamit ang:
status ng systemctl mosquitto.service
Ngayon, mai-install namin ang paho-MQTT gamit ang:
sudo apt-get install python python-pipsudo pip install RPi. GPIO paho-mqtt
Gamitin ang mga utos na ito upang mai-publish ang -message mula sa raspberry pi (-hostname) hanggang sa esp8266-leds (-topic).
mosquitto_pub -h raspberrypi -t "/ leds / esp8266" -m "ON"
mosquitto_pub -h raspberrypi -t "/ leds / esp8266" -m "OFF"
-h ==> host name ==> raspberrypi (maliban kung binago mo ito)
-t ==> paksa
-m ==> mensahe
Hakbang 3: Patakbuhin ang Python Script
Maaari mong i-download ang MQTT_Pi mula sa
github.com/anuragvermaa/MQTT_NodeMCU
Kung maayos ang lahat, dapat mong makita ang data ng sensor sa terminal.
Pindutin ang Ctrl + C upang lumabas.