Sommario:
- Passaggio 1: aggiunta di librerie per Esp8266
- Passaggio 2: installa MQTT Sever e Client su Raspberry Pi
- Passaggio 3: esegui lo script Python
Video: RaspberryPi e NodeMCU(esp8266)-MQTT: 3 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
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
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
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:
Orologio e sveglia per preghiere islamiche RaspberryPi: 15 passaggi (con immagini)
Orologio e sveglia delle preghiere islamiche RaspberryPi: i musulmani di tutto il mondo hanno cinque preghiere ogni giorno e ogni preghiera deve essere in una certa ora del giorno. a causa del modo ellittico in cui il nostro pianeta si muove intorno al sole, che fa sì che i tempi del sorgere e del calare del sole differiscano durante l'anno, che
Motorizza il tuo RaspberryPi: 6 passaggi
Motorizza il tuo RaspberryPi: queste istruzioni aggiungeranno ruote al tuo Raspberry pi in modo che tu possa portare il tuo progetto dove nessun transistor è stato prima. Questo tutorial ti guiderà attraverso la parte tecnica di come controllare i motori attraverso la rete Wi-Fi. Poiché questo progetto
Nodo WSPR RaspberryPi: 7 passaggi
Nodo WSPR RaspberryPi: volevo creare un trasmettitore WSPRnet (Weak Signal Propegation Reporter) per bagnarmi i piedi nel gioco WSPRnet e iniziare a vedere fino a che punto posso trasmettere un beacon. Avevo alcune di queste attrezzature in giro e ho deciso che avrei lanciato un professionista veloce
Ottenere tempo da Internet utilizzando ESP8266 - Progetto orologio NTP con Nodemcu ESP8266: 5 passaggi
Ottenere tempo da Internet utilizzando ESP8266 | NTP Clock Project With ESP8266 Nodemcu: In questo tutorial vedremo come ottenere il tempo usando ESP8266/nodemcu con Arduino IDE. Ottenere il tempo è particolarmente utile nella registrazione dei dati per contrassegnare l'ora delle letture. Se il tuo progetto ESP8266 ha accesso a Internet, puoi ottenere tempo utilizzando Network T
ESP8266 NODEMCU BLYNK IOT Tutorial - Esp8266 IOT utilizzando Blunk e Arduino IDE - Controllo dei LED su Internet: 6 passaggi
ESP8266 NODEMCU BLYNK IOT Tutorial | Esp8266 IOT utilizzando Blunk e Arduino IDE | Controllo dei LED su Internet: Ciao ragazzi in questo tutorial impareremo come utilizzare IOT con il nostro ESP8266 o Nodemcu. Useremo l'app blynk per questo. Quindi useremo il nostro esp8266/nodemcu per controllare i LED su Internet. Quindi l'app Blynk sarà collegata al nostro esp8266 o Nodemcu