Öppen källkod Garage dörren Controller / Monitor (5 / 6 steg)
Steg 5: Installation av programvara
1) installera Raspbian på din Raspberry Pi
Här är några reasources för att installera OS på en RPI:
2) Konfigurera WiFi-kortet (om nödvändigt).
- Följa denna tutorial
- Eller här
3) installera python twisted modulen (för webbservern)
Från kommandoraden, köra:
- sudo lämplig-få installera python-twisted
4) installera kontrollantprogrammet
Jag installera bara det till ~/pi/garage-dörren-controller. Du kan installera det någonstans du vill men se till att anpassa dessa instruktioner därmed. Du kan få koden via SVN genom att köra följande:
- sudo lämplig-få installera subversion
SVN co https://github.com/andrewshilliday/garage-dörren-controller/trunk ~pi/garage-door-controller
5) redigera filen config.json
Inställningar för dörr
Du behöver en konfigurationspost för varje garageport. Inställningarna är ganska uppenbart, men definieras enligt följande:
- Namn: namnet på garageporten som det visas på controller app.
- relay_pin: The GPIO stift ansluter RPi till reläet för dörren.
- state_pin: The GPIO pin conneting till kontakta växeln.
- approx_time_to_close: hur länge garageporten tar normalt för att stänga.
- approx_time_to_open: hur länge garageporten vanligtvis tar för att öppna.
Approx_time_to_XXX alternativen är inte särskilt avgörande. De säga programmet när staten att den "öppen" eller "stängd" hävdar för att skifta från öppning eller stängning. Du behöver inte vara ute med ett stoppur och du inte kommer att bryta något om de är lediga. I värsta fall kan du sluta med ett lite udda beteende när stängningsen garageporten där det går från att "stänga" att "öppna" (kort) och sedan till "stängd" när sensorn upptäcker att dörren stängs faktiskt.
Du kan lägga till ytterligare dörrar (om du har en större relä och tillräcklig GPIO stift) genom att lägga till ytterligare poster i avsnittet "dörrar".
Det finns några ytterligare inställningar för meddelanden och säkerhet. Dessa ligger under avsnitten smtp och webbplats.
Säkerhet:
Genom att ändra motsvarande fält här kan du ange ett användarnamn och lösenord. Tyvärr, lösenordet inte krypteras. Om någon vill punga programmet i GitHub att fixa det, skulle jag glatt införliva ändringen och kredit utvecklaren.
E-post/SMS-meddelanden
SMTP-avsnittet i konfigurationsfilen kan programvaran konfigureras för att skicka e-postmeddelanden. Först måste du konfigurera smtphost, smtpport, användarnamn, lösenord och smtp_tls till SMTP-servrar du användas för att skicka utgående e-post. Om du använder GMail, och du använder den speciala sorten av säkerhet om det skickar du texten meddelande kontroller när du loggar in från andra maskiner, måste du ställa in en "Ansökan lösenord" och använda den.
Slutligen, ange den e-postadress att skicka meddelandet till. Om du vill bli meddelad via SMS, måste du räkna ut vilken e-postadress som tillhandahålls av din operatör att vidarebefordra till SMS. För AT & T, det är < yournumber >
Fältet time_to_wait är antalet sekunder innan du skickar in en anmälan. Av någon anledning det är alltid off av 1 minut och 40 sekunder. Jag vet inte varför men jag också inte har brytt sig om titta in i den som jag aldrig riktigt brytt mig. Kanske jag ska komma runt det, eller kanske en av er kan göra ändringen för mig.
6) ange den registeransvarige att lansera vid start
Helt enkelt lägga till följande rad i filen /etc/rc.local, strax ovanför uppmaningen att "exit 0":
- (CD-~pi/garage-door-controller, python controller.py)