Difference between revisions of "Projets:Perso:2015:LedTube"
(→Like to Have) |
(→TODO 3 : Interfaces) |
||
Line 67: | Line 67: | ||
**Pourrait utiliser le ESP8266. | **Pourrait utiliser le ESP8266. | ||
*Le système ne peut recevoir que les choses suivantes | *Le système ne peut recevoir que les choses suivantes | ||
− | ** des images | + | ** des images en RAW |
− | ** une commande d'initialisation de la translation (nombre flottant 32 bits dans [0..1]. Si en dehors de [0..1], le système prendra le modulo flottant) | + | *** en une seule trame UDP pour les images fixes |
− | ** un vecteur vitesse de translation horizontale (nombre flottant 32 bits). En tours par seconde. Peut être positif ou négatif. | + | *** connexion TCP pour envoyer une séquence |
+ | ** une commande d'initialisation de la translation (nombre flottant 32 bits dans [0..1]. Si en dehors de [0..1], le système prendra le modulo flottant). | ||
+ | ***Par UDP | ||
+ | ** un vecteur vitesse de translation horizontale (nombre flottant 32 bits). En tours par seconde. Peut être positif ou négatif. | ||
+ | ***Par UDP | ||
+ | |||
+ | * Pas de notion de sprites. Pas de notions de couches superposées transparentes. On va pas refaire le chipset de l'amiga. | ||
=TODO 4 : Liste des composants= | =TODO 4 : Liste des composants= |
Revision as of 18:28, 16 October 2015
LED TUBE. Un afficheur led RGB de forme cyclindrique | |
---|---|
Auteur | Laurent (C) |
Date de proposition | 13/10/2015 |
Tags du projet | led rgb ecran |
Lieu d'utilisation final | Electrolab |
Utilisateur final | Electrolab |
Type de projet
Projet personnel de Laurent (C) |
La technologie est mure pour réaliser facilement ce "display"
|
Un projet que je traine depuis plus de 20 ans.
Il s'agit d'un projet à but purement esthétique et artistique.
Rien de très original, mais ça devrait décoiffer
Pour afficher en principe des images non figuratives. La première raison étant que la résolution ne sera pas très élevée.
A l'origine, mon projet était une sphère. Mais cela reste encore particulièrement problématique globalement.
Sera offert à l'électrolab pour sa déco.
Peut aussi faire office d'éclairage très luxueux.
Pas de Feature Creep. KISS. Je préférerai toujours la solution la plus simple qui laissera le code compréhensible
Pas de compromis sur la performance.
Contents
TODO 0 : Spécifications, Requis
- Systeme d'affichage à LEDs cylindrique esthétique
- Séparation claire entre le calculateur d'image (générateur) et le driver des leds par utilisation de deux processeurs. Communication entre les deux par 3 bus SPI en parallele. Utilisation de DMAs. Ils seront routés, mais dans un premier temps, le firmware communiquera par une liaison série basique.
- Le système doit être capable d'assurer un affichage hyper fluide pour des translations à toutes vitesses → filtrage optimal par le driver de leds.
- Affichage à 60Hz.
- Le système doit avoir une interface WIFI.
- Le système doit avoir un mode veille low power et un allumage/extinction par WIFI.
Like to Have
- Quelques modes d'auto-génération d'images
- Par exemple effet plasma (http://www.bidouille.org/prog/plasma), simulation de réaction chimique cyclique, machine de turing à deux dimensions, logo electrolab, etc...
- Le mode lampe de base se fait en envoyant des images blanches !
TODO 0.5 Choix techniques & Dimensionnement
- Structure porteuse métallique cylindrique ajourée pour passage au travers des leds (petits carrés de 5mm de coté). Les bandes de leds sont placées à l'intérieur du cylindre.
- Surface de projection : cylindre circonscrit en matériau translucide légèrement plus grand que le cylindre métallique. A 4mm de distance environ, ce qui fait que les cônes d'émission des leds vont tout juste se recouvrir. Il faut que ce cylindre soit d'épaisseur parfaitement uniforme, sinon, il y aurait assombrissement local. La conséquence est qu'on ne peut pas obtenir cela avec une simple feuille de polyphane (cf rougie et plé) enroulée. Il va donc falloir trouver ça en premier, et que ce soit compatible avec les diamètres de tôles perforées possibles en partant de tôles avec perçages de pas standard.
- Cylindre métallique ajouré de 1m de circonférence. (Pi*0.318=1).
- Environ 0.3m de hauteur Ce qui fait vu de loin une section carrée.
- Exploite des bandes de leds de 1m. 60 leds par mètre. Exploite le chip/led WS2812B alimenté en 5V (60mA/led)
- Soit une résolution de 60 x 19
- Pixels placés en grille carrée simple ou en grille hexagonale (recouvrement des cônes d'émission plus uniforme). A décider.
- Alimentation. Peut-être alim de PC. Ou alim 12V sans ventilo (donc silencieuses). Il y a aussi des fournisseurs d'alim 12V dédiée pour ce type de besoin, au moins jusqu'à 600 Watts.
- Feuilles de calcul pour le dimensionnement global
- Si alim PC utilisée, l'intérêt est que cela permet de piloter l'allumage de l'alim PC et donc d'avoir un mode veille low power et un allumage/extinction par wifi.
Zenos a indiqué que percer 1200 trous dans du métal pourrait nécessiter 50 forêts. Il a recommandé de plutôt se procurer des tôles perforés (par poinçonnage). Exemple de fournisseur : gantois.
TODO 1
- Matériau du cylindre porteur. Pourrait-être de la tôle perforée : http://www.gantois.com/fr/tp-brochure-tole-perforee C5.5 U8x8 (un trou/2 utilisé) ou R8T16 ou R12T16 Formée en cylindre.
TODO 2 : Discussions à l'electrolab pour trouver des synergies
Il semble que quelqu'un a un projet de génération d'image actuellement. Peut-être que ce pourrait être son display ?
On pourrait aussi y brancher le générateur d'image milk machin truc qui était passé à l'électrolab il y a environ 4 ans ?
TODO 3 : Interfaces
- Au minimum, une interface WIFI stream basique TCP/IP RAW sera offerte pour y injecter des images.
- Pourrait utiliser le ESP8266.
- Le système ne peut recevoir que les choses suivantes
- des images en RAW
- en une seule trame UDP pour les images fixes
- connexion TCP pour envoyer une séquence
- une commande d'initialisation de la translation (nombre flottant 32 bits dans [0..1]. Si en dehors de [0..1], le système prendra le modulo flottant).
- Par UDP
- un vecteur vitesse de translation horizontale (nombre flottant 32 bits). En tours par seconde. Peut être positif ou négatif.
- Par UDP
- des images en RAW
- Pas de notion de sprites. Pas de notions de couches superposées transparentes. On va pas refaire le chipset de l'amiga.
TODO 4 : Liste des composants
Leds RGB
il y aurait aussi ça, mais c'est trop de travail de cablage.
- 1000 base chips : http://www.ebay.com/itm/WS2812B-LED-Chip-beads-Heatsink-10mm-3mm-5V-5050-RGB-WS2811-IC-Built-in-/231525759972?var=&hash=item35e802bbe4
Connecteurs
JST SM
- http://www.ebay.com/itm/100-pairs-of-3-pin-JST-SM-connectors-for-WS2811-WS2812B-LED-strips/221517540033?_trksid=p2047675.c100005.m1851&_trkparms=aid%3D222007%26algo%3DSIC.MBE%26ao%3D1%26asc%3D33870%26meid%3D1a2fedfa5cdd4edeb1df8fdfce3a8e9a%26pid%3D100005%26rk%3D2%26rkt%3D6%26sd%3D221625198228
- http://www.ebay.com/itm/25-Sets-Black-Plastic-Housing-3-Pin-Male-Female-JST-SM-Series-Connector-/311231145791?hash=item4876d2673f
- http://www.ebay.com/itm/10Pairs-15cm-SM-3Pin-22AWG-Wire-Male-and-Female-Connectors-Pitch-2-54mm/171927554255?_trksid=p2047675.c100005.m1851&_trkparms=aid%3D222007%26algo%3DSIC.MBE%26ao%3D1%26asc%3D33870%26meid%3D9abb943be97c434c9dce283c4e68c3dd%26pid%3D100005%26rk%3D5%26rkt%3D5%26sd%3D221517540033
Convertisseurs 12V->5V efficaces
"It is commonly used in LED display"
- http://www.amazon.com/DROK-Current-Converter-10-35V-Regulated/dp/B00F0FYPPQ/ref=cm_cr_pr_product_top?ie=UTF8 : bien noté 21.49$
- http://www.alibaba.com/product-detail/DC-DC-Step-down-converter-module_60192657125.html?spm=a2700.7724857.35.1.FpdL2B : 11.90$
- http://www.ebay.com/itm/100W-Car-Power-Supply-Module-adapter-DC-DC-Converter-12V-24V-Step-Down-to-5V-20A-/400803014501?hash=item5d51b8a765 : free intl shipping. 12.02$
Alim PC
On exploite la sortie 5V et les sorties 12V pour les leds
On exploite la sortie 3.3V pour le calcul/CPU
Processeurs
On se lâche. 2 STM32F745VG. Dont un pour driver l'afficheur. Le but est de pas se prendre la tête avec la puissance de calcul, sachant que le prix des processeurs est négligeable par rapport au reste. Ça permet aussi d'envisager des traitement d'image optimaux (filtrage).