- O projeto parte do problema de que os controles remotos complexos e a estrutura de reprodução automática das TVs modernas não dão autonomia às crianças
- Para criar um dispositivo físico e intuitivo que seu filho de 3 anos pudesse operar sozinho, ele usou disquetes
- Foi projetado para que, ao inserir o disco, os microcontroladores ATMega e ESP8266 leiam os dados e controlem o Chromecast
- Com os comandos
diskin e diskout, executa reprodução e pausa, e cada disco aciona um conjunto específico de vídeos ou músicas
- Uma tentativa experimental de permitir que a criança escolha de forma ativa por meio da experiência de lidar fisicamente com conteúdo digital
O problema das TVs modernas e uma nova abordagem
- As TVs modernas, com controles remotos complexos e interfaces de apps, dificultam que crianças operem de forma independente
- Os apps continuam recomendando outros conteúdos, dispersando a atenção
- No fim, a criança pede ajuda a um adulto e acaba ficando diante da reprodução automática
- Por isso, o objetivo passou a ser um sistema simples e físico que a própria criança pudesse operar
- O ponto central era transmitir a sensação de que o conteúdo estava armazenado em uma mídia física, e não na “nuvem”
- O sistema foi projetado para reproduzir apenas um vídeo por interação
A escolha do disquete e a ideia inicial
- Aproveitou-se o aspecto experiencial proporcionado pelos sons mecânicos e pela sensação tátil do disquete
- O clique ao inserir, o som de rotação e o movimento da cabeça reforçam a interação física
- No início, considerou-se usar um disco com tag RFID embutida, mas como desmontar e montar era trabalhoso, foi escolhida outra abordagem
- A implementação passou a salvar um pequeno arquivo (
autoexec.sh) no disquete real para permitir o reconhecimento dos dados
- Ele pode ser modificado facilmente com um drive de disquete USB
- Todos os sons são reproduzidos como ruídos mecânicos reais de um drive de disquete
Estrutura de detecção do disco e leitura de dados
- O drive de disquete, por padrão, não tem uma boa função de detecção de inserção do disco
- O sinal “Disk Change” do pino 34 quase nunca funciona
- Para resolver isso, foi adicionado um interruptor mecânico de rolete para detectar a inserção
- A leitura de dados usa a biblioteca Arduino FDC Floppy
- A parte de ler arquivos do sistema de arquivos FAT foi implementada de forma relativamente simples
- Um Arduino baseado em AVR cuida do controle do disquete, enquanto uma placa baseada em ESP faz a comunicação Wi‑Fi
- Foi usada uma placa que combina os dois chips, mas ela não é recomendada por causa da configuração complicada
Projeto de alimentação e problemas de estabilidade
- O controle remoto precisava funcionar com bateria, e havia o problema de picos de corrente quando o drive de disquete começava a girar
- Foi usada uma bateria de lítio 18650 (3,7V) e um módulo elevador DC-DC XL6009 para fornecer 5V
- O problema de reset do microcontrolador causado pelo pico inicial de corrente foi amenizado com um capacitor de 1000uF
- A forma de ligação do aterramento teve grande impacto na estabilidade
- Foi necessário separar o terra do drive do microcontrolador e configurar todos os pinos lógicos em modo de entrada (alta impedância) para resolver o problema
Fluxo de operação entre os microcontroladores
- O ATMega é responsável pelo controle geral, e o ESP8266 faz apenas a transmissão via Wi‑Fi
- Sequência de funcionamento
- Ao inserir o disco, o ATMega desperta por interrupção
- Reinicia o ESP para ativá-lo
- Envia a mensagem “diskin”, e o ESP a transmite por Wi‑Fi
- Lê o disco e envia o conteúdo ao ESP
- Para a rotação do disco e entra em modo de economia de energia
- Ao remover o disco, envia a mensagem “diskout”
- Retorna ao estado inicial
- O gabinete foi feito com corte a laser em chapa de MDF, e todo o código foi publicado no GitHub no repositório FloppyDiskCast
Controle no lado do servidor e integração com Chromecast
- No servidor, o processamento de comandos foi feito expandindo a estrutura existente de
netcat | bash
diskin → envia o comando “reproduzir” ao Chromecast
diskout → envia o comando “pausar”
- Alguns discos executam reprodução aleatória ou reprodução sequencial
- Ex.:
dad-music toca aleatoriamente uma das músicas do pai
fantus-maskinerne reproduz apenas o próximo episódio
- Todos os comandos mantêm idempotência para evitar execuções duplicadas
Uso real e resultados
- O usuário de 3 anos aprendeu rapidamente a operar inserindo e removendo disquetes
- Ele passou a reproduzir e pausar músicas e programas de TV sozinho, se divertindo com isso
- Alguns discos foram danificados, mas isso foi evitado movendo a cabeça para a trilha 20 para proteger os dados
- Nesse processo, surgiu também um efeito em que o som mecânico parece uma pequena melodia
Reações e debate
- Um comentário criticou o projeto por poder se tornar uma forma de evitar a interação direta entre pais e filhos
- Outro comentou sugerindo o uso de MiniDisc ou tags RFID, mencionando a possibilidade de melhorar a eficiência energética
1 comentários
Opiniões no Hacker News
TVs hoje em dia são realmente inadequadas para crianças
Você precisa operá-las de forma complexa com controle remoto ou smartphone, e os apps ficam o tempo todo induzindo a ver outros conteúdos
Na verdade, com os adultos não é tão diferente assim 😉
Muitas vezes você aperta um botão e ela só reage 10 a 20 segundos depois, o que torna a experiência de uso horrível
Isso ajuda a quebrar o ciclo de vício de ficar à mercê dos algoritmos de recomendação
Elas tentam aprender a mexer nele com mais urgência do que os adultos
Instalei a TV de uma conhecida na faixa dos 60 anos, e a operadora de cabo agora obriga o uso do próprio set-top box
A TV da Samsung nem tem botão de troca de entrada no controle, então você precisa passar por uma UI complicada para mudar a entrada
Existem produtos parecidos para áudio
São dispositivos como Yoto ou Tonies, que a criança pode operar sozinha
Eu também queria fazer algo parecido para TV, mas não tive tempo por causa do meu filho
No fim, isso até foi bom para ensinar limites de uso
Por exemplo, o cartão do Pout-Pout Fish custa 8 dólares por 10 minutos
Mesmo assim, acho ok porque é um modelo sem anúncios e em que o dinheiro vai direto para os criadores
Ainda assim, é fato que a percepção de preço de conteúdo mudou muito hoje em dia
Mais difícil do que o hardware foi fazer o streamer reproduzir o conteúdo
O Plex tinha a melhor função de deep link, mas ainda não era perfeito
Mesmo assim, o esquema com disquete parece mais legal
É fácil de implementar mesmo sem experiência com eletrônica
Há quem diga que o controle remoto precisa ser portátil e, portanto, funcionar com bateria,
mas eu acho melhor que a criança tenha a experiência de levantar da cadeira e trocar o disco ela mesma
como antigamente, quando se trocava uma fita VHS
Minha filha de 3 anos viu TV pela primeira vez por 2 minutos, e mesmo nesse tempo curto senti que não faz bem para a criança
Paw Patrol é viciante, mas programas da PBS são relativamente ok
Eles também ajudam a aprender a interagir com a criança
No fim, tivemos que criar uma regra de proibição de vídeos
Em vez disso, deixamos a autorregulação acontecer com a regra de 1 minuto de exercício = 1 minuto de jogo
Assistimos juntos em uma TV sem anúncios e limitamos a 1 ou 2 episódios
Assim a criança só reproduz os aspectos positivos e não fica obcecada
Gostei muito desse projeto
Eu também tentei fazer algo parecido para crianças no passado, mas por causa da limitação de capacidade de armazenamento do disquete acabei trocando por cartões de visita com adesivos RFID
A ideia de usar o disquete como interface física é realmente excelente
O disquete tem seu valor nostálgico, mas a durabilidade é fraca
Como CD ou DVD, se deixar na mão de criança estraga rapidinho
Se usasse o DVD como tag para seleção de conteúdo, daria para implementar de forma mais simples e barata
Este projeto está exatamente naquele ponto em que diversão engenheirada em excesso e ideia prática se sobrepõem de um jeito perfeito
Entendo a frase “eu queria criar um dispositivo que uma criança de 3 anos pudesse entender e usar sozinha”,
mas acho perigoso permitir uso independente de mídia para uma criança dessa idade
É como deixar a criança escolher o vídeo que vai ver junto, do mesmo jeito que escolhe um livro
Alguns precisam de programas como Mrs. Rachel para conseguir trabalhar nem que seja por um momento
O que me preocupa mais é o fato de o criador ter investido mais tempo fazendo o aparelho do que passando tempo com a criança
Achei interessante a parte em que o sinal pino 34 “Disk Change” do drive de disquete na prática não funcionava,
então o autor adicionou um interruptor manualmente
Existe o Yoto Box com uma UX parecida para audiobooks
Ele é popular na comunidade de ensino domiciliar
Só que a menção a ensino domiciliar fica um pouco confusa, como se estivesse misturada com a intenção de recomendação
É essencial comprar também cartões em branco
Há uma forma simples de fazer isso em casa
Basta instalar Batocera e Zaparoo em um Raspberry Pi e usar cartões NFC
O processo de colar adesivos nos cartões pode virar uma atividade de arte e artesanato para curtir com a criança