Pour éditer le wiki, il faut demander un compte à un Lapin !

Difference between revisions of "LedFloor"

From Le L∞p's Wiki
Jump to: navigation, search
(Solution #1)
m (fix cat)
 
(62 intermediate revisions by 7 users not shown)
Line 1: Line 1:
= Led Floor =
+
{{Projet en sommeil}}
 +
{{Attention|Ce projet a été pensé pour le [[:Category:Albatart|Château Pirate]], toutefois, il est revu avec une configuration plus « modulaire ».}}
  
How to turn the 11 windows of the hacklab into a big led display ?
+
How to turn the 11 windows of the hacklab into a big led display ?<br />
 +
 
 +
== Description ==
  
 
* what have we got to do it ?
 
* what have we got to do it ?
 
** Windows that are H189xW95.5 centimeters
 
** Windows that are H189xW95.5 centimeters
 
** 1000 red leds
 
** 1000 red leds
 +
*** bought and receipt 1100 8mm, 120 degrees, 1/2W leds
 
** loads of RJ45 and old IDE/SCSI/floppy buses
 
** loads of RJ45 and old IDE/SCSI/floppy buses
  
Line 20: Line 24:
 
PWM "natural" ability is prefered, but choice will be made depending on total cost of solution.
 
PWM "natural" ability is prefered, but choice will be made depending on total cost of solution.
  
== Solution #1 ==
+
Interesting link about a 8x8x8 ledcube: http://vespine.com/p/8x8x8-rgb-led-cube.html ; TLC based, so mostly same stuff as what we're doing here. See http://www.youtube.com/watch?v=U1t9usUr9ns<br />
 +
Fellow hackers friends from Hive13 (Cincinnati, USA) have built a glass block matrix display as well, interesting link with detailed explanation: http://wiki.hive13.org/Glass_Block_LED_Matrix
 +
 
 +
== Pré-étude ==
 +
 
 +
Section rassemblant les infos de sourcing de composant & choix d'architecture, etc
 +
 
 +
* déplacée vers [[LedFloor/Etude]]
 +
 
 +
=== LEDs ===
 +
 
 +
http://cgi.ebay.com/1000-5mm-White-Diffused-LED-9k-MCD-Bulb-Lowest-Price-/360173855949pt=LH_DefaultDomain_0&hash=item53dc08e4cd#ht_659wt_113950$ fdpin 1000 leds blanches 5mm diffused (120°) 9000mcd
 +
Ca commence à le faire :)
 +
(sinon check le reste de ses items)
 +
http://cgi.ebay.com/1000-5mm-Green-Diffused-LED-5k-MCD-Bulb-Lowest-Price-/360204432057pt=LH_DefaultDomain_0&hash=item53dddb72b9#ht_773wt_1139 par
 +
exemple, un poil moins cher (26$, 5000mcd en vert)
 +
 
 +
== Réalisation ==
 +
 
 +
=== Ecrans ===
 +
 
 +
Il est envisagé de monter les leds sur du grillage à maille rectangulaire/carrée, pour obtenir un résultat:
 +
* propre/régulier
 +
* transparent à la lumière extérieure
  
use a TLC5940NT that can control about 16 LED each
+
Deux options possible:
 +
* acheter du grillage 'tout fait', et le monter sur le bord de fenêtre
 +
** manque des infos sur ce qui existe/est trouvable, et à quel prix
 +
* réaliser un cadre en bois, et tendre du fil pour les lignes et colonnes
 +
** risque de couter cher en fil
 +
** risque d'etre difficile à réaliser
  
* datasheet: http://datasheet.octopart.com/TLC5940NT-Texas-Instruments-datasheet-153017.pdf
+
* '''Choix d'un rouleau de grillage blanc a maillage serre''' : pas cher et permet de maintenir les diodes
* schematic: http://webhome.csc.uvic.ca/~mcheng/samples/led_wheel/images/hack_schematic.jpg
+
* O(price) = $180 for the 64*TLC5940NT, so we'll need also several protoboard to be cut to bind them on.
+
  
Naturally leads to a PWM version
+
==== Dimensionnement des écrans ====
 +
Pour rappel, les fenêtres sont de dimension: H189xW95.5 centimeters.
 +
