Raspberry Pi övervakning av hemmet med Dropbox (4 / 7 steg)
Steg 4: Komma igång med koden
Som diskuterats, kommer att kärnan i våra övervakningssystem bestå av en enda Python-skript som kommer att samverka med Dropbox. För övervakningsprogrammet vara aktiv, måste detta skript körs i bakgrunden på din Pi. Jag antar att det är mest korrekt beskrivna som "daemon" manus, vilket betyder att du kan sätta igång och glömma det. Skriptet är kopplad till detta steg, så det finns ingen mening i att upprepa koden här. Nu kan vara en bra tid att ladda ner den och bekanta dig med den.
Innan du kommer att kunna köra skriptet, är det viktigt att se till du har relevanta Python biblioteken installerat. Dem du behöver listas överst i den bifogade skriften. De är:
importera dropbox
importera pygame.camera
importera os
Importera tid
Python-installation på min Pi redan ingår pygame, os och tid så enda jag hade gå installera var Dropbox. Jag gjorde detta med hjälp av deras mycket enkel monteringsanvisning med pip.
När biblioteken ställs in, måste du redigera de översta två raderna i den bifogade skriften för att matcha din Dropbox tillgång Token och din DS18B20 temperaturgivare unik identifierare. Dessa är de två raderna som måste redigeras:
APP_ACCESS_TOKEN = ' ***'
THERMOMETER_FILE = ' / sys/buss/w1/enheter/28-*** / w1_slave "
Bara ersätta de *** s med korrekta värden. Vid denna punkt, är du faktiskt redo att börja använda övervakningsprogrammet! Istället för att bara hoppa i, skulle jag rekommendera att du fortsätter till nästa steg för en allmän översikt över koden.
Viktigt: när du kör det här skriptet, du vill att det ska köras i bakgrunden så att en) du kan fortsätta att använda Pi, och b) när du stänger din SSH-period, kommer skriptet att fortsätta att köra. Detta är kommandot jag använder när jag kör skriptet:
nohup python DropCamTherm.py &
Detta åstadkommer tre saker: det kommer att köra skriptet ("python DropCamTherm.py"), den kommer tillbaka kontrollen till kommandoraden omedelbart så du kan fortsätta att använda Pi ('&'), och det kommer att sända Python utgångar som skulle normalt visas på kommandoraden till en fil som heter 'nohup.out'. Detta kan man läsa en Linux textredigerare (min favorit är nano) och skapas automatiskt i katalogen som skriptet körs.