¿Cómo podemos ayudar?

Print

Cómo instalar Raspberry Pi OS (Raspbian)<br> Mosquitto MQTT Broker en una RaspBerry Pi

 

Este tutorial es útil para configurar un MQTT Broker local para probar nuestro

También puede elegir un MQTT Broker en Internet o una aplicación Android como MQTT Broker.

Instalar Raspberry Pi OS Lite

Descarga «Raspberry Pi OS Lite» en raspberrypi.org
Descarga, instala y ejecuta «BalenaEtcher» en balena.io/etcher
Inserta tu tarjeta Micro SD en tu PC
Flashea el «Raspberry Pi OS Lite» en tu tarjeta SD con Balena Etcher

Apertura del acceso SSH

Abre el disco/directorio «boot» de tu tarjeta SD (Vuelve a insertar la tarjeta SD si puedes ver «boot»)
Añade en «boot» un archivo de texto vacío y nómbralo «ssh»

Establecer una conexión WiFi

Añade en «boot» un archivo de texto y nómbralo «wpa_supplicant.conf»
Ábrelo y escribe dentro
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=FR
network={
ssid="SSID"
psk="CONTRASEÑA"
key_mgmt=WPA-PSK
}

Sustituya SSID y PASSWORD por los suyos

Con RaspBerry

Expulsa e inserta tu tarjeta SD en tu RaspBerry Zero
Enciende tu RaspBerry Zero y espera su conexión a tu WiFi
Busca la dirección IP de tu RaspBerry en tu red (puedes utilizar Angry IP Scanner)
Descarga, instala y ejecuta PuTTY para acceso SSH
Conexión SSH a la dirección IP de tu RaspBerry
Login=pi Password=raspberry
Introduzca los comandos: passwd para cambiar la contraseña de su RaspBerry

Instale Mosquitto Broker

Introduzca los comandos:
sudo apt update
sudo apt install -y mosquitto

El servicio de broker MQTT se iniciará automáticamente una vez finalizada la instalación.

Estado de la instalación de Mosquitto Broker

Introduzca los comandos: sudo systemctl status mosquitto para comprobar la instalación de Mosquitto MQTT : Asegúrese de que el paquete está«Cargado: …» y«Activo: …»

Opcional: Pruebe localmente el Broker Mosquitto

También puede instalar el cliente Mosquitto si lo desea. Esto puede ser útil para probar el broker MQTT en el propio servidor (Raspberry Pi).

  • Introduzca los comandos: sudo apt-get install mosquitto-clients y confirme la instalación
  • Abra una segunda interfaz de línea de comandos (CLI) utilizando PuTTY
    • suscríbase a un tema de prueba llamado » mymqtttesttopic» introduciendo: mosquitto_sub -h localhost -t mymqtttesttopic
    • A continuación, publique un mensaje desde el otro terminal: mosquitto_pub -h localhost -t mymqtttesttopic -m "Enviado desde mi propio Broker MQTT"
    • Si la instalación funciona correctamente, el terminal de suscripción recibirá el mensaje:

Detener, ejecutar y reiniciar Mosquitto

El servicio de broker MQTT se inició automáticamente una vez finalizada la instalación, pero es útil conocer estos comandos:

Detener el servicio mosquitto: sudo systemctl stop mosquitto
Iniciar el servicio mosquitto: sudo systemctl start mosquitto
Reiniciar el servicio mosquitto: sudo systemctl restart mosquitto

Opcional: Cambiar el HostName

Si desea cambiar el nombre de host de RaspBerry:
Introduzca los comandos: sudo nano /etc/hosts
Con el teclado, reemplaza el texto «raspberry» por otro (sin caracteres especiales)
Ctrl X Y Enter para guardar el archivo
Introduzca los comandos: sudo nano /etc/hostname
Con el teclado, sustituye el texto «raspberrypi» por otro (sin caracteres especiales)

Reinicie Raspberry Pi OS

Introduce los comandos: ¡»sudo reboot» para reiniciar !

Asegure el servidor Mosquitto

Mosquitto lee la información de configuración de la siguiente ubicación:

/etc/mosquitto/conf.d

Cree un default.conf en el directorio:

sudo nano /etc/mosquitto/conf.d/default.conf

Puede que te pida tu contraseña para el usuario SSH

Pegue la siguiente información para desactivar las conexiones anónimas y permitir que Mosquitto lea credenciales válidas del archivo /etc/mosquitto/passwd:

allow_anonymous false
password_file /etc/mosquitto/passwd
oyente 1883

Ctrl X Y Enter para guardar el archivo

Añadir una contraseña al Broker MQTT

Sustituya USUARIO por su nombre de usuario en este comando y ejecútelo:

sudo mosquitto_passwd -c /etc/mosquitto/passwd USUARIO

Te pedirá dos veces la nueva contraseña

Reinicie el servicio mosquitto para cargar los nuevos cambios:

sudo systemctl restart mosquitto

Conectar un cliente MQTT

Puede utilizar MQTT Explorer como cliente MQTT

Host = Dirección IP Raspberr (Utilice AngryIP para encontrar la dirección IP de su Raspberry)
Puerto = 1883
Nombre de usuario = USUARIO que ha elegido en la sección anterior
Contraseña = CONTRASEÑA que también ha elegido en la sección anterior

Nota: Tiempo de vida de las tarjetas SD

¡La vida de las tarjetas SD está limitada a entre 10.000 y 100.000 escrituras! ¡Y su Raspberry Pi OS Lite y MQTT Server sólo funcionan en esta tarjeta!

¡No descuide la calidad de la tarjeta SD en su Raspberry Pi!

Ejemplo de prueba de puesta en marcha:

  • Tarjeta Samsung EVO 16 GB Clase (10): 25 segundos
  • Tarjeta sin marca de 8 GB Clase (4): 2 minutos 35 segundos

Es por estas razones que no se recomienda el uso de una Raspberry clásica en un entorno industrial / de producción.

Nota:Clonación de la tarjeta SD

Es importante tener una copia de seguridad de su tarjeta SD. En caso de fallo, usted será muy feliz de tenerlo ?