Una herramienta del estudiante · prototipa en papel, construye en MDFINICIOÉrase una vez… Mateo ayuda en la huerta comunitaria de su barrio.
NUDOCada año cosechan menos: a veces falta agua, a veces sobra, y nadie puede estar pendiente todo el día.
DESENLACEMateo propone una huerta que se cuide sola. Vas a construir un invernadero autónomo que siente, decide y riega solo cuando hace falta.
Producir alimento usando menos agua y menos esfuerzo ayuda a que más personas coman. El ODS 2 busca acabar con el hambre.
Un invernadero autónomo cuida el cultivo por sí mismo: siente, decide y actúa, día y noche.
Vas a construir un invernadero que se cuida solo: riega y ventila cuando hace falta.
Tu reto es un invernadero autónomo con Pico que sensa su ambiente y actúa solo. Papel y luego MDF.
Ya conoces la Pico; aquí integras varios sensores y cierras el lazo. Vamos así:
Repasas tu Pico y MicroPython, y agregas el gran concepto del año: que la máquina decida sola (lazo cerrado: sentir → decidir → actuar).
Un invernadero autónomo siente su ambiente, decide qué hacer y actúa — una y otra vez. Ese ciclo se llama lazo cerrado.
if humedad < seco: riega. Decide según el dato.regar().Tu huerto necesita sentir: humedad del suelo y temperatura. Cada sensor te da un dato para decidir.
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.
from machine import ADC, Pin
suelo = ADC(Pin(26)) # pin analógico
humedad = suelo.read_u16() # número grande = seco/húmedo segun sensor
print('Humedad:', humedad)Diseña dónde van los sensores. Criterio: el de suelo clavado en la tierra, el de aire ventilado. Bocétalo.
| 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 | ||||
Con el dato del sensor, el huerto decide: si está seco, hay que regar. Eso es un condicional dentro de un lazo que se repite.
if humedad > umbral: print('seco, hay que regar') dentro de un while True.= (asignar) en vez de > (comparar).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.
umbral = 40000
while True:
humedad = suelo.read_u16()
if humedad > umbral: # decide con el dato
print('Tierra seca: regar')
time.sleep(2)Justifica tu umbral. Criterio: ni tan alto (riega tarde) ni tan bajo (riega de más, gasta agua).
| 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 | ||||
Decidir no basta: hay que actuar. Empacamos la acción en una función regar() que enciende la bomba un ratito.
def regar(): que prende el relé 2 s y lo apaga. Llámala dentro del if.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.
rele = Pin(16, Pin.OUT)
def regar():
rele.on()
time.sleep(2) # riega 2 segundos
rele.off() # y se apaga
if humedad > umbral:
regar()Diseña el riego. Criterio: que el agua llegue a la planta sin mojar la electrónica. ¿Cómo separas agua y cables?
| 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 los sensores, la decisión y las acciones en un lazo cerrado completo: siente, decide y actúa sin que nadie esté pendiente (ODS 2: producir alimento cuidando recursos).
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.
while True:
humedad = suelo.read_u16()
if humedad > umbral:
regar()
time.sleep(5) # vuelve a sentirModela tu invernadero. Criterio: que proteja las plantas y deje ver el sistema funcionando. Decora y nombra.
Pide a la IA: «¿qué otras variables (luz, temperatura) podría controlar un invernadero y cómo?».
| 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 invernadero en madera (MDF): una estructura firme que sostenga las plantas, los sensores y el riego.
Muestra cómo tu invernadero se cuida solo. Vuelve a la pregunta: ¿logras cultivar con menos esfuerzo?
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.