Cerradura TAG con RTC by EA1HVT......

Radio: 

Pues os presento mi cerradura con llaveros TAG y reloj RTC, la cual está conectada a un LCD de 4x20.

Como yo de programación voy justito, muuuy justito, y lo que hice fue recopilar varios códigos y unirlos para hacer lo que yo necesitaba, puede que tenga muchas líneas de código que sobran, y otras que falten… o mejorables, claro, pero ya para mí ha sido un gran reto.

El kit consta de un arduino Duemilanove+LCD 4x40 + Lector rfid serial y un RTC, además de un micro relé para activar la señal de salida.

El funcionamiento es simple, pues lo único que yo quería, era en principio, que un relé se activara durante medio segundo cada vez que leyera una tarjeta rfid que estuviera dada de alta en el código del arduino, y si no lo estaba, pues simplemente, no hacía nada.

Cuando ya había conseguido esa primera parte, como todos los datos en la beta1 se enviaban al puerto serie, modifiqué el código para mostrar lo que yo necesitaba en un LCD, y esa fue la beta2… luego pasé a la actual versión, que es la que presento, y a la que añadí un RTC.

El kit de la cuestión, es que en principio, quería que en el LCD se mostrara la fecha y hora y activara el relé que abriría la puerta del garaje, pero por mis pocos conocimientos de programación, dio la casualidad que el reloj no me refresca la hora, solo lo hace después de cada lectura tag... y lo que en principio parecía un problema, pues puede ser algo bueno, pues así, me queda marcado en la LCD el nombre de la última persona que usó una RFID….(así a todo intentaré dejarlo de la otra manera.., ya veremos..).

Otra cosa que había que mejorar, o mejor dicho, implantar, es la puesta en hora del reloj con unos botoncillos….puesto que para ponerlo en hora se hace o bien por puerto serie, enviando una trama determinada, o bien en el Void Setup, que se añaden unas líneas con la hora que queramos grabar, y al reiniciar el arduino, la graba en el RTC, pero es un poco coñazo, pues si se reinicia, la hora se vuelve a grabar, aunque yo lo que hago es luego eliminar esa línea y listo, pero cuando llegue el verano, hay reprogramarlo otra vez.

(Esta es una indirecta por si alguien se anima a añadir la opción de puesta en hora).

El kit también incorpora dos led, uno verde y uno rojo, que muestran, a parte del LCD, si la lectura es o no correcta.

Bueno, esto es todo, espero que os animéis a probarla, a mí me funciona muy bien…. :P

Un video con no muy buena calidad, pero vale para una idea.

http://www.youtube.com/watch?v=LZTaUv2S9LE

Adjunto el pde y el esquema en PCBLayoud (DipTrace).

Comentarios

Bueno.. por cosas raras del destino, resulta que ahora el codigo no me quiere funcionar...y menos mal que Javi lo vio...jjaja.. algo pasó y no sé lo que, estoy en ello, pero no hay forma de que me arranque el arduino con este codigo ni con otros varios que tengo que usan el RTC.... , tengo que pensar que cascó el DS1307, no encuentro otra explicacion... si alguien lo prueba que diga algo... yo sigo intentandolo por mi cuenta.

Bueno gente, un saludo.

Me respondo, no son cosas raras...resulta que leí por algun lado que recomendaban poner dos resistencias en las entradas analógicas 4 y 5 de 4K7, y al principio me había funcionado todo ok, pero asi de pronto, ya no funcionaba, y al volver a montar todo en la protoboard que tenía como beta1, pues todo funcionaba, pero en esa proto no habia esas resistencias, asi que hay que eliminarlas del esquema, las dos que estan en el mismo sentido, las horizontales, asi a todo, si puedo actualizo el esquema ahora, pero aviso por si alguien lo bajó ya.

Un saludo.

 

PD. Actualizado y añadida info de como se conecta todo.

Añadir nuevo comentario