- Le projet part du constat que les télécommandes complexes et la logique de lecture automatique des téléviseurs modernes ne donnent pas d’autonomie aux enfants
- L’auteur a utilisé des disquettes pour créer, pour son fils de 3 ans, un dispositif physique et intuitif qu’il peut manipuler lui-même
- Le système est conçu pour que, lors de l’insertion d’une disquette, des microcontrôleurs ATMega et ESP8266 lisent les données et contrôlent un Chromecast
- Les commandes
diskin et diskout servent à lancer la lecture et mettre en pause, et chaque disquette déclenche un ensemble précis de vidéos ou de musique
- Il s’agit d’une tentative expérimentale pour permettre à l’enfant de choisir de manière autonome en manipulant physiquement des contenus numériques
Le problème des téléviseurs modernes et une nouvelle approche
- Les téléviseurs modernes, avec leurs télécommandes complexes et interfaces d’apps, sont difficiles à utiliser de manière autonome pour les enfants
- Les apps recommandent en permanence d’autres contenus, ce qui disperse l’attention
- L’enfant finit par demander de l’aide à un adulte, puis se retrouve laissé devant une lecture automatique
- L’objectif est donc de créer un système simple et physique que l’enfant peut utiliser seul
- Le point clé est de donner l’impression que le contenu est stocké sur un support physique, et non dans le « cloud »
- Le système est conçu pour qu’une seule interaction lance une seule vidéo
Le choix de la disquette et l’idée initiale
- Le projet exploite l’aspect expérientiel apporté par les sons mécaniques et la texture de la disquette
- Le clic à l’insertion, le bruit de rotation et le déplacement de la tête renforcent l’interaction physique
- Au départ, l’auteur envisageait des disquettes intégrant des tags RFID, mais le démontage et l’assemblage étant compliqués, il a retenu une autre approche
- Il a finalement enregistré un petit fichier (
autoexec.sh) sur de vraies disquettes afin de permettre la reconnaissance des données
- Elles peuvent être modifiées facilement avec un lecteur de disquettes USB
- Tous les sons proviennent des vrais bruits mécaniques d’un lecteur de disquettes
Structure de détection de la disquette et de lecture des données
- Le lecteur de disquettes manque par défaut d’une fonction fiable de détection d’insertion
- Le signal « Disk Change » de la broche 34 ne fonctionne généralement pas
- Pour contourner cela, l’auteur a ajouté un interrupteur mécanique à rouleau pour détecter l’insertion
- La lecture des données s’appuie sur la bibliothèque Arduino FDC Floppy
- La partie lecture de fichiers sur le système FAT a été relativement simple à mettre en place
- Un Arduino basé sur AVR gère le lecteur de disquettes, tandis qu’une carte basée sur ESP assure la communication Wi‑Fi
- L’auteur a utilisé une carte combinant les deux puces, mais ne la recommande pas à cause d’une configuration trop complexe
Conception de l’alimentation et problèmes de stabilité
- La télécommande doit fonctionner sur batterie, et le démarrage de la rotation du lecteur de disquettes provoque un pic de courant
- Une batterie lithium 18650 (3,7 V) est utilisée, avec un module élévateur DC-DC XL6009 pour fournir 5 V
- Le problème de réinitialisation du microcontrôleur causé par le pic de courant initial a été atténué avec un condensateur de 1000uF
- La méthode de raccordement de la masse a un impact majeur sur la stabilité
- Il faut séparer la masse du lecteur de celle du microcontrôleur, et configurer toutes les broches logiques en mode entrée (haute impédance) pour résoudre le problème
Flux de fonctionnement entre les microcontrôleurs
- L’ATMega assure le contrôle global, et l’ESP8266 ne s’occupe que de la transmission Wi‑Fi
- Séquence de fonctionnement
- Lorsqu’une disquette est insérée, l’ATMega se réveille via une interruption
- Il réinitialise l’ESP pour l’activer
- Il envoie le message « diskin », puis l’ESP le transmet en Wi‑Fi
- Il lit la disquette et transmet son contenu à l’ESP
- Une fois la rotation arrêtée, le système passe en mode économie d’énergie
- Lors du retrait de la disquette, il envoie le message « diskout »
- Il revient ensuite à l’état initial
- Le boîtier a été réalisé en découpe laser sur panneau MDF, et l’ensemble du code est publié sur GitHub dans le dépôt FloppyDiskCast
Contrôle côté serveur et intégration avec Chromecast
- Le serveur étend une structure existante basée sur
netcat | bash pour traiter les commandes
diskin → envoie la commande « lecture » au Chromecast
diskout → envoie la commande « pause »
- Certaines disquettes exécutent une lecture aléatoire ou une lecture séquentielle
- Exemple :
dad-music lit au hasard un morceau de la musique du père
fantus-maskinerne ne lit que l’épisode suivant
- Toutes les commandes conservent une idempotence afin d’éviter les exécutions en double
Utilisation réelle et résultats
- L’utilisateur de 3 ans a rapidement appris le mode d’interaction consistant à insérer et retirer les disquettes
- Il apprécie de pouvoir lancer et mettre en pause lui-même de la musique et des programmes TV
- Certaines disquettes ont été endommagées, mais l’auteur a déplacé la tête sur la piste 20 pour éviter la corruption des données
- Cela a aussi produit un effet où le bruit mécanique ressemble à une petite mélodie
Réactions et discussions
- Un commentaire critique le projet en estimant qu’il pourrait servir à éviter l’interaction directe entre parents et enfants
- Un autre suggère d’utiliser des MiniDiscs ou des tags RFID, en mentionnant la possibilité d’améliorer l’efficacité énergétique
Aucun commentaire pour le moment.