Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
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
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
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.