Paso 3: Código de Python
Programa de Python se utiliza para obtener la señal de entrada del sensor a través de arduino, para que pueda capturar el obstáculo según el sensor de detección.
#! python /usr/bin/env
Import sys
serial de importación
Import pygame
importación pygame.camera
de os importar getenv
de pygame.locals import *
de datetime import datetime como dt
# Inicializar el dispositivo de cámara
Pygame.Camera.init()
Cam = pygame.camera.Camera ("/dev/video0", (640, 480)) / / aquí declarar el puerto arduino
HOME_DIR = getenv('HOME')
'''
Ajustar el valor de esta variable para ajustar la distancia del sensor detectar intrusos
'''
RANGO = 300
DEF capture_image(): ''' inicia la cámara, captura la imagen, ahorra lo & amp; amp; amp; amp; amp; deja '''
file_name = home_dir + str(dt.now()) + '/ image_captured/image_', 'jpg'
imagen de Cam.Start() = cam.get_image()
Pygame.Image.Save (imagen, nombre_archivo)
Cam.STOP()
'''
Establece una conexión con la placa Arduino a través de interfaz serial
'''
arduino_board = serial. Serie (sys.argv [1], 9600)
'''
Entra en un bucle infinita que hasta recibe interrupción de teclado
'''
Aunque la verdad:
Si arduino_board.inWaiting() > 0:
datos = arduino_board.readline().strip()
tratar de:
'''
El valor recibido a través de interfaz serial cadena, para procesos más, se convierte al tipo de datos numérico.
'''
datos = int(float(data))
Si los datos < = rango de:
capture_image()
datos de impresión
excepto BaseException, ser:
'''
inicialmente la Junta podría enviar algunas cadenas que no son el valor numérico, para manejar dicha excepción es atrapado e ignorado por un mensaje de excepción de la impresión.
'''
imprimir be.message