Paso 6: Usando los archivos Dropbox
Así que ahora usted debe tener un trabajo de la escritura que, cuando ejecuta las instrucciones del paso 4, permitirá su Pi para iniciar la carpeta de aplicación para las entradas de monitoreo. En su primera carrera, la carpeta de la aplicación debe contener los siguientes archivos:
delay=10 exitprogram=0 imagerequest=0 temperature=0
Interacción con el programa se logra manualmente renombrando los archivos vía Dropbox. Para ello, sólo uno de los archivos con el botón derecho y seleccione 'cambiar nombre'. Cada archivo de parámetro tiene una función diferente:
- retraso:
Este archivo indica al programa de supervisión el número de segundos que debe para esperar entre cada iteración del bucle de control. Cuando sé que yo no estar interactuando con el programa mucho, me puse a 60 o 120. Cuando sé que deseo solicitar datos de la Pi a menudo, me puse a 10.
- exitprogram:
Esto debe establecerse en 1 o 0. Si el programa detecta que se establece en 1, va a terminar la secuencia de comandos. Si se establece a 1 y el script sale, tendrá que iniciar sesión en el Pi otra vez para iniciar copia de seguridad. Este parámetro existe de modo que usted puede terminar con el programa de monitoreo cuando ya no es necesario que esté ejecutando (por ejemplo, si han regresado y ya no quiere controlar remotamente la cámara web).
- imagerequest:
Este es quizás el parámetro más importante. Esto debe establecerse en 1 o 0. Si el programa detecta que se establece en 1, se solicitar una imagen de la webcam y subirla a la carpeta de aplicación (con el título 'image.jpg'). Si otro 'image.jpg' existe, sobrescribirá.
- temperatura:
Esta es la lectura de temperatura DS18B20 de la función set_latest_temp(). Que nunca es necesario editar este archivo de parámetro - se establece automáticamente por el programa.
Tenga en cuenta que si establece 'exitprogram' o 'imagerequest' a 1, el programa automáticamente volveremos a 0 antes de ejecutar el código correspondiente. Esto es para mayor comodidad. También puede notar que el código contiene mucho de 'try' y 'excepto' bloques que rodean muchas de las funciones críticas. Esto es para asegurar que la secuencia de comandos no será excepciones (y por lo tanto, dejar de correr) si algo sale mal (como un problema de conectividad de internet, impidiendo el acceso de Dropbox).