Cómo hacer una cámara Raspberry Pi con pantalla SPI

Cómo hacer una cámara Raspberry Pi con pantalla SPI

23 de agosto de 2021

Raspberry-Pi-Cámara-con-SPI-Pantalla
En este proyecto, te presentaré cómo hacer una cámara Raspberry Pi con pantalla SPI, con la pantalla del controlador SPI de 3,2 pulgadas para raspberry pi y el módulo de cámara de 5 megapíxeles OV5647.

1. Visión general

1.1 Pantalla del controlador HDMI o pantalla del controlador SPI más adecuado para trabajar con Raspberry Pi?

Raspberry Pi 3B, 4B y zero serials proporciona la interfaz HDMI que puede conectar una pantalla HDMI directamente. La pantalla mostraría el escritorio Raspbian directamente, no requiere programación. Aunque es como la pantalla de la computadora a utilizar, la pantalla HDMI es difícil de desarrollar profundamente para el aficionado. Hay muchos tamaños para la pantalla: 3.5 pulgadas, 7 pulgadas, 12 pulgadas y más. Para la portabilidad, el tamaño de 3,5 pulgadas es la mejor opción que se puede llevar fácilmente trabajando con Raspberry Pi exterior. Sin embargo, tiene un problema difícil que mostraría todo el escritorio del sistema operativo que el icono y la palabra que se muestra en la pantalla es pequeño e impuro para comprobar. La pantalla HDMI con tamaño pequeño causaría el error táctil al tocar el pequeño icono con el dedo. Las palabras pequeñas y el error de tacto son terribles y difíciles de usar.
Pantalla HDMI de tamaño pequeño

Para la pantalla del controlador SPI, a diferencia del controlador HDMI, se conecta con el Pi por el GPIO, que el Pi emite los datos de la imagen a través de GPIO (SPI). Aunque no puede mostrar el escritorio del sistema operativo directamente, está abierto para los clientes y es adecuado para programar esa pantalla puede mostrar cualquier cosa que haya desarrollado en el código. La pantalla del controlador SPI también tiene muchos tamaños que contienen 2.8 pulgadas, 3.2 pulgadas, 3.5 pulgadas y más, y el de 3.5 pulgadas o 3.2 pulgadas es suficiente para mostrar la imagen y cómodo para sostener. Además, la pantalla tiene más portabilidad para trabajar con PI y es más barata que la pantalla HDMI.

En una palabra, la pantalla HDMI es adecuada para aplicaciones que se ejecutan en el sistema operativo, mientras que la pantalla SPI puede ser más conveniente para aplicaciones ligeras como IoT / Smart-home ...

Hay una versión combinada de Pi y la pantalla del controlador SPI desarrollada por Makerfabs. Lo usaré para hacer una cámara y mostrar el efecto de que la pantalla SPI funcione con Raspberry Pi.

2. Raspberry Pi y pantalla SPI

Raspberry-Pi-Embedded-System-Development-PlatformRaspberry-Pi-Embedded-System-Development-Platform-1
Plataforma de desarrollo de sistemas integrados Raspberry Pise basa enRaspberry Pi Cero W. Tiene una pantalla de controlador SPI de 3,2 pulgadas con la resolución deILI9341y cuenta con el buzo táctil - XPT2046 para la capacidad táctil.

Además, hay 2 pcs de matriz de micrófono y WM8960 para la grabación de audio y codificación y un altavoz para la salida de audio, lo que hace que el sistema esté listo para aplicaciones que necesitan grabación / salidas de audio.

También tiene muchos puertos GPIO, que pueden conectar más de 200 tipos de sensores / actores (comprobarArboleda de Seeedstudio), para crear proyectos basados en PI en pocos minutos.

3. Módulo de cámara

OV5647-Camera-Module-for-Raspberry-Pi
Compré un módulo de cámara para Raspberry Pi en línea para tratar de tomar algunas fotos.El módulo de la cámara es OV5647 uno con 5 megapíxeles. Enchufado a la interfaz de Raspberry Pi, pude tomar fotos fácilmente con él, y programar el Pi para mostrar la foto en la pantalla.
Raspberry-Pi-and-OV5647-Camera-Module

4. Programa

Espere el boceto para la cámara, tiene que programar el Pi para la pantalla y el tacto. Para la visualización, el tamaño de la pantalla es de 320 * 240 que requiere que la foto debe ser320*240, por lo que puede tomar la foto directamente con el tamaño 320 * 240, o tomar la foto de alta calidad y procesarla al tamaño.

Todos los bocetos que utilicé están disponibles enMakerfabs Github.

1.Para la cámara, tiene que configurar la configuración del PI para habilitar la interfaz de la cámara y usar la biblioteca de Python (PiCamera) para conducir la cámara. La biblioteca PiCamera está preinstalada en Raspbian que no necesita ser instalada de nuevo. Hay un código de demostración que impulsa la cámara para tomar una foto con 320 * 240:
a partir del momento de la importación de suspensión
de picamera importación PiCamera

cámara = PiCamera()
camera.resolution = (240, 320)

camera.capture("cámara.bmp")
camera.close()
2.Para la visualización, consulte la biblioteca y la demostración del equipo de Waveshare para que la pantalla ILI9341 funcione. Gracias por el equipo de Waveshare de nuevo. Hay una demostración utilizada en este proyecto para mostrar la foto en la pantalla.
GUI_ReadBmp("./camera.bmp");
LCD_2IN4_Display((UBYTE *)BlackImage);

Paint_DrawRectangle(190, 280, 230, 310, NEGRO, DOT_PIXEL_1X1, DRAW_FILL_FULL);
Paint_DrawString_EN(195, 285, "EXIT", &Font8, BLACK, WHITE);
LCD_2IN4_Display((UBYTE *)BlackImage);
Schematic-Raspberry-Pi-Embedded-System-Development-Platform

Puede controlar el dispositivo tocando la pantalla para tomar una foto.

Como se muestra en la imagen, el IC táctil (XPT2046) se conecta con Raspberry PI a través de SPI, se puede utilizar la biblioteca que proviene deaquípara comprobar la pantalla si y dónde se presiona. Al tocar el centro de la pantalla, el PI ejecutará el código de cámara mencionado anteriormente para tomar una foto y luego mostrar la foto en la pantalla.

5. Tome fotos usando la cámara Raspberry Pi con la pantalla SPI

Preparé una batería de litio ligera para Pi, que puede llevar al aire libre y tomar fotos en todas partes. Presione el centro de la pantalla, tomará una foto y la mostrará en la pantalla.
Raspberry-Pi-Cámara-con-SPI-Screen-3Raspberry-Pi-Cámara-con-SPI-Screen-1

Raspberry-Pi-Cámara-con-SPI-Screen-2Raspberry-Pi-Cámara-con-SPI-Screen-4

Además, la pantalla SPI y la pantalla HDMI funcionan con PI de diferentes maneras, por lo que en realidad si lo necesita, puede usar la pantalla SPI y la pantalla HDMI normal simultáneamente en sus proyectos.
Raspberry-Pi-SPI-Screen-and-HDMI-Screen

Si tienes más preguntas sobre esta cámara Raspberry Pi con pantalla SPI, o necesitassoluciones PCBA llave en mano, no dude en ponerse en contacto conservice@makerfabs.com.guiño

Contáctenos