lunes, 2 de febrero de 2015

[Arduino] Capturar imágen y subirla a un servidor FTP


Desde hace días que habia dejado a un lado la publicación de articulos, y en especial los relaiconados con Arduino, por falta de tiempo principalmente y de limitaciones en cuanto a hardware, vuelvo a escribir árticulos sobre Arduino gracias a la colaboración de Sytec , empresa dedicada entre otras cosas a la automatización industrial y son distribuidores oficiales de Arduino para Honduras.

Hardware a utilizar

  • Cámara TTL Serial VC0706 este modelo que utilizaremos es a prueba de agua.
  • Arduino Mega 2560
  • Ethernet Shield
  • microSD


Este código esta basado en el ejemplo de transferencia de archivos usando el Ethernet Shield por FTP, en donde se incluyo la toma de la foto con la cámara VC0706, en el cual se utiliza el modo de tranferencia ASCI que solamente es para transferencia de archivos de texto (7 bit), en este caso utilizamos el tipo de transferencia Binario (8bit).

La camara tomará una foto y la guarda en la microSD, luego el programa pedira introducir la letra f y presionamos Enter, esto enviará la imagen que acaba de tomar la cámara al servidor FTP.

 Utilizaremos el siguiente esquema de conexión




El código lo pueden descargar aquí: https://drive.google.com/file/d/0B4yVk8iE3E-FeFdESVBOQ3JRMFU/view?usp=sharing

Cambios a considerar en el código

  • Línea 16, cambiar por su IP local.
  • Línea 17 cambiar por su máscara de red.
  • Línea 18 cambiar por su puerta de enlace.
  • Línea 21, la ip de su servidor FTP.
  • Línea 182, Su usuario FTP.
  • Línea 186, el password de el usuario.

En el código podrán observar en la línea 231 la siguiente instrucción :

  •  client.println(F("TYPE I"));

Que es la que pone en tipo de archivo binario el modo de transferencia, en el cual se peuden enviar archivos de tipo multimedia, como ser imágenes, videos, mp3 etc...


Cabe destacar que se utiliza unos de los puertos seriales  que posee el Arduino Mega 2560 para la comunicación con la cámara, para ser especificos el Serial3, tal y como se muestra en el esquema de conexión, el cable TX de la cámara va conectado a el pin RX del Arduino, en este caso como utilizamos el Ethernet Shield que trae incluido un lector de microSD el pin de verificación de la memoria es el 4.

En el siguiente artículo aprenderemos sobre la cuminicación GPRS con el módulo FONA interactuando con bases de datos en un servidor web.




Todo lo utilizado en este tutorial puede ser adquirido en Sytec.

Hasta la PROXYma.


4 comentarios :

Unknown dijo...

Hola, me parece interesante lo que haces, pero no es posible hacer el proceso sin pasar por la mircoSD?, enviando directamente los datos al servidor FTP

Anónimo dijo...

El codigo tambien funciona con una camara VGA OV7670

45p1d4_16n15 dijo...

Gracias "Anonimo" por el aporte.

Esteban dijo...

Hola buenas tardes, no puedo acceder al drive, sigue estando activo?

Publicar un comentario

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Best Web Host