Étape 5: Installation du logiciel
1) Installez Raspbian sur votre Pi framboise
Voici quelques reasources pour installer l’OS sur une RPI :
2) configurer votre adaptateur WiFi (si nécessaire).
- Suivez ce tutoriel
- Ou celui-ci
3) installer le module python twisted (pour le serveur web)
À partir de la ligne de commande, exécutez :
- sudo apt-get installer python-twisted
4) Installez l’application sur le contrôleur
J’ai juste l’installer à ~/pi/garage-porte-contrôleur. Vous pouvez l’installer n’importe où vous voulez, mais n’oubliez pas d’adapter ces instructions en conséquence. Vous pouvez obtenir le code via SVN en exécutant ce qui suit :
- sudo apt-get install subversion
svn co https://github.com/andrewshilliday/garage-porte-contrôleur/tronc ~pi/garage-door-controller
5) éditer le fichier config.json
Paramètres de porte
Vous aurez besoin une entrée de configuration pour chaque porte de garage. Les réglages sont assez évidents, mais sont définis comme suit :
- nom : le nom de la porte de garage tel qu’il apparaîtra sur le contrôleur app.
- relay_pin : broche GPIO The reliant l’IPD pour le relais pour que la porte.
- state_pin : conneting broche GPIO The à l’interrupteur de contact.
- approx_time_to_close : combien de temps la porte de garage prend généralement pour fermer.
- approx_time_to_open : combien de temps la porte de garage prend généralement pour ouvrir.
Les options d’approx_time_to_XXX ne sont pas particulièrement cruciales. Ils demandent au programme lors de passer de l’ouverture ou la fermeture d’État pour le « ouvrir » ou « fermé » État. Vous n’avez pas besoin d’être là-bas avec un chronomètre, et vous ne cassez rien si elles sont éteintes. Dans le pire des cas, vous pouvez vous retrouver avec un comportement un peu étrange en fermant la porte de garage par lequel il va de "fermeture" pour "ouvrir" (brièvement), puis à « fermé » lorsque le capteur détecte que la porte est fermée en fait.
Vous pouvez ajouter des portes supplémentaires (si vous avez un plus grand relais et suffisamment broches GPIO) en ajoutant des entrées supplémentaires dans la section « portes ».
Il y a certains paramètres supplémentaires pour les notifications et de la sécurité. Ceux-ci sont logés dans les sections smtp et site, respectivement.
Sécurité :
Vous pouvez spécifier un nom d’utilisateur et mot de passe en changeant les champs correspondants ici. Désolé, le mot de passe n’est pas chiffré. Si quelqu'un souhaite prendre la fourche le programme dans GitHub pour corriger cela, je heureusement intégrer le changement et le développeur de crédit.
Notifications par e-mail/SMS
La section smtp du fichier config permettre au logiciel d’être configuré pour envoyer des notifications par courrier électronique. Tout d’abord, vous devrez configurer le smtphost, smtpport, username, password et smtp_tls des paramètres sur les serveurs de SMTP que vous utilisez afin d’envoyer le courrier sortant. Si vous utilisez GMail, et que vous utilisez le genre spécial de sécurité où il vous envoie les vérifications de message texte lorsque vous vous connectez d’autres ordinateurs, vous devrez mettre en place un « Mot de passe Application » et l’utiliser.
Enfin, affectez l’adresse email pour envoyer la notification à. Si vous souhaitez être averti par SMS, vous devrez déterminer quelle adresse de courrier électronique sont fournis par votre opérateur de transmettre au SMS. Pour AT & T, c' est < yournumber >
Le champ time_to_wait est le nombre de secondes avant d’envoyer une notification. Pour une raison quelconque il est toujours de 1 minute et 40 secondes. Je ne sais pas pourquoi, mais je n’ai pas également gêné à la recherche dedans que j’ai jamais vraiment pris en charge. Peut-être je vais obtenir autour de lui, ou peut-être un de vous peut faire le changement pour moi.
6) mettez le régulateur à lancer au démarrage
Il suffit d’ajouter la ligne suivante à votre fichier /etc/rc.local, juste au-dessus de l’appel à « exit 0 » :
- (cd ~pi/garage-door-controller ; controller.py de python)