Implementación de MQTT en Raspberry Pi:
Objetivo:
Desarrollar un sistema que permita la transferencia de datos de corriente y voltaje
desde un microcontrolador a una Raspberry Pi a través del protocolo MQTT, y
visualizar estos datos en tiempo real en la Raspberry Pi.
Actividades Propuestas:
1. Configuración del Servidor MQTT:
• Configurar un servidor MQTT utilizando Mosquitto en la Raspberry Pi.
Esto implica la instalación y configuración adecuada de Mosquitto
para que actúe como un broker MQTT en la Raspberry Pi.
2. Desarrollo del Cliente MQTT en Raspberry Pi:
• Implementar un cliente MQTT en Python en la Raspberry Pi que se
suscriba a un tema específico para recibir los datos de corriente y
voltaje enviados desde el microcontrolador. Este cliente MQTT deberá
conectarse al servidor MQTT configurado en la Raspberry Pi.
3. Visualización de Datos:
• Desarrollar una interfaz de usuario en la Raspberry Pi para visualizar
los datos de corriente y voltaje recibidos a través de MQTT. Esto
podría incluir gráficos en tiempo real que muestren la evolución de
las mediciones.
4. Pruebas y Optimización:
• Realizar pruebas exhaustivas del sistema para garantizar su correcto
funcionamiento y estabilidad. Esto incluirá pruebas de conexión
MQTT, pruebas de recepción de datos y pruebas de visualización en
la interfaz de usuario.
• Optimizar el rendimiento del sistema, incluida la reducción de la
latencia en la transferencia de datos MQTT y la optimización de la
interfaz de usuario para una visualización más fluida.
Instalación de Mosquitto:
1. Acceder a la Raspberry Pi mediante una terminal o SSH.
2. Actualizar el índice de paquetes apt:
sqlCopy code
sudo apt update
3. Instalar Mosquitto ejecutando el siguiente comando:
Copy code
sudo apt install mosquitto
4. Opcionalmente, instalar el cliente de línea de comandos de Mosquitto,
mosquitto-clients:
Copy code
sudo apt install mosquitto-clients
Inicio y Habilitación del Servicio Mosquitto:
1. Verificar el estado del servicio Mosquitto:
luaCopy code
sudo systemctl status mosquitto
2. Si el servicio no está en funcionamiento, iniciar Mosquitto manualmente:
sqlCopy code
sudo systemctl start mosquitto
3. Habilitar Mosquitto para iniciar automáticamente en el arranque:
bashCopy code
sudo systemctl enable mosquitto
Verificación del Funcionamiento de Mosquitto:
1. Abrir dos terminales o sesiones SSH en la Raspberry Pi.
2. En una terminal, suscribirse a un tema específico. Por ejemplo:
bashCopy code
mosquitto_sub -h localhost -t test
3. En la otra terminal, publicar un mensaje en el mismo tema:
bashCopy code
mosquitto_pub -h localhost -t test -m "Hola, mundo!"
4. Verificar la recepción del mensaje "Hola, mundo!" en la terminal donde se
está suscrito al tema.