Présentation de Scanwheel

Scanwheel est un projet de télévision mécanique à tambour que vous pouvez construire vous-même. Il dispose de cinq fenêtres côte à côte, chacune utilisant le même tambour de balayage, mais avec des LEDs séparées pour afficher des images distinctes. Les fenêtres ont une taille de 9mm x 8mm chacune, avec 20 lignes de balayage.

Fonctionnement technique

Le logiciel utilise le matériel PIO du Raspberry Pi Pico pour commander les LEDs, permettant ainsi une résolution horizontale extrêmement élevée. Cela signifie que la qualité d'image est nettement meilleure que ce que laisserait supposer le comptage de 20 lignes. Le projet nécessite plusieurs composants, notamment un moteur pas à pas Symbol Technologies 21-02485, un StepStick basé sur A4988, un condensateur de 100uF, un Raspberry Pi Pico et des LEDs.

Conception et réalisation

Les modèles 3D sont disponibles dans le répertoire des pièces. Il y a trois pièces imprimables : la base, le tambour et un couvercle. Pour une meilleure qualité d'impression, il est recommandé de les imprimer avec des paramètres de haute qualité, tels que une petite hauteur de couche et des vitesses basses. Le tambour nécessite un soin particulier lors de l'impression en raison de la visibilité des petites imperfections dans les trous de broche dans l'affichage final.

Logiciel et exemples d'applications

Le logiciel fonctionne sous Micropython 1.28. Le code du périphérique se trouve dans le répertoire pico, avec scanwheel.py comme pilote et des applications exemple. Le code sur l'hôte s'exécute sur le PC et permet de diffuser des vidéos via une connexion réseau vers streaming.py sur le périphérique. pngdirect.py convertit les fichiers d'image au format de tampon de trame brut utilisé par scanwheel.

import machine
   # Exemple de code pour commander les LEDs
   led = machine.Pin(25, machine.Pin.OUT)
   led.value(1)

Pour plus de détails sur la construction et le fonctionnement de Scanwheel, vous pouvez consulter le dépôt GitHub et les vidéos accompagnant le projet.