
2026/01/12 22:07
**タイトル:** フロッピーディスクが子どもにとって最高のテレビリモコンになる 子どもたちは古いテクノロジーを創造的に活用することが多く、フロッピーディスクはその中でも最も予想外な例です。子どもの手とテレビリモコンの間に置くことで、3½インチのディスクは触覚的でインタラクティブな操作装置へと変貌します。音量調節やチャンネル選択、基本的なプログラミング論理を学びながら、小さな子どもたちはリラックスして遊べます。簡易センサーや磁石をディスクに取り付けるだけで、親は直感的な「リモコン」を作り出し、ゲームのように感じさせることができます。この楽しいアプローチは、時代遅れだったメディアを再活性化すると同時に、子どもたちの好奇心と問題解決力を育み、好きな番組を見る楽しさと同等の学びを提供します。
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
(その他の場合は元の文章を繰り返す):**
Summary
記事では、古いフロッピーディスクをストレージおよびインタラクションメディアとして使用した子供向けリモートコントロールを Chromecast 用に紹介しています。
トラック 0 にある単一の “autoexec.sh” ファイルが即時ロードを可能にします。
カスタムボードは、フロッピーデライブ制御用 ATmega AVR と ESP8266 Wi‑Fi モジュールを組み合わせています。ディスクが挿入されると、ATmega が割り込みを受け取り ESP を起動し、シリアル経由で “diskin” メッセージを送信します。その後、ESP はネットワーク接続を介して Chromecast 再生コマンドを発行します。ディスクが抜かれると、“diskout” メッセージが再生停止をトリガーします。
電源は 18650 Li‑ion バッテリーから供給され、ブーストコンバータ(XL6009)が 3.7 V の電源を 5 V に上げてフロッピーモーターに供給します。初期のスピンアップ電流がマイクロコントローラをリセットする可能性があるため、サージを平滑化するために 1000 µF のコンデンサが追加されています。また、ドライブと ATmega のグランドライン間で接地分離も必要で、意図しないリセットを防ぎます。読み取り後はヘッドがトラック 20(データ領域外)へ移動し、リモート操作時にディスクを保護します。
プロトタイプは MDF をレーザー切断して作成され、完全な回路図、GitHub リポジトリ(FloppyDiskCast)、およびコードが公開されています。サーバー側のロジックは元々 “Big Red Fantus‑Button” プロジェクトから netcat/bash スクリプトを使用していましたが、現在はディスクイベントに応じて Chromecast コマンドを送信します。
今後の改善点としては、電源管理の向上、接地分離の強化、および他のメディア入力への拡張可能性があります。この設計は、廃止されたストレージハードウェアを再利用して、モダンなスマートホームデバイス用に低価格で触覚的インターフェースを提供する方法を示しています。
本文
投稿日:2026年1月12日(月) Hal9k、Planet Ubuntu‑DK、Planets
現代のテレビは子どもに向いていない
複雑なリモコンやスマホを使ってアプリを操作し、常に別の番組へ誘導されるよう設計されています。結果として子どもは自分の意思で選べず、大人に何かを起動してほしいと頼むことが多く、その「何か」は自動再生になりやすいです。大人は別の用事に追われ、子どもはテレビ前で無力感を抱える――これが典型的なシナリオです。
アイデア
3歳の息子が 自分で選択できる ものを作りたかったので、
- 自己決定権を与える
- 触って感じられる物理的・具体的なものにしたい
- 「クラウド」ではなく「実際に物理データがある」イメージを演出し、破壊すると影響があるようにしたい
- 自動再生は無く、1回の操作で1本だけ動画を得られるようにしたい
という要件を掲げました。
フロッピーディスクが最高だ!
フロッピーディスクの「クリック音」やディスクが回転するわずかな音、読み取りヘッドの動き――それはまさに昔の最良のストレージメディアです。保存アイコンとしてもフロッピーが使われているのは理由があります。現代の子どもたちはフロッピーを見たり触れたりしたことがほとんどなく、こういう体験を提供する価値があります。
Chromecast を制御する Big Red Fantus‑Button フレームワークに netcat | bash のやり取りを加えて拡張するだけで済む設計でした。
データストレージ
まずはフロッピーの殻に RFID タグを入れる案を試しましたが、動作が不安定。
「データ保存?」と聞かれ、すぐにプロトタイプを作りました。ディスクをフォーマットし
autoexec.sh という小さなファイルだけを格納すると、全データはトラック0に置かれ、ほぼ瞬時に読み取れます。USB フロッピードライブで内容確認・編集も可能です。音は本物:クリック、ウィル―、ブーレ――です。
フロッピーのオートラン機能は実際には存在しませんでした。
ディスク挿入検知
Windows 95 の AutoRun は素晴らしかったですが、フロッピードライブは OS がアクセスするまで「ディスクが挿入されているか」を知らない。デバイスの “Disk Change” ピン(34)は多くの場合接続されていませんでした。そこでドライブを改造し、ディスクが挿入されたときに作動する簡易ローリングスイッチを追加しました。
マイクロコントローラでデータ読み込み
AVR ベースの Arduino には dhansel の Arduino FDC Floppy ライブラリが使えます。FAT ファイルシステムを読むだけで十分です。
フロッピー制御用に AVR、Wi‑Fi 用に ESP8266 を組み合わせたボードは存在しますが、ジャンパ設定とシリアル接続が細心の注意を要します。
バッテリー駆動リモコン
携帯性を保つため 18650 Li‑ion バッテリー(3.7 V nominal)を使用。ブーストコンバータ XL6009 が 5 V を供給し、ドライブを回転させます。初期のスピンアップ電流は数アンペアで MCU をリセットする可能性があるため、MCU 側に 1000 µF コンデンサを設置しました。
グランドアイソレーション
インターフェースケーブルのグランド側をマイクロコントローラ側のどんなグランドとも接続しないようにしました。IRLZ34N MOSFET を用いてドライブのグランドを切断することで停止させます。すべての論理ピンを入力(高インピーダンス)に設定すると安定性が向上しました。
スリープ管理
ATmega と ESP は両方ともスリープモードを備えています。ATmega がフロッピー挿入トリガーを扱い、ESP は起動後にシリアルデータを読み取り Wi‑Fi 経由で送信し、30 秒後に再びスリープします。
ATmega のフロー:
- ディスク挿入 → 割り込みで ATmega が起動
- ATmega が ESP をディープスリープから復帰させる
- ATmega が “diskin” メッセージをシリアル送信、ESP は Wi‑Fi で転送
- ATmega がドライブをオンし、ディスク内容を読み取り ESP にストリーム
- スピンダウンしてスリープ
- ディスク抜き → “diskout” を送信、必要なら ESP をリセット
- 繰り返し
ボックスは MDF ボードをレーザー切断(FloppyDiskCast Git リポジトリ参照)で作成しました。
サーバー側ハンドラ
Big Red Fantus‑Button の netcat | bash アプローチに追加コマンドを実装:
→ Chromecast への “play” コマンドdiskin
→ “pause” コマンドdiskout- その他(例:
)は冪等性を保つdad-music- まだ再生中でなければランダムに動画を再生
- 既に再生中ならリストから次の動画へ
“play/pause” ディスクには空ファイルが入っており、ディスク内容を待たずに即座に再生をトリガーします。
実際の使用
息子はすぐにこの仕組みを楽しみました。音楽や番組の一時停止・再開はとても面白かったです。ただし、遊んでいるうちにディスクが破損するケースもありました。ヘッドダメージを防ぐため、読み取り後にヘッドをトラック20へ移動させるようにしました(データはトラック0にあります)。これでディスクを保護しつつ、機械的なメロディーも楽しめます。