Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previa | ||
guias:guiacamararaspberry [2021/05/21 03:55] – creado Eduardo Padrón | guias:guiacamararaspberry [2021/05/23 04:03] (actual) – Eduardo Padrón | ||
---|---|---|---|
Línea 13: | Línea 13: | ||
Existen múltiples opciones pero en esta guía te daré dos opciones para que elijas la que te agrade más, por parte de Raspberry Pi existen dos módulos de cámara hablaré de ellos más adelante. | Existen múltiples opciones pero en esta guía te daré dos opciones para que elijas la que te agrade más, por parte de Raspberry Pi existen dos módulos de cámara hablaré de ellos más adelante. | ||
- | * Laptop | + | * Laptop |
- | * Raspberry Pi 4 | + | * Raspberry Pi 4 |
- | * Fuente de alimentación (De preferencia adquirir junto con tu Raspberry la fuente oficial para no tener ningún problema, si es que no tienes mucha experiencia [[https:// | + | * Fuente de alimentación (De preferencia adquirir junto con tu Raspberry la fuente oficial para no tener ningún problema, si es que no tienes mucha experiencia [[https:// |
* Smartphone con función Mobile Hotspot | * Smartphone con función Mobile Hotspot | ||
* Tarjeta Micro SD | * Tarjeta Micro SD | ||
Línea 21: | Línea 21: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
- | * Trípode de cámara (**Nota: solo en caso de usar el módulo HQ.** la ventaja del módulo HQ es que cuenta con una montura para trípodes con standard 1/4”-20, que es con el que cuentan la mayoría | + | * Trípode de cámara (**Nota: solo en caso de usar el módulo HQ.** la ventaja del módulo HQ es que cuenta con una montura para trípodes con standard 1/4”-20, que es con el que cuentan la mayoría de los trípodes actuales, te dejo un link de una opción de compra en [[https:// |
Opcional: | Opcional: | ||
Línea 27: | Línea 27: | ||
* [[https:// | * [[https:// | ||
* Si utilizas el Case, necesitarás tornillos a la medida [[https:// | * Si utilizas el Case, necesitarás tornillos a la medida [[https:// | ||
+ | |||
+ | {{: | ||
En caso hicieras uso del modelo 3D aquí tienes una imagen de cómo se vería, esta increíble no lo crees? | En caso hicieras uso del modelo 3D aquí tienes una imagen de cómo se vería, esta increíble no lo crees? | ||
+ | |||
+ | {{ guias: | ||
Ahora hablaremos de los dos modulos que mencione. | Ahora hablaremos de los dos modulos que mencione. | ||
Línea 41: | Línea 45: | ||
Para aplicaciones industriales y de consumo, incluidas cámaras de seguridad, que requieren los más altos niveles de fidelidad visual y/o integración con óptica especializada. Es compatible con todos los modelos de Raspberry Pi, la última versión de software. | Para aplicaciones industriales y de consumo, incluidas cámaras de seguridad, que requieren los más altos niveles de fidelidad visual y/o integración con óptica especializada. Es compatible con todos los modelos de Raspberry Pi, la última versión de software. | ||
+ | |||
+ | {{ guias: | ||
+ | |||
+ | {{ guias: | ||
==== 1.2 Raspberry Pi Camera Board v2 (8 Mp) ==== | ==== 1.2 Raspberry Pi Camera Board v2 (8 Mp) ==== | ||
Línea 49: | Línea 57: | ||
El sensor tiene una resolución de 8 megapíxeles y tiene un lente de enfoque. En cuanto a las imágenes, la cámara es capaz de tomar imágenes estáticas hasta de 3280 x 2464 pixeles y videos de 1830p30. | El sensor tiene una resolución de 8 megapíxeles y tiene un lente de enfoque. En cuanto a las imágenes, la cámara es capaz de tomar imágenes estáticas hasta de 3280 x 2464 pixeles y videos de 1830p30. | ||
+ | |||
+ | {{ guias: | ||
===== 2.Configuración de la cámara ===== | ===== 2.Configuración de la cámara ===== | ||
Línea 55: | Línea 65: | ||
Todos los modelos actuales de Raspberry Pi tienen un puerto para conectar el módulo de la cámara. | Todos los modelos actuales de Raspberry Pi tienen un puerto para conectar el módulo de la cámara. | ||
+ | |||
+ | {{ guias: | ||
**Nota: Si desea utilizar una Raspberry Pi Zero, necesita un [[https:// | **Nota: Si desea utilizar una Raspberry Pi Zero, necesita un [[https:// | ||
Línea 66: | Línea 78: | ||
- Inserte el cable plano del módulo de la cámara (**Nota: asegúrese de que el cable esté en la dirección correcta. El lado azul del cable va mirando hacia el conector jack y de los puertos USB**) | - Inserte el cable plano del módulo de la cámara (**Nota: asegúrese de que el cable esté en la dirección correcta. El lado azul del cable va mirando hacia el conector jack y de los puertos USB**) | ||
- Vuelva a colocar el clip de plástico en su lugar. | - Vuelva a colocar el clip de plástico en su lugar. | ||
+ | |||
+ | {{ guias: | ||
+ | |||
+ | {{ guias: | ||
La forma mas simple de conectar el modulo HQ en mi caso se vería de la siguiente forma: | La forma mas simple de conectar el modulo HQ en mi caso se vería de la siguiente forma: | ||
+ | |||
+ | {{ guias: | ||
Yo opté por solamente utilizar el soporte de la cámara con la Raspberry por lo que te mostraré un poco de cómo utilice los tornillos y el resultado final. | Yo opté por solamente utilizar el soporte de la cámara con la Raspberry por lo que te mostraré un poco de cómo utilice los tornillos y el resultado final. | ||
+ | |||
+ | {{ guias: | ||
+ | |||
+ | {{ guias: | ||
+ | |||
+ | {{ guias: | ||
Ahora solo faltaría conectar el lente que en esta ocasión utilicé el de 6mm, puedes saltarte esta parte y pasar a la parte 2.2 si es que utilizaste la opción V2 de 8 Mp. | Ahora solo faltaría conectar el lente que en esta ocasión utilicé el de 6mm, puedes saltarte esta parte y pasar a la parte 2.2 si es que utilizaste la opción V2 de 8 Mp. | ||
+ | |||
+ | {{ guias: | ||
Tenemos que quitar la tapa anti-polvo para el lente de 6mm y el adaptador C-CS entonces nos quedaría de la siguiente forma: | Tenemos que quitar la tapa anti-polvo para el lente de 6mm y el adaptador C-CS entonces nos quedaría de la siguiente forma: | ||
+ | |||
+ | {{ guias: | ||
Los lentes vienen con dos tapas una del lado del lente y otra por la entrada que conecta al modulo. | Los lentes vienen con dos tapas una del lado del lente y otra por la entrada que conecta al modulo. | ||
Línea 82: | Línea 110: | ||
Luego, gire la lente en el sentido de las agujas del reloj hasta el final para dejarlo conectactado con el anillo de ajuste del enfoque posterior. **No debe apretarse con mucha fuerza por que puedes dañar el lente o el modulo, solamente que quede firme.** | Luego, gire la lente en el sentido de las agujas del reloj hasta el final para dejarlo conectactado con el anillo de ajuste del enfoque posterior. **No debe apretarse con mucha fuerza por que puedes dañar el lente o el modulo, solamente que quede firme.** | ||
+ | |||
+ | {{ guias: | ||
=== 2.1.2 Ajuste de enfoque anillo posterior y tornillo de bloqueo === | === 2.1.2 Ajuste de enfoque anillo posterior y tornillo de bloqueo === | ||
El anillo de ajuste del enfoque posterior debe estar atornillado completamente para la distancia focal posterior más corta posible. Utilice el tornillo de bloqueo del enfoque posterior para asegúrarse de que no se mueva de esta posición al ajustar la apertura o el enfoque (Al comprar el modulo HQ incluye un atornillador de la medida exacta para poder manipular el tornillo de bloqueo). | El anillo de ajuste del enfoque posterior debe estar atornillado completamente para la distancia focal posterior más corta posible. Utilice el tornillo de bloqueo del enfoque posterior para asegúrarse de que no se mueva de esta posición al ajustar la apertura o el enfoque (Al comprar el modulo HQ incluye un atornillador de la medida exacta para poder manipular el tornillo de bloqueo). | ||
+ | |||
+ | {{ guias: | ||
Ya listo e instalado nuestro lente se verá de la siguiente forma. | Ya listo e instalado nuestro lente se verá de la siguiente forma. | ||
+ | |||
+ | {{ guias: | ||
Una vez ya instalado el lente y conectado el módulo a nuestra Raspberry podemos seguir con la configuración al encender e ingresar por VNC. | Una vez ya instalado el lente y conectado el módulo a nuestra Raspberry podemos seguir con la configuración al encender e ingresar por VNC. | ||
Línea 93: | Línea 127: | ||
==== 2.2 Configuración de Raspberry Pi por VNC. ==== | ==== 2.2 Configuración de Raspberry Pi por VNC. ==== | ||
- | - Enciende tu Raspberry Pi. | + | - Enciende tu Raspberry Pi. |
- | - Ingresa por VNC desde tu ordenador a tu Raspberry. | + | - Ingresa por VNC desde tu ordenador a tu Raspberry. |
- | - Vaya al menú principal y abra **Raspberry Pi Configuration**. | + | - Vaya al menú principal y abra **Raspberry Pi Configuration**. |
- | Seleccione la pestaña **Interfaces** y asegúrese de que la cámara esté habilitada (**enabled**). | + | {{ guias: |
+ | |||
+ | Seleccione la pestaña **Interfaces** | ||
+ | |||
+ | {{ guias: | ||
Reinicia tu Raspberry Pi. | Reinicia tu Raspberry Pi. | ||
+ | |||
+ | {{ guias: | ||
Una vez reiniciada, pasaremos a hacer unos cambios en VNC dentro del escritorio de Raspberry, al ejecutar algunos comandos nos mostrará la vista previa de lo que va a capturar en VNC no es posible a menos de que hagamos estos cambios. Lo primero es dirigirnos al icono de VNC y dar clic. | Una vez reiniciada, pasaremos a hacer unos cambios en VNC dentro del escritorio de Raspberry, al ejecutar algunos comandos nos mostrará la vista previa de lo que va a capturar en VNC no es posible a menos de que hagamos estos cambios. Lo primero es dirigirnos al icono de VNC y dar clic. | ||
+ | |||
+ | {{ guias: | ||
Nos abrirá la siguiente ventana, donde encontraremos en la parte derecha un recuadro daremos clic. | Nos abrirá la siguiente ventana, donde encontraremos en la parte derecha un recuadro daremos clic. | ||
+ | |||
+ | {{ guias: | ||
Daremos clic en " | Daremos clic en " | ||
+ | |||
+ | {{ guias: | ||
Nos iremos a la pestaña " | Nos iremos a la pestaña " | ||
+ | |||
+ | {{ guias: | ||
Daremos clic en la casilla " | Daremos clic en la casilla " | ||
+ | |||
+ | {{ guias: | ||
Por el momento la cámara está desenfocada así que necesitamos ejecutar un comando para poder tener acceso a la vista. Así que vamos a abrir la terminal de Raspberry. | Por el momento la cámara está desenfocada así que necesitamos ejecutar un comando para poder tener acceso a la vista. Así que vamos a abrir la terminal de Raspberry. | ||
+ | |||
+ | {{ guias: | ||
raspistill es una herramienta de comandos para capturar imágenes de la cámara. Para verificar que la cámara está instalada correctamente y usar la cámara sólo como un visor, sin guardar una foto, ingresa este comando: | raspistill es una herramienta de comandos para capturar imágenes de la cámara. Para verificar que la cámara está instalada correctamente y usar la cámara sólo como un visor, sin guardar una foto, ingresa este comando: | ||
< | < | ||
- | raspistill -t 0 | ||
+ | raspistill -t 0 | ||
</ | </ | ||
Nos dará de seguro una imagen borrosa en el caso del modulo HQ para el módulo V2 no tendrá mayor problema. | Nos dará de seguro una imagen borrosa en el caso del modulo HQ para el módulo V2 no tendrá mayor problema. | ||
+ | |||
+ | {{ guias: | ||
Ahora veremos los pasos para enfocar el modulo con su lente. | Ahora veremos los pasos para enfocar el modulo con su lente. | ||
+ | |||
+ | {{guias: | ||
=== 2.2.1 Apertura === | === 2.2.1 Apertura === | ||
- | Para arreglar esto hay que ajustar la apertura, mantenga la cámara con el objetivo en dirección opuesta a usted. | + | Para arreglar esto hay que ajustar la apertura, mantenga la cámara con el objetivo en dirección opuesta a usted. Gire el anillo del medio mientras sostiene el anillo exterior, más alejado de la cámara, estable. Turno en el sentido de las agujas del reloj para cerrar la apertura y reducir brillo de la imagen. Gire en sentido antihorario para abrir la apertura. Una vez que estés feliz con la luz nivel, apriete el tornillo en el lateral de la lente para bloquear la apertura. |
- | Gire el anillo del medio mientras sostiene el anillo exterior, más alejado de la cámara, estable. Turno en el sentido de las agujas del reloj para cerrar la apertura y reducir brillo de la imagen. Gire en sentido antihorario para abrir la apertura. Una vez que estés feliz con la luz nivel, apriete el tornillo en el lateral de la lente para bloquear la apertura. | + | {{ guias: |
=== 2.2.2 Enfoque === | === 2.2.2 Enfoque === | ||
Línea 134: | Línea 190: | ||
Primero, bloquee el anillo de enfoque interno, etiquetado | Primero, bloquee el anillo de enfoque interno, etiquetado | ||
- | "NEAR FAR", en posición apretando su tornillo. Ahora sostenga la cámara con la lente de espaldas a ti. Sostenga los dos exteriores anillos de la lente y gírese en el sentido de las agujas del reloj | + | "NEAR FAR", en posición apretando su tornillo. Ahora sostenga la cámara con la lente de espaldas a ti. Sostenga los dos exteriores anillos de la lente y gírese en el sentido de las agujas del reloj hasta que la imagen esté enfocada, tomará cuatro o cinco vueltas enteras. Para ajustar el enfoque, gire los dos anillos exteriores en el sentido de las agujas del reloj para enfocar un objeto cercano. Gire en sentido antihorario para centrarse en un objeto distante.Lo mas seguro es que necesitarás ajustar la apertura nuevamente después de esto cada que quites y pongas el lente. |
- | hasta que la imagen esté enfocada, tomará cuatro o cinco vueltas enteras. Para ajustar el enfoque, gire los dos anillos exteriores en el sentido de las agujas del reloj para enfocar un objeto cercano. Gire en sentido antihorario para centrarse en un objeto distante.Lo mas seguro es que necesitarás ajustar la apertura nuevamente después de esto cada que quites y pongas el lente. | + | {{ guias: |
Después de enfocar, tendremos que cerrar la ventana, tal vez no podamos por que la imagen es muy grande y no aparece el icono de cerrar, en ese caso tendremos que acceder por SSH y usar el comando: | Después de enfocar, tendremos que cerrar la ventana, tal vez no podamos por que la imagen es muy grande y no aparece el icono de cerrar, en ese caso tendremos que acceder por SSH y usar el comando: | ||
- | < | + | < |
+ | sudo reboot | ||
</ | </ | ||
Línea 151: | Línea 207: | ||
Ahora deberías ver una imagen clara y podrás tomar una fotografía de prueba ingresando el comando: | Ahora deberías ver una imagen clara y podrás tomar una fotografía de prueba ingresando el comando: | ||
- | < | + | < |
+ | raspistill -o test.jpg | ||
</ | </ | ||
Cuando presione ENTER, aparecerá una imagen de vista previa en vivo, y después de un período predeterminado de cinco segundos, la cámara capturará una única imagen fija. Esto se guardará en su carpeta de inicio y llamado test.jpg. | Cuando presione ENTER, aparecerá una imagen de vista previa en vivo, y después de un período predeterminado de cinco segundos, la cámara capturará una única imagen fija. Esto se guardará en su carpeta de inicio y llamado test.jpg. | ||
+ | |||
+ | {{ guias: | ||
Así se ve la imagen que tomé con este comando: | Así se ve la imagen que tomé con este comando: | ||
+ | |||
+ | {{ guias: | ||
=== 2.2.4 Prueba video === | === 2.2.4 Prueba video === | ||
Línea 166: | Línea 226: | ||
-t 10000 es el tiempo que va a estar grabando video, 10000 milisegundos serían 10 segundos de grabación, .h264 es el formato de video para reproducir en vlc, reproductor que incluye el Raspberry Pi OS, en caso de que quieras cambiar el formato por MP4 que es un formato más común y amigable para edición, al final te dejare algunos comandos y ligas para esto. | -t 10000 es el tiempo que va a estar grabando video, 10000 milisegundos serían 10 segundos de grabación, .h264 es el formato de video para reproducir en vlc, reproductor que incluye el Raspberry Pi OS, en caso de que quieras cambiar el formato por MP4 que es un formato más común y amigable para edición, al final te dejare algunos comandos y ligas para esto. | ||
- | < | + | < |
+ | raspivid -t 10000 -o testvideo.h264 | ||
</ | </ | ||
+ | |||
+ | {{ guias: | ||
Podremos ver la vista previa del archivo y después en la carpeta de Raspberry Pi encontraremos el archivo para poder reproducirlo. | Podremos ver la vista previa del archivo y después en la carpeta de Raspberry Pi encontraremos el archivo para poder reproducirlo. | ||
+ | |||
+ | {{ guias: | ||
===== 3.Controlar el módulo de la cámara con código Python ===== | ===== 3.Controlar el módulo de la cámara con código Python ===== | ||
Línea 178: | Línea 243: | ||
La biblioteca Python ***picamera*** le permite controlar su módulo de cámara y crear proyectos increíbles. | La biblioteca Python ***picamera*** le permite controlar su módulo de cámara y crear proyectos increíbles. | ||
- | Abra un editor de Python 3, como Thonny Python IDE o aprovechando el tutorial anterior [[https:// | + | Abra un editor de Python 3, como Thonny Python IDE o aprovechando el tutorial anterior [[https:// |
Una vez ubicados en dentro de la terminal en la carpeta utilizaremos el comando: | Una vez ubicados en dentro de la terminal en la carpeta utilizaremos el comando: | ||
< | < | ||
+ | |||
code . | code . | ||
Línea 187: | Línea 253: | ||
Con esto nos abrirá directamente VS Code en la carpeta que vamos a trabajar | Con esto nos abrirá directamente VS Code en la carpeta que vamos a trabajar | ||
+ | |||
+ | {{ guias: | ||
Abra un archivo nuevo y guárdelo como camera.py. | Abra un archivo nuevo y guárdelo como camera.py. | ||
Línea 193: | Línea 261: | ||
En VS code podemos encontrar el icono de crear nuevo archivo. | En VS code podemos encontrar el icono de crear nuevo archivo. | ||
+ | |||
+ | {{ guias: | ||
Ahora daremos clic en "CTRL + S" para guardar y nos aparecerá la siguiente ventana. Ingresamos el nombre de nuestro archivo para poder ingresar el código. | Ahora daremos clic en "CTRL + S" para guardar y nos aparecerá la siguiente ventana. Ingresamos el nombre de nuestro archivo para poder ingresar el código. | ||
+ | |||
+ | {{ guias: | ||
Antes de ingresar el código debemos asegurarnos de tener instalada la herramienta de Python para VS Code. Verifique con la imagen que tiene instalada la que utilizaremos. | Antes de ingresar el código debemos asegurarnos de tener instalada la herramienta de Python para VS Code. Verifique con la imagen que tiene instalada la que utilizaremos. | ||
+ | |||
+ | {{ guias: | ||
Ingrese el siguiente código que nos permitirá hacer la misma función de darnos una imagen previa para verificar que nuestro lente está enfocado si ya hiciste este paso y no has desconectado la cámara puedes omitir este paso y pasar al siguiente código: | Ingrese el siguiente código que nos permitirá hacer la misma función de darnos una imagen previa para verificar que nuestro lente está enfocado si ya hiciste este paso y no has desconectado la cámara puedes omitir este paso y pasar al siguiente código: | ||
- | https:// | + | < |
+ | from picamera import PiCamera #importa paquete | ||
+ | from time import sleep | ||
+ | |||
+ | camera = PiCamera() #Primero, importamos la clase PiCamera del módulo picamera. | ||
+ | # | ||
+ | |||
+ | camera.start_preview() #método para iniciar la visualización de la entrada de la cámara. | ||
+ | sleep(5) #tiempo que esta abierta la visualización | ||
+ | camera.stop_preview() #método para cerrar la visualización de la entrada de la cámara. | ||
+ | |||
+ | </code> | ||
+ | |||
+ | {{ guias: | ||
Usamos “CRTL + S” para guardar y ahora abriremos una terminal en VS Code para este proyecto. | Usamos “CRTL + S” para guardar y ahora abriremos una terminal en VS Code para este proyecto. | ||
+ | |||
+ | {{ guias: | ||
Ahora podremos ver la terminal en la parte inferior y solo necesitamos correr las líneas de código con el botón que tiene el VS Code en la parte superior derecha (También puedes hacer esto desde la terminal de la forma tradicional y utilizar el comando: //sudo python3 camera.py// | Ahora podremos ver la terminal en la parte inferior y solo necesitamos correr las líneas de código con el botón que tiene el VS Code en la parte superior derecha (También puedes hacer esto desde la terminal de la forma tradicional y utilizar el comando: //sudo python3 camera.py// | ||
+ | |||
+ | {{ guias: | ||
Podrás ver en la parte inferior la ejecución del comando. | Podrás ver en la parte inferior la ejecución del comando. | ||
+ | |||
+ | {{ guias: | ||
Al ejecutarse abrira una ventana muy grande que cerrara a los 5 segundos como tenemos definido en // | Al ejecutarse abrira una ventana muy grande que cerrara a los 5 segundos como tenemos definido en // | ||
Línea 217: | Línea 310: | ||
Ejecutar con el botón de VS Code. | Ejecutar con el botón de VS Code. | ||
+ | |||
+ | {{ guias: | ||
Debería ver la vista previa de la cámara abierta durante cinco segundos y luego se debe capturar una imagen fija. Mientras se toma la imagen, puede ver la vista previa ajustarse brevemente a una resolución diferente. | Debería ver la vista previa de la cámara abierta durante cinco segundos y luego se debe capturar una imagen fija. Mientras se toma la imagen, puede ver la vista previa ajustarse brevemente a una resolución diferente. | ||
Su nueva imagen debe guardarse en el escritorio. | Su nueva imagen debe guardarse en el escritorio. | ||
+ | |||
+ | {{ guias: | ||
==== 3.3 Video ==== | ==== 3.3 Video ==== | ||
Línea 227: | Línea 324: | ||
Modifique su código para eliminar capture() y en su lugar agregue start_recording() y stop_recording(). Su código debería verse así ahora: | Modifique su código para eliminar capture() y en su lugar agregue start_recording() y stop_recording(). Su código debería verse así ahora: | ||
+ | |||
+ | {{ guias: | ||
Ejecute el código. | Ejecute el código. | ||
Su Raspberry Pi debería abrir una vista previa, grabar 5 segundos de video y luego cerrar la vista previa. | Su Raspberry Pi debería abrir una vista previa, grabar 5 segundos de video y luego cerrar la vista previa. | ||
+ | |||
+ | {{ guias: | ||
===== 4.Extras ===== | ===== 4.Extras ===== | ||
Línea 240: | Línea 341: | ||
Instale MP4Box con este comando: | Instale MP4Box con este comando: | ||
- | < | + | < |
+ | sudo apt install -y gpac | ||
</ | </ | ||
Línea 248: | Línea 350: | ||
Alternativamente, | Alternativamente, | ||
- | < | + | < |
+ | MP4Box -add video.h264 video.mp4 | ||
</ | </ | ||
- | |||
- | |||
Con esto llegamos al fin de esta guía, puedes aprovechar la [[https:// | Con esto llegamos al fin de esta guía, puedes aprovechar la [[https:// |