Étape 6: Créer un Service de démarrage
La plupart des relais dont celle que j’ai acheté, fonctionnent comme cela - lorsque le signal est activé, le circuit reste éteint. Lorsque le signal est éteint puis le circuit est sur. Donc ce qui arrive si votre pi perd le pouvoir ? Eh bien la plupart relais ont un mécanisme de sécurité qui laisse le circuit hors tension lorsqu’il n’y a aucun pouvoir du tout. Le problème qui se produit arrive entre quand la pi (et par la suite le relais) obtient son pouvoir revenir, mais avant la fin de lâ €™ IP démarrage pour activer le signal ON qui est besoin de s’éloigner du circuit. Vous pourriez réveiller le matin avec votre garage ouvert et potentiellement quelques nouveaux amis !
Après quelques expériences, j’ai trouvé un travail tout simplement autour. J’ai découvert que mon relais n’est pas initialiser en fait jusqu'à ce que les broches GPIO est réglée via cette commande : gpio mode 7 à. Par ailleurs, j’ai découvert qu’il vous sur la broche GPIO ON (gpio écrire 7 1)avant de vous définir le mode GPIO, le relais restera éteint une fois initialisé.
Pour rendre cette initialisation exécution au démarrage, j’ai créé un script de démarrage.
$ ssh pi Pi IP]
$ sudo nano /etc/init.d/garagerelay
Ensuite, collez ce script :
#! / bin/bash
# /etc/init.d/garagerelay
# Effectuer des fonctions spécifiques, interrogé par le système
case « $1 » dans
mise en œuvre)
echo « Relais de démarrage »
# Désactiver 7 sur celui qui garde
/usr/local/bin/GPIO écrire 7 1
#Start Gpio
mode de /usr/local/bin/GPIO 7 out
;;
arrêter)
echo « Arrêt gpio »
;;
*)
echo "Usage : /etc/init.d/garagerelay {start|stop}"
sortie 1
;;
ESAC
Exit 0
Rendre le fichier exécutable :
$ sudo chmod 777 /etc/init.d/garagerelay
Maintenant, dites votre pi pour exécuter ce script au démarrage :
$ sudo update-rc.d - f garagerelay start 4
(Note : vous pouvez ignorer l’avertissement « manquant LSB balises ».)
Voila!