Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
We gaan de MQTT-server en -client instellen op Raspberry Pi met behulp van Mosquitto- en paho-mqtt-bibliotheken. We zullen een knop lezen en als deze wordt ingedrukt, schakelen we de LED aan de Arduino-kant om.
Terwijl we op Arduino de Adafruit MQTT-bibliotheek zullen gebruiken. We zullen een sensor zoals LDR gebruiken (u kunt elke andere sensor gebruiken), deze lezen en publiceren zodra deze verandert in Raspberry Pi.
Wij hebben nodig:
Raspberry Pi
KnooppuntMCU
Stap 1: Bibliotheken toevoegen voor Esp8266
Ga naar "Bibliotheken beheren…" met uw Arduino IDE en zoek naar "MQTT" van Adafruit.
Voeg na een succesvolle installatie "MQTT_NodeMCU.ino" toe via de volgende link:
Arduino-code
Breng de volgende wijzigingen aan door wifi ssid, wachtwoord en RPi IP-adres te vervangen.
#define WLAN_SSID "#397" #define WLAN_PASS "farmhouse397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"
Upload de schets en open Serial Monitor op 115200
Stap 2: Installeer MQTT Sever en Client op Raspberry Pi
Installeer eerst de Mosquito-server met behulp van:
sudo apt-get install mug
Installeer Mosquito Client met:
sudo apt-get install mug-clients
U kunt de installatie valideren met:
systemctl status mug.service
Nu zullen we paho-MQTT installeren met behulp van:
sudo apt-get install python python-pipsudo pip install RPi. GPIO paho-mqtt
Gebruik deze opdrachten om -berichten van raspberry pi (-hostname) naar esp8266-leds (-topic) te publiceren.
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "ON"
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "UIT"
-h == > hostnaam ==> raspberrypi (tenzij je het hebt gewijzigd)
-t == > onderwerp
-m == > bericht
Stap 3: Voer het Python-script uit
U kunt MQTT_Pi downloaden van
github.com/anuragvermaa/MQTT_NodeMCU
Als alles in orde is, zou u sensorgegevens in terminal moeten kunnen zien.
Druk op Ctrl+C om af te sluiten.