Stap 5: Software-installatie
1) installeert Raspbian op je Raspberry Pi
Hier zijn sommige reasources voor het installeren van de OS op een RPI:
2) configureren uw WiFi adapter (indien nodig).
3) Installeer de python twisted module (voor de webserver)
Vanaf de opdrachtregel uitvoeren:
- sudo ad rem-worden installeren python-twisted
4) Installeer de controllertoepassing
Ik installeer het enkel naar ~/pi/garage-deur-controller. U kunt het installeren overal u wilt, maar zorg ervoor dat u deze instructies dienovereenkomstig aanpassen. U kunt de code via SVN verkrijgen door het uitvoeren van de volgende:
- sudo ad rem-worden installeren subversief
svn co https://github.com/andrewshilliday/garage-deur-controller/trunk ~pi/garage-door-controller
5) bewerken van het bestand config.json
Deur instellingen
U moet een configuratie-item voor elke garagedeur. De instellingen zijn vrij duidelijk, maar worden als volgt gedefinieerd:
- naam: de naam voor de garagedeur zoals deze wordt weergegeven op het controlemechanisme app.
- relay_pin: de GPIO pin de RPi verbinden met het Relais voor die deur.
- state_pin: de GPIO pin conneting naar de contact-switch.
- approx_time_to_close: hoe lang de garagedeur meestal duurt om te sluiten.
- approx_time_to_open: hoe lang de garagedeur meestal duurt om te openen.
De opties van de approx_time_to_XXX zijn niet bijzonder groot belang. Ze vertellen het programma wanneer de verschuiving van de openingszin of afsluiting staat het "open" of "gesloten" staat. U hoeft niet te worden daar met een stopwatch en u om het even wat niet zal breken als ze uitgeschakeld zijn. In het slechtste geval, kan je eindigen met een enigszins vreemd gedrag bij het sluiten van de garagedeur waarbij het gaat om "gesloten" to "open" (kort) en vervolgens naar "gesloten" als de sensor detecteert dat er daadwerkelijk de deur is gesloten.
U kunt extra deuren (hebt u een grotere Relais en voldoende GPIO pinnen) door toevoeging van extra vermeldingen in de sectie "deuren".
Er zijn enkele extra instellingen voor de kennisgevingen en veiligheid. Deze zijn respectievelijk ondergebracht onder de secties smtp en site.
Beveiliging:
U kunt een gebruikersnaam en wachtwoord opgeven door de overeenkomstige velden hier wijzigen. Sorry, dat het wachtwoord is niet versleuteld. Als iemand wil vork van het programma in de GitHub om dat te bevestigen, zou ik gelukkig nemen de verandering en krediet van de ontwikkelaar.
E-mail/SMS-berichten
De SMTP-sectie van het configuratiebestand toestaan de software om te worden geconfigureerd voor het verzenden van e-mailberichten. Eerst, moet u voor het configureren van de smtphost, smtpport, gebruikersnaam, wachtwoord en smtp_tls instellingen naar de SMTP-servers die u gebruikt om het verzenden van uitgaande e-mail. Als u GMail gebruikt, en u de speciale aard van de veiligheid waar het stuurt u tekst bericht verificaties gebruikt, wanneer u vanaf andere computers inlogt, moet u instellen van een "Application password" en dat gebruiken.
Ten slotte stelt u het e-mailadres voor het verzenden van de kennisgeving aan. Als u worden gewaarschuwd via SMS wilt, moet u om erachter te komen welke e-mailadres worden geleverd door uw drager toekomen aan SMS. Voor AT & T, het is < yournumber >
Het time_to_wait-veld is het aantal seconden voor het verzenden van een melding. Voor sommige reden is het altijd uit van 1 minuut en 40 seconden. Ik weet niet waarom, maar ik ook nog niet de moeite kijken naar het aangezien ik nooit echt verzorgd. Misschien zal ik rond aan het, of misschien een van jullie de verandering kan maken voor mij.
6) set de controller om te starten bij het opstarten
Voeg gewoon de volgende regel toe aan uw /etc/rc.local dossier, net boven de aanroep van "exit 0":
- (cd ~pi/garage-door-controller; python controller.py)