Timelapse kamera fågelholk med Google Drive, Lodge-stil (4 / 5 steg)
Steg 4: Pi-kamera & Google Drive
Nu roligt delen. Eftersom Pi har en wifi-dongel, rekommenderar jag att ge det en statisk IP och använder SSH för att hantera det genom resten av stegen.
- Jag har lagt till koden för kamera och driva integrationen github här: https://github.com/dunds/timelapse . Skriptet har ett beroende: en client_secrets.json fil från din Google Drive API.
- När du är inloggad ditt Google-konto, gå till: https://console.developers.google.com/apis . Härifrån kan du aktivera Google Drive och hantera API autentiseringsuppgifter.
- Klicka på fliken "Referenser" och välj "skapa referenser -> OAuth klient-ID". Använd "andra" som typ. Din nyligen skapade certifiering kommer att ha en data överför länk till längst till höger (bilden). Name it client_secrets.json och hålla den i katalogen timelapse.
- Kör "python timelapse.py" från katalogen timelapse. Första gången du kör detta, kommer du att guidas genom en process där Google verifierar din ansökan med en säkerhetstoken. Titta på dig, autentisering säkert till Google Drive. Vad en chef.
- Sista steget är att lägga till en post i cron att schemalägga detta skript ska köras dagligen. Här är vad min crontab ser ut:
PI $ cat /etc/crontab
# / etc/crontab: hela systemet crontab
# Till skillnad från alla andra crontab slipper du köra "crontab"
# kommando för att installera den nya versionen när du redigerar den här filen
# och filer i /etc/cron.d. Dessa filer har också användarnamn fält,
# gör att ingen av de andra crontabar.
SHELL = / bin/sh
Stig = / usr/local/sbin: / usr/local/bin: / sbin: / bin: / usr/sbin: / usr/bin
# m h dom mon dow användarkommando
17 **** roten cd / & & run-delar - rapport /etc/cron.hourly
25 6 *** roten test - x /usr/sbin/anacron || (cd / & & run-delar - rapport /etc/cron.daily)
47 6 ** 7 rot test - x /usr/sbin/anacron || (cd / & & run-delar - rapport /etc/cron.weekly)
52 6 1 ** roten test - x /usr/sbin/anacron || (cd / & & run-delar - rapport /etc/cron.monthly)
#
15 14 *** pi cd/home/pi/timelapse/& & python timelapse.py