¿Alguna vez has querido crear un sistema de comunicación entre dispositivos IoT de manera eficiente y segura? En este artículo te mostraremos cómo realizar una prueba del Broker y Cliente de Mosquitto en una Raspberry Pi. Sigue leyendo para descubrir cómo puedes utilizar esta tecnología para mejorar la comunicación entre tus dispositivos.
En este tutorial, probará el agente Mosquitto MQTT y el cliente MQTT en una Raspberry Pi. Se suscribirá al cliente MQTT en un tema MQTT y publicará mensajes de muestra.
Ud.actualizado el 23 de febrero de 2023
Recursos recomendados:
- Usted necesita uno placa frambuesa pi – leer Los mejores kits de inicio de Raspberry Pi
- Instale Raspberry Pi OS, configure WiFi, actívelo y conéctelo con SSH
- Cómo instalar Mosquitto Broker en Raspberry Pi
- ¿Qué es MQTT y cómo funciona?
- Comenzando con Node-RED en Raspberry Pi
Probando la instalación del broker MQTT
Después de instalar el agente MQTT, recomiendo instalar un cliente MQTT para probar la instalación del agente y publicar mensajes de muestra.
Ejecute el siguiente comando para instalar el cliente MQTT Mosquitto:
sudo apt install -y mosquitto mosquitto-clients
Ejecute Mosquitto en segundo plano como demonio:
mosquitto -d
Suscribirse a Tema de prueba Tema
Para suscribirse a un tema MQTT usando Mosquitto Client, abra una ventana de terminal n.° 1 e ingrese el comando:
mosquitto_sub -d -t testTopic
Ahora estás suscrito a un tema con el título. Tema de prueba.
Si usted Ha activado el nombre de usuario y la contraseña en su corredor.necesitas ejecutar el comando así:
mosquitto_sub -d -t testTopic -u user -P pass
Sustituto usuario con tu nombre de usuario y suceder con tu contraseña. Por ejemplo, mi nombre de usuario es sara y la contraseña es Pase1245entonces tengo que ejecutar el comando así:
mosquitto_sub -d -t testTopic -u sara -P pass1245
Publique el mensaje «¡Hola mundo!» Tema de prueba Tema
Cómo publicar un mensaje de muestra en Tema de pruebaabra una ventana de terminal n.° 2 y ejecute el siguiente comando:
mosquitto_pub -d -t testTopic -m "Hello world!"
El mensaje «¡Hola Mundo!”se recibe en la ventana n.° 1, como se muestra en la figura anterior.
Si tienes activado Nombre de usuario y contraseña para su corredornecesitas ejecutar el comando así:
mosquitto_pub -d -t testTopic -m "Hello world!" -u user -P pass
Sustituto usuario con tu nombre de usuario y suceder con tu contraseña.
Publicar un mensaje para varios clientes
La ventana 1 todavía está conectada al tema. Tema de pruebaabra una nueva ventana de terminal #3 y ejecute este comando para iniciar sesión Tema de prueba Tema:
mosquitto_sub -d -t testTopic
Si tiene el nombre de usuario y la contraseña habilitados en su corredor, debe ejecutar el comando de la siguiente manera:
mosquitto_sub -d -t testTopic -u user -P pass
Sustituto usuario con tu nombre de usuario y suceder con tu contraseña.
En la ventana n.° 2, publique el “¡Hola Mundo!» Noticias:
mosquitto_pub -d -t testTopic -m "Hello world!"
Si tiene el nombre de usuario y la contraseña habilitados en su corredor, debe ejecutar el comando de la siguiente manera:
mosquitto_pub -d -t testTopic -m "Hello world!" -u user -P pass
Dado que dos clientes están suscritos Tema de prueba Ambos reciben el tema. «¡Hola Mundo!» Noticias.
Este sencillo ejemplo muestra cómo funciona MQTT y cómo sus dispositivos (por ejemplo, ESP8266 o ESP32, etc.) pueden suscribirse al mismo tema para recibir mensajes o cómo un dispositivo puede publicar mensajes en varios dispositivos.
Envolver
En este tutorial, verificó que su Mosquitto Broker instalado en Raspberry Pi esté funcionando correctamente. Ahora puedes experimentar con MQTT en tus proyectos de IoT ESP32/ESP8266. Tenemos varios ejemplos prácticos de MQTT con los que puede experimentar. Aquí hay unos ejemplos:
- ESP32 MQTT: publicar y suscribirse con Arduino IDE
- ESP8266 y Node-RED con MQTT (Publicar y Suscribirse)
- ESP32 MQTT – Publicar valores de temperatura DS18B20 (Arduino IDE)
- ESP8266 NodeMCU MQTT – Publicar valores de temperatura DS18B20 (Arduino IDE)
- Todos los proyectos relacionados con MQTT…
También puede ejecutar el corredor Mosquitto MQTT en la nube. Ejecutar un MQTT Mosquitto Broker en la nube le permite conectar múltiples placas ESP32/ESP8266 y otros dispositivos IoT desde cualquier lugar a través de diferentes redes, siempre que tengan una conexión a Internet. Consulta el siguiente tutorial:
- Ejecute su Cloud MQTT Mosquitto Broker (acceso desde cualquier lugar a través de Digital Ocean)
¿Quieres aprender más sobre la domótica? Aprende más Nudo-ROJO Y InflujoDB en uno Frambuesa Pi construir un sistema domótico con el ESP32 Y ESP8266Consulte nuestro libro electrónico:
- HOGAR INTELIGENTE con Raspberry Pi, ESP32 y ESP8266
¿Tiene usted alguna pregunta? ¡Deja un comentario a continuación!
Gracias por leer. Si te gusta esta publicación, probablemente también te gustarán las siguientes. Así que por favor apóyame suscribiéndote a mi blog.
Prueba de Mosquitto Broker y Cliente en Raspberry Pi
En este tutorial, vas a probar el Broker MQTT Mosquitto y el Cliente MQTT en una Raspberry Pi. Te suscribirás el cliente MQTT a un tema MQTT y publicarás mensajes de muestra.
Recursos recomendados:
- Necesitarás una placa Raspberry Pi: lee los Mejores Kits de Inicio de Raspberry Pi
- Instala el sistema operativo Raspberry Pi OS, configura Wi-Fi, habilita y conecta por SSH
- Cómo instalar el Broker Mosquitto en Raspberry Pi
- ¿Qué es MQTT y cómo funciona?
- Comenzando con Node-RED en Raspberry Pi
Prueba de la instalación del Broker MQTT
Después de instalar el Broker MQTT, recomiendo instalar un Cliente MQTT para probar la instalación del Broker y publicar mensajes de muestra.
Ejecuta el siguiente comando para instalar el Cliente MQTT Mosquitto:
sudo apt install -y mosquitto mosquitto-clients
Ejecuta Mosquitto en segundo plano como un demonio:
mosquitto -d
Suscripción al Tópico testTopic
Para suscribirte a un tema MQTT con el Cliente Mosquitto, abre una ventana de terminal #1 e ingresa el siguiente comando:
mosquitto_sub -d -t testTopic
Ahora estás suscrito a un tópico llamado testTopic.
Si has habilitado nombre de usuario y contraseña en tu broker, debes ejecutar el comando de la siguiente manera:
mosquitto_sub -d -t testTopic -u user -P pass
Publicación del Mensaje «¡Hola Mundo!» en el Tópico testTopic
Para publicar un mensaje de muestra en testTopic, abre una ventana de terminal #2 y ejecuta el siguiente comando:
mosquitto_pub -d -t testTopic -m «¡Hola mundo!»
El mensaje «¡Hola Mundo!» se recibe en la Ventana #1 como se ilustra en la figura arriba.
Si has habilitado nombre de usuario y contraseña en tu broker, debes ejecutar el comando de la siguiente manera:
mosquitto_pub -d -t testTopic -m «¡Hola mundo!» -u user -P pass
Publicación de un Mensaje a Múltiples Clientes
Manteniendo la Ventana #1 suscrita al tópico testTopic, abre una nueva ventana de terminal #3 y ejecuta este comando para suscribirte al tópico testTopic:
mosquitto_sub -d -t testTopic
En la Ventana #2, publica el mensaje «¡Hola Mundo!»:
mosquitto_pub -d -t testTopic -m «¡Hola mundo!»
Dado que dos clientes están suscritos al tópico testTopic, ambos recibirán el mensaje «¡Hola Mundo!»
Conclusión
En este tutorial, has comprobado que tu Broker Mosquitto instalado en la Raspberry Pi está funcionando correctamente. Ahora puedes experimentar con MQTT en tus proyectos de IoT con ESP32/ESP8266.
Para más proyectos relacionados con MQTT puedes acceder a los ejemplos prácticos mencionados en el artículo principal.
¿Tienes alguna pregunta? ¡Déjala en los comentarios!
Interesante tutorial, me sirvió mucho para configurar Mosquitto en mi Raspberry Pi. ¡Gracias por compartirlo!