Dans l'hypothèse où on dispose d'un millier de leds, il est envisageable de réaliser 8 écrans de 8 par 16 leds chacun (total: 1024 leds). Cela se combine bien avec la sélection de composants qui a été réalisée: les drivers de LED TLC5940 pilotent 16 leds/colonnes de leds.
  
== Solution #2 ==
+
* Pour rendre plus simple le montage, on va considérer plutôt '''H140x95.5'''.
 +
* En faisant une matrice de 8x16 on obtient un espacement de ~10cm entre chaque diode.
 +
* Si on rajoute une surface de réflexion (demi-verres ? balles de ping pong ?) on pourra parfaitement distinguer les pixels de loin (et pas des petits points de 8mm).
 +
** trouve 1440 balles de ping pong achetées sur [http://cgi.ebay.fr/ws/eBayISAPI.dll?ViewItem&item=260513048561#ht_504wt_936 ebay] (dont le stockage est une blague sans fin)
  
use the snootlab's i2c led driver solution that can control 16 LED each
+
=== Electronique ===
  
* 64*i2c led driver = 9.95*64 = 636.80
+
L'option retenue est la suivante: faire une matrice de LEDs, non carrée: 8 drivers TLC5940 pilotant chacun 16 colonnes, et 8 gros mos (avec possiblement un demux) pour les lignes. Ce découpage colle bien avec la disposition prévue sur les fenêtres.
* 1*i2c shield = 17.95
+
* 1 ardunio = 20
+
* O(price) = 674.75 euros
+
  
== Solution #3 ==
+
Le besoin de commande est donc le suivant:
 +
- une chaine de TLC5940 (8 signaux de contrôle dans le pire cas)
 +
- drive de 8 mos de puissance (8 signaux de commande sans multiplexage, 3+1 en utilisant un demux, type 74HCT4051)
 +
Une arduino standard propose suffisamment de signaux pour se passer du multiplexage (si on utilise les pins analog en digital).
  
* use shift registers... ?
+
Dans l'optique de faire un système modulaire pour d'autres installations, il est prévu de découper l'électronique en 3 parties:
 +
* Master shield (MS): Le MS est celui qui se plug sur l'arduino. A terme, il pourrait être redesigné en intégrant directement l'électronique d'une arduino. Il comprend la connectique de puissance principale, ainsi que deux emplacements pour monter une tour de LS d'une part, et une autre de HS d'autre part.
  
== Solution #4 ==
+
* Low side slave shield (LS): Le LS est l'élément de base d'un empilement qui permet de driver un nombre modulable de colonnes ; il est basé sur un (ou plusieurs) TLC5940, et est prévu pour pouvoir être empilé sur le MS, en un nombre arbitraire d'exemplaires (jusqu'à 40 TLC peuvent être chainés d'apres la datasheet). Il comporte plusieurs connecteurs RJ45 pour assurer la connectique avec les colonnes de l'écran.
  
use two Peggy 2 board :
+
* High side slave shield (HS): Le HS est l'élément de base d'un empilement qui permet de driver un nombre modulable de lignes ; il est basé sur un (ou plusieurs) registres à décalages/multiplexeurs, et des gros MOS, et est prévu pour pouvoir etre empilé sur le MS, en un nombre arbitraire d'exemplaires (pas de limite stricte, sauf à checker la doc exacte des composants utilisés). Il comporte un ou plusieurs connecteurs RJ45 poru assurer la connectique avec les lignes de l'ecran.
  
* 2* http://evilmadscience.com/tinykitlist/157
+
==== Design en cours de réalisation ====
* O(price) = 95*2 = $180  --or far less as you won't need the giant PCB.  They have a "parts kit" that includes the 328 and the IC's for $15.  you'd still need LED's and transistors and other support components. --cw
+
  
looking at the peggyLE schematics, they are not using several of the outputs, it looks like a 32x30 grid is possible with the IC's included, and by adding another IC in place of the buttons 32x45 is possible. --cw
+
<gallery>
 +
File:LedMaster.png|Carte Master
 +
File:CarteScreen.png|Carte Screen
 +
File:LineDrive.png|Carte Led Line Drive
 +
</gallery>
  
== Solution #5 ==
+
=== Software ===
  
* Check with Electrolab, where another similar project is ongoing :-)
+
Il est probable que l'arduino galère à générer les 12 bits disponibles par colonne ; dans un premier temps, une simple commande en tout ou rien pour chaque led est envisagée.
  
