Prueba de Mosquitto Broker y Client en Raspberry Pi

¿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.

Prueba de Mosquitto Broker y Client en Raspberry Pi

Ud.actualizado el 23 de febrero de 2023

Recursos recomendados:

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
Prueba de Mosquitto Broker y Client en Raspberry Pi

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!"
Prueba de Mosquitto Broker y Client en Raspberry Pi

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
Prueba de Mosquitto Broker y Client en Raspberry Pi

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.

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

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:

  1. Necesitarás una placa Raspberry Pi: lee los Mejores Kits de Inicio de Raspberry Pi
  2. Instala el sistema operativo Raspberry Pi OS, configura Wi-Fi, habilita y conecta por SSH
  3. Cómo instalar el Broker Mosquitto en Raspberry Pi
  4. ¿Qué es MQTT y cómo funciona?
  5. 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!

1 comentario en «Prueba de Mosquitto Broker y Client en Raspberry Pi»

Deja un comentario