Tecnología e Ingeniería I • Bachillerato

Estación Meteorológica IoT

Diseño, Programación y Ética en la Cultura Maker

ESP8266 BMP280 MQTT / JSON Node-RED
Logotipo Universidad del Atlántico Medio
📡 Fase: Prototipado y Comunicaciones
💡 Metodología: ABP
RECURSO EDUCATIVO ABIERTO (REA)

Saltar la navegación

Fase 6. Análisis, reflexión y entrega

📋 Fase 6 · Evaluación

Rúbrica de evaluación del proyecto

Esta rúbrica evalúa el dominio técnico, la comprensión del sistema IoT, la calidad de la presentación y la reflexión crítica sobre el proceso. Cada criterio refleja directamente las competencias trabajadas a lo largo de las seis fases del proyecto.

Cómo funciona esta rúbrica: cada criterio se puntúa del 1 al 4. La nota final se obtiene sumando los puntos obtenidos en cada criterio multiplicados por su peso porcentual. La máxima puntuación posible es 10 puntos.
⚖️ Distribución de criterios y pesos 5 criterios
25%
Montaje y hardware
Cableado, circuito y funcionalidad física
20%
Código y programación
Arduino IDE, lectura del BMP280 y MQTT
20%
Comunicación IoT
MQTT, JSON, topics y broker
25%
Dashboard Node-RED
Flujo, gauges, textos y visualización
10%
Documentación y reflexión
README, justificación y ética
4 — Excelente
3 — Bien
2 — En proceso
1 — Necesita mejorar
📊 Tabla de evaluación Referencia rápida
Criterio Peso 4 — Excelente 3 — Bien 2 — En proceso 1 — Necesita mejorar
🔌 Montaje y hardware 25% Cableado I2C correcto (SDA D2, SCL D1, VCC 3.3V, GND), circuito limpio, sensor detectado en dirección 0x76 o 0x77, sistema 100% funcional. Circuito funcional con algún cable suelto o etiqueta incorrecta. El sensor responde con ayuda puntual del profesor. El circuito necesita correcciones frecuentes. El sensor no siempre se detecta o hay confusión entre pines. El circuito no funciona o el sensor no es detectado. Se requiere reconstruir el montaje desde el principio.
💻 Código y programación 20% El programa compila y sube sin errores. WiFi, MQTT y BMP280 funcionan. Entiende y explica wifiConnect(), sendToBroker() y loop(). El programa funciona. Puede localizar las funciones clave en el código pero necesita apoyo para explicar alguna parte. El programa funciona con modificaciones del profesor. No comprende bien la estructura del código. El programa no compila o no se conecta a la red. No identifica las partes del código.
📡 Comunicación IoT 20% El ESP8266 publica correctamente en el topic MQTT con el JSON bien estructurado. Entiende el rol del broker, la diferencia entre publish y subscribe, y la función de LWT. Los datos llegan al broker con la estructura JSON esperada. Comprende MQTT y los topics pero no domina LWT ni los detalles del JSON. Los datos llegan con errores de formato o topic incorrecto. Comprende MQTT de forma superficial. Los datos no llegan al broker o la estructura JSON es incorrecta. No comprende el protocolo MQTT.
📊 Dashboard Node-RED 25% Flujo completo y operativo: mqtt-in → json → function → ui_gauge / ui_text. Dashboard organizado con Tab, Group y widgets para temperatura, presión y datos del ESP. Explica cada nodo. Dashboard funcional con al menos temperatura visible. El flujo funciona pero algún widget está mal configurado o falta alguna variable. El flujo recibe datos pero los widgets no muestran los valores correctamente o el dashboard está incompleto. El flujo no recibe datos o el dashboard no tiene ningún widget funcional.
📝 Documentación y reflexión 10% Documenta el proceso, justifica decisiones técnicas, reflexiona sobre privacidad de los datos y uso responsable de la IA, si se ha utilizado. Documentación suficiente y reflexión correcta. Menciona la privacidad y el uso de herramientas de IA pero sin profundidad. Documentación básica e incompleta. Reflexión superficial o ausente. Sin documentación ni reflexión.

🧮 Cálculo de la nota final

Nota = (punt_hardware × 0.25 + punt_codigo × 0.20 + punt_mqtt × 0.20 + punt_dashboard × 0.25 + punt_doc × 0.10) × 2.5
Ejemplo: 4 + 3 + 4 + 3 + 4 → (1.0 + 0.6 + 0.8 + 0.75 + 0.4) × 2.5 = 8.875 → nota 8,9
🔍 Descripción detallada por criterio Con indicadores
1
🔌 Montaje y hardware
25%

Valora la corrección del cableado I2C (SDA→D2, SCL→D1), la alimentación a 3.3V y la detección exitosa del BMP280 en el bus I2C.

4
Cableado perfecto, sensor detectado, sistema funcional sin intervención
3
Funcional con pequeño error no crítico
2
Requiere correcciones frecuentes del profesor
1
No funciona; montaje incorrecto
2
💻 Código y programación
20%

Evalúa si el código compila, si el alumno entiende las funciones clave (wifiConnect, sendToBroker, i2cScan) y si puede modificar parámetros básicos.

4
Compila, funciona y explica el código con soltura
3
Funciona, localiza funciones pero necesita apoyo para explicarlas
2
Funciona con modificaciones externas; comprensión parcial
1
No compila o no conecta; no identifica el código
3
📡 Comunicación IoT (MQTT + JSON)
20%

Evalúa la publicación correcta en el topic MQTT, la estructura del JSON, la comprensión del protocolo y el uso de LWT para estado online/offline.

4
Publica correctamente y explica broker, topics, LWT y JSON
3
Datos correctos; comprende MQTT pero no domina LWT
2
Datos con errores de formato o topic; comprensión superficial
1
No llegan datos al broker; no comprende MQTT
4
📊 Dashboard Node-RED
25%

Evalúa la construcción del flujo completo en Node-RED, la correcta configuración de Tab/Group/Widgets y la visualización en tiempo real de los datos del sensor.

4
Flujo completo, dashboard organizado y explica cada nodo
3
Temperatura visible; algún widget mal configurado
2
Flujo recibe datos pero widgets no funcionan bien
1
Sin datos en el flujo o dashboard sin widgets funcionales
5
📝 Documentación y reflexión ética
10%

Valora que el alumno documente su proceso, justifique decisiones técnicas y reflexione sobre la privacidad de los datos recogidos (temperatura, IP, RSSI) y el uso responsable de herramientas de inteligencia artificial.

4
Documenta todo, justifica decisiones y reflexiona sobre privacidad e IA
3
Documentación correcta; menciona privacidad e IA sin profundidad
2
Documentación básica e incompleta; reflexión ausente
1
Sin documentación ni reflexión
🎯 Escala de calificación Nota final
9 – 10
⭐ Excelente
Dominio técnico completo, dashboard funcional y reflexión crítica sólida
7 – 8,9
✅ Notable
Sistema IoT operativo con pequeñas áreas de mejora en algún criterio
5 – 6,9
🔶 Aprobado
Sistema parcialmente funcional; comprensión básica del proyecto
0 – 4,9
❌ Insuficiente
El sistema no funciona o no se demuestra comprensión del proyecto
🪞 Autoevaluación del alumno/a Reflexión

¿Cómo valoras tu propio trabajo? (marca del 1 al 4 en cada pregunta)

He montado el circuito correctamente y he verificado la conexión I2C.
1
2
3
4
Entiendo el código y puedo explicar las funciones principales.
1
2
3
4
Mi ESP8266 publica datos correctamente en el topic MQTT.
1
2
3
4
Mi dashboard de Node-RED muestra los datos del sensor en tiempo real.
1
2
3
4
He reflexionado sobre la privacidad de los datos y el uso ético de la tecnología IoT.
1
2
3
4

Creado con eXeLearning (Ventana nueva)