▷ #ESP32 - #MQTT (Introducción)
⭐⭐⭐⭐⭐ #ESP32 - #MQTT (Introducción)
MQTT (Message Queue Telemetry Transport) es un protocolo de transporte de mensajes Cliente/Servidor basado en publicaciones y subscripciones a los denominados “tópicos”. Cada vez que un mensaje es publicado será recibido por el resto de los dispositivos adheridos a un tópico del protocolo.
El protocolo MQTT es idóneo para aplicaciones de Internet de las Cosas en las cuales se envían cantidades pequeñas de información y por tanto no se necesita un gran ancho de banda.
Antes de aprender a construir una red MQTT, te ayudará a entender parte de la jerga que se utiliza y cómo cada pieza encaja para crear tu red.
- Bróker – El bróker es el servidor que distribuye la información a los clientes interesados conectados al servidor.
- Cliente – El dispositivo que se conecta al bróker para enviar o recibir información.
- Tópicos- Es el indicador al que están asociados los mensajes en este protocolo. Este es el que se utilizara para que los clientes puedan suscribirse, publicar o hacer ambas cosas a un tópico.
- Publicar – Se refiere a la acción que realizan los Clientes de enviar un mensaje (el cual está asociado a un tópico) para distribuirla a los clientes subscritos al mismo tópico.
- Suscribirse – Se refiere a la acción que realizan los Clientes de conectarse a un tópico del bróker, con la finalidad de recibir los mensajes asociados a dicho tópico.
MQTT BROKERS COMERCIALES: Como su nombre lo indica son servidores comerciales que ofrecen compañías, la principal característica de estos servidores es que la configuración y mantenimiento de estos, está a cargo de la empresa que ofrece el servicio, permitiendo que no sea necesario que el cliente tenga un conocimiento profundo del tema, solo limitándose a conocer las credenciales del servidor, puerto, usuario y contraseña. Otra ventaja fundamental es que no requiere de una infraestructura física donde alojar el servidor, ahorrando en la adquisición de equipo especializado, o consumo energético del servidor alojado localmente. Además de ofrecer una mayor seguridad ante cualquier tipo de ataque. Podría parecer que todas son ventajas, pero la realidad es que hay características que se deben tener en cuenta a la hora de pensar en el uso de estos, la principal es que en su gran mayoría los MQTT Broker comerciales son de paga, es decir, que se debe pagar una mensualidad para el uso de estos, que, según las características que te puedan ofrecer, pueda ser un valor pequeño hasta planes muy costosos. Otra cuestión para tener en consideración es que, al ser un servicio externo, estaremos obligados de tener una conexión a internet para la transmisión de la información. Limitando los escenarios en donde podemos implementar el servicio, así como si durante la aplicación, existe una perdida de internet, se perderán los datos. A si como si se olvida de pagar la cuota se dejarán de enviar y recibir datos, posiblemente perdiendo información importante o perdiendo procesos.
Actualmente tenemos muchos ejemplos de estos, tales como:
MQTT BRÓKER NO COMERCIALES: Como un nombre lo describe estos servidores se refieren a los que podemos montar por nuestra propia cuenta, existe una gran variedad, pero para nuestro caso utilizaremos el famoso Eclipse Mosquitto, este es un agente de mensajes de código abierto (con licencia EPL / EDL) que implementa las versiones 5.0, 3.1.1 y 3.1 del protocolo MQTT. Mosquitto es liviano y adecuado para su uso en todos los dispositivos, desde computadoras de placa única de baja potencia hasta servidores completos. La ventaja fundamental de este servidor es que es completamente configurable, desde credenciales de conexión, protocolos de cifrado, tipos de conexión, habilitación y des habilitación de tópicos, entre otra configuración. Otras de las ventajas que otorga es que ante un sistema local no requiere de una conexión a internet, es decir, con una conexión WIFI presente ya se pueden comunicar varios dispositivos en la misma área, permitiendo realizar sistemas en diferentes entornos. Sin embargo, presenta unas desventajas notables, en primer lugar, se requiere de un conocimiento previo para el montaje y la configuración de este, debido que se tiene que configurar todo desde cero. Y la mas importante es la infraestructura necesaria, para correr el mosquitto Bróker se requiere de una plataforma que corra el servidor, esta puede ser desde un ordenador con Windows o Linux, hasta una placa Raspberry Pi. Esto presenta una problemática adicional si se necesita que el servidor este las 24 horas, deberíamos dejar la computadora todo el día encendido, lo que podría elevar el consumo energético, y si optamos a usar una Raspberry pi para minimizar el gasto, deberíamos considerar el costo de la inversión para adquirir la placa y la infraestructura para mantenerla, por lo que este puede ser uno de los mayores motivos por lo que decidirse ante un Mosquitto Bróker o un Servidor MQTT comercial.
- “Temperatura1”
- “Temperatura2“
- “Sensores/Temperatura1”
- “Sensores/Temperatura2”
- casa/cocina/refrigerador
- casa/cocina/microondas
- casa/dormitorio/televisor
- casa/sala/lampara
- casa/sala/aire_acondicionado
- casa/sala/ventilador
Leer temas relacionados:
Comentarios
Publicar un comentario