Pilotage de 300 LED via 300 interrupteurs

Vous venez de déballer votre Raspberry Pi et vous vous posez des questions ? C'est ici que ça se passe !

Modérateur : Francois

Répondre
CaptainTs
Messages : 1
Enregistré le : mar. 26 mai 2015 10:51

Pilotage de 300 LED via 300 interrupteurs

Message par CaptainTs » mar. 26 mai 2015 11:02

Bonjour à tous !!!

Après avoir entendu beaucoup de bien à son sujet, j'envisage l'achat d'un Raspberry Pi 2 et j'aurai besoin de quelques conseils d'utilisateurs de ce magnifique petit ordinateur.

J'ai pour projet de parvenir à piloter environ 300 LED à partir de 300 interrupteurs (chaque interrupteur pouvant allumer ou éteindre une LED) ! L'état de chaque LED permettant d'alimenter une base de donnée présente dans le Raspberry.
Cela est il techniquement possible avec le Raspberry Pi 2 ?
Si oui, quel est la solution la plus simple et quel matériel faut il ajouter au Raspberry ?

Un grand merci d'avance pour vos conseils avisés

Amitiés !

Avatar du membre
dbrion0606
Raspinaute
Messages : 164
Enregistré le : ven. 30 janv. 2015 15:51

Re: Pilotage de 300 LED via 300 interrupteurs

Message par dbrion0606 » mar. 26 mai 2015 14:25

Votre projet a l'air cher, mais faisable quoique difficile:
un expandeur de bus type MCP23017 peut piloter 16 entrees ou 16 sorties; le problème est que vous ne pouvez en avoir "que " 8 actifs simultanément, par fixation des adresses -ce qui fait 128 entrees ou sorties, soit plus de 5fois pas assez. Une solution -ça a été fait sur avrs , mais je n'ai pas le lien en tête- pour avoir plus d'adresses est de fixer les adresses , pas seulement par cavalier (ex : seuls les 2 premiers bits:4 adresses) , mais par affectation d'une patte du GPIO (autant d'adresses distinctes que de pattes libres *4) . Comme votre GPIO a plus de 10 pattes, ceci est faisable : le prix à payer sera l'écriture de logiciel dédié (piloter un , voir jusqu'à 8 MCP23017 existe pour les RPi) .

destroyedlolo
Raspinaute
Messages : 1586
Enregistré le : dim. 10 mai 2015 18:44
Localisation : Dans la campagne à côté d'Annecy
Contact :

Re: Pilotage de 300 LED via 300 interrupteurs

Message par destroyedlolo » mar. 26 mai 2015 15:17

Pour un aussi grand nombre d'entrées comme de sorties, il faut que tu regardes du coté du multiplexage ... mais il te faudra pleins I/O ce qui implique généralement de passer par l'I2C.
Sauf que l'I2C n'est pas trop compatibles avec le multiplexage rapide (en d'autres termes, ca marcherait pile poile pour faire de la signalisation - Rouge, Jaune, Vert), mais pas pour afficher des images.

Bref, il faut regarder s'il n'existe pas des circuits I2C qui gère directement les matrices à LED.
  • BananaPI : Gentoo, disque SATA de 2 To
  • Domotique : 1-wire, TéléInfo, Tablette passée sous Gentoo, ESP8266
  • Multimedia par DNLA
  • Et pleins d'idées ... et bien sûr, pas assez de temps.
Un descriptif de ma domotique 100% fait maison.

guillaume9344
Raspinaute
Messages : 629
Enregistré le : mar. 6 janv. 2015 19:44
Localisation : finistere

Re: Pilotage de 300 LED via 300 interrupteurs

Message par guillaume9344 » mar. 26 mai 2015 17:47

bonsoir, pour un driver de matrice a led :
http://www.adafruit.com/datasheets/MAX7219.pdf
un bus spi et 5 gpio pour les Chips Select.
c'est faisable .
rpi b+ ,osmc, motioneyes
rpi 2 raspbian , server minecraft 24h/24 , utilisation gpio
orange pi pc debian ,utilisation gpio, motion cam

destroyedlolo
Raspinaute
Messages : 1586
Enregistré le : dim. 10 mai 2015 18:44
Localisation : Dans la campagne à côté d'Annecy
Contact :

Re: Pilotage de 300 LED via 300 interrupteurs

Message par destroyedlolo » mar. 26 mai 2015 17:59

Ha, oui, y'a aussi le SPI (mieux d'ailleurs car plus rapide) :D

Par contre, le drivers que tu proposes, c'est pour du 8 segments : s'il veut afficher des figures, il faut pouvoir adresser individuellement chacune des LEDs.
  • BananaPI : Gentoo, disque SATA de 2 To
  • Domotique : 1-wire, TéléInfo, Tablette passée sous Gentoo, ESP8266
  • Multimedia par DNLA
  • Et pleins d'idées ... et bien sûr, pas assez de temps.
