Ger.ar

  • Servicios
  • Contacto

ESP32 y Node-RED + MQTT (Publicar/Subscribir o Susbribir)


Categoría:

ESP32, ESP8266, Programación, Sistemas Embebidos

Utilización de Node-RED para controlar las entradas/salidas del ESP8266/ESP32 y mostrar los datos de sensores en su interfaz.

El software Node-RED se ejecuta en una Raspberry Pi y la comunicación entre el ESP8266 y el software Node-RED se realiza a través del protocolo de comunicación MQTT.

Se programará el ESP32 usando Arduino IDE

Requisitos:

Primeros pasos con NodeRed y Raspberry Pi

La comunicación entre Arduino IDE y Node-RED a través del protocolo MQTT permite intercambiar datos y comandos entre un dispositivo basado en ESP8266 o ESP32 (programado con Arduino IDE) y un servidor Node-RED que se ejecuta en otra máquina, como una Raspberry Pi.

  1. Preparación del entorno:
    • Asegurarse que Node-RED esté instalado y en funcionamiento en la máquina que actuará como servidor.
    • Configurar un servidor MQTT y verifica que esté en funcionamiento en la misma máquina que Node-RED.
    • Conecta tu ESP8266 o ESP32 a la red Wi-Fi para que pueda acceder al servidor MQTT.
  2. Uso de la librería PubSubClient en Arduino IDE:
    • En Arduino IDE, instalar la librería PubSubClient para facilitar la comunicación MQTT.
    • Configura tu dispositivo ESP8266 o ESP32 para conectarse a la red Wi-Fi y establecer una conexión con el servidor MQTT utilizando la dirección IP y el puerto correspondientes.
  3. Envío* de mensajes MQTT desde Arduino IDE:
    • Una vez establecida la conexión MQTT, utilizar la función client.publish() para enviar mensajes al servidor Node-RED.
    • Define un “topic” específico para cada tipo de mensaje que desees enviar. Esto permitirá que el servidor Node-RED identifique y procese la información adecuadamente.
  4. Opcional: Recepción de mensajes MQTT en Arduino IDE*:
    • Para recibir mensajes del servidor Node-RED, puedes utilizar la función client.subscribe() para suscribirte a ciertos “topics” MQTT desde tu código de Arduino. De esta manera, tu dispositivo puede recibir comandos o información desde el servidor.
  5. Configuración de Node-RED:
    • En Node-RED, configurar el nodo MQTT para que se conecte al servidor MQTT que está en funcionamiento en la Raspberry Pi u otra máquina.
    • Utiliza el nodo MQTT para escuchar los “topics” a los que tu ESP8266/ESP32 está publicando y/o suscrito.
  6. Procesamiento de mensajes en Node-RED:
    • Una vez que Node-RED reciba los mensajes de un dispositivo ESP8266/ESP32, puedes procesarlos utilizando diferentes nodos para la lógica y la visualización. Esto te permitirá realizar acciones o presentar los datos recibidos según tus necesidades.
  7. Prueba y Depuración.

Recomendado:

¿Necesitás que un especialista te ayude con tu proyecto?

  • Tutoría / Consultoria 1er sesión

    Tutoría / Consultoria 1er sesión

    Leer más
←Funciones y métodos integrados en Arduino IDE
Node-RED en Raspberry Pi→

Comentarios

Deja un comentario Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

  • Programación de funciones para robot cuadrúpedo
  • Secuenciómetro para máquina industrial programado en Arduino IDE + Código en C++
  • Cómo medir temperatura y humedad con Arduino y los sensores DHT11-DHT22
  • Arrays: Variables multiplicadas
  • Utilización de #define
  • Typedef Struct
Ger.ar

Ger.ar

Blog y Servicios

  • Programación
  • ELECTRÓNICA
  • About
  • Servicios

2026 Ger.ar

Contacto

Tu carrito (items: 0)

Productos en el carrito

Producto Detalles Total
Subtotal $0.00
Envío, impuestos y descuentos se calculan en el checkout.
Ver carrito
Finalizar compra

¡Tu carrito en este momento está vacío!

Contratar

Avisos