← На главную

Собери механический телевизор с барабанной развёрткой на Pi Pico

25.07.2026 14:10 · hackernews

Собрать механический телевизор с барабанной развёрткой теперь можно своими руками — проект называется Scanwheel. В нём пять крошечных окошек размером 9×8 мм, расположенных в ряд; все они смотрят на один сканирующий барабан, но каждое имеет собственный светодиод, так что картинки выводятся независимо. Развёртка — 20 строк, но из-за использования аппаратуры PIO на Raspberry Pi Pico горизонтальное разрешение получается очень высоким, и качество изображения намного приличнее, чем можно ожидать от двадцати строк. Сборка показана в отдельном видео.

Основной движущий элемент — шаговый мотор Symbol Technologies 21-02485, старый, но ещё доступный в продаже. У него нестандартная распайка, поэтому его превращают в биполярный шаговик: нужно перерезать белый провод до четырёхконтактного разъёма, как объяснено в инструкции. Драйвер — StepStick на базе A4988, например Pololu 1182; подстроечным резистором на плате выкручивают ограничение тока почти до упора в минимум, пока мотор не перестанет проворачиваться. Между питанием мотора и землёй ставится конденсатор на 100 мкФ. Плата — Raspberry Pi Pico (можно Pico W для беспроводного стриминга).

Со светодиодами интереснее. В оригинальной задумке один RGB-светодиод и четыре белых, что даёт разумный компромисс между сложностью разводки и картинкой. Но подбор резисторов очень важен: ток со всех выводов GPIO Pico не должен превышать 50 мА. Красный канал RGB-светодиода в авторской сборке потреблял 10,75 мА с резистором 120R, и под него выравнивали остальные. Зелёный канал пришлось ограничить резистором 260R (2,9 мА), синий — 220R (2,8 мА), а белые светодиоды — 82R (4,6 мА). Значения подбираются под конкретные экземпляры измерением реального тока.

Три детали печатаются на 3D-принтере: основание, барабан и крышка. Модели лежат в директории parts. PLA у автора даёт усадку, поэтому в XY масштаб увеличивают до 100,33%, а по Z оставляют 100%. Барабан требует максимального качества — с малым слоем и низкой скоростью, потому что любые дефекты отверстий-пинхолов сразу заметны на картинке. Боковые стенки у него толщиной в один периметр, так что в Orca Slicer надо включить генератор стенок «Arachne» и заполнение 100%. Исходник в OpenSCAD приложен — можно перегенерировать модель под диаметр сопла, особенно если стоит 0,2-миллиметровое сопло. Иногда на шпиндель барабана стоит надеть шайбу, чтобы увеличить момент инерции.

Софт работает на MicroPython 1.28. В папке pico лежит драйвер scanwheel.py и примеры приложений. На стороне компьютера host/videostream.py отправляет видео по сети на устройство, где запущен streaming.py; утилита pngdirect.py конвертирует картинки в сырой формат кадрового буфера, понятный Scanwheel.

Читать оригинал →