Paso 5: Cavar más profundo en el código
Al abrir el script, te darás cuenta que consta de tres funciones junto con un bloque de código que implementa estas funciones cuando se ejecuta el script. Las funciones utilizan la API de Dropbox y y acceder a archivo de registro de temperatura del DS18B20 para escuchar los comandos de Dropbox y subir la última lectura de temperatura. A continuación, un resumen de las funciones qué y cómo se utilizan para trabajar el sistema de monitoreo:
-( poll_parameter):
Esta función muestra el propósito de los Dropbox archivos que creó en el paso 3. Busca la carpeta de la aplicación de Dropbox para un archivo que contiene el texto ' param ='. Entonces extrae el texto después del '=' y trata de convertir en un entero. Se puede ver que esto nos permite controlar el programa añadiendo números correspondientes al final de los archivos manualmente. El siguiente paso contiene un manual de instrucciones breve que muestra cómo utilizar cada uno de los archivos de parámetro para el control de un aspecto del programa.
-(de) set_parameter:
Esta función permite el programa cambiar el nombre un archivo parámetro desde Python. Lo hace en algunas ocasiones, principalmente para reducir la necesidad de renombrar manual excesivo de los archivos.
-( set_latest_temp):
Esta función hace uso de set_parameter() para subir la última temperatura a la carpeta de la aplicación de Dropbox adjuntando el archivo de parámetro de 'temperatura'. La función lee la última temperatura de archivo de registro del DS18B20 (que está disponible en Linux en el camino señalado por la variable THERMOMETER_FILE).
La parte final del programa contiene el código que se ejecutará cuando se ejecute el script. Después de algunos pasos de configuración necesitan para el sensor DS18B20, abre una sesión de Dropbox usando el Token de acceso y utiliza pygame para buscar tu webcam. Si se encuentra una webcam, entrará un bucle que utiliza poll_parameter() para extraer información de Dropbox y actúan sobre él.
Importante: se dará cuenta de la siguiente línea de código:
cam = pygame.camera.Camera(cam_list[0], (864, 480))
.. .esta intentos para crear una interfaz usable cámara de la primera webcam que pygame detecta. La resolución puede necesitar ser cambiado para que coincida con tu webcam. Experimento con un número de valores para encontrar lo que funciona mejor.