Control de presencia con Arduino. Parte 1 1

Después de mucho tiempo y después de sumergirme en una nueva pasión que tenía en mente desde pequeño, aquí estoy con una nueva entrada que espero me lleve a hacer más.

Esta nueva pasión es Arduino, desde pequeño siempre me ha gustado la electrónica pero mi formación y mi vida laboral me llevó siempre a la progrmación y la gestión de empresas, la electrónica siempre fue un tema que vi muy poco alcanzable, hasta que profundicé un poco en Arduino, y vi, que con mis pocos conocimientos de electrónica, mi experiencia de programador y su gran comunidad por fin iba a lograr entrar en este universo poco a poco.

Empecé con un Starter Kit y luego de zamparme el libro y todos sus proyectos en dos fines de semana, coincidió que era el Arduino/Genuino day y en mi ciudad, Lugo, se organizó un pequeño evento para makers, donde aun me ilusioné más….

Gracias a la nueva ley del Gobierno, que obliga a registrar la jornada laboral de todos los trabajadores, se me ocurrió montar con Arduino un control de presencia como primer gran proyecto en el que me meto a nivel personal que a través de unos llaveros rfid registre la jornada laboral en nuestro Odoo. En una pequeña serie de posts a lo largo de este mes, os describiré como lo voy montado.

Mi lista de la compra, luego de buscar por internet fue:

– Arduino Uno R3 de mi starter kit comprado en Bricogeek

– Protoboard de mi starter kit

– Un módulo Wifi muy barato que se llama ESP8266 que por 4€ compré en la app Wish

– Un conversor de niveles de 5v a 3.3v de nombre IIC I2C por 1€ en Wish

– 10 llaveros Rfid por 2€ en Wish

– Un módulo lector de RfID llamado RC522 por 2€ también en Wish

– Cables Macho-Macho y Macho-Hembra comprados también en Wish

 

Empecemos:

Lo primero que me llegó fue el módulo Wifi y el conversor de niveles por lo que me puse a investigar como podía conectarlo con el Arduino Uno, por defecto el módulo wifi se comunica a 115200 baudios y el Arduino a 9600 por lo que para poder usar librerías de acceso al módulo y por compatibilidad decidí actualizarle el firmware, para esto me descargué la versión 0.9.5.2 de 9600 baudios desde https://github.com/sleemanj/ESP8266_Simple además del resto del repositorio para tener la librería de conexión y ejemplos en el IDE de Arduino que instalé tal y como indica en el README del repositorio, otra característica a la que enfrentarse de este módulo es que se alimenta a 3,3V por lo es necesario usar el conversor de niveles para convertir los 5V del Arduino en una conexión estable de 3.3V, aunque el Arduino Uno también tiene una salida de 3.3V es una alimentación con mucho ruido lo que provoca que no funcione bien el módulo.

Para la actualización del firmware en Linux usé el programa Esptool que podemos encontrar y ver como usar en https://github.com/themadinventor/esptool

Las conexiones que tuve que realizar entre el Arduino y el módulo wifi, a través del conversor de niveles fueron:

flash_esp8266_bb

 

Una vez tenemos esta configuración en el Arduino,  ya podemos proceder a conectarlo al pc por usb, debería encenderse una luz roja en la placa Wifi, para poder actualizar el firmware hay que entrar en el modo reflash de la placa, para esto una vez enchufado llevamos el cable blanco que se ve sin conectar en la imágen a la segunda toma de tierra del Arduino Uno, con este cable enchufado, desenchufamos el usb y lo volvemos a conectar. Os dejo un video en el que se puede observar: https://www.youtube.com/watch?v=NwkDKhC0M6M

Ahora en una consola escribimos:

python esptool.py -p /dev/ttyACM0 -b 115200 write_flash 0x0 ../ESP8266_Simple/firmware/ai-thinker-0.9.5.2-9600.bin

Y ya nos empezará a instalar el firmware indicado en la ruta que le pasamos como último parámetro. Una vez haya terminado tendremos nuestra placa wifi funcionando en 9600 baudios y preparada para el siguiente paso.

 

One comment on “Control de presencia con Arduino. Parte 1

  1. Responder Ángel Moya abr 4,2017 8:28 pm

    Hola Omar, no conocía tu blog, muy bueno, justo estaba buscando esto para integrar control de presencia con odoo, ya hablaremos y te cuento, no tengo claro si hacerlo con RFID o lector de huellas

Leave a Reply