== Solution #6 ==
+
=== Coût du projet ===
  
* 42 ?
+
{| class="wikitable" border="1" style="border: 1px" cellspacing=0 cellpadding=3px
 +
|-
 +
! Qty   
 +
! Component                 
 +
! Unit Price
 +
! Total Price
 +
! Status
 +
|-
 +
| 1440
 +
| [http://cgi.ebay.fr/ws/eBayISAPI.dll?ViewItem&item=260513048561#ht_504wt_936 Beer Pong Ball]
 +
| €.072
 +
| €105
 +
| ''Bought''/''Delivered''
 +
|-
 +
| 1100
 +
| [http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=120657027855 LED 8mm 1/2W 10cd]
 +
| €0.16     
 +
| €160
 +
| ''bought''/''Delivered''
 +
|-
 +
| 35
 +
| [http://radiospares-fr.rs-online.com/web/search/searchBrowseAction.html?method=getProduct&R=615-4254 embase RJ45 femelle]
 +
| €0.67
 +
| €23.45
 +
| ''to be bought''
 +
|-
 +
| 1
 +
| Atmega 328 (?)
 +
| €3.24
 +
| €3.24
 +
| ''to be bought''
 +
|-
 +
| 8
 +
| PNP BDW94C
 +
| 0.701
 +
| 5.608
 +
| ''to be bought''
 +
|-
 +
| 8
 +
| NPN BC337
 +
| €0.121
 +
| €0.968
 +
| ''to be bought''
 +
|-
 +
| 8
 +
| TLC5940NT
 +
| €3.47
 +
| ''€27.76''
 +
| ''to be bought''
 +
|-
 +
|
 +
|
 +
| '''TOTAL:'''
 +
| '''€296.128'''
 +
|
 +
|}

Latest revision as of 13:15, 13 August 2014

Dodo.png Ce projet est en sommeil, mais si t'as la patate, rien ne t'empêche de le ramener à la vie !
Attention.png Attention : Ce projet a été pensé pour le Château Pirate, toutefois, il est revu avec une configuration plus « modulaire ».

How to turn the 11 windows of the hacklab into a big led display ?

Description

  • what have we got to do it ?
    • Windows that are H189xW95.5 centimeters
    • 1000 red leds
      • bought and receipt 1100 8mm, 120 degrees, 1/2W leds
    • loads of RJ45 and old IDE/SCSI/floppy buses
  • what we need ?
    • a system to control each diode (or group of diodes) independantly
    • that is not too expensive

Question: do we need on/off for each led, or more advanced modes (eg PWM for various intensities).

  • on/off:
    • is simpler as regard to schematics
    • is simpler as regard to driving code (led bits per image, obviously)
    • isn't as cool
    • can still, to some extend, allow some variable intensities

PWM "natural" ability is prefered, but choice will be made depending on total cost of solution.

Interesting link about a 8x8x8 ledcube: http://vespine.com/p/8x8x8-rgb-led-cube.html ; TLC based, so mostly same stuff as what we're doing here. See http://www.youtube.com/watch?v=U1t9usUr9ns
Fellow hackers friends from Hive13 (Cincinnati, USA) have built a glass block matrix display as well, interesting link with detailed explanation: http://wiki.hive13.org/Glass_Block_LED_Matrix

Pré-étude

Section rassemblant les infos de sourcing de composant & choix d'architecture, etc

LEDs

http://cgi.ebay.com/1000-5mm-White-Diffused-LED-9k-MCD-Bulb-Lowest-Price-/360173855949pt=LH_DefaultDomain_0&hash=item53dc08e4cd#ht_659wt_113950$ fdpin 1000 leds blanches 5mm diffused (120°) 9000mcd Ca commence à le faire :) (sinon check le reste de ses items) http://cgi.ebay.com/1000-5mm-Green-Diffused-LED-5k-MCD-Bulb-Lowest-Price-/360204432057pt=LH_DefaultDomain_0&hash=item53dddb72b9#ht_773wt_1139 par exemple, un poil moins cher (26$, 5000mcd en vert)

Réalisation

Ecrans

Il est envisagé de monter les leds sur du grillage à maille rectangulaire/carrée, pour obtenir un résultat:

  • propre/régulier
  • transparent à la lumière extérieure

Deux options possible:

  • acheter du grillage 'tout fait', et le monter sur le bord de fenêtre
    • manque des infos sur ce qui existe/est trouvable, et à quel prix
  • réaliser un cadre en bois, et tendre du fil pour les lignes et colonnes
    • risque de couter cher en fil
    • risque d'etre difficile à réaliser
  • Choix d'un rouleau de grillage blanc a maillage serre : pas cher et permet de maintenir les diodes

Dimensionnement des écrans

Pour rappel, les fenêtres sont de dimension: H189xW95.5 centimeters. Dans l'hypothèse où on dispose d'un millier de leds, il est envisageable de réaliser 8 écrans de 8 par 16 leds chacun (total: 1024 leds). Cela se combine bien avec la sélection de composants qui a été réalisée: les drivers de LED TLC5940 pilotent 16 leds/colonnes de leds.

  • Pour rendre plus simple le montage, on va considérer plutôt H140x95.5.
  • En faisant une matrice de 8x16 on obtient un espacement de ~10cm entre chaque diode.
  • Si on rajoute une surface de réflexion (demi-verres ? balles de ping pong ?) on pourra parfaitement distinguer les pixels de loin (et pas des petits points de 8mm).
    • trouve 1440 balles de ping pong achetées sur ebay (dont le stockage est une blague sans fin)

Electronique

L'option retenue est la suivante: faire une matrice de LEDs, non carrée: 8 drivers TLC5940 pilotant chacun 16 colonnes, et 8 gros mos (avec possiblement un demux) pour les lignes. Ce découpage colle bien avec la disposition prévue sur les fenêtres.

Le besoin de commande est donc le suivant: - une chaine de TLC5940 (8 signaux de contrôle dans le pire cas) - drive de 8 mos de puissance (8 signaux de commande sans multiplexage, 3+1 en utilisant un demux, type 74HCT4051) Une arduino standard propose suffisamment de signaux pour se passer du multiplexage (si on utilise les pins analog en digital).

Dans l'optique de faire un système modulaire pour d'autres installations, il est prévu de découper l'électronique en 3 parties:

  • Master shield (MS): Le MS est celui qui se plug sur l'arduino. A terme, il pourrait être redesigné en intégrant directement l'électronique d'une arduino. Il comprend la connectique de puissance principale, ainsi que deux emplacements pour monter une tour de LS d'une part, et une autre de HS d'autre part.
  • Low side slave shield (LS): Le LS est l'élément de base d'un empilement qui permet de driver un nombre modulable de colonnes ; il est basé sur un (ou plusieurs) TLC5940, et est prévu pour pouvoir être empilé sur le MS, en un nombre arbitraire d'exemplaires (jusqu'à 40 TLC peuvent être chainés d'apres la datasheet). Il comporte plusieurs connecteurs RJ45 pour assurer la connectique avec les colonnes de l'écran.
  • High side slave shield (HS): Le HS est l'élément de base d'un empilement qui permet de driver un nombre modulable de lignes ; il est basé sur un (ou plusieurs) registres à décalages/multiplexeurs, et des gros MOS, et est prévu pour pouvoir etre empilé sur le MS, en un nombre arbitraire d'exemplaires (pas de limite stricte, sauf à checker la doc exacte des composants utilisés). Il comporte un ou plusieurs connecteurs RJ45 poru assurer la connectique avec les lignes de l'ecran.

Design en cours de réalisation

Software

Il est probable que l'arduino galère à générer les 12 bits disponibles par colonne ; dans un premier temps, une simple commande en tout ou rien pour chaque led est envisagée.

Coût du projet

Qty Component Unit Price Total Price Status
1440 Beer Pong Ball €.072 €105 Bought/Delivered
1100 LED 8mm 1/2W 10cd €0.16 €160 bought/Delivered
35 embase RJ45 femelle €0.67 €23.45 to be bought
1 Atmega 328 (?) €3.24 €3.24 to be bought
8 PNP BDW94C 0.701 5.608 to be bought
8 NPN BC337 €0.121 €0.968 to be bought
8 TLC5940NT €3.47 €27.76 to be bought
TOTAL: €296.128