Page 1 sur 1

commander gpio avec raspberry

Publié : 30 déc. 2015, 23:53
par ledouble33
il y a quelque temps de ça j avais essayé de commandé des relais avec les pins du raspberry.
j y arrivais mais sauf que a chaque demarage ou coupure du pi ,les gpio changais d etat
es ce que c est normale? y a t il une manipulation a faire?

Re: commander gpio avec raspberry

Publié : 31 déc. 2015, 08:57
par patrice
Bonjour
C'est normal en effet ils reprennent l'etat indiqué dans leur propre fichiers de config

Re: commander gpio avec raspberry

Publié : 31 déc. 2015, 12:41
par rimram31
Il y a deux soucis ...

Le 1er c'est que le pi réinitialise les gpio au boot, la plupart des pins sont en input et a 0, quelques unes a 1 ... https://www.raspberrypi.org/forums/view ... 44&t=35321, a connaitre si on pilote des éléments critiques. Le 2eme c'est que domoticz ne semble pas rétablir un etat au démarrage https://www.domoticz.com/forum/viewtopic.php?f=6&t=5324

La solution semblerait de sauvegarder régulièrement l'etat des gpio (script, crontab) et de rétablir au reboot leur mode, in/out et leur etat low/high. Ca n'empêchera pas une période de quelques secondes ou l'etat basculera selon la valeur par defaut au boot. Si certains ont des pistes sur ce point, a priori de l'électronique pour conserver un etat sur la partie a piloter, je suis preneur (bascules ?).

Re: commander gpio avec raspberry

Publié : 31 déc. 2015, 14:17
par ledouble33
Merci pour l info , je vais continuer avec l arduino a piloter mais relais

Re: commander gpio avec raspberry

Publié : 07 janv. 2016, 10:00
par Jihem
Bonjour
Domoticz (si tu l'utilises) conserve l'état antérieur des intérupteurs au démarage.
avec ce petit script lua tu peux remettre ta machine dans l'état ou elle était à l'extinction.

Code : Tout sélectionner

 --script_time_controle.lua
   commandArray = {}
        for i, v in pairs(otherdevices) do --lecture de l'état des intérupteurs
            if v == "On" or v == "Off"
                then
                     --   print(i.."-:- ".. v) 
                       commandArray[i]=v --remise des interupteurs dans l'état où ils etaient avant l'extinction.
                end
        end
    return commandArray

Re: commander gpio avec raspberry

Publié : 07 janv. 2016, 20:05
par ledouble33
super , je vais testé
merci

Re: commander gpio avec raspberry

Publié : 07 janv. 2016, 21:56
par patrice
Bonsoir
Attention à ce script ,
il a été constaté que de renvoyer un etat à un capteur Z-wave n'est pas sans problèmes
http://easydomoticz.com/etats-de-periph ... -domoticz/

J’ai donc commis un script python destiné à remettre certains équipements précis à On ou Off et uniquement ceux mentionnés dans le script.

Le détail des opérations peut être trouvé sur le forum ici

viewtopic.php?f=17&t=456