- Parte del problema de que los controles remotos complejos y la estructura de reproducción automática de las TVs modernas no les dan autonomía a los niños
- Usó disquetes para crear un dispositivo físico e intuitivo que su hijo de 3 años pudiera manejar por sí mismo
- Diseñado para que, al insertar un disco, los microcontroladores ATMega y ESP8266 lean los datos y controlen Chromecast
- Con los comandos
diskin y diskout se ejecutan reproducir y pausar, y cada disco lanza un conjunto específico de videos o música
- Un intento experimental para que el niño pueda elegir por sí mismo mediante la experiencia de manipular contenido digital de forma física
El problema de la TV moderna y un nuevo enfoque
- La TV moderna, con sus controles remotos complejos e interfaces de apps, dificulta que los niños la manejen de forma independiente
- Las apps recomiendan constantemente otros contenidos y dispersan la atención
- Al final, el niño termina pidiendo ayuda a un adulto y queda expuesto a un estado de reproducción automática
- Por eso, el objetivo fue crear un sistema simple y físico que el niño pudiera operar por sí solo
- La clave era dar la sensación de que el contenido está guardado en un medio físico, no en “la nube”
- Se diseñó para que con una sola interacción se reproduzca solo un video
La elección del disquete y la idea inicial
- Se aprovechó el aspecto experiencial del sonido mecánico y la textura de los disquetes
- El clic al insertarlo, el sonido de giro y el movimiento del cabezal refuerzan la interacción física
- Al principio se consideró un disco con una etiqueta RFID integrada, pero como desmontarlo y volverlo a armar era complicado, se eligió otro enfoque
- Se implementó guardando un archivo pequeño (
autoexec.sh) en un disquete real para permitir el reconocimiento de datos
- Puede modificarse fácilmente con una unidad USB de disquete
- Todos los sonidos se reproducen como ruidos mecánicos reales de una unidad de disquete
Estructura de detección del disco y lectura de datos
- La unidad de disquete, por defecto, carece de una función confiable para detectar la inserción del disco
- La señal “Disk Change” del pin 34 casi nunca funciona
- Para resolverlo, se añadió un interruptor mecánico de rodillo para detectar si el disco fue insertado
- La lectura de datos usa la librería Arduino FDC Floppy
- La parte de leer archivos desde el sistema FAT se implementó de forma relativamente simple
- Un Arduino basado en AVR controla el disquete, y una placa basada en ESP se encarga de la comunicación WiFi
- Se usó una placa que combinaba ambos chips, pero no se recomienda porque la configuración es compleja
Diseño de energía y problemas de estabilidad
- El control remoto debía funcionar con batería, y al iniciar el giro de la unidad de disquete aparecía un problema de pico de corriente
- Se usó una batería de litio 18650 (3.7V) y un módulo elevador DC-DC XL6009 para suministrar 5V
- El problema de reinicio del microcontrolador por el pico inicial de corriente se mitigó con un capacitor de 1000uF
- La forma de conectar la línea de tierra afectaba mucho la estabilidad
- Hubo que separar la tierra de la unidad de la del microcontrolador y configurar todos los pines lógicos en modo de entrada (alta impedancia) para resolverlo
Flujo de funcionamiento entre microcontroladores
- El ATMega se encarga del control general y el ESP8266 solo de la transmisión por WiFi
- Secuencia de funcionamiento
- Cuando se inserta el disco, el ATMega despierta por interrupción
- Reinicia el ESP para activarlo
- Envía el mensaje “diskin” y el ESP lo transmite por WiFi
- Lee el disco y entrega el contenido al ESP
- Detiene el giro del disco y entra en modo de ahorro de energía
- Al retirar el disco, envía el mensaje “diskout”
- Vuelve al estado inicial
- La carcasa principal se fabricó con corte láser sobre tablero MDF, y todo el código está publicado en GitHub en el repositorio FloppyDiskCast
Control del lado del servidor e integración con Chromecast
- El servidor amplía la estructura existente de
netcat | bash para procesar comandos
diskin → envía el comando de “reproducir” a Chromecast
diskout → envía el comando de “pausar”
- Algunos discos ejecutan reproducción aleatoria o reproducción secuencial
- Ejemplo:
dad-music reproduce al azar una de las canciones del padre
fantus-maskinerne reproduce solo el siguiente episodio
- Todos los comandos mantienen idempotencia para evitar ejecuciones duplicadas
Uso real y resultados
- El usuario de 3 años aprendió rápidamente el método de control mediante insertar y retirar disquetes
- Disfruta reproducir y pausar música y programas de TV por sí mismo
- Algunos discos se dañaron, pero se evitó la corrupción de datos moviendo el cabezal a la pista 20
- En ese proceso también se produjo el efecto de que el sonido mecánico parece una pequeña melodía
Reacciones y discusión
- Un comentario criticó que este proyecto podría convertirse en un medio para evitar la interacción directa entre padres e hijos
- Otro comentario sugirió usar MiniDisc o etiquetas RFID y mencionó la posibilidad de mejorar la eficiencia energética
1 comentarios
Comentarios de Hacker News
Las TVs de hoy realmente son dispositivos inadecuados para los niños
Hay que manejarlas de forma compleja con el control remoto o el celular, y las apps siguen empujándote a ver otro contenido
En realidad, con los adultos tampoco es tan distinto 😉
Muchas veces aprietas un botón y responde 10 o 20 segundos después, así que la experiencia de usuario es terrible
No dependes del algoritmo de recomendaciones, así que ayuda a romper el bucle de adicción
Quieren dominarlo con más urgencia que los adultos
Le instalé la TV a un conocido de unos 60 años y la empresa de cable ahora obliga a usar su propio decodificador
La TV Samsung ni siquiera tiene botón para cambiar la entrada en el control remoto, así que hay que pasar por una UI complicada para hacerlo
Hay productos parecidos para audio
Dispositivos como Yoto o Tonies que el niño puede manejar por sí mismo
Yo también quise hacer algo parecido para TV, pero con hijos no me daba el tiempo
Al final, eso incluso fue bueno para enseñar límites de uso
Por ejemplo, la tarjeta de Pout-Pout Fish cuesta 8 dólares por 10 minutos
Aun así, me parece bien porque no hay anuncios y el dinero va directo a los creadores
Pero sí es cierto que hoy en día ha cambiado mucho la percepción del precio del contenido
Más difícil que el hardware fue lograr que el streamer reprodujera el contenido
Plex tenía la mejor función de deeplink, pero no era perfecta
Aun así, la idea con disquetes se ve más genial
Incluso sin experiencia en electrónica es fácil de implementar
Algunos dicen que un control remoto debe ser portátil y por eso funcionar con baterías,
pero yo creo que es mejor que el niño se levante y cambie el disco por sí mismo
Como cuando antes cambiábamos los VHS
Mi hija de 3 años vio TV por primera vez durante 2 minutos, y solo con eso sentí que no le hacía bien
Paw Patrol es adictivo, pero los programas de PBS suelen estar bastante bien
Incluso ayudan a aprender a interactuar con los niños
Al final tuvimos que poner una regla de no videos
En cambio, dejamos que se autorregule con la regla de 1 minuto de ejercicio = 1 minuto de juego
Si vemos juntos una TV sin anuncios y lo limitamos a 1 o 2 episodios,
el niño solo reproduce las partes positivas y no se engancha de forma obsesiva
Me encanta este proyecto
Yo también quise hacer algo parecido para mis hijos, pero por la limitación de almacenamiento de los disquetes terminé usando tarjetas tipo presentación con stickers RFID
La idea de usar el disquete como interfaz física es realmente excelente
Los disquetes tienen nostalgia, pero su durabilidad es baja
Si se los das a un niño, se van a arruinar rápido, como los CDs o DVDs
Usar DVDs como etiquetas para seleccionar contenido permitiría implementarlo de forma más simple y barata
Este proyecto está justo en el punto donde se cruzan de forma perfecta la diversión de hacer ingeniería de más y una idea práctica
Entiendo la frase de “quería hacer un dispositivo que un niño de 3 años pudiera entender y usar por sí mismo”,
pero yo creo que permitir uso independiente de medios a esa edad es riesgoso
Es como dejar que elija qué video ver juntos, igual que elegir un libro
Algunos necesitan programas como Mrs. Rachel para poder trabajar aunque sea un rato
Lo que sí me preocupa es que el creador haya dedicado más tiempo a fabricar el dispositivo que a pasar tiempo con su hijo
Me pareció interesante la parte donde dicen que la señal pin 34 “Disk Change” de la disquetera en realidad no funcionaba,
así que el creador tuvo que agregar su propio interruptor
Hay un Yoto Box con una UX parecida para audiolibros
Es popular en la comunidad de homeschooling
Aunque la mención del homeschooling mezclada con la recomendación me resulta un poco confusa
Eso sí, conviene comprar también tarjetas en blanco
También hay una forma sencilla de hacerlo en casa
Basta con instalar Batocera y Zaparoo en una Raspberry Pi y usar tarjetas NFC
Pegar stickers en las tarjetas puede convertirse en una actividad de arte y manualidades para disfrutar con los niños