概要
- 現代のテレビ は子供にとって操作が難しく、主体性を奪う問題点
- 物理メディア (フロッピーディスク)を活用した独自のメディア再生デバイスの開発
- 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リポジトリ にて詳細情報を公開