
2026/02/12 2:28
写真をカセットテープへ記録できるカメラ
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Summary
本プロジェクトは、ESP32‑CAMをDIYデジタル→アナログテープカメラに変換し、画像を撮影してMartin M1 Slow‑Scan Television(SSTV)音声へエンコードし、その音声を標準のカセットテープに録音し、後でRaspberry Pi Pico(RP2040)上で再生・デコードするものです。
ESP32‑CAMは写真を撮影し、Desafioinventor の高高度バルーン SSTV カプセルプロジェクトから適応したコードを使用してSSTV音声へ変換します。その音声はカセットデッキモジュールに入力されてテープ録音が行われます。
デコードはRP2040によって実施され、Jon Dawson の SSTV デコーダーの改良版を走らせます。強化されたフィルタリング、ロック損失の減少、同期回復性能の向上、およびカセット再生時に発生するウオ・フラッター、周波数ドリフト、同期ドロップアウトなどへの対処が含まれます。デコードされた画像はUSBシリアル経由でProcessing で書かれたPCプログラムへストリームされ、デジタル保存できます。
ハードウェア構成は、ESP32‑CAM、Raspberry Pi Pico(RP2040)、2.8″ ILI9341 TFTディスプレイ、スピーカー+トランジスタ増幅器、DC/DC コンバーター(3.3 V/5 V)、MOSFET モーター制御モジュール、UPS リチウムバッテリーモジュール、およびカスタム 3D‑プリントエンクロージャで構成されます。物理的なコントロールとしては、フラッシュ/ナイトモードスイッチ、タイムラプスモードスイッチ、シャッターボタン、オーディオプレビュー、充電有効化スイッチがあり、回復時にUSBノイズを低減します。
デモンストレーションでは、テープから回復したテスト画像、タイムラプス映像、および最適化後のビーチシーン撮影が確認でき、概念が機能することが証明されます。本プロジェクトは実用性よりもレトロ・フューチャリスティックな魅力に焦点を当てた概念実証として提示され、商業的有効性は限定的です。RP2040 SSTV 受信/デコードファームウェア ZIP(SSTV ライブラリ付き)と STL ファイルがダウンロード可能で、複製や改造に利用できます。
本文
プロジェクト概要
このDIYプロジェクトは、ESP32‑CAMをデジタル・アナログテープ写真カメラに変換します。モダンな組込みイメージングとクラシックオーディオカセット録音のハイブリッドです。
- 撮影:ESP32‑CAMで写真を撮る
- 符号化:画像をSSTV(Martin M1)アナログ音声に変換
- 録音:標準オーディオカセットへ信号をテープ録音
- 再生:カセットデッキでテープを再生
- 復号化:Raspberry Pi Pico(RP2040)で元画像を回収
要するに、1980年代風のレトロ・フューチャリスティックなスタイルで写真をカセットテープに保存します。
仕組み
システムは大きく2部に分かれます:
-
画像取得 + SSTV送信(ESP32‑CAM)
- ESP32‑CAM がスナップショットを撮り、SSTV(Martin M1)信号へ変換。
- この音声は直接カセットレコーダーに入力されます。
- 元の SSTV 生成コードは Instructables の Desafioinventor プロジェクトから着想を得て、今回のカメラワークフロー用に改造しました。
-
テープ再生 + SSTV復号化(RP2040)
- テープが再生されると音声は Raspberry Pi Pico にルーティングされ、SSTV 信号を復号し画像を再構築します。
- デコーダーは Jon Dawson の優れた SSTV デコーダーに基づいています。
- テープ再生では以下の課題が発生します:
- テープ速度変動(ワウ&フラッター)が周波数ドリフトや同期落ちを引き起こす。
- 強化フィルタでノイズ音声を除去、デコーダロック損失の低減、同期復旧の改善、誤検出の制限、アナログ再生の不完全さに対する安定性向上を図りました。
追加機能:シリアル画像回収
ボーナス機能として、USB シリアル経由でデコードされた画像を直接送信します。小規模な PC プログラム(Processing)が再構築フレームを取得し、デジタル保存が容易になります。
使用ハードウェア
| コンポーネント | 役割 |
|---|---|
| ESP32‑CAM | 画像取得 + SSTV符号化 |
| Raspberry Pi Pico / RP2040 | SSTV復号化 |
| 2.8" TFTディスプレイ ILI9341 | デコード画像表示 |
| オーディオカセットデッキモジュール | 録音・再生 |
| スピーカー+トランジスタ増幅器 | 音声プレビュー |
| DC/DC コンバータ(3.3 V & 5 V) | 電源調整 |
| MOSFET モーター制御モジュール | カセットモータ駆動 |
| UPS リチウム電池モジュール | 携帯電源 |
| カスタム 3D プリントエンクロージャ | ケース |
フィジカルコントロール & カメラモード
フロントパネル付近にハードウェアスイッチを設置し、単体カメラ風の操作感を実現:
- フラッシュ / ナイトモードスイッチ – LED フラッシュを有効化し低照度設定へ調整
- タイムラプスモードスイッチ – 自動連続撮影を開始。フレームは順次テープに SSTV 画像として記録
- スナップショットボタン – 即時撮影トリガー
- オーディオプレビュー スイッチ – スピーカーで SSTV 音声を確認
- 充電有効化スイッチ – イメージ回収中に USB 充電を無効化しノイズを抑制
ファイル & リソース
| ファイル | 内容 |
|---|---|
| RP2040 SSTV レシーバー/デコーダーコード(4.52 kB) |
| RP2040 デコーダー用 SSTV ライブラリ(135.44 kB) |
| 完全カメラ 3D モデル(1.89 MB) |
| 本体 3D ファイル(986.24 KB) |
| カメラカバー 3D ファイル(475.40 KB) |
すべてのファイルはプロジェクトページからダウンロードできます。
ディスカッションハイライト
- Jordan Blanchard:「実用性はないかもしれません 😄 ただ楽しみと可否確認のために作っただけです。やりすぎたかも。」
- Poppy Ann:「好奇心からやっているのですか?それとも実際に必要なものがありますか?テープの質は現代ストレージには到底競合しません。」
このドキュメントは不要な改行・空白・記号を除去し、リストを整形して読みやすくしています。