Pilotage de 300 LED via 300 interrupteurs
Modérateur : Francois
Pilotage de 300 LED via 300 interrupteurs
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 !
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 !
- dbrion0606
- Raspinaute
- Messages : 164
- Enregistré le : ven. 30 janv. 2015 15:51
Re: Pilotage de 300 LED via 300 interrupteurs
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) .
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) .
-
- Raspinaute
- Messages : 1587
- 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
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.
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.
-
- Raspinaute
- Messages : 629
- Enregistré le : mar. 6 janv. 2015 19:44
- Localisation : finistere
Re: Pilotage de 300 LED via 300 interrupteurs
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 .
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
rpi 2 raspbian , server minecraft 24h/24 , utilisation gpio
orange pi pc debian ,utilisation gpio, motion cam
-
- Raspinaute
- Messages : 1587
- 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
Ha, oui, y'a aussi le SPI (mieux d'ailleurs car plus rapide)
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.
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.
- dbrion0606
- Raspinaute
- Messages : 164
- Enregistré le : ven. 30 janv. 2015 15:51
Re: Pilotage de 300 LED via 300 interrupteurs
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
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
-
- Raspinaute
- Messages : 629
- Enregistré le : mar. 6 janv. 2015 19:44
- Localisation : finistere
Re: Pilotage de 300 LED via 300 interrupteurs
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.............
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
rpi 2 raspbian , server minecraft 24h/24 , utilisation gpio
orange pi pc debian ,utilisation gpio, motion cam
-
- Raspinaute
- Messages : 1587
- 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
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.
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.
-
- Raspinaute
- Messages : 629
- Enregistré le : mar. 6 janv. 2015 19:44
- Localisation : finistere
Re: Pilotage de 300 LED via 300 interrupteurs
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
rpi 2 raspbian , server minecraft 24h/24 , utilisation gpio
orange pi pc debian ,utilisation gpio, motion cam
Re: Pilotage de 300 LED via 300 interrupteurs
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.
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.