Page 1 sur 1
gpio in
Publié : 07 févr. 2015, 09:29
par ledouble33
bonjour , je suis nouveau sur le forum j ai un raspberry b+ avec domoticz 2.2025
je veux savoir si la porte de garage est en position fermer ou ouverte?
pour cela j ai suivi la video
https://www.youtube.com/watch?v=7ve0KLruhU4 mais le widget ne change pas d etat
ont vois sur la video qu il utilise le systeme pull up
je peux branché directement le +3.3v a mon entree gpio18 ?
pourqoi mon wiget n affiche pas le changement?
Re: gpio in
Publié : 07 févr. 2015, 10:25
par patrice
Bonjour
A mon avis tu as des pistes de recherches ici
viewtopic.php?f=9&t=203&p=1567#p1567
Re: gpio in
Publié : 07 févr. 2015, 10:36
par Jihem
Bonjour
si tu as configuré ton Gpio 18 en pull-up, il faut le relier à la masse.
Si tu veux relier ton contact au 3.3V il faut configurer en pull-down, mais dans ce cas ton widget sera allumé quand la porte sera fermée.
et vérifie que tu à bien activé cette pull-up sur le bon pin
code Wpi 1 pour le BCM 18 position 12

Re: gpio in
Publié : 07 févr. 2015, 17:27
par ledouble33
est ce que ca fonctionne bien, le changement d etat est assez rapide sur le tableau de bord ?
je le branche comme le schema de droite ?
https://camo.githubusercontent.com/6551 ... 522e706e67
il faut que je "gpio mode 1 up" copie dans le fichier /etc/init.d/domoticz.sh ?
Re: gpio in
Publié : 07 févr. 2015, 18:38
par Jihem
Bonsoir
Tu as 2 solutions:
tu mets une résistance en pull-up comme sur le schéma (sur le 3.3V sinon je pense que tu vas griller le Gpio)
ou tu mets le code
Code : Tout sélectionner
/usr/local/bin/gpio mode 1 up
dans /etc/init.d/domoticz.sh à la suite de ta commande
/usr/local/bin/gpio export 18 in
/usr/local/bin/gpio edge 18 both
Ce qui active la résistance interne; c'est plus simple.
tu branches ton contacteur entre le 0V et le Gpio.
Ensuite il faut faire des essais pour voir le temps de réaction. Si tu as beaucoup de contacteurs et beaucoup de scripts ça peut être long.
dans ce cas tu peux vérifier l'état du Gpio dans un script bash et mettre à jour ton widget par une commande Json
Code : Tout sélectionner
!/bin/bash
while :; do
while [ `gpio read 1 ` = 1 ]; do
curl "http://192.168.1.27:8080/json.htm?type=command¶m=switchlight&idx=10&switchcmd=On&level=0"
sleep 3 #Pour ne pas surcharger le CPU
done
curl "http://192.168.1.27:8080/json.htm?type=command¶m=switchlight&idx=10&switchcmd=Off&level=0"
sleep 3
done
où tu remplaces l'adresse du Raspberry par la tienne et idx par celui de ton widget
Tu dois lancer ton script au démarrage de Domoticz. (dans /etc/init.d/domoticz.sh par exemple)
Dans ce cas tu n'as pas besoin d'exporter le Gpio (à vérifier) mais il faut toujours activer la résistance pull-up car sinon quand le contacteur est ouvert le Gpio est en l'air et son état aléatoire.
Bonne soirée
Re: gpio in
Publié : 07 févr. 2015, 20:37
par ledouble33
Merci beaucoup pour votre aide.
J ai le capteur qui s allume en rouge demain je branche le contacteur.
Bonne soirée encore merci
Re: gpio in
Publié : 08 févr. 2015, 14:40
par ledouble33
bonjour , j ai fais mon test ca ne fonctionne pas sur le pin 18
donc j ai creer un un capteur virtuel sur le pin 24 et ca fonctionne
merci pour votre rapidité