Raspberry Pi övervakning av hemmet med Dropbox (6 / 7 steg)
Steg 6: Använda Dropbox parametern filer
Så nu bör du ha en fungerande script som när kör med hjälp av instruktioner från steg 4, kommer att tillåta din Pi att starta övervakning app mappen för din ingångar. På din första körningen, bör mappen app innehålla följande parameter filer:
Delay = 10
exitprogram = 0
imagerequest = 0
temperatur = 0
Interaktion med programmet uppnås genom att manuellt byta namn parametern filerna via Dropbox. För att göra detta, bara högerklicka på en fil och välja "Byt namn". Varje parameterfil har en annan funktion:
- försening:
Denna fil berättar övervakningsprogrammet hur många sekunder för att vänta mellan varje iteration av övervakning slingan. När jag vet att jag inte kommer att interagera med programmet mycket, sätta jag den till 60 eller 120. När jag vet att jag vill begära data från Pi ofta, sätta jag den till 10.
- exitprogram:
Detta bör ställas in till 1 eller 0. Om programmet upptäcker att det är inställd på 1, avslutas det skriptet. Om du anger det till 1 och skriptet kommer ut, måste du logga in på Pi igen för att starta om den. Den här parametern finns så att du kan graciöst avsluta övervakningsprogrammet när du inte längre behöver det vara igång (till exempel om du har kommit hem och inte längre vill övervaka webcam distans).
- imagerequest:
Detta är kanske den viktigaste parametern. Detta bör ställas in till 1 eller 0. Om programmet upptäcker att det är inställd på 1, kommer att det begära en bild från webbkameran och ladda upp den till mappen app (med titeln "bild.jpg"). Om en annan "bild.jpg" finns över det den.
- temperatur:
Detta är den DS18B20 temperatur behandlingen av funktionen set_latest_temp(). Du ska aldrig behöva redigera parameterfilen - det anges automatiskt av programmet.
Observera att om du ställer in 'exitprogram' eller 'imagerequest' 1, programmet kommer automatiskt tillbaka dem till 0 innan den verkställer relevant kod. Detta är för bekvämlighet. Du kan också märka att koden innehåller mycket av "försöka" och "utom" block kring många av kritiska funktioner. Detta är att se till att skriptet inte kommer att kasta undantag (och därmed sluta köra) om något går fel (till exempel en internet-anslutningsproblem förhindrar Dropbox tillträde).