El monitoreo de video remoto es esencial en muchos casos, pero comprar una cámara directamente puede ser bastante costoso. Por suerte, puedes encontrar soluciones alternativas.
¿Necesita una forma rápida y económica de verificar las cosas desde su teléfono inteligente? ¡Veremos cómo podemos usar el económico módulo ESP32-CAM para configurar una cámara remota habilitada para la web para aplicaciones de monitoreo, vigilancia o timbre de video!
Recopilación de suministros para este proyecto
Para este proyecto, necesitarás:
- Una placa ESP32-CAM con una placa secundaria de programación o un puerto USB incorporado
- Un cable micro USB
- Un cargador USB
- El nombre de red y la contraseña de su punto de acceso inalámbrico
- Un teléfono inteligente o tableta
Elección de una placa ESP32-CAM adecuada
Para este proyecto, necesitará una forma de programar la placa ESP32-CAM desde su computadora y una forma de encenderla cuando ya no esté conectada a su computadora. Ambas funciones se logran fácilmente si su placa tiene un conector USB.
Por este motivo, debe comprar una ESP32-CAM con una placa secundaria ESP32-CAM-MB o una ESP32-CAM-CH340 más nueva. Ambos vienen con el puerto USB necesario para programación y alimentación. Evite comprar una placa ESP32-CAM desnuda, ya que requerirá componentes adicionales que quizás no tenga.
Configuración del IDE de Arduino
Para programar la ESP32-CAM, necesitará el IDE de Arduino del sitio web de arduino. En el momento en que se escribió este artículo, 1.8.19 era la versión actual.
Una vez completada la descarga, inicie la aplicación. La primera vez que lo ejecute, es posible que reciba una advertencia de aplicación no reconocida de Windows. Es seguro hacer clic Más información, seguido por Correr a ninguna parte.
Una vez que se inicie el IDE de Arduino, se verá así:
Deberá realizar algunos cambios para permitir que el IDE de Arduino reconozca la ESP32-CAM. Primero, abre preferencias desde el Expediente menú. En donde dice URL adicionales del administrador de tableros, pegue la siguiente línea:
https://dl.espressif.com/dl/package_esp32_index.json
Luego, haga clic en OK.
Ahora, abre el Herramientas menú y pase el mouse sobre el elemento del menú que comienza con Tablero: (puede ser algo como Tablero: Arduino Uno). En el submenú que aparece, seleccione Gerente de Juntas. Esto abrirá una nueva ventana con una barra de búsqueda en la parte superior. Escribe ESP32 en la barra de búsqueda. Si lo hace, debería permitirle seleccionar esp32 de Espressif Systems. Hacer clic Instalar en pc. Cuando finalice la descarga, haga clic en OK salir de la Gerente de Juntas.
Ahora, regresa a la Herramientas menú y abra nuevamente el submenú que comienza con la palabra Tablero. Esta vez, deberías ver un Arduino ESP32 artículo que no estaba allí antes. Este es un submenú con una larga lista de nombres de tableros. Encontrar Pensador AI ESP32-CAM y seleccione eso.
Eso es todo; ¡El IDE de Arduino ahora está configurado para ESP32-CAM!
Compilar y cargar CameraWebServer
El IDE de Arduino viene con un gran ejemplo llamado CámaraWebServer que muestra todas las capacidades del ESP32-CAM. ¡Vamos a probarlo! Desde el Expediente menú, seleccione Ejemplos y encuentra la sección llamada Ejemplos para AI Tinker ESP32-CAM.
Debajo de eso, seleccione ESP32, luego Cámara-y finalmente CámaraWebServer.
Tendremos que hacer un par de modificaciones para que esto funcione con su ESP32-CAM. Encuentra las líneas que se ven así:
//Seleccionar modelo de cámara
#define CAMERA_MODEL_WROVER_KIT // Tiene PSRAM
//#define CAMERA_MODEL_ESP_EYE // Tiene PSRAM
//#define CAMERA_MODEL_M5STACK_PSRAM // Tiene PSRAM
//#define CAMERA_MODEL_M5STACK_V2_PSRAM // M5Camera versión B tiene PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE // Tiene PSRAM
//#define CAMERA_MODEL_M5STACK_ESP32CAM // Sin PSRAM
//#define CAMERA_MODEL_AI_THINKER // Tiene PSRAM
//#define CAMERA_MODEL_TTGO_T_JOURNAL // Sin PSRAM
Esta es una lista de varios nombres de placas de cámara, cada uno precedido por #definir. Una de estas líneas está activa, mientras que las otras están inactivas. Las líneas que comienzan con // están inactivas, mientras que las que no tienen barras inclinadas están activas. Queremos modificarlo para que solo la línea para CÁMARA_MODELO_AI_PENSADOR está activo. Para hacerlo, haz que se vea así:
//Seleccionar modelo de cámara
//#define CAMERA_MODEL_WROVER_KIT // Tiene PSRAM
//#define CAMERA_MODEL_ESP_EYE // Tiene PSRAM
//#define CAMERA_MODEL_M5STACK_PSRAM // Tiene PSRAM
//#define CAMERA_MODEL_M5STACK_V2_PSRAM // M5Camera versión B tiene PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE // Tiene PSRAM
//#define CAMERA_MODEL_M5STACK_ESP32CAM // Sin PSRAM
#define CAMERA_MODEL_AI_THINKER // Tiene PSRAM
//#define CAMERA_MODEL_TTGO_T_JOURNAL // Sin PSRAM
A continuación, debemos informarle a la ESP32-CAM sobre nuestra red inalámbrica. Encuentra las siguientes líneas:
const char* ssid = "*********";
const char* contraseña = "*********";
Ahora reemplaza los asteriscos con su nombre de red (SSID) y la contraseña de red para su punto de acceso inalámbrico. Reemplace solo los asteriscos y mantenga las comillas dobles.
Ahora, haga clic en el botón de marca de verificación redonda en la barra de herramientas del IDE de Arduino (alternativamente, seleccione Verificar/Compilar desde el Bosquejo menú). El IDE de Arduino dirá Compilando boceto. Después de un tiempo, dirá Terminado de compilar. Si en vez de ver eso, obtienes un error, significa que escribiste algo mal. ¡Verifique sus cambios cuidadosamente, corrija cualquier error y vuelva a intentarlo!
Una vez que la compilación se realiza correctamente, el último paso es cargar el programa en la placa. Conecte la ESP32-CAM a su computadora usando un cable USB. Luego, ve a la Herramientas menú y busque un elemento que comience con "Puerto:" y elija un puerto serie del submenú. Luego haga clic en el botón que parece una flecha en un círculo en la barra de herramientas de Arduino (o bien, seleccione Subir desde el Herramientas menú). El IDE de Arduino volverá a compilar, digamos Cargando por un tiempo, y finalmente decir Terminado de cargar.
Si recibe un error que dice que su placa no está conectada, vaya a la Herramientas menú y seleccione un puerto serie diferente del submenú. ¡Prueba cada uno hasta que encuentres uno que funcione!
Ahora, haga clic en el botón que parece una lupa en un cuadro en el lado derecho de la barra de herramientas de Arduino (alternativamente, seleccione monitor de serie desde el Herramientas menú). Esto abrirá una nueva ventana en su computadora para la salida de la ESP32-CAM.
Después de completar los pasos anteriores, presione el pequeño botón de reinicio en el lado derecho del ESP32-CAM-MB. Este botón debe estar etiquetado PRIMERA. Tan pronto como haga esto, debería ver el texto en el monitor de serie ventana. Busque las líneas que se ven así:
Wi-Fi conectado
Iniciando servidor web en el puerto: '80'
Iniciando servidor de transmisión en el puerto: '81'
¡Cámara lista! Utilizar ' http://192.168.1.9' para conectar
En tu teléfono inteligente, escriba la dirección web HTTP en un navegador web. Obtendrá una página web con muchas opciones de configuración diferentes. Desplácese hacia abajo hasta que vea el Iniciar transmisión botón. Haga clic en eso para obtener una vista en vivo de lo que esté viendo la ESP32-CAM. ¡Marque esta página web para que pueda volver a ella más tarde!
Una vez que haya verificado que funciona, puede desconectar el ESP32-CAM de su computadora y llevarlo a cualquier lugar que desee monitorear y alimentarlo con un cargador USB normal. ¡Desde su teléfono inteligente, conéctese a la página que marcó para ver la vista en vivo!
Ahora es el momento de aplicar lo que has aprendido
Entonces, ahí lo tiene: ¡una forma simple de usar la ESP32-CAM como una cámara web accesible para teléfonos inteligentes! ¡Úselo para monitorear su hogar, como un monitor de bebé o como un timbre inteligente! Tenga en cuenta que si desea monitorear su ESP32-CAM desde fuera de su red doméstica, deberá configurar el reenvío de puertos en su enrutador de Internet.
Cómo capturar un lapso de tiempo con un presupuesto bajo usando la ESP32-CAM
Leer siguiente
Temas relacionados
- bricolaje
- Tutoriales de proyectos de bricolaje
- Ideas de proyectos de bricolaje
- ESP32
- Video
Sobre el Autor
Soy un creador con un interés especial en el software de código abierto, la electrónica, la impresión 3D, los gráficos por computadora y la retroinformática.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Haga clic aquí para suscribirse