Page 3 sur 5
Re: Extension de ports GPIO
Publié : 24 avr. 2016, 14:34
par Nicogluck
Ca y est, ça marche grâce à ce tuto :
https://plomteuxkevin.wordpress.com/201 ... /les-gpio/
Bizarre quand même, quand quelqu'un écrit un beau tuto, que beaucoup répondent "Merci !, Ca marche nickel !", et que ça ne marche pas toujours de son côté...
Re: Extension de ports GPIO
Publié : 24 avr. 2016, 14:49
par Nicogluck
Aaaaargghhh !!!!
Pourquoi ? Mais pourquoi tant de haine ??
Bon, c'est pas fini... Je m'écarte un peu du sujet initial mais pourquoi quand j'ouvre des pins GPIO, je n'arrive pas à y accéder dans Domoticz ?
Voilà ce que donne
GPIO Readall :

- GPIO Readall.png (13.2 Kio) Consulté 9486 fois
Mais Domoticz ne veut rien savoir ! Impossible de créer un switch sur un GPIO !

- GPIO Init Error.png (18.47 Kio) Consulté 9486 fois
Une idée ?

Re: Extension de ports GPIO
Publié : 24 avr. 2016, 15:23
par Neutrino
Tu as bien exporté des gpio ?
Que te donne un
Notre Patrice nous a fait le meilleur des tutoriels :
http://easydomoticz.com/les-gpio-dans-domoticz/
Re: Extension de ports GPIO
Publié : 24 avr. 2016, 22:15
par Nicogluck
Ca ne me donne absolument rien, aucune réponse ni message d'erreur.
IDEM en tapant les commandes comme :
J'ai effacé le dossier contenant wiringPi, puis j'ai suivi le tuto de Patrice mais je suis bloqué par un message d'erreur :
Code : Tout sélectionner
(...)
pi@raspberrypi:~/wiringPi$ cd wiringPi
pi@raspberrypi:~/wiringPi/wiringPi$ ./build
-bash: ./build: Aucun fichier ou dossier de ce type
Je vois pourtant bien le fichier
build, je ne comprends pas pourquoi ça bugue...

Re: Extension de ports GPIO
Publié : 22 déc. 2016, 16:25
par Nicogluck
Salut à tous,
Je relance ce sujet que j'ai abandonné depuis mon précédent message. Donc comme il faut pas rester sur un échec, je m'y recolle... (mieux vaut tard que jamais

)
D'abord, je ne reviens pas sur mes problèmes de paramétrage de GPIO. J'ai pigé l'histoire, les bons ports sont ouverts (j'ai testé avec une LED sur chacuns des 3 pins, tout va bien de ce côté).
En revanche, j'ai un réel problème de cohérence sur les sorties du 74HC595 (je n'en ai câblé qu'un seul, pour tester).
Les LED que j'ai mises sur chaque sortie s'allument de façon incohérente si j'allume ou éteins un switch Domoticz. Ça réagit, mais pas du tout conformément à mes switches.
Un commentaire du tuto de
Idleman précise que le 74HC595 serait plus stable à 3,3V plutôt qu'à 5V. La réaction des sorties n'est pas la même en changeant de tension, mais c'est pas mieux pour autant.
J'ai repris le câblage proposé par
Neutrino (pins 36, 38 et 40) :
- La 36 est sur la patte 14 du 74HC595,
la 38, sur la patte 11,
et la 40, sur la patte 12.
Si quelqu'un a une idée à me soumettre, merci beaucoup d'avance !
Re: Extension de ports GPIO
Publié : 22 déc. 2016, 16:57
par Neutrino
Peux-tu poster ton script LUA ?
Re: Extension de ports GPIO
Publié : 22 déc. 2016, 18:44
par Nicogluck
Voici mon script LUA :
Code : Tout sélectionner
-- script_device_registre.lua
---------------------------------
-- Gére l'allumage et l'extinction des diodes reliées au registre à décallage
-- Source : http://blog.idleman.fr/raspberry-pi-20-creer-un-tableau-de-bord-connect-au-net/
-- Necessite une variable utilisateur "Registre" de type chaine
----------------------------------
commandArray = {}
local relais = {}
--relais[Numéro de la sortie sur le 75HC595]='Interrupteur correspondant dans Domoticz'
relais[1]='Relais 101'
relais[2]='Relais 102'
relais[3]='Relais 103'
relais[4]='Relais 104'
relais[5]='Relais 105'
relais[6]='Relais 106'
relais[7]='Relais 107'
relais[8]='Relais 108'
for num, switch in pairs(relais) do
if (devicechanged[switch]) then
-- un des switchs a changé d'état
registre= {}
e = 1
--récupération de l'état actuel du registre
for etat in uservariables['Registre']:gmatch("%d+") do
registre[e]=etat
e=e+1
end
--modification de l'état du switch
if(devicechanged[switch]=='On')then
registre[num]=1
else
registre[num]=0
end
i = #relais
reg = ''
--inversion de l'ordre des états
while i>0 do
if(registre[i]==nil)then
registre[i]=0
end
reg = reg.." "..registre[i]
i = i-1
end
--mise à jour du registre
os.execute('sh /home/pi/domoticz/scripts/registreMAJ.sh '..reg..' &')
--formatage de la table d'états avant MAJ de la variable utilisateur
regVar = ""
i=1
while i<=#relais do
if(registre[i]==nil)then
registre[i]=0
end
regVar = regVar.." "..registre[i]
i = i+1
end
--mise à jour de la variable utilisateur
commandArray['Variable:Registre']=regVar
end
end
return commandArray
La variable utilisateur "Registre" est parfaitement mise à jour en fonction des switches basculés.
Je sèche...
Re: Extension de ports GPIO
Publié : 22 déc. 2016, 19:48
par Neutrino
Je ne vois pas vraiment de différence avec le miens (hormis le nom d'une variable et le nom de l'auteur en moins

).
Niveau câblage :
Rasp -> 75hc595
40 -> 14
38 -> 12
36 -> 11
J'ai mis un petit condo céramique entre 14 et 13 et je n'ai plus de problème de stabilité.
Re: Extension de ports GPIO
Publié : 23 déc. 2016, 21:09
par Nicogluck
Eureka !!
Mille mercis, j'étais pas loin !
Le câblage n'était pas bon. Plutôt que dessouder mes fils, j'ai redéfini les GPIO dans le domoticz.sh dans le bon ordre (et j'ai ajouté le nom de l'auteur du LUA, c'est clair que c'est plus efficace maintenant

).
Maintenant, j'ai plus qu'à câbler mes 3 autres 74HC595 et ajouter une alim indépendante. Car j'ai quand même 8 LED+résistances par circuit intégré, sans compter le pilotage des cartes relais.
Re: Extension de ports GPIO
Publié : 23 déc. 2016, 22:19
par Neutrino
Super !!!
Content de t'avoir aidé
