Sommario:

RaspberryPi e NodeMCU(esp8266)-MQTT: 3 passaggi
RaspberryPi e NodeMCU(esp8266)-MQTT: 3 passaggi

Video: RaspberryPi e NodeMCU(esp8266)-MQTT: 3 passaggi

Video: RaspberryPi e NodeMCU(esp8266)-MQTT: 3 passaggi
Video: NodeMCU ESP8266 Send Data to Raspberry Pi Using MQTT Broker 2024, Ottobre
Anonim
RaspberryPi e NodeMCU(esp8266)-MQTT
RaspberryPi e NodeMCU(esp8266)-MQTT

Stiamo per configurare server e client MQTT su Raspberry Pi utilizzando le librerie Mosquitto e paho-mqtt. Leggeremo un pulsante e se viene premuto attiveremo il LED sul lato Arduino.

Mentre su Arduino utilizzeremo la libreria Adafruit MQTT. Useremo un sensore come LDR (puoi usare qualsiasi altro sensore), lo leggeremo e lo pubblicheremo non appena cambierà in Raspberry Pi.

Abbiamo bisogno:

Lampone Pi

NodoMCU

Passaggio 1: aggiunta di librerie per Esp8266

Aggiunta di librerie per Esp8266
Aggiunta di librerie per Esp8266

Vai su "Gestisci librerie…" utilizzando il tuo IDE Arduino e cerca "MQTT" di Adafruit.

Al termine dell'installazione, aggiungere "MQTT_NodeMCU.ino" dal seguente collegamento:

Codice Arduino

Apportare le seguenti modifiche sostituendo ssid wifi, password e indirizzo IP RPi.

#define WLAN_SSID "#397" #define WLAN_PASS "farmhouse397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"

Carica lo schizzo e apri Serial Monitor a 115200

Passaggio 2: installa MQTT Sever e Client su Raspberry Pi

Installa MQTT Sever e Client su Raspberry Pi
Installa MQTT Sever e Client su Raspberry Pi

Innanzitutto, installa il server Mosquitto usando:

sudo apt-get install mosquitto

Installa Mosquitto Client utilizzando:

sudo apt-get install mosquitto-clients

Puoi convalidare l'installazione utilizzando:

stato systemctl mosquitto.service

Ora installeremo paho-MQTT usando:

sudo apt-get install python python-pipsudo pip install RPi. GPIO paho-mqtt

Usa questi comandi per pubblicare -messages da raspberry pi (-hostname) a esp8266-leds (-topic).

mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "ON"

mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "OFF"

-h == > nome host ==> raspberrypi (a meno che tu non lo abbia modificato)

-t == > argomento

-m == > messaggio

Passaggio 3: esegui lo script Python

Puoi scaricare MQTT_Pi da

github.com/anuragvermaa/MQTT_NodeMCU

Se tutto va bene, dovresti essere in grado di vedere i dati del sensore nel terminale.

Premi Ctrl+C per uscire.

Consigliato: