Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Aiomme asentaa MQTT-palvelimen ja asiakkaan Raspberry Pi: lle Mosquitto- ja paho-mqtt-kirjastojen avulla. Luemme painikkeen ja jos sitä painetaan, vaihdamme LEDin Arduinon puolelle.
Arduinolla käytämme Adafruit MQTT -kirjastoa. Käytämme LDR -anturia (voit käyttää mitä tahansa muuta anturia), luemme sen ja julkaisemme sen heti, kun se muuttuu Raspberry Pi: ksi.
Me tarvitsemme:
Raspberry Pi
NodeMCU
Vaihe 1: Esp8266 -kirjastojen lisääminen
Siirry "Hallitse kirjastoja…" Arduino IDE: lläsi ja etsi "MQTT" Adafruitilta.
Lisää onnistuneen asennuksen jälkeen "MQTT_NodeMCU.ino" seuraavasta linkistä:
Arduino -koodi
Tee seuraavat muutokset korvaamalla wifi SSID, salasana ja RPi IP -osoite.
#define WLAN_SSID " #397" #define WLAN_PASS "maalaistalo397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"
Lataa luonnos ja avaa Serial Monitor osoitteessa 115200
Vaihe 2: Asenna MQTT Sever ja Client Raspberry Pi: hen
Asenna ensin Mosquitto -palvelin seuraavilla tavoilla:
sudo apt-get install mosquitto
Asenna Mosquitto Client käyttämällä:
sudo apt-get install mosquitto-clientit
Voit vahvistaa asennuksen seuraavasti:
systemctl status mosquitto.service
Asennamme nyt paho-MQTT:
sudo apt-get install python python-pipsudo pip asenna RPi. GPIO paho-mqtt
Näiden komentojen avulla voit julkaista -viestit vadelmasta pi (-isäntänimi) esp8266-ledeihin (-topic).
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "ON"
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "OFF"
-h ==> isäntänimi ==> raspberrypi (ellet ole muuttanut sitä)
-t ==> aihe
-m ==> viesti
Vaihe 3: Suorita Python Script
Voit ladata MQTT_Pi: n osoitteesta
github.com/anuragvermaa/MQTT_NodeMCU
Jos kaikki on kunnossa, anturin tiedot pitäisi nähdä päätelaitteessa.
Poistu painamalla Ctrl+C.