Detección de objetos a través de ESP32 Cam
Una cámara (cámara) ESP32 puede tomar imágenes a una velocidad de 2 MB por segundo y transmitirlas hasta 200 metros usando una pequeña antena de 2,4 GHz. Pero cuando se une a una red habilitada para Internet, también puede realizar tareas relacionadas con Internet inteligencia artificial (AI).
En este proyecto, la cámara ESP32 toma y envía las imágenes a una computadora remota conectada a Internet, extrae el modelo de IA especificado y analiza el objeto (modelo) para identificarlo. Luego envía la identidad del objeto a la cámara ESP32, que luego ejecuta el comando específico del objeto que se le ha dado.
Cuando la computadora de seguimiento está encendida, la cámara ESP32 está alerta y lista para la acción. Una vez que el modelo se ha cargado (identificado), ya no se requiere una conexión a Internet activa. Sin embargo, la computadora siempre debe estar encendida.
La cámara ESP32 también reproduce la transmisión en vivo de la cámara ESP32. La dirección IP se establece como un tipo fijo (192.168.43.11), que se puede cambiar según los requisitos.
El ESP32 dibuja continuamente el contorno de la imagen en la imagen. Si encuentra dos imágenes, dibuja dos bordes y así sucesivamente. Su nivel de confianza se puede establecer de 0 a 100%.
lista de materiales | |
Componentes | Cantidad |
Cámara ESP32 | 1 |
IC555 (MOD3) | 1 |
BC547 (T1, T2) | 2 |
Resistencia 1k (R4) | 2 |
Resistencia variable de 100k (R2) | 1 |
Condensador 10nF (C2), 470µF (C3), 100µF (C1) | 2 |
Regulador de voltaje LM1117 (MOD2) | 1 |
Diodo (D1) | |
Módulo de relé de 5V (RL1) | 1 |
Es posible modificar ImageResolution, MirrorImage, Flash (encendiendo el LED integrado al 100%), Calidad, Brillo y Contraste (ver Fig. 6). Sin embargo, aumentar la resolución de la imagen de 320×240 a 1600×1200 hace que el sistema se vuelva extremadamente lento. Es mejor dejar el control en el nivel predeterminado y solo cambiarlo según sea necesario. El prototipo del autor se muestra en la Fig. 1.

circuito y trabajo
La detección de objetos por el circuito de la cámara ESP32 se muestra en la Fig. 2. El proyecto realizado por el autor como proyecto de prueba fue monitorear una intersección de carreteras o una reunión de muchas personas en un lugar en un área restringida.

La cámara ESP32 detecta personas reunidas y establece la salida GPIO14 en alta. Un transistor de conmutación activa la entrada de un temporizador de retardo monoestable (0 a 10 segundos) construido alrededor del IC 555.
Una vez activado, mantiene activo el relé durante un mínimo de 1 a 10 segundos, dependiendo del valor preestablecido de la resistencia variable de 100k. El pin de disparo del 555 IC es su pin número 2, que está conectado al colector de la sierra de transistores BC547 GPIO14. Si GPIO14 es alto, conecta el pin 2 del disparador a tierra a través del emisor del transistor.
Los detalles del pasador de leva ESP32 se muestran en la Fig. 3.

La parte principal del proyecto es la detección de objetos y un sistema de alerta. Por lo tanto, el circuito de relé se puede reemplazar con un módulo de relé de optoacoplador, y el circuito regulador se puede reemplazar con un adaptador de 5 V, como un cargador de teléfono móvil.
Software
Para preparar el código para este proyecto, asegúrese de tener instalado el último Arduino IDE 1.8. Instale el IDE de Arduino en la placa ESP32 siguiendo las instrucciones proporcionadas en el sitio web de esp y luego configure el SSID y la contraseña en el código. La pantalla de configuración del código fuente se muestra en la Fig. 4.

Nota EFY. Puedes descargar el código completo desde el enlace
El circuito de programación de la cámara ESP se muestra en la Fig. 5. La cámara no viene con la interfaz USB a serie incorporada que se muestra en el lado derecho de la Fig. 5. Por lo tanto, para cargar el boceto, un USB- a- se requiere un programador serial. GPIO 0 debe estar conectado a tierra durante la carga, y el botón de reinicio del ESP32 debe presionarse durante los primeros segundos de carga; después de lo cual debe ser liberado.

Construcción y pruebas
Sube el código fuente a la cámara ESP32 y monta el circuito. Alimente el dispositivo con 5V y busque la dirección IP del dispositivo en el navegador.
El modelo coco-SSD utilizado en el proyecto es capaz de detectar una amplia gama de objetos, que se pueden seleccionar del menú desplegable que contiene varios objetos, desde una persona hasta un cepillo de dientes (ver Fig. 6).

Cualquiera que sea el elemento seleccionado, si el número es mayor que 1, o según lo decida usted, la cámara ESP32 monitoreará ese número. Si excede, ordenará al relé que active el circuito de alarma.
Las siguientes ideas de proyectos adicionales se pueden probar para este proyecto; Tu imaginación es el limite:
- Espantapájaros. Cuando pájaros, perros, gatos, vacas, autos, etc. acercarse, sonará una alarma.
- Ojo mágico automático. Se puede instalar en la puerta de entrada para que cuando llegue alguien el timbre suene automáticamente, pero no lo activen perros, gatos, etc.
- Contador de invitados. Se puede instalar donde se reúne gente, por ejemplo en un templo, mezquita o salón de banquetes, para contar el número de personas que entran por la puerta donde está instalado.
Descarga el código fuente
Sonnath Bera es un entusiasta de la electrónica y de IoT que trabaja como Gerente General en NTPC