Tabla de contenido:

RaspberryPi y NodeMCU (esp8266) -MQTT: 3 pasos
RaspberryPi y NodeMCU (esp8266) -MQTT: 3 pasos

Video: RaspberryPi y NodeMCU (esp8266) -MQTT: 3 pasos

Video: RaspberryPi y NodeMCU (esp8266) -MQTT: 3 pasos
Video: 📡 Глушилка Wi-Fi на модуле ESP8266 | "Взлом Wi-Fi" 2024, Noviembre
Anonim
RaspberryPi y NodeMCU (esp8266) -MQTT
RaspberryPi y NodeMCU (esp8266) -MQTT

Vamos a configurar el servidor y el cliente MQTT en Raspberry Pi usando las bibliotecas Mosquitto y paho-mqtt. Leeremos un botón y si se presiona alternaremos el LED en el lado de Arduino.

Mientras que en Arduino usaremos la biblioteca Adafruit MQTT. Usaremos un sensor como LDR (puedes usar cualquier otro sensor), lo leeremos y lo publicaremos tan pronto como cambie a Raspberry Pi.

Nosotros necesitamos:

Frambuesa pi

NodeMCU

Paso 1: Agregar bibliotecas para Esp8266

Adición de bibliotecas para Esp8266
Adición de bibliotecas para Esp8266

Vaya a "Administrar bibliotecas …" con su IDE de Arduino y busque "MQTT" de Adafruit.

Después de una instalación exitosa, agregue "MQTT_NodeMCU.ino" desde el siguiente enlace:

Código Arduino

Realice los siguientes cambios reemplazando el ssid wifi, la contraseña y la dirección IP RPi.

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

Cargue el boceto y abra Serial Monitor en 115200

Paso 2: Instale el servidor y el cliente MQTT en Raspberry Pi

Instale el servidor y el cliente MQTT en Raspberry Pi
Instale el servidor y el cliente MQTT en Raspberry Pi

Primero, instale el servidor Mosquitto usando:

sudo apt-get install mosquitto

Instale Mosquitto Client usando:

sudo apt-get install mosquitto-clients

Puede validar la instalación usando:

systemctl status mosquitto.service

Ahora, instalaremos paho-MQTT usando:

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

Utilice estos comandos para publicar -mensajes 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 "APAGADO"

-h ==> nombre de host ==> raspberrypi (a menos que lo haya cambiado)

-t ==> tema

-m ==> mensaje

Paso 3: Ejecute Python Script

Puede descargar MQTT_Pi desde

github.com/anuragvermaa/MQTT_NodeMCU

Si todo está bien, debería poder ver los datos del sensor en la terminal.

Presione Ctrl + C para salir.

Recomendado: