AlaNoHa
Posts: 5
Joined: Fri May 11, 2018 5:47 pm

Projet affichage d'un QR Code sur Matrix LED

Fri May 11, 2018 6:24 pm

Bonjour,
Je suis étudiant en école d'ingénieurs (en deuxième année) et nous avons pour projet de fin d'année de réaliser un afficheur matrix LED de QRCode.
Voilà les étapes du concept :
[*]Se servir d'un serveur web pour que l'utilisateur envoie un message et qu'une raspberry le reçoive.
[*]Transformer le message en Qr code
[*]Afficher le QR Code sur des matrices Max7219.

Nous possédons une Raspberry pi3, 3 bandes de 4 matrices led MAX7219 et nous travaillons sous Python.

Nous avons réussi à faire :
[*]Un programme qui convertit un message en QR code.
[*]Nous avons trouvé 2 bibliothèques qui nous permettraient de faire l'affichage :
https://tutorials-raspberrypi.com/libra ... -matrices/
https://github.com/rm-hull/luma.led_matrix

Je viens vous demander de l'aide car nous sommes des débutants sur tout. Je pense avoir trouvé un moyen de convertir le QR code (qui est un .png) en tableau grâce à numpy : https://stackoverflow.com/questions/156 ... o-1d-array.

Si vous pouvez me donner une solution pour un affichage de Qr code sur Matrix LED je vous en serez très reconnaissant.
Merci

totoharibo
Posts: 3880
Joined: Thu Jan 24, 2013 8:43 am

Re: Projet affichage d'un QR Code sur Matrix LED

Sat May 12, 2018 9:54 am

si je regarde Wikipedia le QR code standard a l'air de faire 32*32 points
donc pour le representer il faut 4*4(=16) matrices 8x8.
avec 3*8 ça le fait pas :oops:

sinon il reste le format 21*21 (toujours Wikipedia).

pour la conversion je te conseille de transformer (transcoder) le message en tableau.
comme ça tu peux adresser chaque LED de façon indépendante sur tes MAX7219.

Ensuite il ne reste plus à écrire que la routine d'adressage des MAX7219.

Attention à l'adressage : chaque Max a besoin d'un CS séparé donc voir pour les GPIO.
voir du côté PCF8574 pour gagner des pins GPIO.

danjperron
Posts: 2877
Joined: Thu Dec 27, 2012 4:05 am
Location: Québec, Canada

Re: Projet affichage d'un QR Code sur Matrix LED

Sun May 13, 2018 12:44 pm

Si vous regardez le code QR il y a en réalité seulement 238 points (leds) qui changent (Version 1.0 21x21).

Image

un bloc de 13*13 , deux blocs de 8*5 moins 11 positions qui doivent être allumées ou éteintes.

Donc 238 points donne quatre MAX7219.


Le Pi a plusieurs SPI donc il est possible d'ajouter plusieurs MAX7219 directement. IL s'agit d'activer un ou deux overlay!

Regardez sous /boot/overlays/README spi0-cs spi1-cs spi2-cs .

AlaNoHa
Posts: 5
Joined: Fri May 11, 2018 5:47 pm

Re: Projet affichage d'un QR Code sur Matrix LED

Mon May 14, 2018 6:26 pm

Capture bug 2.PNG
Capture bug 2.PNG (212.22 KiB) Viewed 291 times
Merci pour vos réponses ! J'ai fait un peut de recherche et je penses que oui c'est possible d'utiliser les 3*4 matrices pour faire un affichage 3*3. La bibliothèque multilineMAX7219 : (https://github.com/tutRPi/multilineMAX7219) permet d'afficher directement un logo avec un tableau de 0 et de 1 que j'ai réussi à faire. Sauf que je n'arrive pas à faire tourner la bibliothèque, et comme étant un novice ne python je n'arrive pas à trouver l'erreur (une erreur de tabulations ou d'espaces selon python). Je vous laisse regarder le programme et l'erreur.
Je ne sais pas du tout ce qui peut bloquer mais je ne peux pas lancer le programme alors que je sais que l'affichage fonctionne avec l'autre bibliothèque luma-led (https://github.com/rm-hull/luma.led_mat ... r/examples)
Attachments
Bug.PNG
Bug.PNG (156.43 KiB) Viewed 291 times

danjperron
Posts: 2877
Joined: Thu Dec 27, 2012 4:05 am
Location: Québec, Canada

Re: Projet affichage d'un QR Code sur Matrix LED

Mon May 14, 2018 6:43 pm

comme étant un novice ne python je n'arrive pas à trouver l'erreur (une erreur de tabulations ou d'espaces selon python).
Change les tabs pour des espaces!

AlaNoHa
Posts: 5
Joined: Fri May 11, 2018 5:47 pm

Re: Projet affichage d'un QR Code sur Matrix LED

Mon May 14, 2018 7:03 pm

Je dois remplacer par combien d'espaces précisément ?
Le script est un peu long et y'a aussi bien des tabulation que des espaces ...

totoharibo
Posts: 3880
Joined: Thu Jan 24, 2013 8:43 am

Re: Projet affichage d'un QR Code sur Matrix LED

Mon May 14, 2018 7:05 pm

sed est fait pour ça.
man sed pour plus de précisions.

danjperron
Posts: 2877
Joined: Thu Dec 27, 2012 4:05 am
Location: Québec, Canada

Re: Projet affichage d'un QR Code sur Matrix LED

Mon May 14, 2018 7:22 pm

il semble que ton code met six espaces pour un tab.


Fais une copie de ton code source python

et execute

sed -i $'s/\t/ /g' toncode.py

entre le \t/ et le /g il y a six espaces. Change le nombre d'espace si cela ne correspond pas. N'oublie pas ta copie au cas ou!

AlaNoHa
Posts: 5
Joined: Fri May 11, 2018 5:47 pm

Re: Projet affichage d'un QR Code sur Matrix LED

Mon May 14, 2018 7:54 pm

J'ai réussi pour les espaces en passant par Sublimetext. Il y avait un problème de parenthèses avec les print, et maintenant j'ai un problème avec la fonction xrange qui n'est pas défini. Je me demande si le code fonctionne réellement

danjperron
Posts: 2877
Joined: Thu Dec 27, 2012 4:05 am
Location: Québec, Canada

Re: Projet affichage d'un QR Code sur Matrix LED

Mon May 14, 2018 8:14 pm

xrange est pour python 2.x

range fait la même chose sous python3!

remplace les 'xrange' par 'range'
Last edited by danjperron on Mon May 14, 2018 8:30 pm, edited 1 time in total.

AlaNoHa
Posts: 5
Joined: Fri May 11, 2018 5:47 pm

Re: Projet affichage d'un QR Code sur Matrix LED

Mon May 14, 2018 8:29 pm

Merci ! Je me suis rendu compte qu'il fallait le lancer sous python2 , le code ne m'affiche pas d'erreur mais aucun affichage à la suite ...

Return to “Français”

Who is online

Users browsing this forum: No registered users and 5 guests