Pour la domotique je vais utiliser comme appareil principal un Raspberry Pi.
En ce qui me concerne j’avais un Modèle B revision 2 qui traînait dans un tiroir, mais cela peut également se faire une des versions plus récentes.
Trouvez tout le matériel sur ma page Shop (Amazone, Coolblue…).
Nous aurons donc besoin de :
- Un Raspberry Pi, peu importe le modèle (1, 2 ou 3, il y en a tellement aujourd’hui), je n’ai pas tester sur le Zéro;
- Une alimentation 5V 1A (2.5A pour un Raspberry PI 3) avec un câble micro USB. Prenez du matériel de bonne qualité pour ne pas risquer d’endommager votre Raspberry Pi et surtout pour votre propre sécurité;
- Une carte (micro) SD de 4Go minimum. L’idéal serait une classe 10, mais une classe inférieure fait aussi l’affaire;
- Un ordinateur pour l’installation et la configuration du système d’exploitation sur le Raspberry Pi.
Uniquement pour les premières configurations du système d’exploitation vous aurez besoin de :
- Un clavier USB;
- Une souris aussi USB;
- Un écran avec une entrée HDMI;
- Un câble HDMI.
Avec ça on va déjà pouvoir bien s’occuper 🙂
Où acheter :
Coolblue :
- Raspberry Pi 3 model B;
- Alimentation USB 5v 2A;
- Carte micro SD Sandick 16 Go;
- Pack : Raspberry Pi 3 model B + micro SD 16Go + Alimentation USB 5V + boite;
- Carte micro SD 8 Go;
- Clavier;
- Souris;
- Ecran;
- Câble HDMI;
Bonjour, j‘ai besoin de votre aide parce que après installation de la Soft et Hardware de Homebridge Contrôle de porte de garage avec Home de Apple, j‘ai constaté que je ne reçois aucune indication si la porte est fermée, mais seulement quand la porte détecte le capteur porte ouverte. Par contre je recois après 14 secondes une notification que la porte est fermée, mais la porte a besoin de 20 secondes pour fermer (pour ouvrir 14 secondes) et le contacteur „porte fermé“ est toujours ouvert jusqu‘à ce que la porte soit complétement fermée. J‘ai vérifié et mesuré ma platine, elle fonctionne correctement. Est-ce que vous avez une idée? Merci d‘avance
Bonjour, difficile à dire, il faut vérifier que tout est bien connecté et configuré. J’ai l’impression qu’il y a un lien entre le temps d’ouverture (14sec) de votre porte et le temps écoulé avant la réception de la notification, ce qui me laisse présager un souci de configuration. Lorsque je galère, mon truc c’est de reprendre tout à zéro surtout avec Linux 🙂
Bonjour,
Merci beaucoup pour votre réponse. Si j’ouvre la porte, je devrais directement avoir une notification que la porte est en train de s’ouvrir. Mais je ne reçois aucun message. J’ai l’impression qu’il ne considère pas le capteur magnétique “ClosedDoorSensor » (GPIO25 pin 22) Par contre, quand la porte est ouverte et le contact est fermé “OpenDoorSensor” GPIO24 (pin 18) je reçois un message. Ci-dessous la software:
#!/bin/sh
### BEGIN INIT INFO
# Provides: garage-door-gpio
# Required-Start: $remote_fs dbus
# Required-Stop: $remote_fs dbus
# Should-Start: $syslog
# Should-Stop: $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Enable Garage Door GPIO
# Description: Enable Garage Door GPIO
### END INIT INFO
PATH=/sbin:/bin:/usr/sbin:/usr/bin
DESC= »Enable GPIO for the Garage Door Module »
NAME= »garage-door-gpio »
SCRIPTNAME=/etc/init.d/$NAME
. /lib/lsb/init-functions
case « $1 » in
start)
log_daemon_msg « Enabling Garage Door GPIO »
success=0
if [ ! -e /sys/class/gpio/gpio23 ] ; then
echo 23 > /sys/class/gpio/export
success=$?
echo out > /sys/class/gpio/gpio23/direction
fi
if [ ! -e /sys/class/gpio/gpio24 ] ; then
echo 24 > /sys/class/gpio/export
success=$?
echo in > /sys/class/gpio/gpio24/direction
fi
if [ ! -e /sys/class/gpio/gpio25 ] ; then
echo 25 > /sys/class/gpio/export
success=$?
echo in > /sys/class/gpio/gpio25/direction
fi
log_end_msg $success
;;
*)
echo « Usage: $SCRIPTNAME {start} » >&2
exit 1
;;
esac
exit 0
Bonjour, ça fait longtemps, je me remets dans le bain 🙂
Votre scripte est identique au mien, je me tournerais donc vers les connexions des composants, vérifiez que tout est bien connecté.
Je débug en écrivant 🙂 :
Lorsque votre porte est fermée, le capteur « ClosedDoorSensor » GPIO25 est à 0 via la pin 25 (ground), le capteur « OpenDoorSensor » GPIO24 est à 1 via la pin 01 (3.3V), Home devrait indiquer que la porte est fermée. Est-ce le cas ?
Lorsque votre porte est ouverte, le capteur « OpenDoorSensor » est fermé, le GPIO24 est donc mis à la masse (0) par la pin 25 (ground), et GPIO25 « ClosedDoorSensor » est mis à 1 via la pin 01 (3.3V), Home devrait indiquer que la porte est ouverte. Est-ce le cas ?
Par contre, lors de l’enclenchement de l’ouverture/fermeture, les deux capteurs « OpenDoorSensor » GPIO25 et « ClosedDoorSensor » GPIO24 devraient être à 1 via la pin 01 (3.3V) car l’aimant n’est ni sur le capteur « OpenDoorSensor » GPIO25 ni sur « ClosedDoorSensor » GPIO24.
Il m’est déjà arrivé de ne pas voir l’état intermédiaire lors d’une ouverture ou fermeture à cause d’une dieu sais quelle latence (réseau domestique, Apple Home, …).
Juste une idée, quelle est la puissance de l’alimentation qui est connectée au port micro-USB de votre Raspberry PI ? Alimente-t-elle que le Raspberry ou les autres composants (relais, etc.) aussi ?