Experimenta desde un ordenador 👩💻
Experimento 5: Crear un Broker MQTT 🛜🏠
Descripción del experimento
Este experimento consiste en instalar y configurar un Broker MQTT, un componente clave para facilitar la comunicación entre dispositivos IoT. A través de esta actividad, exploraremos conceptos fundamentales de redes, mensajería y seguridad en sistemas de comunicación digital.
Tema
- Tema objetivo: Comunicaciones en IoT y protocolos de red.
Duración estimada
- Tiempo de duración del experimento: Aproximadamente 45 minutos.
Edades Objetivo
- Edad recomendada: A partir de 15 años (con conocimientos básicos de redes y sistemas operativos).
Estándares
- Introducir a los estudiantes en el uso de protocolos de comunicación IoT.
- Desarrollar habilidades prácticas en la instalación y configuración de software de red.
- Fomentar la comprensión de la importancia de la seguridad y la eficiencia en sistemas de comunicación digital.
Preparación
Materiales
- Un ordenador con acceso a Internet.
- Sistema operativo Linux, Windows o macOS.
- Software necesario:
- Mosquitto: Un Broker MQTT de código abierto.
Recursos de apoyo
- Documentación oficial de Mosquitto: mosquitto.org
Instrucciones
Pasos
Instalación de Mosquitto:
En Linux (Debian/Ubuntu):
Actualizar los repositorios del sistema:
- Abre la Terminal (
Ctrl + Alt + T) y escribe:sudo apt update
- Abre la Terminal (
Instalar Mosquitto:
- En la Terminal, ejecuta:
sudo apt install mosquitto mosquitto-clients
- En la Terminal, ejecuta:
Iniciar el servicio Mosquitto:
- Escribe el siguiente comando para iniciar el servicio:
sudo systemctl start mosquitto - Para que el servicio se inicie automáticamente con cada reinicio del sistema, ejecuta:
sudo systemctl enable mosquitto
- Escribe el siguiente comando para iniciar el servicio:
En Windows:
Descargar el instalador de Mosquitto:
- Visita mosquitto.org/download y descarga la versión para Windows.
Instalar Mosquitto:
- Ejecuta el archivo descargado y sigue los pasos del asistente de instalación.
Iniciar Mosquitto:
- Abre una ventana de
cmdy navega a la carpeta de instalación de Mosquitto. - Ejecuta el comando:
mosquitto
- Abre una ventana de
En macOS:
Instalar Homebrew (si no está instalado):
Abre la Terminal (
Aplicaciones>Utilidades>Terminal) y ejecuta:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)
Instalar Mosquitto:
Escribe en la Terminal:
brew install mosquitto
Iniciar el servicio Mosquitto:
- Ejecuta el siguiente comando:
brew services start mosquitto
- Ejecuta el siguiente comando:
Configuración para permitir la publicación pública
Para permitir que cualquier persona pueda publicar mensajes en el Broker MQTT sin autenticación, debes ajustar la configuración del archivo de Mosquitto. Nota: Esta configuración puede presentar riesgos de seguridad.
Localiza el archivo de configuración de Mosquitto:
- En Linux, el archivo de configuración generalmente se encuentra en
/etc/mosquitto/mosquitto.conf. - En Windows y macOS, el archivo puede estar en el directorio de instalación de Mosquitto, por ejemplo,
C:\Program Files\mosquitto\mosquitto.confo/usr/local/etc/mosquitto/mosquitto.conf.
- En Linux, el archivo de configuración generalmente se encuentra en
Edita el archivo de configuración:
- Abre el archivo de configuración con un editor de texto. Por ejemplo, en Linux puedes usar
nano:sudo nano /etc/mosquitto/mosquitto.conf - En Windows, abre el archivo con un editor de texto como Notepad++.
- Abre el archivo de configuración con un editor de texto. Por ejemplo, en Linux puedes usar
Configura la política de acceso:
Añade o modifica las siguientes líneas para permitir la publicación pública. Busca y ajusta las configuraciones relacionadas con los permisos:
allow_anonymous truelistener 1883La opción
allow_anonymous truepermite la conexión y publicación sin autenticación. El puerto1883es el puerto por defecto para MQTT.
Guarda los cambios y reinicia el Broker:
- En Linux, guarda el archivo y reinicia Mosquitto con:
sudo systemctl restart mosquitto - En Windows y macOS, reinicia Mosquitto desde el servicio o la aplicación correspondiente.
- En Linux, guarda el archivo y reinicia Mosquitto con:
Esta configuración es esencial si queremos usar nuestro ordenador como broker MQTT, y recibir o enviar información de dispositivos externos como puede ser otro ordenador, un ESP32 o nuestro telefono movil.
Configuración básica:
Verificación del Broker MQTT:
Abre una nueva ventana de Terminal o
cmdy suscríbete a un tema de prueba:mosquitto_sub -h localhost -t pruebaEn otra ventana de Terminal, publica un mensaje en el mismo tema:
mosquitto_pub -h localhost -t prueba -m "¡Hola desde MQTT!"Si el Broker está funcionando correctamente, deberías ver el mensaje en la primera ventana.
Actividades complementarias (opcional)
- Configuración de autenticación y seguridad: Explora cómo agregar autenticación de usuarios y configuraciones de seguridad básicas para proteger tu Broker MQTT.
- Conectar dispositivos IoT: Configura un dispositivo IoT, como un microcontrolador, para que se comunique con tu Broker MQTT, enviando y recibiendo datos en tiempo real.
- Aplicaciones educativas: Investiga cómo MQTT se utiliza en entornos educativos, como laboratorios de física o simulaciones de ciudades inteligentes.
Recursos adicionales
- Documentación adicional de MQTT: Lee más sobre las capacidades de MQTT y su uso en diferentes industrias en la documentación oficial de MQTT.
Carmen Guidet EXPERIMENTA
IoT telematica mqtt terminal casa