Este módulo ESP32-CAM-CH340 se puede usar ampliamente en varias aplicaciones de Internet de las cosas, como dispositivos inteligentes domésticos, control inalámbrico industrial, monitoreo inalámbrico, identificación inalámbrica QR, señales de sistemas de posicionamiento inalámbricos y otras aplicaciones de Internet de las cosas.
ESP-32CAM está empaquetado en DIP y se puede conectar directamente al backplane para una rápida producción. Proporciona a los clientes un método de conexión altamente confiable y es conveniente para su uso en varios terminales de hardware IoT.
Cámara OV2640
El OV2640 es un sensor de imagen CMOS UXGA (1632 * 1232) de 1/4 pulgada. El pequeño tamaño del sensor y el bajo voltaje de operación brindan todas las características de una sola cámara UXGA y un procesador de imágenes. A través del control de bus SCCB, puede generar datos de imagen de 8/10 bits de varias resoluciones, como fotograma completo, submuestreo, zoom y ventanas. La imagen UXGA de este producto puede alcanzar hasta 15 cuadros por segundo (hasta 30 cuadros para SVGA y 60 cuadros para CIF). Los usuarios tienen un control completo sobre la calidad de la imagen, el formato de datos y la transmisión. Todas las funciones de procesamiento de imágenes, incluida la curva gamma, el balance de blancos, el contraste, el croma, etc. se pueden programar a través de la interfaz SCCB. Los sensores de imagen OmmiVision utilizan una tecnología de sensor única para mejorar la calidad de la imagen y reducir las imágenes en color nítidas y estables mediante la reducción o eliminación de defectos ópticos o electrónicos, como el ruido de patrón fijo, manchas y flotación.
Toda la potencia de la plataforma ESP32 junto con sus capacidades inalámbricas de WiFi, sumado a la Cámara OV2640, le permiten hacer streaming de vídeo e imágenes y servirlas a la red creando un servidor local en el mismo chip. Aún con toda la carga de procesamiento computacional, el ESP32 aún tiene potencia para hacer otras tareas como reconocimiento facial. Todo esto es posible gracias a la gran comunidad de usuarios alrededor de este chip que constantemente está expandiendo sus funcionalidades.
Entre las principales aplicaciones del ESP32-CAM tenemos: Cámara IP de videovigilancia, Controlador con cámara para transmitir imágenes de tu robot móvil, o como sensor para un sistema de visión por computadora básico. Su formato DIP permite su fácil y rápida integración en cualquier aplicación y montaje en protoboard. Es importante mencionar que a mayor resolución tiene menor cantidad de cuadros por segundo transmitidos (FPS).
Para programar el ESP32-CAM es necesario adicionar un conversor usb-serial externo como el CP2102. Luego debemos agregar la familia de tarjetas ESP32 desde el Gestor de tarjetas del Arduino IDE, esto nos permitirá probar la funcionalidad básica de la cámara utilizando el ejemplo de Arduino: Ejemplos->ESP32->Camera->CameraWebServer.
El módulo ESP32-CAM puede alimentarse con 5V o 3V, recomendamos utilizar una fuente de 5VDC/1A y colocar un capacitor de 100uF en paralelo con la fuente de alimentación para filtrar los picos de corriente. Los pines de entradas/salidas (GPIO) trabajan a 3.3V por lo que para la conexión a sistemas de 5V es necesario utilizar conversores de nivel como: Conversor de nivel 3.3-5V 4CH o Conversor de nivel bidirecional 8CH – TXS0108E.
El SoC(System On a Chip) ESP32 de Espressif Systems es la evolución del ESP8266, diseñado para superar a su antecesor en capacidad de procesamiento y conectividad, integra un potente microcontrolador con arquitectura de 32 bits, conectividad Wi-Fi y Bluetooth. El SoM(System on Module) ESP-32S fabricado por Ai-Thinker integra en un módulo el SoC ESP32, memoria FLASH, cristal oscilador y antena WiFi en PCB.
La plataforma ESP32 permite el desarrollo de aplicaciones en diferentes lenguajes de programación, frameworks, librerías y recursos diversos. Los más comunes a elegir son: Arduino(en lenguaje C++), Esp-idf(Espressif IoT Development Framework) desarrollado por el fabricante del chip, Simba Embedded Programming Platform(en lenguaje Python), RTOS’s (como Zephyr Project, Mongoose OS, NuttX RTOS), MicroPython, LUA, Javascript (Espruino, Duktape, Mongoose JS), Basic. Al trabajar dentro del entorno Arduino podremos utilizar un lenguaje de programación conocido y hacer uso de un IDE sencillo de utilizar, ademas de hacer uso de toda la información sobre proyectos y librerías disponibles en internet. La comunidad de usuarios de Arduino es muy activa y da soporte a plataformas como el ESP32 y ESP8266. Dentro de las principales placas de desarrollo o módulos basados en el ESP32 tenemos: ESP32-WROOM-32, NodeMCU-32 ESP32 y ESP32-CAM y de la familia ESP8266 tenemos: ESP-01, ESP-12E, Wemos D1 mini y NodeMCU v2.
Especificaciones:
- Modelo del producto: HW-818.
- CPU de 32 bits y doble núcleo de baja potencia para procesadores de aplicaciones
- Hasta 240MHz, hasta 600 DMIPS
- Tensión: 5 V CC.
- Tamaño del producto: 27 x 48,5 x 4,5 mm (sin aguja).
- Memoria SPI Flash: estándar de 32 Mbit.
- RAM: interna 520 KB + externa 4 MPSRAM.
- Bluetooth: Bluetooth 4.2 BR / estándares EDR y BLE.
- Wi-Fi: 802 II b / g / n / e / i.
- Interfaces de soporte: UART, SPI, I2C, PWM, ADC, DAC
- Tarjeta TF soportada: 4 G de apoyo máximo.
- Puerto iO: 9.
- Velocidad de interfaz serial: estándar 115200 BPS.
- Formato de salida de imagen: JPEG, (solo OV2640), BMP, GRAYSCALE
- Rango de espectro: 2412-2484 MHz.
- Forma de la antena: antena de placa conductora, amplificación de 2 dBi.
- Potencia de transmisión:
- 802.l1b: 17 + 2 dBm (1 lMbps)
- 802.11g: 14 + 2 dBm (54 Mbit/s).
- 802.l1n: 13 + 2 dBm (MCS7)
- Soporta múltiples modos de suspensión
- Lwip incrustado y FreeRTOS
- Soporte STA / AP / STA + AP modo de trabajo
- Soporte Smart Config / AirKiss red de distribución de un solo clic
- Soporte para actualización local en serie y actualización remota de firmware (FOTA)
- Admite cámaras OV2640 y OV7670 con flash incorporado
APLICACIONES
- Cámara de seguridad CCTV
- Visión artificial embebida
- Visión remota para robots móviles
TUTORIAL:
- Randomnerdtutorials
- Instalación básica
- ESP32CAM – Como utilizar con Arduino IDE
- ESP32CAM – Primeros pasos y como tomar fotos con python
- Github – ESP32CAM
- Transmisión de vídeo y reconocimiento facial con Arduino IDE
- ESP32CAM -Tomar fotos y guárdelas en la tarjeta MicroSD
- Servidor web ESP32-CAM – Home Assistant