Ir al contenido principal

ESP32-CAM: Cámara de vigilancia por Wi-Fi paso a paso

ESP32-CAM: Cámara de vigilancia por Wi-Fi

Monta tu propia cámara casera por menos de 10€, paso a paso

🏷️ ESP32-IOT
ESP32-CAM: Cámara de vigilancia por Wi-Fi paso a paso

Retomamos la serie de ESP32 que dejamos con el control de un LED por Bluetooth, y subimos el nivel: el ESP32-CAM es una variante del ESP32 que incorpora una cámara integrada, capaz de retransmitir vídeo en directo a través de Wi-Fi por un precio ridículo (menos de 10€). Es el proyecto perfecto para montar una cámara de vigilancia casera para tu jardín, tu puerta o para vigilar a una mascota, sin pagar ninguna suscripción mensual.

📷 ¿Qué es el ESP32-CAM?

Es una placa basada en el chip ESP32 que incorpora de fábrica un módulo de cámara (normalmente OV2640) y una ranura para tarjeta microSD, donde puede grabar fotos o vídeo localmente además de emitirlo en directo. Su único inconveniente es que no incluye puerto USB propio para programarla: necesitarás un programador FTDI (adaptador USB-TTL) externo, muy similar al que ya usamos en la entrada del driver PL2303.

⚠️ Necesitas un programador FTDI

Al no llevar puerto USB, tendrás que conectar un adaptador FTDI 3.3V a los pines TX/RX de la placa, y puentear temporalmente el pin GPIO0 a GND solo durante el momento de subir el código. Es el paso que más confunde a quien empieza con esta placa, así que presta especial atención al esquema de conexión.

Paso 1: Conexión para programar

  • ESP32-CAM 5V → FTDI 5V
  • ESP32-CAM GND → FTDI GND
  • ESP32-CAM U0R (RX) → FTDI TX
  • ESP32-CAM U0T (TX) → FTDI RX
  • ESP32-CAM GPIO0 → FTDI GND (solo mientras subes el código)

Paso 2: Cargar el ejemplo de cámara Wi-Fi

Desde el IDE de Arduino, ve a Archivo → Ejemplos → ESP32 → Camera → CameraWebServer. Antes de subirlo, edita el código para introducir el nombre y contraseña de tu red Wi-Fi, y descomenta la línea correspondiente al modelo exacto de tu placa (normalmente CAMERA_MODEL_AI_THINKER, el más habitual y económico).

Paso 3: Subir el código y desconectar GPIO0

Pulsa subir en el IDE. Justo antes de que empiece la subida, pulsa el botón de reset de la placa (o desconecta y vuelve a conectar la alimentación) para que entre en modo de programación. Una vez terminada la subida con éxito, desconecta el cable de GPIO0 a GND y reinicia la placa: ahora arrancará en modo normal, no en modo de programación.

Paso 4: Acceder a la cámara desde el navegador

Abre el Monitor Serie del IDE de Arduino tras el reinicio: verás la dirección IP que el ESP32-CAM ha recibido de tu router. Escribe esa IP en el navegador de cualquier dispositivo conectado a la misma red y accederás al panel de control de la cámara, con opción de ver el streaming en directo y ajustar resolución, calidad y brillo de la imagen.

Conclusión

Con esto ya tienes una cámara de vigilancia funcional y accesible desde tu red local por una inversión mínima. Para verla desde fuera de casa de forma segura, necesitarás combinarlo con las soluciones de acceso remoto que veremos en próximas entradas junto al resto de servicios caseros con Raspberry Pi.

🎥 Vídeo relacionado

¿Para qué usarías tú una cámara ESP32-CAM?

Cuéntanos en los comentarios tu idea de proyecto, seguro que inspira a otros lectores.

❓ Preguntas frecuentes

La placa en sí no es resistente al agua ni al polvo, así que necesitarás meterla en una carcasa impermeable (puedes imprimirla en 3D en PETG, más resistente a la intemperie que el PLA) si la vas a instalar fuera de casa. También ten en cuenta que necesita estar dentro del alcance de tu red Wi-Fi.

