Taula de continguts:
- Pas 1: afegir biblioteques per a Esp8266
- Pas 2: instal·leu MQTT Sever i Client a Raspberry Pi
- Pas 3: executeu Python Script
Vídeo: RaspberryPi i NodeMCU (esp8266) -MQTT: 3 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
Configurarem el servidor i el client MQTT a Raspberry Pi mitjançant les biblioteques Mosquitto i paho-mqtt. Llegirem un botó i, si es prem, canviarem el LED del costat Arduino.
Mentre que, a Arduino utilitzarem la biblioteca Adafruit MQTT. Utilitzarem un sensor com LDR (podeu utilitzar qualsevol altre sensor), el llegirem i el publicarem tan bon punt canviï a Raspberry Pi.
Necessitem:
Raspberry Pi
NodeMCU
Pas 1: afegir biblioteques per a Esp8266
Aneu a "Gestiona les biblioteques …" mitjançant el vostre IDE Arduino i cerqueu "MQTT" per Adafruit.
Després de la instal·lació correcta, afegiu "MQTT_NodeMCU.ino" des del següent enllaç:
Codi Arduino
Feu els canvis següents substituint el ssid wifi, la contrasenya i l'adreça IP RPi.
#define WLAN_SSID "# 397" #define WLAN_PASS "farmhouse397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"
Pengeu l’esbós i obriu el monitor sèrie al 115200
Pas 2: instal·leu MQTT Sever i Client a Raspberry Pi
En primer lloc, instal·leu el servidor Mosquitto mitjançant:
sudo apt-get install mosquitto
Instal·leu el client Mosquitto mitjançant:
sudo apt-get install mosquitto-clients
Podeu validar la instal·lació mitjançant:
systemctl status mosquitto.service
Ara, instal·larem paho-MQTT mitjançant:
sudo apt-get install python python-pipsudo pip install RPi. GPIO paho-mqtt
Utilitzeu aquestes ordres per publicar -messatges de 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 ==> nom de l'amfitrió ==> raspberrypi (tret que l'hagueu canviat)
-t ==> tema
-m ==> missatge
Pas 3: executeu Python Script
Podeu descarregar MQTT_Pi des de
github.com/anuragvermaa/MQTT_NodeMCU
Si tot està bé, hauríeu de poder veure les dades del sensor al terminal.
Premeu Ctrl + C per sortir.
Recomanat:
RaspberryPi Islamic Prayers Watch and Alarm: 15 passos (amb imatges)
RaspberryPi Islamic Prayers Watch & Alarm: els musulmans de tot el món tenen cinc pregàries cada dia i cada pregària ha de ser en una hora determinada del dia. a causa de la forma el·líptica que el nostre planeta es mou al voltant del sol, cosa que fa que el temps de sortida i baixada del sol sigui diferent al llarg de l'any, que
Motoritzeu el vostre RaspberryPi: 6 passos
Motoritzeu el vostre RaspberryPi: aquestes instruccions afegiran rodes al vostre Raspberry pi perquè pugueu portar el vostre projecte allà on no hi havia hagut cap transistor. Aquest tutorial us guiarà per la part tècnica de com controlar els motors a través de la xarxa Wi-Fi. Com aquest projecte
Node RaspberryPi WSPR: 7 passos
Node WSPR de RaspberryPi: volia fer un transmissor WSPRnet (Weak Signal Propegation Reporter) per mullar els peus al joc WSPRnet i començar a veure fins a quin punt puc transmetre un far. Vaig tenir alguns d'aquests equips posats i vaig decidir que llançaria un professional ràpid
Obtenir temps des d'Internet mitjançant ESP8266 - Projecte de rellotge NTP amb ESP8266 Nodemcu: 5 passos
Obtenir temps des d'Internet mitjançant ESP8266 | Projecte de rellotge NTP amb ESP8266 Nodemcu: en aquest tutorial veurem com obtenir temps utilitzant l’ESP8266 / nodemcu amb Arduino IDE. Obtenir temps és especialment útil en el registre de dades per marcar temporalment les vostres lectures. Si el vostre projecte ESP8266 té accés a Internet, podeu obtenir temps utilitzant Network T
ESP8266 Tutorial IOT NODEMCU BLYNK - Esp8266 IOT utilitzant Blunk i Arduino IDE - Control de LEDs a través d'Internet: 6 passos
ESP8266 Tutorial IOT NODEMCU BLYNK | Esp8266 IOT utilitzant Blunk i Arduino IDE | Control de LEDs per Internet: Hola nois, en aquest instructable aprendrem a utilitzar IOT amb el nostre ESP8266 o Nodemcu. Utilitzarem l’aplicació blynk per a això. Així, utilitzarem el nostre esp8266 / nodemcu per controlar els LEDs a través d’internet. Així, l’aplicació Blynk es connectarà al nostre esp8266 o Nodemcu