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

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

agosto 23, 2021

Raspberry-Pi-Camera-with-SPI-Screen
En este proyecto, le 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 de controlador HDMI o pantalla de controlador SPI más adecuada 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 para usar, 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 al aire libre. Sin embargo, tiene un problema difícil de que mostraría todo el escritorio del sistema operativo que el icono y la palabra que se muestran en la pantalla son pequeños y sucios para verificar. 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 táctil son terribles y difíciles de usar.
Pantalla HDMI de tamaño pequeño

Para la pantalla del controlador SPI, diferente 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 que la 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 la de 3.5 pulgadas o 3.2 pulgadas es suficiente para mostrar la imagen y cómoda 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 funciona con Raspberry Pi.

2. Pantalla Raspberry Pi y SPI

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

Además, hay 2 PC de matriz de micrófonos y WM8960 para grabación y codificación de audio 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 (verifiqueArboleda de Seeedstudio), para crear proyectos basados en PI en pocos minutos.

3. Módulo de cámara

OV5647-Módulo-cámara-para-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. Lo conecté 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-y-OV5647-Cámara-Módulo

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 320 * 240 que requiere que la foto debe ser320*240, para que pueda 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 establecer la configuración del PI para habilitar la interfaz de la cámara y usar la biblioteca Python (PiCamera) para controlar la cámara. La biblioteca PiCamera está preinstalada en Raspbian y no necesita volver a instalarse. Hay un código de demostración que impulsa la cámara para tomar una foto con 320 * 240:
Desde el momento de la importación de la suspensión
desde picamera import 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 funcione la pantalla ILI9341. 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, NEGRO, BLANCO);
LCD_2IN4_Display((UBYTE *)BlackImage);
Esquemática-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 en la pantalla si se pulsa y dónde. Al tocar el centro de la pantalla, el PI ejecutará el código de la 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 pantalla SPI

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

Raspberry-Pi-Camera-with-SPI-Screen-2Raspberry-Pi-Camera-with-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-y-HDMI-Screen

Si tiene más preguntas sobre esta Cámara Raspberry Pi con pantalla SPI, o necesitaSoluciones PCBA llave en mano, no dude en ponerse en contactoservice@makerfabs.com.guiño

Contáctenos