GPIO ...

Forum dédié aux questions concernant la configuration de votre serveur sous Linux
loops
Messages : 306
Inscription : 13 nov. 2014, 18:14

GPIO ...

Message par loops »

Salut à tous.
J'ai un petit soucis avec l'utilisation des GPIO (Pi Zero) dans DZ (Version: 3.4834 tout juste installée). Je souhaite m'en servir pour connecter un capteur PIR hc-SR501.
J'ai suivi le tuto du site. Dans les grandes lignes :
- Installé Wiring Pi -> OK, la lecture des GPIO par gpio readall -> OK
- arrêté DZ -> sudo service domoticz stop
- ajouté au fichier /etc/init.d/domoticz.sh -> /usr/local/bin/gpio export 17 in juste après la ligne # Do NOT "set -e"
- J'ai enfin eteint le PI et câblé le capteur. Alimenté par un VCC(5V) du connecteur des GPIO, une masse et la sortie (en 3.3v) directement sur le GPIO 17 (le 6eme pin, coté intérieur du Pi en partant du coté ou se trouve la carte SD).
Raspberry-Pi-Model-Zero-Mini-PC.jpg
Raspberry-Pi-Model-Zero-Mini-PC.jpg (135.32 Kio) Consulté 6436 fois
Arrivé la, je fais des gpio exports :

Code : Tout sélectionner

pi@Dz-PiZero1:~$ gpio exports
GPIO Pins exported:
  17: in   1  none    
pi@Dz-PiZero1:~$ gpio exports
GPIO Pins exported:
  17: in   1  none    
pi@Dz-PiZero1:~$ gpio exports
GPIO Pins exported:
  17: in   0  none    
pi@Dz-PiZero1:~$ gpio exports
GPIO Pins exported:
  17: in   0  none 
La, au vu des résultats, je me dit que le Pi vois bien le changement d'état du capteur.

Dans DZ, j'ai ajouté le matériel, puis créé un switch de type contact sur le GPIO 17, le seul ou il n'y avait pas la mention "NOT EXPORTED".

mon soucis, bien que je me mette à danser devant le capteur, pas de changement du switch dans DZ, alors que la commande gpio exports me renvois des 0 et des 1 selon que je bouge, ou pas.

C'est surement une bricole que j'ai oublié mais j'ai beau relire le tuto je ne vois pas d'erreur ...

Auriez vous une idée ?

En vous remerciant par avance,

JC
loops
Messages : 306
Inscription : 13 nov. 2014, 18:14

Re: GPIO ...

Message par loops »

Salut à tous, j'ai fini par trouver une solution, enfin, à faire fonctionner les GPIO.

A la place de

Code : Tout sélectionner

/usr/local/bin/gpio export 17 in
dans le fichier /etc/init.d/domoticz.sh j'ai mis ceci :

Code : Tout sélectionner

/usr/local/bin/gpio edge 17 both
Si j'ai bien tout compris, le export 17 in configurait le GPIO en entrée seulement, alors que le edge 17 both, le configure en entrée et sortie ...
Je n'ai pas compris du coup pourquoi ça ne fonctionnait pas avec le export 17 in ... si quelqu'un a une explication ...
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: GPIO ...

Message par vil1driver »

Salut,

Pourtant c'était bien indiqué dans le tuto.. :shock:
Il faut les 2 instructions..
Pour une entrée ; input , vous recevez une info de qq chose

Code : Tout sélectionner

gpio export <BCM PIN #> in
gpio edge <BCM PIN #> both
exemple :

Code : Tout sélectionner

gpio export 18 in
gpio edge 18 both
http://easydomoticz.com/les-gpio-dans-domoticz/

https://www.youtube.com/watch?v=7ve0KLruhU4

Pour l'explication google que j'addore me dis
An edge is the change in state of an electrical signal from LOW to HIGH (rising edge) or from HIGH to LOW (falling edge).
En gros paramètrer le gpio en entrée ne suffit pas
Il faut aussi indiquer si l'on veut prendre en compte les fronts montants, descendants ou les 2

Parfois le changement d'état à plus d'importance que l'état lui même..

Ps: une pin ne peut être en même temps entrée et sortie
Dernière modification par vil1driver le 17 juin 2016, 11:52, modifié 2 fois.
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
totof60
Messages : 373
Inscription : 29 avr. 2016, 09:31

Re: GPIO ...

Message par totof60 »

Bonjour à tous

Bon tout d'abord ; je suis totalement novice !

Ma question peut donc sembler idiote .

Est il utile d'installer "Wiring Pi" avec la dernière version de raspbian Jessie puisque elle inclue "pigpio" ?
Et est ce qu'un bash shell script qui fonctionne avec "wiring pi" fonctionnera sans modif avec "pigpio" ?
Domoticz V2022.2
sous Buster, Homebridge,RfLink
Raspberry pi3, Google home mini
plein de truc wifi !! de l'esp-01 jusque le nodemcu en passant par le wemos et même du DIY
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: GPIO ...

Message par vil1driver »

les 2 ne s'utilisent pas de la même manière non, il te faudra convertir tes scripts.
je ne suis pas certain du tout que domoticz soit apte à l'utiliser également.
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
Répondre