Paso 4: Pi-cámara y Google Drive
Ahora la diversión parte. Puesto que la Pi tiene un dongle wifi, recomiendo dándole una dirección IP estática y utilizar SSH para administrar a través del resto de estos pasos.
- He añadido el código para la integración de la cámara y coche a github aquí: https://github.com/dunds/timelapse . El script tiene una dependencia: un archivo de client_secrets.json desde su API de Google Drive.
- Mientras ha iniciado sesión tu cuenta de Google, vaya a: https://console.developers.google.com/apis . Desde aquí, puede habilitar Google Drive y administrar credenciales de la API.
- Haga clic en la pestaña de "credenciales" y seleccione "crear credenciales -> ID de cliente OAuth". Usar "otro" como el tipo. La nueva credencial tendrá una descarga enlace a la derecha (foto). Client_secrets.json el nombre y pegarlo en el directorio de timelapse.
- Ejecutar "python timelapse.py" desde el directorio de timelapse. La primera vez que ejecutas, guiaremos a través de un proceso donde Google valida su aplicación con un token de seguridad. Mire usted, autenticar correctamente a Google Drive. Lo que un jefe.
- Último paso es agregar una entrada en cron para programar esta secuencia de comandos para ejecutar diariamente. Esto es lo que parece mi crontab:
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