Una herramienta del estudiante · prototipa en papel, construye en MDFINICIOÉrase una vez… Lía vive en un barrio alegre, justo al lado de una quebrada.
NUDOUna lluvia muy fuerte llega de sorpresa y el barrio se inunda: nadie supo que venía.
DESENLACELía y su grupo deciden aprender a leer el cielo. Vas a construir una estación del clima que mide, guarda los datos y muestra la tendencia para avisar a tiempo.
El clima del planeta está cambiando, y para cuidarlo primero hay que entenderlo. El ODS 13 nos pide actuar por el clima, y eso empieza por medir.
Una estación meteorológica mide la temperatura y la humedad, las muestra y guarda los datos para descubrir patrones.
Vas a construir una estación que mide, muestra y registra el clima, y a leer la historia que cuentan tus datos.
Tu reto es una estación meteorológica con Raspberry Pi Pico que mide temperatura y humedad, las muestra en una pantalla y guarda una bitácora. Papel y luego MDF.
Subes de nivel: nueva placa (Pico) y nuevo lenguaje (MicroPython), con BIPES de puente. Vamos así:
Empiezas una placa nueva, la Raspberry Pi Pico, y das el gran salto: de los bloques al texto con MicroPython. Usa BIPES como puente (bloques que se convierten en texto).
Una estación del clima mide (temperatura, humedad), guarda esos números y los muestra. Para eso, el programa usa tres ideas nuevas:
t = 24.5).leer_temp()).La Pico lee el sensor y guarda el número en una variable; luego lo muestra. Ese es el corazón de una estación.
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 Pin
import dht, time
sensor = dht.DHT22(Pin(15))
sensor.measure()
t = sensor.temperature() # guarda la lectura en la variable t
print('Temperatura:', t)Diseña el soporte del sensor. Criterio: que el sensor quede al aire (no tapado) para medir bien. 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 | ||||
En BIPES armas el programa en bloques y ves cómo se convierte en texto. Es el mismo pensamiento: solo cambia la forma de escribirlo.
while True:, ¿qué crees que hará? Córrelo.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:
sensor.measure()
t = sensor.temperature()
h = sensor.humidity()
print('Temp:', t, 'Humedad:', h)
time.sleep(2) # espera 2 segundos y repiteDecide cada cuánto mide. Criterio: ni tan seguido (gasta) ni tan lento (se pierde un cambio). ¿Cuántos segundos?
| 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 | ||||
Para ver si sube o baja la temperatura, guardas muchas lecturas en una lista y calculas el promedio con una función.
.append().promedio(lista) que sume y divida.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.
lecturas = [] # lista vacía
def promedio(datos):
return sum(datos) / len(datos)
sensor.measure()
lecturas.append(sensor.temperature())
print('Promedio:', promedio(lecturas))Diseña tu bitácora. Criterio: que se entienda la tendencia (¿sube o baja?). ¿Cómo la mostrarías?
| 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 el sensor, el código de datos y la carcasa en una estación que mide, guarda y muestra — útil para que el barrio se prepare ante el clima (ODS 13).
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.
# programa completo (resumen)
while True:
sensor.measure()
lecturas.append(sensor.temperature())
print('Ahora:', sensor.temperature(), '| Promedio:', promedio(lecturas))
time.sleep(60)Da forma a tu estación. Criterio: resistente y con el sensor ventilado. Decórala y nómbrala.
Pide a la IA: «¿qué otros datos del clima podría medir y para qué le sirven a una comunidad?».
| 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 estación en madera (MDF): una carcasa firme y ventilada que proteja la Pico y deje el sensor al aire.
Comparte tus datos del clima con la clase. Vuelve a la pregunta: ¿qué aprendiste del clima de tu entorno?
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.