Sí, la placa incluye una ranura de microSD y hay ejemplos de código (también dentro de la carpeta Camera del IDE) que graban fotos o vídeo directamente en la tarjeta, útil para detección de movimiento o grabación programada, aunque ese ejemplo concreto es algo más avanzado que el servidor web básico que vimos aquí.

Es normal que se caliente algo, ya que el chip Wi-Fi trabaja de forma casi constante mientras transmite vídeo. Si notas que se calienta en exceso o se reinicia sola, revisa que la fuente de alimentación entregue suficiente corriente (al menos 500mA) y evita meterla en una carcasa totalmente cerrada sin ventilación.

Comentarios

Entradas populares de este blog

Cómo evitar que Windows apague la pantalla o el disco duro (con gpedit)

Introducción Uno de los problemas más frecuentes en Windows es la suspensión automática del sistema, el apagado de la pantalla o la desactivación del disco duro tras unos minutos de inactividad. Aunque esto busca ahorrar energía, puede resultar frustrante si utilizas tu PC como servidor doméstico, servidor Plex, máquina de descargas o para tareas de larga duración . Si bien es posible cambiar estos ajustes desde la configuración tradicional de energía, muchas veces Windows ignora nuestras preferencias debido a directivas internas. La solución definitiva para evitar que tu ordenador se apague o suspenda es utilizar el Editor de Directivas de Grupo Local (gpedit.msc) . ⚠️ Advertencia sobre la versión de Windows El comando gpedit.msc solo está disponible de forma nativa en las ediciones Windows Pro, Enterprise y Education . Si utilizas Windows Home , esta herramienta no estará presente por defecto y deberás recurrir a la configuración convencional del Panel de Control. Paso 1...

Encender un LED con un Pulsador en Arduino (Tutorial Completo y sin fallos)

Introducción Controlar un LED mediante un pulsador es el primer proyecto práctico que se realiza al iniciarse con Arduino. Aunque parece un ejercicio sencillo, es fundamental entenderlo bien , ya que en él se esconde uno de los errores más comunes en electrónica digital: el problema del "estado flotante" . En este tutorial analizamos la lógica, el esquema y el código, explicando por qué un LED puede parpadear de forma errática sin las conexiones adecuadas y cómo solucionarlo mediante una resistencia Pull-Down o utilizando la función interna INPUT_PULLUP . Materiales necesarios Para realizar este montaje en tu banco de pruebas vas a necesitar los siguientes componentes básicos: 1 Placa Arduino UNO, Nano o Mega 1 LED (5mm, cualquier color) 1 Pulsador o botón push-button (4 pines) 1 Resistencia de 220Ω (protección para el LED) 1 Resistencia de 10kΩ (para el circuito Pull-Down) Cables Dupont / jumpers de conexión 1 Protoboard (placa de prueba...

Alarma con Arduino y Sensor Ultrasónico HC-SR04 (Tutorial paso a paso)

Introducción Crear un sistema de seguridad o detección de movimiento no tiene que ser complicado ni caro. En este tutorial vamos a construir una alarma con Arduino y un sensor de ultrasonidos (el famoso HC-SR04). Este proyecto es ideal para principiantes porque aprendes a leer sensores externos y a generar una respuesta física (encender un LED y hacer sonar un buzzer) cuando alguien se acerca demasiado. A continuación, te explico cómo funciona el sensor, qué materiales necesitas, cómo montar el circuito y te desgloso el código línea por línea para que realmente entiendas lo que estás programando. ¿Cómo funciona el Sensor Ultrasónico HC-SR04? Este sensor funciona igual que un sonar o los delfines: emite un sonido imperceptible para el humano (ultrasonido) y espera a que ese sonido choque contra un objeto y regrese (eco). Pin Trig (Trigger - Disparo): Le dice al sensor que debe "gritar" y emitir el pulso de ultrasonido. Pin Echo (Eco - Recepción): Se queda escuchando...