Scanwheel 是一款你可以亲手制作的转轮式机械电视。
Scanwheel is a drum style mechanical television you can build yourself

原始链接: https://github.com/AncientJames/Scanwheel/

Scanwheel 是一款自制机械电视,配备五个由单个旋转鼓驱动的 9mm x 8mm 显示窗口。通过利用树莓派 Pico 的 PIO 硬件,该系统在 20 线分辨率下实现了令人印象深刻的图像质量。 该装置需要特定的步进电机(Symbol Technologies 21-02485)、A4988 驱动器、树莓派 Pico 和定制的 LED 阵列。为获得最佳视觉输出,需要仔细校准 LED 限流电阻,以确保亮度均匀。 该设备采用 3D 打印组件制造。旋转鼓的精度至关重要;用户应使用“Arachne”壁生成技术进行高质量打印,并补偿材料收缩。建议使用 0.2mm 喷嘴以获得最佳效果。 在软件方面,该项目运行在 MicroPython 上,利用基于 PIO 的驱动程序来处理视频流。用户可以通过网络连接从电脑传输视频,或显示本地图像文件。完整的项目文件(包括 OpenSCAD 模型和源代码)现已开放,供有意复刻这一独特机械显示器的人士使用。

Hacker News 最新 | 过往 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Scanwheel 是一款你可以亲手制作的鼓式机械电视 (github.com/ancientjames) 12 分 | tobr 发布于 2 小时前 | 隐藏 | 过往 | 收藏 | 3 条评论 帮助 iefbr14 2 分钟前 | 下一条 [–] 很遗憾,视频链接指向的是 https://example.com/docs 回复 lagrange77 13 分钟前 | 上一条 [–] 太棒了!不过视频网址似乎不太对。;) 回复 mysterydip 3 分钟前 | 父评论 [–] > 避免在操作中使用。 哎呀 回复 考虑申请 YC 2026 年秋季批次!申请截止日期为 7 月 27 日。 准则 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:
相关文章

原文

Scanwheel is a drum style mechanical television you can build yourself.

It features five windows side by side, each taking advantage of the same scanning drum, but with separate LEDs to allow separate images. The windows are a luxurious 9mm x 8mm each, with 20 scan lines.

The software uses the Pico's PIO hardware to drive the LEDs, allowing extremely high horizontal resolution, so the image quality is a lot better than the 20p line count would imply.

A closeup of Scanwheel displaying an image of a flower

There's an accompanying video showing the build process, with footage of it in action.

Scanwheel build video

You'll need the following components:

Symbol Technologies 21-02485 stepper motor Old but still widely available online. It has an unusual wiring setup, but it can be used as a bipolar stepper motor by cutting the white wire before it goes into the 4 pin connector as described here.

A4988 based StepStick Something like the Pololu 1182. There's a potentiometer to adjust the current limit. Turn it down as low as it will go before the motor stops turning - it will be almost at the bottom end of the pot's range.

100uF Capacitor Across motor power & ground.

Raspberry Pi Pico Doesn't matter which, but use a Pico W if you want to stream wirelessly to the device.

LEDs In the design presented here there's a single RGB LED and 4 white LEDs, which seemed like a good compromise between wiring complexity and image quality.

Resistors Each LED needs a current-limiting resistor. The R, G and B channels need to be matched in brightness to each other, and the overall RGB brightness needs to be matched to the white LEDs. All of them together must draw no more than 50mA from the Pico's GPIO pins.

This means you need to determine the resistor values for the specific LEDs you have sourced - measure the actual current drawn with your LED and resistor connected.

I found that the red channel of the RGB LED was the deciding factor, at 10.75mA with a 120R resistor. Matching that brightness required 260R for green (2.9mA), 220R for blue (2.8mA) and 82R for white (4.6mA)

The 3D models are in the parts directory. There are three printed parts; the base, the drum and a lid.

They will fit best if they are scaled to compensate for shrinkage during printing - on my printer, using PLA, I find that a scale of 100.33% in X and Y and 100% in Z achieves this.

The base and the lid don't need any special treatment, but the drum requires a bit of care in printing. Use the highest quality settings - small layer height and low speeds - because small flaws in the pinholes are very visible in the final display.

The sides of the drum are a single wall thick. In Orca Slicer this means you need to set 'Wall Generator' to 'Arachne'. The infill should be 100%.

The OpenSCAD model for the drum is included, allowing you modify the design. One of the parameters is nozzle diameter, and if your printer supports a 0.2mm nozzle I recommend using that variant. You might find you need to fit a washer over the drum's spindle to increase its moment of inertia.

Pictorial wiring diagram Schematic diagram

The software runs on Micropython 1.28. The device code is in the pico directory - scanwheel.py is the driver, along side some example apps.

The code in host runs on the PC - videostream.py streams videos over a network connection to streaming.py on the device. pngdirect.py converts image files to the raw framebuffer format used by scanwheel.

联系我们 contact @ memedata.com