Estoy jugando con mi RasPi y el módulo de la cámara. Mi intención es la de empezar a capturar fotos cada "x" tiempo en cuanto la RasPi se enciende y, una vez acabe de hacer las capturas, copiarlo todo a un USB. De momento funciona bien, pero hay cosas que no sé hacer en Python, a ver si me podéis ayudar...Expongo las dudas que tengo:
1 - Al encender la RasPi, la cámara empieza a trabajar, con lo que si le pongo un número muy alto de capturas y quiero hacer alguna otra cosa con ella o bien me tengo que esperar a que acabe o bien tengo que modificar el código, guardarlo y reiniciar. Entonces mi pregunta es ¿ cómo puedo hacerlo para detener el script presionando una tecla? Es decir, al apretar una tecla determinada, que se pare la cámara y todo el código.
2 - Pongamos que, inicialmente, el USB en el que guardo las capturas es /media/pi/6245-E6C8. El problema está en que, cada vez que desconecto el USB de la RasPi y lo conecto en otro PC, al siguiente reinicio, el pen drive cambia de nombre es decir, empecé con 6245-E6C8 y ya estoy en 6245-E6C85, con lo cual cada vez tengo que modificar el código para que encuentre el USB. ¿Cómo tengo que hacerlo para que el USB tenga siempre el mismo nombre o ruta?
3 - En lugar de decirle a la RasPi "Hazme "x" capturas cada "x" segundos", lo suyo sería "Hazme capturas cada "x" segundos durante "x" tiempo" ¿ Cómo puedo hacer eso?
4 - Y la última, ¿ Sería posible hacer una interfaz gráfica para no tener que modificar el código cada vez que quiero cambiar el programa...?
Adjunto el código que tengo para que lo veais:
Code: Select all
from picamera import PiCamera
from time import sleep
from os import system
from subprocess import call
camera=PiCamera()
camera.resolution = (1024, 768)
for i in range (25):
camera.led = False
camera.video_stabilization = True
camera.awb_mode = 'auto'
#camera.ISO = 400
camera.start_preview()
camera.capture('/home/pi/timelapse/image{0:04d}.png' .format (i))
#camera.capture('/media/pi/6245-E6C84/image{0:04d}.png' .format (i))
sleep (2)
camera.stop_preview()
camera.close()
#system ('convert -delay 10 -loop 0 /home/pi/timelapse/image*.png /home/pi/timelapse/prova/imageanimation.gif')
#print ('Your captures have been Giffyfied...')
#call ("sudo shutdown -h now", shell = True)
call ("cp -rf /home/pi/timelapse /media/pi/6245-E6C84", shell = True)
Salu2!