Un descriptif de ma domotique 100% fait maison.

Avatar du membre
dbrion0606
Raspinaute
Messages : 164
Enregistré le : ven. 30 janv. 2015 15:51

Re: Pilotage de 300 LED via 300 interrupteurs

Message par dbrion0606 » mar. 26 mai 2015 18:52

Il faut faire quand même, quand on envisage de multiplexer massivement, à la longueur des fils: l'I2C permet des longueurs de fils jusqu'à 50 cm (prévu à l'origine pour commander des circuits sur la même c arte); le SPI est beaucoup plus exigeant (et nécessite 4 fils au lieu de 2 pour l'I2C). (Nota : cet argument de longueur des fils s'effiloche naturellement si on envisage de piloter (une partetie de) ses periphériques par radio...)
Par ailleurs, avant de plaquer à la truelle l'argument de la vitesse, il me semble sain de regarder:
a) si les périphériques d'entrée sont des périphériques rapides: des interrupteurs sont normalement protégés par des temporisations de plus de 10 millisecondes, pour éviter de réagir aux rebonds....
b) si les périphériques de sortie nécessitent une grande célérité(une ampoule nécessite plus de 0.1 seconde pour s'allumer pleinement; les opto-coupleurs ou relais (il faut y penser avant de mettre le RPi sur le secteur... ce serait dommage de le griller) ne sont pas non plus des agités de la microseconde -domaine d'excellence du SPI-; la rétine est persistante, le nerf optique un petit tuyau tranquille, et le cerf veau est lent...

Cependant, pour faire de la video sur des LEDs, des SPI -type HC4095- semblent indiqués et peuvent être chaînés (on a besoin de 4 fils, mais c'est indépendant du nombre de cartes ex : https://www.olimex.com/Products/MSP430/ ... e-hardware (qui nécessite un rafraichissement continuel par le CPU -en l'occurrence le RPi, qui perdra une partie de ses cycles au détriment de l'utilisateur-). Des solutions branchables sur l'USB -ne sollicitent pas le petit GPIO, le port USB permet plus de 60 connections IIRC- sont disponibles chez https://hackspark.fr/fr/afficheur-a-led ... ixels.html

guillaume9344
Raspinaute
Messages : 629
Enregistré le : mar. 6 janv. 2015 19:44
Localisation : finistere

Re: Pilotage de 300 LED via 300 interrupteurs

Message par guillaume9344 » mer. 27 mai 2015 19:23

pour le max 7219 c'est 8segment multiplié par huit!!! ce qui fait une matrice de 64 leds x 5 on dépasse les 300.
pour ce genre de programmes , i2c , spi c'est quifquif bourique (la meme chose quoi!). c 'est surtout le driver qui impose un protocole,
il faut mieux chercher un driver série qui permet plus de facilités et voir après le bus , généralement sur les systèmes modernes, tout se fait par fonction évoluées: writespi writei2c readspi readi2c.............
rpi b+ ,osmc, motioneyes
rpi 2 raspbian , server minecraft 24h/24 , utilisation gpio
orange pi pc debian ,utilisation gpio, motion cam

destroyedlolo
Raspinaute
Messages : 1586
Enregistré le : dim. 10 mai 2015 18:44
Localisation : Dans la campagne à côté d'Annecy
Contact :

Re: Pilotage de 300 LED via 300 interrupteurs

Message par destroyedlolo » mer. 27 mai 2015 20:10

Mais peux-tu adresser les segments individuellement ?
J'ai pas regardé, mais généralement, tu envois le code du chiffre (ou lettre pour les plus évolués) à afficher.
  • BananaPI : Gentoo, disque SATA de 2 To
  • Domotique : 1-wire, TéléInfo, Tablette passée sous Gentoo, ESP8266
  • Multimedia par DNLA
  • Et pleins d'idées ... et bien sûr, pas assez de temps.
Un descriptif de ma domotique 100% fait maison.

guillaume9344
Raspinaute
Messages : 629
Enregistré le : mar. 6 janv. 2015 19:44
Localisation : finistere

Re: Pilotage de 300 LED via 300 interrupteurs

Message par guillaume9344 » mer. 27 mai 2015 22:22

Oui on peut les adresser individuellement .
rpi b+ ,osmc, motioneyes
rpi 2 raspbian , server minecraft 24h/24 , utilisation gpio
orange pi pc debian ,utilisation gpio, motion cam

domos
Messages : 75
Enregistré le : lun. 9 mars 2015 19:17

Re: Pilotage de 300 LED via 300 interrupteurs

Message par domos » lun. 1 juin 2015 17:24

Bonjour
J'utilise une matrice de 32x8 leds à base de chips HT1632 permettant l affichage de messages.
Il y a une lib arduino. A vérifier pour le raspberry mais il me semble que oui.
Cela nécessite que 3 ports I/O.

Envoyė de mon Zx81 en utilisant Tapatalk.

Répondre

Retourner vers « Débutants »