Stap 4: Pi-camera & Google Drive
Nu het leuke deel. Aangezien de Pi een wifi dongle heeft, beveel ik waardoor het een statisch IP-adres en met behulp van SSH om het te beheren door de rest van deze stappen.
- Ik heb de code voor de camera en station integratie toegevoegd aan github hier: https://github.com/dunds/timelapse . Het script heeft één afhankelijkheid: een client_secrets.json-bestand uit uw Drive-API van Google.
- Terwijl aangemeld bij uw Google-account, ga naar: https://console.developers.google.com/apis . Hiervandaan kunt u Google Drive en beheren van de API-referenties.
- Klik op het tabblad "referenties" en selecteer "Create referenties -> OAuth Client-ID". "Andere" als het type te gebruiken. Uw nieuw gecreëerde referentie zal hebben een download link naar uiterst rechts (afgebeeld). Geef deze de naam client_secrets.json en plak het in uw folder timelapse.
- Run "python timelapse.py" uit de timelapse-directory. De eerste keer dat u dit, zult je geleid worden door een proces waar Google valideert uw toepassing met een beveiligingstoken. Kijk naar jezelf, geverifieerd veilig bij Google Drive. Wat een baas.
- Laatste stap is een vermelding toevoegen aan cron plannen dit script wordt uitgevoerd dagelijks. Hier is wat mijn crontab als kijkt:
pi $ cat /etc/crontab # /etc/crontab: system-wide crontab # Unlike any other crontab you don't have to run the `crontab' # command to install the new version when you edit this file # and files in /etc/cron.d. These files also have username fields, # that none of the other crontabs do. SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # m h dom mon dow user command 17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly ) # 15 14 * * * pi cd /home/pi/timelapse/ && python timelapse.py