Una herramienta del estudiante · prototipa en papel, construye en MDFINICIOÉrase una vez… Sara se da cuenta de que en su colegio se bota muchísima comida y reciclaje.
NUDOQuiere cambiarlo, pero nadie le cree sin datos: ¿cuánto se bota de cada cosa?
DESENLACESara va por las pruebas. Vas a construir una máquina que detecta, clasifica y cuenta los residuos, y un reporte que muestre la verdad.
Separar bien los residuos permite reusarlos y contaminar menos. El ODS 12 nos pide producir y consumir de forma responsable.
Una máquina puede ayudar a clasificar… si aprende a reconocer y guarda datos de lo que ve.
Vas a construir un clasificador que detecta, decide, registra datos y hasta usa un poco de inteligencia artificial.
Tu reto es un clasificador con Pico que detecta un residuo, lo dirige a su lugar y guarda cuántos clasificó. Papel y luego MDF.
Aquí profundizas en datos y te asomas a la IA. Vamos así:
Repasas Pico y MicroPython, y agregas dos ideas potentes: organizar información en un diccionario y dar el primer paso hacia la IA (enseñar a reconocer con ejemplos).
Tu máquina detecta un residuo, lo cuenta, lo guarda en un registro y lo dirige a su lugar.
total = total + 1.{'plástico': 5, 'orgánico': 3}.Cuando el sensor detecta que pasó un residuo, sumamos 1 a un contador. Así sabemos cuántos clasificamos.
total = total + 1.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.
total = 0
while True:
if sensor.value() == 0: # algo tapó el sensor
total = total + 1 # contador +1
print('Total:', total)
time.sleep(0.5) # evita contar de másDiseña la boca por donde pasa el residuo. Criterio: que el objeto pase de a uno frente al sensor.
| 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 | ||||
No basta un total: queremos saber cuántos de cada tipo. Para eso usamos un diccionario: clave (tipo) → valor (cuántos).
conteo = {'plástico':0, 'orgánico':0}.conteo['plástico'] += 1.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.
conteo = {'plastico': 0, 'organico': 0}
# cuando detectas un plástico:
conteo['plastico'] += 1
print(conteo) # {'plastico': 1, 'organico': 0}Diseña tu bitácora. Criterio: que muestre claro cuánto de cada tipo para tomar decisiones (¿qué se bota más?).
| 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 separar, la máquina debe reconocer el residuo. La IA aprende con ejemplos: le mostramos muchos y aprende a distinguir; luego un servo lo dirige a su caja.
if valor > X: es plástico → servo a un lado; si no → al otro.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 clasificar(valor):
if valor > 500:
return 'plastico'
else:
return 'organico'
tipo = clasificar(leer_color())
conteo[tipo] += 1Diseña la compuerta. Criterio: que el servo mueva una compuerta que mande el residuo a la caja correcta sin trabarse.
| 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 sensor, regla de clasificación, servo y diccionario en un clasificador que separa y lleva la cuenta (ODS 12: consumir y reciclar 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.
while True:
if detecta():
tipo = clasificar(leer_color())
dirigir(tipo) # mueve el servo
conteo[tipo] += 1
print(conteo)Da forma a tu clasificador. Criterio: estable, con cajas claras y la pantalla del reporte visible. Decora y nombra.
Pide a la IA: «¿cómo aprende de verdad un clasificador con imágenes (Teachable Machine)?» y compáralo con tu regla.
| 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 clasificador en madera (MDF): una estructura firme con su boca, la compuerta del servo y las cajas.
Muestra cuántos residuos clasificó tu máquina y propón una meta de reciclaje para tu salón.
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.