Este documento describe un proyecto de sistema de seguridad para una caja fuerte controlado por Arduino. El proyecto utiliza un LCD, teclado matricial, sensor de temperatura, sensor de vibración y servomotor. El sistema muestra un menú en el LCD para introducir una contraseña, verificar la temperatura y vibración. Al introducir la contraseña correcta, el servomotor abre la puerta. Si la contraseña es incorrecta tres veces o la temperatura/vibración supera los límites, el sistema se bloquea.
Este documento describe un proyecto de sistema de seguridad para una caja fuerte controlado por Arduino. El proyecto utiliza un LCD, teclado matricial, sensor de temperatura, sensor de vibración y servomotor. El sistema muestra un menú en el LCD para introducir una contraseña, verificar la temperatura y vibración. Al introducir la contraseña correcta, el servomotor abre la puerta. Si la contraseña es incorrecta tres veces o la temperatura/vibración supera los límites, el sistema se bloquea.
Este documento describe un proyecto de sistema de seguridad para una caja fuerte controlado por Arduino. El proyecto utiliza un LCD, teclado matricial, sensor de temperatura, sensor de vibración y servomotor. El sistema muestra un menú en el LCD para introducir una contraseña, verificar la temperatura y vibración. Al introducir la contraseña correcta, el servomotor abre la puerta. Si la contraseña es incorrecta tres veces o la temperatura/vibración supera los límites, el sistema se bloquea.
1.-OBJETIVO El objetvo de este proyecto es un sistema de seguridad de una caja fuerte controlado por una pantalla LCD y un teclado matricial 4x4. El proyecto presenta un men por pantalla desde el cual debemos introducir la contrasea para actvar el servo que nos permite abrir y cerrar la puerta. A travs de este men podemos visualizar mediante la pantalla controlada por el teclado el estado de nuestro sensor de temperatura, sensor de vibracin, comprobar y borrar datos introducidos y desbloquear el programa, que se bloqueara al introducir 3 veces de manera incorrecta la contrasea.
2.-JUSTIFICACIN La principal justfcacin es crear un sistema de seguridad efcaz, que bloque todo el programa al cometer un mnimo de errores y que nos alerte cuando la caja fuerte sea sometda a vibraciones altas o altas temperaturas.
3
3.-DESARROLLO DEL PROYECTO 3.1.-Materiales necesarios -Arduino Uno SMD - Modulo LCD I2C Serie 2 x 16. -Teclado matricial 4 x 4. - Sensor de Vibracin. - Servomotor. -Zumbador. - 3 LEDs de 5 mm. -3 resistencias de 220 , 470 y 10k. -Placa Protoboard. -Cables conectores. -Sensor de temperatura. -Caja de madera.
4
3.2.-Montaje Prototpo Para el montaje de nuestro prototpo hemos utlizado Arduino UNO SMD, es una modifcacin del Arduino UNO cuya principal diferencia es el tpo de encapsulado que ofrece. El esquema del montaje sera el siguiente:
En dicho esquema se pueden aprecia todas las conexiones realizadas para cada uno de los LEDs, el sensor de temperatura (LM35), el zumbador, el servo, el sensor de vibarcin y el tecaldo matricial.
5
Las siguientes fotos muestran el montaje real:
6
3.3.-Programacin. Hemos realizado la programacin de nuestro prototpo con el programa arduino 1.0.1 que podemos descargar de la propia web de arduino. Hemos utlizado nmeros libreiras: .-Password.h. Necesaria para establecer una contrasea e utlizar diveras funciones incluidas en ella. .-Keypad.h. Es la librera para el teclado matriciail. .-Wire.h. Permite comunicar con dispositvos I2C. .-LiquidCrystal_I2C.h. Es la librera de nuestro LCD. .-Servo.h. Librera utlizada para el funcionamiento del servomotor.
El programa se basa principalmente en un men mostrado por el LCD a travs del cual podemos visualizar el estado de nuestros sensores as como la actvacin de nuestro servo mediante contrasea. Las teclas numricas se reservan nicamente para los dgitos de la contrasea. La tecla F nos muestra por pantalla la temperatura a la que se encuentra la caja fuerte. La tecla E nos muestra el valor de vibracin que tenemos actualmente. La tecla C nos permite comprobar la contrasea introducida, si fuera correcta nos abrira la puerta mediante el servo, si fuera incorrecta nos pedira una nueva introduccin sumando un error a la cuenta. Si fallamos tres veces el sistema se bloqueara, nos pedira una contrasea de desbloqueo que debemos de comprobar con la tecla A. La tecla D nos permitra borrar los dgitos introducidos en el caso de que nos equivocramos. La tecla C nos permite cerrar la puerta una vez abierta. Si se sobrepasa la temperatura lmite o se comete error en la introduccin de la contrasea, el diodo LED rojo y el zumbador se actvaran. Si los niveles de vibracin sobrepasas el lmite establecido se encendera el LED amarillo. Si introducimos la contrasea correcta y actvamos el Servo, se enciende el LED verde.
int LM35= A0; int TempH = 28 ; foat Temp; int Entrada=1; foat Nivel; int Lim=1000; int salida=13; Servo servo1; int posicion; int led = 13; int led2= 3; int led3=2; int posi=0; int i=0; int pirPin = 7; int p; int x; int errores; const byte ROWS = 4; const byte COLS = 4; // Defne the Keymap char keys*ROWS+*COLS+ = , ,'1','2','3','F'-, ,'4','5','6','E'-, ,'7','8','9','D'-, ,'A','0','B','*'- -;
for(int i = 0; i < 4; i++), lcd.print("."); delay(750);-
11
3.4.-Montaje de maqueta Todo el prototpo se ha montado dentro de una caja de madera que simulara la forma de una caja fuerte. El montaje ha sido sencillo, se ha cortado la tapa de la caja a medida, se han hecho los agujeros necesario para los LEDs y un pestllo que junto con el servo y la introduccin de la contrasea abrira o no la puerta de la caja fuerte.
12
4.-PRESUPUESTO Producto Nombre Referencia Unidade s Precio Unida d Total
Arduino Uno SMD Cdigo: Arduino- Uno-DMS
Pgina: www.dieltron.com
1 26,56 26,56 Modulo LCD I2C Serie 2 x 16 Cdigo: Q00615043
Pgina: www.b2cqshop.com
1 17,26 17,26 Teclado matricial 4 x 4 Cdigo: Q04915190