Extension de ports GPIO

Forum dédié aux questions concernant la configuration de votre serveur sous Linux
Nicogluck
Messages : 112
Inscription : 24 nov. 2014, 14:54

Re: Extension de ports GPIO

Message 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é...
Synology DS415play / RFXCom / récepteurs 433 / sondes temp+hygro Oregon / cartes relais Sainsmart
Nicogluck
Messages : 112
Inscription : 24 nov. 2014, 14:54

Re: Extension de ports GPIO

Message 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
GPIO Readall.png (13.2 Kio) Consulté 9488 fois
Mais Domoticz ne veut rien savoir ! Impossible de créer un switch sur un GPIO !
GPIO Init Error.png
GPIO Init Error.png (18.47 Kio) Consulté 9488 fois
Une idée ? :(
Synology DS415play / RFXCom / récepteurs 433 / sondes temp+hygro Oregon / cartes relais Sainsmart
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Extension de ports GPIO

Message par Neutrino »

Tu as bien exporté des gpio ?
Que te donne un

Code : Tout sélectionner

gpio exports
Notre Patrice nous a fait le meilleur des tutoriels : http://easydomoticz.com/les-gpio-dans-domoticz/
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
Nicogluck
Messages : 112
Inscription : 24 nov. 2014, 14:54

Re: Extension de ports GPIO

Message par Nicogluck »

Ca ne me donne absolument rien, aucune réponse ni message d'erreur.
IDEM en tapant les commandes comme :

Code : Tout sélectionner

gpio mode 27 out
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... :(
Synology DS415play / RFXCom / récepteurs 433 / sondes temp+hygro Oregon / cartes relais Sainsmart
Nicogluck
Messages : 112
Inscription : 24 nov. 2014, 14:54

Re: Extension de ports GPIO

Message 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 !
Synology DS415play / RFXCom / récepteurs 433 / sondes temp+hygro Oregon / cartes relais Sainsmart
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Extension de ports GPIO

Message par Neutrino »

Peux-tu poster ton script LUA ?
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
Nicogluck
Messages : 112
Inscription : 24 nov. 2014, 14:54

Re: Extension de ports GPIO

Message 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...
Synology DS415play / RFXCom / récepteurs 433 / sondes temp+hygro Oregon / cartes relais Sainsmart
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Extension de ports GPIO

Message 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 :geek: ).
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é.
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
Nicogluck
Messages : 112
Inscription : 24 nov. 2014, 14:54

Re: Extension de ports GPIO

Message par Nicogluck »

Eureka !! :D

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 :lol:).

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.
Synology DS415play / RFXCom / récepteurs 433 / sondes temp+hygro Oregon / cartes relais Sainsmart
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Extension de ports GPIO

Message par Neutrino »

Super !!!
Content de t'avoir aidé ;)
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
Répondre