GitHub - AncientJames/Scanwheel · GitHub
/" data-turbo-transient="true" />
Skip to content
Search or jump to...
Search code, repositories, users, issues, pull requests...
-->
Search
Clear
Search syntax tips
Provide feedback
--><br>We read every piece of feedback, and take your input very seriously.
Include my email address so I can be contacted
Cancel
Submit feedback
Saved searches
Use saved searches to filter your results more quickly
-->
Name
Query
To see all available qualifiers, see our documentation.
Cancel
Create saved search
Sign in
/;ref_cta:Sign up;ref_loc:header logged out"}"<br>Sign up
Appearance settings
Resetting focus
You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.
Dismiss alert
{{ message }}
AncientJames
Scanwheel
Public
Notifications<br>You must be signed in to change notification settings
Fork
Star
main
BranchesTags
Go to file
CodeOpen more actions menu
Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit
History<br>15 Commits<br>15 Commits
host
host
images
images
parts
parts
pico
pico
.gitignore
.gitignore
README.md
README.md
View all files
Repository files navigation
Scanwheel
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<br>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,<br>so the image quality is a lot better than the 20p line count would imply.
There's an accompanying video showing the build process, with footage of it in action.
Parts
You'll need the following components:
Symbol Technologies 21-02485 stepper motor<br>Old but still widely available online. It has an unusual wiring setup, but it can be used as a bipolar<br>stepper motor by cutting the white wire before it goes into the 4 pin connector as described<br>here.
A4988 based StepStick<br>Something like the Pololu 1182. There's a potentiometer to adjust<br>the current limit. Turn it down as low as it will go before the motor stops turning - it will be almost<br>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<br>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<br>brightness to each other, and the overall RGB brightness needs to be matched to the white LEDs. All of<br>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<br>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.<br>Matching that brightness required 260R for green (2.9mA), 220R for blue (2.8mA) and 82R for white (4.6mA)
Printing
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,<br>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.<br>Use the highest quality settings - small layer height and low speeds - because small flaws in the pinholes<br>are very visible in the final display.
The sides of the drum are a<br>single wall thick. In Orca Slicer this means you need to set 'Wall Generator' to 'Arachne'. The infill<br>should be 100%.
The OpenSCAD model for the drum is included, allowing you modify the design.<br>One of the parameters is nozzle diameter, and if your printer supports a 0.2mm nozzle I recommend using<br>that variant. You might find you need to fit a washer over the drum's spindle to increase its moment of<br>inertia.
Wiring
Software
The software runs on Micropython 1.28. The device code is in the pico directory - scanwheel.py is<br>the driver, along side some example apps.
The code in host runs on the PC - videostream.py streams videos over a network connection to<br>streaming.py on the device. pngdirect.py converts image files to the raw framebuffer format used<br>by scanwheel.
About<br>No description, website, or topics provided.<br>Resources<br>Readme<br>Activity<br>Stars<br>7 stars<br>Watchers<br>0 watching<br>Forks<br>0 forks<br>Report repository
Releases
Packages
Contributors
Languages
You can’t perform that action at this time.