Está en la página 1de 15

ELECTRICIDAD

Y ELECTRONICA

Comunicación de ESP32 utilizando protocolo de comunicación


MQTT hacia Node red instalado en Raspberry pi

NOMBRE: Miguel Cabezas, Luis Navarrete


CARRERA: Ingeniería en automatización y control industrial
ASIGNTATURA: Integración de redes industriales
PROFESOR: Diego Elorza
FECHA: 01 de junio 2023
¿Qué es MQTT?

•MQTT es un protocolo de mensajería


basado en estándares, o un conjunto
de reglas, que se utiliza para la
comunicación de un equipo a otro.
Los sensores inteligentes, los
dispositivos portátiles y otros
dispositivos de Internet de las cosas
(IoT) generalmente tienen que
transmitir y recibir datos a través de
una red con recursos restringidos y un
ancho de banda limitado. Estos
dispositivos IoT utilizan MQTT para la
transmisión de datos, ya que resulta
fácil de implementar y puede
comunicar datos IoT de manera
eficiente. MQTT admite la mensajería
entre dispositivos a la nube y la nube
al dispositivo.
¿Por qué es
importante el
protocolo MQTT?

•El protocolo MQTT se ha convertido en


un estándar para la transmisión de datos
de IoT, ya que ofrece los siguientes
beneficios:

•Ligero y eficiente.

•Escalable.

•Fiable.

•Seguro.

•Admitido.
Especificaciones
de ESP32

•El ESP32 es un microcontrolador, al igual que el Arduino, pero tiene conectividad Bluetooth y
WiFi ya integrada en la placa. Esto facilita mucho los proyectos de IoT, ya que intercambiarán
información constantemente con la red.

•Las características de la placa son las siguientes:

•CPU: Xtensa® Dual-Core LX6 de 32 bits;

•Memoria ROM: 448 KBytes;

•Reloj máximo: 240MHz;

•Memoria RAM: 520 Kbytes;

•Memoria flash: 4 MB;

•Estándar inalámbrico 802.11 b / g / n;

•Conexión Wifi de 2.4Ghz (máximo 150 Mbps);

•Antena integrada en el tablero;

•Conector micro USB para comunicación y alimentación;

•Wi-Fi Direct (P2P), P2P Discovery, modo P2P Group Owner y P2P Power Management;

•Modos de funcionamiento: STA / AP / STA + AP;

•Bluetooth BLE 4.2;

•Puertos GPIO: 11;

•GPIO con PWM, I2C, funciones SPI, etc.

•Voltaje de funcionamiento: 4.5 ~ 9V;

•Convertidor analógico a digital (ADC).


Diferencias
entre
protocolo
MQTT Y
HTTP
Uso de servidor
Mosquitto para
envió y recepción
de mensajes
•Eclipse Mosquitto es un agente de mensajes de
código abierto (con licencia EPL / EDL) que
implementa el protocolo MQTT versiones 5.0,
3.1.1 y Mosquitto 3.1. Es liviano y es adecuado
para usar en todos los dispositivos, desde
computadoras de una sola placa de baja
potencia hasta servidores completos.
•El protocolo MQTT proporciona un método
liviano para llevar a cabo mensajes utilizando
un modelo de publicación/suscripción. Esto lo
hace adecuado para la mensajería de Internet
de las cosas, como con sensores de baja
potencia o dispositivos móviles como teléfonos,
computadoras integradas o
microcontroladores.
•El proyecto Mosquitto también proporciona
una biblioteca C para implementar clientes
MQTT, y los muy populares clientes MQTT de
línea de comandos mosquitto_pub y
mosquitto_sub.
Rasperry Pi vinculada
con Node red
mediante
comunicación ESP32

•Instalación del sistema base


•La instalación de Node-Red en una
Raspberry Pi es extremadamente
sencilla ya que los propios
desarrolladores ofrecen un script que
automatiza todo el proceso.
•Pero antes de eso, debemos instalar
el sistema operativo base en nuestra
Raspberry Pi. Para eso, usaremos el
Raspberry Pi Imager oficial que
podemos descargar desde su web.
•Instalación de Node-Red
•La instalación de Node-Red en Raspberry Pi no puede ser más sencilla, ya

Instalación de
que los desarrolladores proporcionan un script que automatiza todo el
proceso y garantiza que instales tanto la última versión disponible como sus
dependencias.
Node red •Para eso, primero debemos conectar mediante SSH a nuestro servidor
Raspberry Pi. Para eso usaremos el programa KiTTY, un cliente SSH gratuito y
para-Windows. Si utilizas Linux o MacOS, seguramente ya tengas el comando
ssh instalado en tu sistema.
•Ahora puedes iniciar Node-red mediante diferentes comandos que podrás ejecutar desde la consola:

Instalar Node- •node-red-start - Inicia Node-Redy muestra el log de lo que hace. Presionando CTRL C lo podemos parar.
Esto lo incia como servicio. Es decir, se ejecuta en segundo plano.

Red y Mosquitto •node-red-stop - Detiene el servicio Node-red


•node-red-restart - Reinicia el proceso de Node-red
•node-red-log - Muestra el log del servicio para localizar posibles fallos
•Por supuesto, lo que queremos es que se inicie automáticamente cuando tu Raspberry Pi se encienda.
Para eso debemos iniciar el servicio en el arranque del sistema con el siguiente comando:
Configurar el •Antes de poder utilizar los bloques MQTT, es
necesario configurar Node-Red para que sepa dónde
Broker Mosquitto está el servidor, en este caso Mosquitto. Para eso,
en Node-Red haremos doble click sobre uno de los bloques mqtt y
veremos su configuración (por ahora vacía).
Pulsaremos sobre el icono de editar.
 Visualizar un gráfico con
potenciómetro en Node-Red UI.
Proyecto
Diagrama de
conexionado
Códigos
Dashboard

También podría gustarte