Tabla de contenido:

Cámara remota ESP8266: 5 pasos
Cámara remota ESP8266: 5 pasos

Video: Cámara remota ESP8266: 5 pasos

Video: Cámara remota ESP8266: 5 pasos
Video: Controla tu cámara de seguridad desde tu celular con Arduino | ESP8266 + Ubidots 2024, Mes de julio
Anonim
Cámara remota ESP8266
Cámara remota ESP8266

En este Instructable, le mostraré cómo puede hacer una cámara IP remota a partir de componentes que puede comprar fácilmente en Ebay, Banggood o cualquier otro proveedor económico. Quería que la cámara fuera portátil, razonablemente compacta y que funcionara dentro de mi red doméstica.

Paso 1: el diseño

El diseño
El diseño
El diseño
El diseño
El diseño
El diseño
El diseño
El diseño

Elegí usar un Arduino Mega sobre un Arduino Uno porque necesitaba 2 puertos seriales, y aunque podía emular un segundo en el Uno, no era tan confiable a velocidades más altas. Elegí el paquete ESP8266 más pequeño, el ESP-01 para ahorrar espacio. Para almacenar las imágenes utilicé un adaptador de tarjeta microSD Sainsmart. Para una cámara, elegí la ArduCAM Mini 2MP porque tiene un FIFO incorporado y una lente ajustable para enfocar la imagen. Para conectarlo a la placa, utilicé un cable CAT5 de sección corta, ya que tenía el número correcto de conductores y el conector era una manera fácil de conectar y desconectar la cámara del blindaje. También me permitió apuntar fácilmente la cámara en diferentes direcciones o agregar extensiones al cable.

Usé Fritzing para capturar el esquema y diseñar el PCB. Las placas fueron fabricadas por PCBWay, pero cualquier fabricante capaz de aceptar archivos Gerber puede fabricar las placas de circuito impreso.

Materiales

  • Arduino Mega
  • Blindaje de PCB en blanco
  • Cable de programación USB
  • 12 V CC, 250 mA o más, enchufe de 2,1 mm, adaptador de corriente positivo de clavija central
  • ESP8266 (ESP-01)
  • Placa de programación ESP8266
  • ArduCAM Mini 2MP
  • Módulo lector de tarjetas microSD + tarjeta microSD
  • AMS1117-33 (regulador de voltaje lineal 3.3)
  • mosfet de canal n (para conversión de nivel)
  • 4 resistencias de 10 kΩ
  • Condensador 50V 100 uF
  • Conector de red vertical RJ45
  • Cable y conector CAT5 (o algún otro cable de 8 conductores)
  • un cabezal hembra de doble fila de 8 pines (para el ESP-01)
  • un encabezado hembra de una sola fila de 6 pines (para el lector de tarjetas microSD)
  • Separador de nailon de 12 mm (para soportar el lector de tarjetas microSD)
  • 3 conectores macho de 1 clavija (para puntos de prueba)
  • un conector macho de 2 pines (para puntos de prueba)
  • un conector macho de 3 pines (para puntos de prueba)
  • Estuche acrílico Arduino Mega (opcional)

Herramientas necesarias

  • Soldador
  • Soldar
  • Cortadores al ras
  • Multimetro
  • Engarzadora RJ45 (si no se dispone de un cable con conector existente)

Paso 2: flasheo del ESP8266

Intermitente del ESP8266
Intermitente del ESP8266
Intermitente del ESP8266
Intermitente del ESP8266
Intermitente del ESP8266
Intermitente del ESP8266

Para flashear el ESP8266 seguí una guía de All About Circuits. Mostré el ESP8266 con el conjunto de comandos AT 2.1.0 y SDK versión 1.1.0 que se puede encontrar aquí con la herramienta de flasheo ESP8266. También utilicé PuTTY para verificar si el firmware estaba instalado correctamente. El esquema del circuito que utilicé para programar el ESP8266 también se puede encontrar arriba. Construí la placa de programación en una pequeña placa proto, ya que no valía la pena fabricar una placa de circuito impreso. Tenga en cuenta que el pinout del conector de comunicaciones en la placa de programación coincide con el pinout del adaptador serial a USB que utilicé.

Materiales para Flashing

  • Adaptador de serie a USB (CP2102)
  • Convertidor USB A a B (por lo que podría usar un cable USB normal)
  • Proto-placa de 40x60 mm, paso de 2,54 mm
  • Zócalo de terminal de tornillo de 6 pines
  • Cabezal hembra de doble fila de 8 pines
  • 2 pulsadores (momentáneos)
  • AMS1117-33 (regulador de voltaje lineal 3.3)
  • Condensador electrolítico de 16 V 47 uF
  • 2 resistencias de 10 kΩ
  • varios trozos de alambre

Paso 3: Montaje del escudo

Hay muchas formas de soldar los encabezados, pero elegí enchufarlos primero al Mega y luego colocar el PCB protector en la parte superior. Luego clavé los pines de las esquinas con soldadura y verifiqué la alineación, antes de soldar todos los pines. Una vez que todos esos pines fueron soldados, quité el PCB del Mega y soldé el resto de los componentes. Comencé desde el medio del tablero y me abrí camino hacia el exterior. Antes de encender la placa por primera vez, verifiqué que no hubiera cortocircuitos entre los pines o entre la alimentación y la tierra.

Paso 4: Programación del Arduino Mega

Programando el Arduino Mega
Programando el Arduino Mega

Usé una versión ligeramente modificada de una biblioteca SparkFun ESP8266 para Arduino (biblioteca modificada adjunta). Tomé fragmentos de código de SparkFun (tarjeta microSD, servidor web ESWP8266) y ArduCAM. El código está estructurado de la siguiente manera; cuando accede al sitio web desde su navegador, toma una foto, la guarda en la tarjeta microSD y luego la envía a su navegador. Se adjunta una versión básica del sitio web (index.txt). El sitio web debe colocarse en la tarjeta microSD. Una vez que se cargue el código, verifique que todo se conecte correctamente abriendo el monitor en serie y leyendo los mensajes de inicialización. Se adjunta un clip del monitor en serie al inicio. Muestra que la cámara, el lector de tarjetas microSD y el ESP8266 están conectados, que el ESP8266 está conectado al WIFI y se asigna una dirección IP.

Paso 5: Ejecución del servidor web de imágenes

Ejecución del servidor web de imágenes
Ejecución del servidor web de imágenes
Ejecución del servidor web de imágenes
Ejecución del servidor web de imágenes

Para ejecutar el servidor web por primera vez, ejecute el IDE de Arduino y configure el puerto COM al que está conectado el Mega. Abra el monitor en serie y establezca la velocidad en baudios a la que está configurada el Mega. Tan pronto como abra el monitor en serie, imprimirá cierta información de inicialización, luego imprimirá la IP que se le asignó al ESP8266 (esto está subrayado en azul en la primera imagen). En este punto, inicié sesión en mi enrutador y asigné previamente la dirección IP a la que estaba conectado el ESP8266 de forma permanente, de modo que al ESP8266 siempre se le asignará esa dirección. Por ejemplo, para ver imágenes de mi servidor web siempre uso 192.168.1.135 en mi navegador web. Puedo hacer esto en cualquier dispositivo conectado a mi LAN / WLAN. Se adjunta una imagen de muestra, y probablemente sea tan buena como para una cámara de 2 megapíxeles. A menudo se necesitan algunas iteraciones para enfocar correctamente la imagen. Una cámara con enfoque automático estaría bien, tal vez esa sea mi futura actualización.

Recomendado: