Accedemos al Administrador de dispositivos
de Windows para mirar en que canal COM
está conectado el MicroBit
En este caso es el COM9
es IMPORTANTE el tener el mente esto ya que será necesario mas adelante, luego de esto se procede a programarle la generación/detección de datos que serán posterioemente enviados al Dashboard MQTT, el cual se realizó en MicroPython y el cual es el siguiente:
from microbit import *
while True:
temp = temperature()
print("temp:", temp)
sleep(1000)
Simplemente enviará la temperatura detectada y se desplegará en la consola.
El programa intermediario se realizó en Python utilizando la libreria paho mqtt
y el cual es el siguiete:
import serial
import paho.mqtt.client as mqtt
# Configura el puerto serial del micro:bit
ser = serial.Serial('COM9', 115200) # ← COM7 en tu caso
# Configura MQTT con Flespi
client = mqtt.Client()
client.username_pw_set("FlespiToken PffqtQ790ynFCJVAXTTTUHxij97fm2tRMTfnjlzfaeuBWxEFlz2BJdv4YhMC309S", "PffqtQ790ynFCJVAXTTTUHxij97fm2tRMTfnjlzfaeuBWxEFlz2BJdv4YhMC309S")
client.connect("mqtt.flespi.io", 1883, 60)
# Bucle que lee y publica
while True:
line = ser.readline().decode().strip()
if line:
print("Enviando a Flespi:", line)
client.publish("microbit/data", line)
Así se veria el script de Python siendo ejectuado:
Y los datos llegando al Dashboard se pueden apreciar a continuación:
Gracias por proporcionar el GIST del estudiante y la rúbrica correspondiente. A continuación, presento la evaluación detallada del proyecto de integración de Micro:bit con Flespi MQTT Dashboard, conforme a los criterios establecidos.
📊 Evaluación – Proyecto: Conexión de Micro:bit con Flespi MQTT Dashboard
🔹 Promedio final: 87
📝 Retroalimentación
🟢 Fortalezas:
Implementación funcional: El proyecto demuestra una integración exitosa entre Micro:bit y Flespi MQTT Dashboard utilizando Python y MQTT.
Código bien estructurado: Tanto el código en Micro:bit como el script en Python están organizados y cumplen con su propósito.
Adquisición de datos eficiente: Se emplea
print()
para enviar datos desde el Micro:bit, y el script en Python maneja correctamente la lectura y publicación de estos datos en el dashboard.Visualización del dashboard: Aunque se menciona la conexión con Flespi, no se incluyen capturas de pantalla o descripciones detalladas del dashboard configurado, lo que ayudaría a evidenciar la integración completa.
Manejo de errores: El script en Python podría beneficiarse de un manejo más robusto de excepciones para garantizar la estabilidad en caso de errores inesperados.
📌 Recomendaciones puntuales:
Incluir evidencia visual: Añadir capturas de pantalla del dashboard en Flespi mostrando los datos recibidos en tiempo real fortalecería la documentación del proyecto.
Ampliar el manejo de errores: Incorporar bloques
try-except
adicionales para manejar posibles excepciones relacionadas con la conexión MQTT o la lectura del puerto serial.Optimizar la eficiencia del código: Evaluar la posibilidad de implementar reconexiones automáticas en caso de pérdida de conexión con Flespi para mejorar la robustez del sistema.