Thanks to visit codestin.com
Credit goes to github.com

Skip to content

drg91/Tesis

Repository files navigation

Tesis de grado FCEFyN Ing Computacion

Garbiglia, Diego Rodrigo

Instalacion

Primero hay que activar I2C desde raspi-config, usar este link

Y activar el modulo de la camara desde raspi-config.

Clonar el repositorio

git clone https://github.com/drg91/Tesis.git

Instalacion de dependencias

sudo apt-get install python-smbus

Como el modulo de picamera usado en este repositorio es un fork del original https://github.com/waveform80/picamera se edito para que funcione con la version 2 de la camaras y soporte la placa multiplexadora IVport. Hay que desinstalar el picamera que viene en el Raspbian.

sudo apt-get remove python-picamera
sudo pip uninstall picamera

Uso

Hay que ejecutar init_ivport.py cada vez que bootea la placa para poder tener acceso a las camaras.

cd multiplexV2
python init_ivport.py

Y chequear que la raspberry detecta a la placa ivport y a la camara. Ejecutando:

vcgencmd get_camera
root@raspCam:~/multiplexV2 $ i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: 10 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- 64 -- -- -- -- -- -- -- -- -- -- --
70: 70 -- -- -- -- -- -- --

Se deberia obtener 0x70 y 0x64 en las direcciones respectivamente ivport v2 y camera module v2.

root@ivport:~/ivport-v2 $ vcgencmd get_camera
supported=1 detected=1

supported y detected deberian ser 1 despues ejecutar test_ivport.py script.

Ejemplo del script test_ivport.py para la IVPORT DUAL V2.

import ivport
# raspistill capture
def capture(camera):
    "Se ejecutara la aplicacion raspistill de raspberry"
    cmd = "raspistill -t 10 -o still_CAM%d.jpg" % camera
    os.system(cmd)

iv = ivport.IVPort(ivport.TYPE_QUAD2)
iv.camera_change(1)
capture(1)
iv.camera_change(2)
capture(2)
iv.camera_change(3)
capture(3)
iv.camera_change(4)
capture(4)
iv.close()

TYPE y JUMPER Son las configuraciones que se setean en el constructor de ivport.

ivport.IVPort(IVPORT_TYPE, IVPORT_JUMPER)

RESOLUTION, FRAMERATE otras de las configuraciones que se pueden modificar.

iv = ivport.IVPort(ivport.TYPE_DUAL2)
iv.camera_open(camera_v2=True, resolution=(640, 480), framerate=60)

Ejecutar init_ivport.py .

cd ivport-v2
python init_ivport.py

Pruebas

Ejecutar test_ivport.py .

cd ivport-v2
python test_ivport.py

About

Tesis de grado FCEFyN Ing Computacion

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors