Sisällysluettelo:

RaspberryPi ja NodeMCU (esp8266) -MQTT: 3 vaihetta
RaspberryPi ja NodeMCU (esp8266) -MQTT: 3 vaihetta

Video: RaspberryPi ja NodeMCU (esp8266) -MQTT: 3 vaihetta

Video: RaspberryPi ja NodeMCU (esp8266) -MQTT: 3 vaihetta
Video: Установка octoprint на Raspberry pi для вашего 3д принтера| Настройка Телеграмм Бот 2024, Marraskuu
Anonim
RaspberryPi ja NodeMCU (esp8266) -MQTT
RaspberryPi ja NodeMCU (esp8266) -MQTT

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

Esp8266 -kirjastojen lisääminen
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 MQTT Sever and Client Raspberry Pi: hen
Asenna MQTT Sever and 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.

Suositeltava: