Herramientas de usuario

Herramientas del sitio


guias:guiacamararaspberry

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
guias:guiacamararaspberry [2021/05/21 04:11] Eduardo Padrónguias:guiacamararaspberry [2021/05/23 04:03] (actual) Eduardo Padrón
Línea 27: Línea 27:
   * [[https://learn.adafruit.com/raspberry-pi-hq-camera-case/3d printing|Raspberry Pi HQ Camera Case]] (En caso de que cuentes con una impresora 3D o de hacer impresiones 3D te dejo un link para que puedas imprimir una carcasa en forma de cámara, mas adelante te dejo la imagen de como se vería).   * [[https://learn.adafruit.com/raspberry-pi-hq-camera-case/3d printing|Raspberry Pi HQ Camera Case]] (En caso de que cuentes con una impresora 3D o de hacer impresiones 3D te dejo un link para que puedas imprimir una carcasa en forma de cámara, mas adelante te dejo la imagen de como se vería).
   * Si utilizas el Case, necesitarás tornillos a la medida [[https://www.adafruit.com/product/3299|M2.5]], necesitaremos de 12mm y 8mm de largo, aunque para aprovechar puedes comprar algunos de 10mm y 5mm pueden ser útiles para otros proyectos, los puedes conseguir en Amazon o tiendas especializadas en electrónica.   * Si utilizas el Case, necesitarás tornillos a la medida [[https://www.adafruit.com/product/3299|M2.5]], necesitaremos de 12mm y 8mm de largo, aunque para aprovechar puedes comprar algunos de 10mm y 5mm pueden ser útiles para otros proyectos, los puedes conseguir en Amazon o tiendas especializadas en electrónica.
 +
 +{{:guias:guias:camaraguia:20210502_132013.jpg|20210502_132013.jpg}}
  
 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:guias:camaraguia:raspberry_pi_hero-camera.jpg }}
  
 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:camaraguia:hq.png }}
 +
 +{{ guias:guias:camaraguia:6mm.png }}
  
 ==== 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:guias:camaraguia:sin_titulo.png }}
  
 ===== 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:guias:camaraguia:pi4-camera-port.png }}
  
 **Nota: Si desea utilizar una Raspberry Pi Zero, necesita un [[https://www.adafruit.com/product/3157|cable]] del módulo de la cámara que se ajuste al puerto del módulo de la cámara más pequeño de la Raspberry Pi Zero.** **Nota: Si desea utilizar una Raspberry Pi Zero, necesita un [[https://www.adafruit.com/product/3157|cable]] del módulo de la cámara que se ajuste al puerto del módulo de la cámara más pequeño de la Raspberry Pi Zero.**
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:camaraguia:connect-camera.gif }}
 +
 +{{ guias:guias:camaraguia:ribon.png }}
  
 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:guias:camaraguia:20210502_140006.jpg }}
  
 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:camaraguia:20210502_134233.jpg }}
 +
 +{{ guias:guias:camaraguia:20210506_110038.jpg }}
 +
 +{{ guias:guias:camaraguia:20210506_110052.jpg }}
  
 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:guias:camaraguia:diseno_sin_titulo.png }}
  
 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:guias:camaraguia:hq.png }}
  
 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:guias:camaraguia:gira.png }}
  
 === 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:guias:camaraguia:atornilla.png }}
  
 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:guias:camaraguia:20210502_143918.jpg }}
  
 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 96: Línea 130:
   - 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**.
 +
 +{{ guias:guias:camaraguia:pi-configuration-menu.png }}
  
 Seleccione la pestaña **Interfaces**  y asegúrese de que la cámara esté habilitada (**enabled**). Seleccione la pestaña **Interfaces**  y asegúrese de que la cámara esté habilitada (**enabled**).
 +
 +{{ guias:guias:camaraguia:1cameraenable.png }}
  
 Reinicia tu Raspberry Pi. Reinicia tu Raspberry Pi.
 +
 +{{ guias:guias:camaraguia:3.png }}
  
 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:guias:camaraguia:terminal.png }}
  
 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:guias:camaraguia:vnc1.png }}
  
 Daremos clic en "Options". Daremos clic en "Options".
 +
 +{{ guias:guias:camaraguia:options.png }}
  
 Nos iremos a la pestaña "Troubleshooting". Nos iremos a la pestaña "Troubleshooting".
 +
 +{{ guias:guias:camaraguia:2021-05-02-152414_1024x768_scrot.png }}
  
 Daremos clic en la casilla "Enable direct capture mode" y después daremos clic en Apply . Esto nos permitirá ver la vista previa de lo que está capturando nuestro modulo cámara. Se irá a pantalla negra unos segundos y cuando recupere la imagen estará listo, no es necesario pero puedes reiniciar la Raspberry para comenzar con el siguiente paso. Daremos clic en la casilla "Enable direct capture mode" y después daremos clic en Apply . Esto nos permitirá ver la vista previa de lo que está capturando nuestro modulo cámara. Se irá a pantalla negra unos segundos y cuando recupere la imagen estará listo, no es necesario pero puedes reiniciar la Raspberry para comenzar con el siguiente paso.
 +
 +{{ guias:guias:camaraguia:2021-05-02-152426_1024x768_scrot.png }}
  
 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:guias:camaraguia:4terminal.png }}
  
 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:
Línea 121: Línea 173:
  
 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:guias:camaraguia:6.png }}
  
 Ahora veremos los pasos para enfocar el modulo con su lente. Ahora veremos los pasos para enfocar el modulo con su lente.
 +
 +{{guias:guias:camaraguia:yes.png}}
  
 === 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:guias:camaraguia:aprtura.png }}
  
 === 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:guias:camaraguia:enfoque.png }}
  
 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:
Línea 157: Línea 213:
  
 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:guias:camaraguia:2021-05-02-162452_1024x768_scrot.png }}
  
 Así se ve la imagen que tomé con este comando: Así se ve la imagen que tomé con este comando:
 +
 +{{ guias:guias:camaraguia:test.jpg }}
  
 === 2.2.4 Prueba video === === 2.2.4 Prueba video ===
Línea 170: Línea 230:
  
 </code> </code>
 +
 +{{ guias:guias:camaraguia:2021-05-06-111139_1024x768_scrot.png }}
  
 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:guias:camaraguia:2021-05-06-111916_1024x768_scrot.png }}
  
 ===== 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 189: 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:guias:camaraguia:2021-05-06-112129_1024x768_scrot.png }}
  
 Abra un archivo nuevo y guárdelo como camera.py. Abra un archivo nuevo y guárdelo como camera.py.
Línea 195: 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:guias:camaraguia:2021-05-06-112835_1024x768_scrot2.png }}
  
 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:guias:camaraguia:2021-05-06-112636_1024x768_scrot.png }}
  
 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:guias:camaraguia:2021-05-06-112745_1024x768_scrot.png }}
  
 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:
 +
 +<code>
 +from picamera import PiCamera #importa paquete
 +from time import sleep
 +
 +camera = PiCamera() #Primero, importamos la clase PiCamera del módulo picamera.
 +   #Usaremos esa clase para tener acceso a la cámara física.
 +
 +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:guias:camaraguia:2021-05-06-112645_1024x768_scrot.png }}
  
 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:guias:camaraguia:2021-05-06-112652_1024x768_scrot.png }}
  
 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:guias:camaraguia:2021-05-06-112828_1024x768_scrot.png }}
  
 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:guias:camaraguia:2021-05-06-112845_1024x768_scrot.png }}
  
 Al ejecutarse abrira una ventana muy grande que cerrara a los 5 segundos como tenemos definido en //sleep(5)//, tenemos que definir un tiempo si no se mantendra abierta la ventana como en `raspistill -t 0` entonces tendriamos que usar el SSH para ingresar el comando `sudo reboot` para ingresar nuevamente y seguir con el siguiente codigo. Al ejecutarse abrira una ventana muy grande que cerrara a los 5 segundos como tenemos definido en //sleep(5)//, tenemos que definir un tiempo si no se mantendra abierta la ventana como en `raspistill -t 0` entonces tendriamos que usar el SSH para ingresar el comando `sudo reboot` para ingresar nuevamente y seguir con el siguiente codigo.
Línea 217: Línea 310:
  
 Ejecutar con el botón de VS Code. Ejecutar con el botón de VS Code.
 +
 +{{ guias:guias:camaraguia:2021-05-06-113114_1024x768_scrot.png }}
  
 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:guias:camaraguia:2021-05-06-113130_1024x768_scrot.png }}
  
 ==== 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:guias:camaraguia:2021-05-06-113254_1024x768_scrot.png }}
  
 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:guias:camaraguia:2021-05-06-113306_1024x768_scrot.png }}
  
 ===== 4.Extras ===== ===== 4.Extras =====
guias/guiacamararaspberry.1621570295.txt.gz · Última modificación: 2021/05/21 04:11 por Eduardo Padrón