wazabee
Posts: 20
Joined: Sun Jan 04, 2015 11:25 am

PiCamera bajo Python

Wed Jul 12, 2017 8:39 am

Hola a tod@s,

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)
Muchas gracias de antemano,
Salu2!

Return to “Español”