フロッピーディスクは子供たちにとって最高のテレビリモコンであることが判明した
概要
- 現代のテレビは子供にとって操作が難しく、主体性を奪う問題点
- 物理メディア(フロッピーディスク)を活用した独自のメディア再生デバイスの開発
- AVR系ArduinoとESP8266による制御とWiFi通信の連携方法
- 電源・安定性・スリープ制御など、ハードウェア設計の工夫と課題解決
- 子供の自立的な操作体験と、実際の運用・改善点
子供向けメディア再生デバイスの開発
- 現代のテレビはリモコンやスマートフォン操作が複雑で、子供が自力で使いこなせない現状
- アプリの自動再生やおすすめ機能が子供の主体的な選択を阻害
- 大人が介入しがちで、結果として子供が受動的にテレビを見続ける状況
- 自立した操作体験を目指し、3歳の息子向けに「触れる」「壊せる」物理的なメディア選択装置を企画
- クラウドではなく物理メディア(フロッピーディスク)で動画を管理することで、直感的な理解と責任感を促進
フロッピーディスク活用の発想と実現
- フロッピーディスクの機械的な操作音や「壊れると見られない」リアリティを重視
- RFIDタグ埋め込み案も検討したが、分解・再組立ての難しさから却下
- 実際にフロッピーディスクへデータ保存し、USBフロッピードライブで編集や確認も容易
- 本物のフロッピー音(カチッ、ウィーン、ブーン)が再現できる点も評価
ディスク挿入検知とAutoRun問題
- Windows 95のAutoRun機能を参考に、自動再生を目指すもフロッピーでは困難
- **ピン34(Disk Change)**は多くのドライブで未接続であり、検知不可
- 物理的なローリングスイッチを追加し、ディスク挿入を確実に検知
マイコンによるデータ読み出し
- Arduino FDC Floppyライブラリ(dhansel氏作)を活用し、FATファイルシステムからの読み出しを実現
- **AVR系Arduino(ATMega)**でフロッピーディスク制御、ESP8266でWiFi通信を担当
- 複合基板(ATMega+ESP8266)は設定が煩雑だが実現可能
- ジャンパ設定やシリアル接続の切り替えが必要で、初心者には非推奨
電源設計と安定性対策
- リモコンはバッテリー駆動を目指し、18650リチウムイオン電池を採用
- フロッピーディスクのスピンアップ時に大電流が必要となり、マイコンのリセット問題が発生
- 1000uFコンデンサ追加やグランド分離で安定動作を確保
- **MOSFET(IRLZ34N)**によるドライブのON/OFF制御
- **全ロジックピンを入力(高インピーダンス)**に設定することで、不要な電流経路を遮断しリセット防止
スリープ制御とマイコン連携
- ATMegaが全体の制御役、ディスク挿入で割り込み・ESPを起動
- ESPはシリアル受信→WiFi送信→30秒後スリープのシンプルな役割
- ATMegaはディスク挿入/排出時の一連の流れを管理
- ディスク挿入検知→ESPリセット→「diskin」送信→ドライブON→内容読み出し→シリアル送信→スリープ
- ディスク排出時は「diskout」送信→必要に応じてESPリセット→スリープ
サーバー側とChromecast制御
- Big Red Fantus-Buttonの仕組み(netcat | bash)を拡張し、複数コマンドに対応
- diskinコマンドでChromecast再生開始、diskoutで一時停止
- dad-musicやfantus-maskinerneコマンドは、リストからランダム再生や次エピソード再生に対応
- idempotent設計で、同じ操作を繰り返しても問題なし
- 「play/pause」ディスクは空ファイルで実現
実際の子供の反応と運用改善
- 3歳児もすぐに操作方法を習得
- 自分で再生・一時停止を繰り返し体験
- ディスクやヘッドの損傷問題発生
- 読み出し後にヘッドをトラック20へ移動させることで、重要データ領域の保護とメロディ再生を両立
まとめ
- 現代の子供向けインターフェースへの課題提起
- 物理メディアの体験価値と、主体的な操作を促す設計思想
- ハードウェア・ソフトウェア両面での創意工夫と実践例
- FloppyDiskCast Gitリポジトリにて詳細情報を公開