将照片捕捉到磁带的相机
Camera that captures photos to cassette tape

原始链接: https://hackaday.io/project/205004-digital-analog-tape-picture-camera

该项目使用现代微控制器和磁带,重现了复古“即时相机”的体验。ESP32-CAM 捕捉图像并将其编码成 SSTV(慢扫描电视)音频信号,然后将其录制到标准磁带上。 树莓派 Pico (RP2040) 播放磁带,解码 SSTV 信号,并重建图像。一个关键挑战是克服磁带播放固有的不稳定——“哇音和颤动”,需要强大的滤波和信号处理来保持图像质量。 解码后的图像显示在 2.8 英寸 TFT 屏幕上,也可以通过 USB 串口连接导出到计算机。该设备具有闪光/夜间模式、延时录制、音频预览和充电的物理控制。它被放置在一个定制的 3D 打印外壳中,并由锂电池和 DC/DC 转换器供电。该项目展示了模拟和数字技术的创意融合,成功地复活了一种怀旧的成像过程。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 将照片捕捉到磁带的相机 (hackaday.io) 33点 由 Jun8 7小时前 | 隐藏 | 过去 | 收藏 | 2条评论 帮助 rahimnathwani 5小时前 | 下一个 [–] 大约40年前,有一种录像机使用音频磁带:https://www.filmpinsociety.com/blogs/intermission/pixelvisio... 回复 protocolture 4小时前 | 上一个 [–] 我想要一个 回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:
相关文章

原文

How It Works

The system is split into two main parts:

1. Image Capture + SSTV Transmission (ESP32-CAM)

The ESP32-CAM captures a snapshot and converts it into an SSTV signal (Martin M1 format).
This audio signal is then sent directly into a cassette recorder.

The original SSTV generation code was inspired by the great work of Desafioinventor, from this project:

https://www.instructables.com/SSTV-Capsule-V2-for-High-Altitude-Balloons/

I adapted and modified it to fit this camera + tape workflow.

2. Tape Playback + SSTV Decoding (RP2040)

When the cassette is played back, the audio is routed into a Raspberry Pi Pico (RP2040) which decodes the SSTV signal and reconstructs the image.

The decoder was originally based on the excellent SSTV decoder by Jon Dawson:

https://101-things.readthedocs.io/en/latest/sstv_decoder.html

But cassette tape playback introduces a major challenge:

Tape speed is never perfectly stable ( and even worse with a cheap tape deck ), This causes frequency drift and sync dropouts.

So a large part of this project was improving robustness:

- Stronger filtering for noisy tape audio

- Reduced decoder lock loss

- Better sync recovery despite wow & flutter

- Limiting false detections

- Improved stability for imperfect analog playback

It’s far from perfect, and a lot was done with vibe coding, but it’s better and I don’t need to replace the Tape Deck with a higher quality one for now.

 Extra Feature: Serial Image Recovery

A bonus addition is the ability to export the decoded image directly over USB serial.

A small PC program on Processing can capture the reconstructed frame, making it easy to save images digitally after decoding on the computer.


Hardware Used

ESP32-CAM (image capture + SSTV encoding)

Raspberry Pi Pico / RP2040 (SSTV decoding)

2.8" TFT display ILI9341 (view decoded image) ( https://www.aliexpress.com/item/4000219159401.html )

Audio cassette deck module ( https://www.aliexpress.com/item/1005009741792396.html )

Speaker + one transistor audio amplifier

DC/DC Converter 3.3V and 5V ( https://www.aliexpress.com/item/1005006486956558.html )

MOSFET module for motor control ( https://www.aliexpress.com/item/1005010280725977.html )

UPS Lithium Battery Module ( https://www.aliexpress.com/item/1005008696539803.html )

Custom 3D printed enclosure


Schematic:


Physical Controls & Camera Modes:

To make the device feel like a real standalone camera, several hardware switches were added close to the front panel.

Flash / Night Mode Switch

This switch enables the LED flash and adjusts some camera settings for low-light conditions.

Time-Lapse Mode Switch

This switch activates an automatic time-lapse recording mode.

When enabled, the camera repeatedly captures images continuously and records them sequentially onto tape as SSTV frames.

Snapshot Button

A dedicated push button triggers an instant capture

Audio Preview Switch

This switch enables direct monitoring of the SSTV audio output through a small speaker.

It allows you to hear the signal live.

Charging Enable Switch

This activates the charging from the USB of the RPico, it gives the possibility to disable it during image recovery via the USB because the charging causes audio noise and reduces the quality of the recovered images.


Small test video:

Some recovered test pictures from tape:

Some other tests done indoors:

Some photos of the concept before improvement and building of a 3D print case:

And yes, it had been a long time since I had been confronted with a cassette tape tangled in a player deck 😅

Some photos of the connections, I unfortunately did not take more before the assembly:

Photos of the completed project:

Some tests done at the beach after some optimizations:

联系我们 contact @ memedata.com