Étape 2: Configurer Pi
J’utilise Raspbian développé pour le Pi de banane pour un système d’exploitation. Afin de configurer l’IP pour signaler les puissance circuit deux scripts shell doivent être créées. Une sera appelée lorsque les bottes de la Pi et l’autre s’appellera par crontab pour envoyer le signal. Un script python supplémentaire est utilisé pour définir une deuxième broche GPIO comme une interruption à l’arrêt de la Pi. Le circuit de puissance sera la terre cette broche avant de couper l’alimentation pour réduire le risque d’endommager la carte SD si le Pi est en quelque sorte toujours en cours d’exécution. Startup_Script.sh est appelée lors du démarrage de la Pi (comme son nom l’indique). Ce script s’éteint la led sur la Pi de la banane verte contrôlé par l’utilisateur et initialise la broche GPIO1 comme une tige de sortie et définit sur élevées. Send_power_signal.sh est appelée par la crontab pour signaler le circuit de puissance que la Pi fonctionne toujours correctement. Lorsque cette fonction est appelée il motifs la GPIO1 broche et allume le vert conduit pendant 2 secondes. Power_signal.py est un script python qui définit GPIO0 comme une tige d’interruption et appelle « sudo shutdown-h now » lorsque la broche est reliée à la terre. J’ai sauvé les trois fichiers dans le dossier de mon départ.
Afin d’appeler Startup_script.sh et Power_signal.py exécution en arrière-plan, PS_startup doit être ajoutée au /etc/init.d et configuré pour être appelé lors du démarrage (veillez à changer où il est dit [votre nom d’utilisateur] à votre nom d’utilisateur. S’il vous plaît utiliser un des nombreux tutoriels sur internet pour vous aider à mettre en place si vous n’êtes pas familier avec la façon de le faire.
Comme j’ai mentionné précédemment, crontab est utilisé pour appeler le script Send_power_signal.sh sur un intervalle défini pour indiquer que la Pi est encore en cours d’exécution. J’ai mon circuit électrique mis à redémarrer après 10 minutes, si elle ne reçoit pas un signal de la Pi, j’ai donc mis le Pi pour envoyer le signal toutes les 8 minutes. Pour utiliser crontab entrer « sudo crontab -e » dans le terminal et ajoutez la ligne suivante à la fin du fichier :
* / 8 **** / Home / [votre utilisateur Name]/Send_power_signal.sh >/dev/null 2 > & 1
Cela mettra Send_power_signal.sh à appeler toutes les 8 minutes.
Si vous possédez un Pi de framboise vous pouvez utiliser ces scripts, mais vous devrez vous assurer que vous modifiez la goupille numérotation puisqu’il est différent que le système de numérotation utilisé par la pi de la banane.