Taula de continguts:

RaspberryPi i NodeMCU (esp8266) -MQTT: 3 passos
RaspberryPi i NodeMCU (esp8266) -MQTT: 3 passos

Vídeo: RaspberryPi i NodeMCU (esp8266) -MQTT: 3 passos

Vídeo: RaspberryPi i NodeMCU (esp8266) -MQTT: 3 passos
Vídeo: ESP8266 Smart Light Switch with Servo Motor 2024, Desembre
Anonim
RaspberryPi i NodeMCU (esp8266) -MQTT
RaspberryPi i NodeMCU (esp8266) -MQTT

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

Addició de biblioteques per a Esp8266
Addició de 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

Instal·leu MQTT Sever i Client a Raspberry Pi
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: