Una herramienta del estudiante · prototipa en papel, construye en MDFINICIOÉrase una vez… En el barrio de Camilo, varias familias tienen pequeñas huertas urbanas.
NUDOPero cada una va por su lado: a unas les sobra agua, a otras les falta, y no comparten lo que aprenden.
DESENLACECamilo imagina una red que las una. En tu proyecto final construirás la plataforma que conecta las huertas, guarda su historia y predice cuándo regar.
Tu proyecto final reúne todo lo aprendido y lo pone al servicio de la gente: una huerta urbana conectada que ayuda a producir alimento en la ciudad. Une el ODS 2 (hambre cero) y el ODS 11 (comunidades sostenibles).
Es un sistema completo: varios nodos, datos en la nube, un dashboard y hasta predicciones.
Este es tu proyecto integrador: diseñas, construyes y defiendes un sistema IoT al servicio de la comunidad.
Tu reto es una huerta urbana conectada: varios nodos sensan, los datos se guardan y muestran, y el sistema predice cuándo regar. Papel y luego MDF.
Proyecto integrador: aquí se trenzan todos los hilos. Vamos así:
Es tu proyecto integrador: juntas todo lo aprendido. Varios nodos (objetos), una base de datos con histórico y una predicción con datos (primer paso de IA).
Muchos nodos sensan distintas zonas; los datos se guardan juntos y se analizan para predecir cuándo regar. Necesitas tres ideas grandes:
Nodo) del que creas muchos objetos (nodo1, nodo2…), cada uno con sus datos.INSERT, SELECT).En vez de copiar el código por cada nodo, creas una clase Nodo y haces varios objetos. Cada uno mide su zona y publica con su nombre.
class Nodo con su zona y un método medir().nodo1 = Nodo('norte') y nodo2 = Nodo('sur').Antes de escribir el programa, dibuja el diagrama de flujo o escribe el pseudocódigo de lo que hará tu proyecto. El código es la consecuencia de pensar el algoritmo.
class Nodo:
def __init__(self, zona):
self.zona = zona
def medir(self):
return leer_humedad()
nodo1 = Nodo('norte')
print(nodo1.zona, nodo1.medir())Diseña el soporte de cada nodo. Criterio: igual para todos (replicable) y resistente.
| Criterio | 1 | 2 | 3 | 4 | Puntos |
|---|---|---|---|---|---|
| Construcción | ○ | ○ | ○ | ○ | __/4 |
| Programación / lógica | ○ | ○ | ○ | ○ | __/4 |
| Diseño | ○ | ○ | ○ | ○ | __/4 |
| Preguntas del libro | ○ | ○ | ○ | ○ | __/4 |
| Trabajo y proceso | ○ | ○ | ○ | ○ | __/4 |
| TOTAL | __/20 | ||||
Todas las lecturas se guardan en una tabla SQL. Así puedes consultar el histórico: qué zona se seca más rápido, a qué hora.
lecturas(zona, hora, humedad) e inserta cada dato que llega. INSERT INTO ....INSERT guarda cada lectura como una fila: la base de datos es la memoria de la huerta.SELECT: el promedio por zona.SELECT con promedio te deja preguntarle a los datos, no leerlos uno por uno.Antes de escribir el programa, dibuja el diagrama de flujo o escribe el pseudocódigo de lo que hará tu proyecto. El código es la consecuencia de pensar el algoritmo.
INSERT INTO lecturas (zona, hora, humedad) VALUES ('sur', '14:00', 35);
SELECT zona, AVG(humedad) AS promedio
FROM lecturas
GROUP BY zona;Diseña tu tabla. Criterio: que guarde lo justo para responder tus preguntas (zona, hora, valor).
| Criterio | 1 | 2 | 3 | 4 | Puntos |
|---|---|---|---|---|---|
| Construcción | ○ | ○ | ○ | ○ | __/4 |
| Programación / lógica | ○ | ○ | ○ | ○ | __/4 |
| Diseño | ○ | ○ | ○ | ○ | __/4 |
| Preguntas del libro | ○ | ○ | ○ | ○ | __/4 |
| Trabajo y proceso | ○ | ○ | ○ | ○ | __/4 |
| TOTAL | __/20 | ||||
Si miras la tendencia (cómo baja la humedad), puedes predecir cuándo tocará regar — antes de que la planta sufra. Es el primer paso de la IA: aprender del pasado para anticipar.
Antes de escribir el programa, dibuja el diagrama de flujo o escribe el pseudocódigo de lo que hará tu proyecto. El código es la consecuencia de pensar el algoritmo.
# tendencia simple: cuánto bajó por hora
bajada = (humedad_inicio - humedad_ahora) / horas
horas_para_seco = (humedad_ahora - umbral) / bajada
print('Regar en', round(horas_para_seco,1), 'horas')Diseña el aviso. Criterio: claro y a tiempo (no cuando ya es tarde). ¿Notificación, color, mensaje?
| Criterio | 1 | 2 | 3 | 4 | Puntos |
|---|---|---|---|---|---|
| Construcción | ○ | ○ | ○ | ○ | __/4 |
| Programación / lógica | ○ | ○ | ○ | ○ | __/4 |
| Diseño | ○ | ○ | ○ | ○ | __/4 |
| Preguntas del libro | ○ | ○ | ○ | ○ | __/4 |
| Trabajo y proceso | ○ | ○ | ○ | ○ | __/4 |
| TOTAL | __/20 | ||||
Unes nodos (objetos), base de datos (SQL), dashboard y predicción en una plataforma que ayuda a la comunidad a producir alimento cuidando el agua (ODS 2 y 11). Es tu proyecto final: lo presentas y lo defiendes.
Antes de escribir el programa, dibuja el diagrama de flujo o escribe el pseudocódigo de lo que hará tu proyecto. El código es la consecuencia de pensar el algoritmo.
# sistema integrado (resumen)
for nodo in [nodo1, nodo2, nodo3]:
dato = nodo.medir()
guardar_sql(nodo.zona, ahora(), dato)
prediccion = predecir_riego('sur')
mostrar_dashboard()Da forma a tu plataforma. Criterio: que un visitante entienda el sistema completo y su impacto. Decora, nombra y prepara tu defensa.
Pide a la IA: «¿qué riesgos éticos tiene recoger datos de una comunidad y cómo cuidarlos?» e inclúyelo en tu defensa.
| Criterio | 1 | 2 | 3 | 4 | Puntos |
|---|---|---|---|---|---|
| Construcción | ○ | ○ | ○ | ○ | __/4 |
| Programación / lógica | ○ | ○ | ○ | ○ | __/4 |
| Diseño | ○ | ○ | ○ | ○ | __/4 |
| Preguntas del libro | ○ | ○ | ○ | ○ | __/4 |
| Trabajo y proceso | ○ | ○ | ○ | ○ | __/4 |
| TOTAL | __/20 | ||||
Ahora construyes tu plataforma en madera (MDF): una maqueta de la huerta con sus nodos, lista para demostrar el sistema.
Defiende tu proyecto ante la comunidad: qué problema resuelve y cómo. Vuelve a la pregunta: ¿tu tecnología ayuda a producir alimento?
El docente evalúa el prototipo final. La convergencia (que los tres hilos funcionen juntos) vale el doble.
| Criterio | 1 | 2 | 3 | 4 | Puntos |
|---|---|---|---|---|---|
| Programación | ○ | ○ | ○ | ○ | __/4 |
| Robotización | ○ | ○ | ○ | ○ | __/4 |
| Diseño | ○ | ○ | ○ | ○ | __/4 |
| Convergencia (×2) — prueba de "quita un hilo" | ○ | ○ | ○ | ○ | __/8 |
| Proceso y comunicación | ○ | ○ | ○ | ○ | __/4 |
| TOTAL | __/24 | ||||
✂ Recorta por las líneas rojas. ┄ Dobla por las punteadas. ⬤ Fija el componente en los puntos marcados. No recortes las páginas de guía ni de evaluación.