Una herramienta del estudiante · prototipa en papel, construye en MDFINICIOÉrase una vez… Andrés vive en una casa donde siempre hay aparatos encendidos.
NUDOLa factura de la luz no para de subir y nadie sabe en qué se va la energía.
DESENLACEAndrés decide investigarlo con tecnología. Vas a construir una casa inteligente que se controla por WiFi y muestra cuánta energía gasta, para ahorrar de verdad.
Gran parte de la energía que gastamos en casa se desperdicia: luces encendidas sin nadie, equipos prendidos de más. El ODS 7 busca energía limpia y un uso eficiente para todos.
Una casa inteligente puede controlarse a distancia y ayudarte a ahorrar.
Vas a construir una maqueta de casa que controlas desde el celular y que te muestra cuánto consume.
Tu reto es una casa inteligente (domótica) con ESP32: controlas sus luces por WiFi y ves su consumo. Papel y luego MDF.
Última banda: nueva placa con internet (ESP32) y tu primera app/dashboard. Vamos así:
Tu placa nueva es la ESP32: como la Pico, pero con WiFi. Eso permite controlar y ver tu casa a distancia (domótica).
Una casa domótica se controla y se mide a distancia, por WiFi. Para eso el programa se conecta a la red, responde a órdenes y protege el sistema si la conexión falla.
try / except: si la conexión falla, el programa no se cae, avisa y sigue.Lo primero de la domótica: que la ESP32 se conecte al WiFi. Sin red, no hay control a distancia.
wlan.connect(ssid, clave) y espera.wlan.isconnected(): ¿da True?wlan.ifconfig(). ¿Aparece una dirección IP? Esa es la 'dirección' de tu casa en la red.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.
import network, time
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect('RED_COLEGIO', 'clave')
while not wlan.isconnected():
time.sleep(1)
print('Conectado. IP:', wlan.ifconfig()[0])Diseña la base de la placa. Criterio: protegida y con el cable accesible. Bocétala.
| 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 | ||||
La ESP32 abre un pequeño servidor: cuando llega la orden 'encender', una función prende la luz por el relé. Y la protegemos con try/except.
/on → rele.on(); si /off → rele.off(). Envuélvelo en try/except.try/except evita que un mensaje raro tumbe el programa: si algo falla, lo atrapa y sigue.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.
def manejar(orden):
try:
if orden == '/on':
rele.on()
elif orden == '/off':
rele.off()
except Exception as e:
print('Fallo, sigo:', e)Diseña la lámpara. Criterio: segura (cables aislados) y fácil de ver al encender.
| 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 ahorrar, primero hay que medir. Guardamos el consumo en una estructura de datos y calculamos cuánto se gasta.
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.
registro = []
lectura = {'hora': 14, 'watts': 120}
registro.append(lectura)
total = sum(r['watts'] for r in registro)
pico = max(registro, key=lambda r: r['watts'])
print('Total:', total, '| Pico a las', pico['hora'])Diseña cómo mostrar el gasto. Criterio: claro para decidir qué apagar. ¿Gráfico, semáforo de colores?
| 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 WiFi, el control remoto y la medición en una maqueta de casa domótica que se controla y se mide a distancia (ODS 7: usar la energía mejor).
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.
# ciclo principal (resumen)
while True:
orden = revisar_red() # ¿llegó una orden?
manejar(orden) # actúa (con try/except)
registrar_consumo() # mide y guarda
time.sleep(1)Da forma a tu casa. Criterio: que se vean las luces y el medidor. Decora y nombra.
Pide a la IA: «¿qué hábitos y aparatos gastan más energía en una casa?» y proponle 3 mejoras a la tuya.
| 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 casa en madera (MDF): una maqueta firme con sus cuartos, luces y el medidor a la vista.
Controla tu casa frente a la clase y muestra el ahorro. Vuelve a la pregunta: ¿logra ahorrar energía?
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.