¿Qué es MQTT y cómo usarlo con Raspberry Pi?

¿Qué es MQTT y cómo usarlo con Raspberry Pi?
El Raspberry Pi es un dispositivo de tamaño pequeño multipropósito que tiene el poder de convertirse en la opción ideal de las personas en todos los aspectos. Ha comenzado a establecer su marca en el mundo de Internet de las cosas (IoT) y se ha convertido rápidamente en una excelente fuente para traer a las personas al mundo completamente nuevo. Cuando hablamos de IoT, lo único que nos viene a la mente es la comunicación de los dispositivos a través de Internet, pero por otro lado, algunas personas también necesitarán una respuesta sobre cómo se utilizará un dispositivo de frambuesa para fines de comunicación.

Si usted es el de aquellas personas que no tienen ningún conocimiento, entonces debe seguir esta guía que le enseñará cómo puede utilizar su dispositivo Raspberry Pi para fines de comunicación con la ayuda de un protocolo de transporte de telemetría de colas de mensajes (MQTT). Antes de continuar hacia su uso con Raspberry Pi, es importante que adquiera la comprensión básica de MQTT.

Que es mqtt

El MQTT es un protocolo de comunicación de máquina a máquina que tiene la capacidad de transmitir los mensajes entre los dos dispositivos. Se crea expresamente para trabajar en una atmósfera integrada para que proporcione a los usuarios una comunicación de ruta confiable y efectiva. Se basa en TCP/IP, pero cualquier protocolo de red que permita las comunicaciones sin pérdidas, bidireccionales y ordenadas puede servir a MQTT.

Cómo usarlo con Raspberry Pi

El protocolo MQTT se basa en el principio de publicación y suscripción, lo que significa que se requerirá un tema para publicar en otro lugar para que los suscriptores vea el tema publicado. Tome un ejemplo del sitio web de Linuxhint donde el sitio web actuará como un corredor que contiene la información de diferentes blogs publicados por el editor (escritor). Los suscriptores son los que ven esos blogs (temas) y pueden intercambiar mensajes con el editor que se enruta a través del Linuxhint (Broker).

Aquí, haremos que el dispositivo Raspberry Pi sea una fuente para entregar el mensaje de un dispositivo a otro dispositivo. Significa que tendremos que construir un corredor en un dispositivo Raspberry Pi y usaremos Mosquitto Broker en ese caso que realmente opera con la idea del protocolo MQTT.

Antes de comenzar la instalación, es necesario que verifiquemos las actualizaciones del paquete para que no encontremos un error al instalar el corredor en Raspberry Pi. Para actualizar los paquetes, se debe ejecutar el siguiente comando.

$ sudo apt actualización
$ sudo apt actualización

Una vez que se asegure de que todos los paquetes se actualicen correctamente, avanzará y realizará la instalación de mosquitos. Como Mosquitto Broker está disponible en el repositorio de Raspberry PI, por lo que el comando de instalación es bastante simple, que se proporciona a continuación.

$ sudo apto install mosquitto mosquitto-clients

Los Mosquitto-Client se asegurarán de que nuestro corredor MQTT esté funcionando perfectamente bien y, si desea verificar el estado, puede usar el siguiente comando.

$ sudo systemctl status mosquitto

El comando anterior volverá con el estado activo, asegurando que el servicio se ejecute bien.

Ahora, tendremos que probar nuestro servicio de mosquitto y para hacerlo tendremos que iniciar un suscriptor que escuche a nuestro corredor MQTT.

$ mosquitto_sub -h localhost -t "mqtt/linuxhint"

Desde el comando anterior, la etiqueta "H" define el localhost que necesitará especificar. En nuestro escenario, el nombre de host es nuestro dispositivo Raspberry Pi, por lo que no requeriremos una dirección IP en ese caso. El uso de la etiqueta "T" informa a Mosquitto sobre el tema "Linuxhint" que escuchará desde MQTT Broker.

Ahora, después de cargar el cliente en su dispositivo, ahora es bueno publicar un mensaje para que el suscriptor pueda verlo. Esto puede ser posible cuando ejecuta el comando mencionado a continuación en otro terminal.

$ mosquitto_pub -h localhost -t "mqtt/linuxhint" -m "bienvenido usuarios de linuxhint"

Una vez que se ejecute el comando anterior, el Raspberry Pi que actúa como corredor también publicará el mensaje en la ventana del terminal.

Conclusión

MQTT se ha convertido en un protocolo destacado para la comunicación entre diferentes dispositivos IoT y tener un dispositivo Raspberry PI con usted abrirá la oportunidad de crear una ruta confiable y efectiva para intercambiar diferentes formas de información o datos. El método de intercambio de mensajes no es difícil una vez que instala mosquitto en su Raspberry Pi utilizando los pasos proporcionados en esta guía.