You are on page 1of 18

Universidad Laica

“Eloy Alfaro” de Manabí

Facultad de Ciencias Informáticas


Carrera de Ingeniería en Sistemas

ORGANIZACIÓN Y ARQUITECTURA

DE COMPUTADORAS

PROYECTO FINAL

Sistema de seguridad con alarma simulado en Arduino

NOMBRE:

Moreira Macias Angelo Marcel

CURSO:

4to Nivel – Paralelo “B”

DOCENTE:

AS. Oscar González López, Mg

Manta-Manabí-Ecuador

FEBRERO, 2018
INDICE

Contenido
1.- Objetivo .................................................................................................................................... 3
2.- Justificación .............................................................................................................................. 3
3.- Desarrollo del proyecto............................................................................................................ 4
a) Materiales necesarios ....................................................................................................... 4
b) Montaje del circuito en protoboard.................................................................................. 5
c) Montaje en maqueta......................................................................................................... 6
d) Programación .................................................................................................................... 8
4.- Presupuesto ........................................................................................................................... 12
5.- Conclusiones .......................................................................................................................... 14
6.- Recomendaciones .................................................................................................................. 14
7.- Referencias Web .................................................................................................................... 15
8.- Anexos .................................................................................................................................... 16

P á g i n a 2 | 18
OBJETIVO/JUSTIFICACIÓN

1.- Objetivo

El objetivo de este proyecto es la creación de un sistema de seguridad controlado por una


pantalla LCD y un teclado matricial 4x4.

El proyecto planteado nos permitirá presentar un mensaje que se muestra desde una pantalla
LCD, además de un teclado matricial desde el cual debemos introducir la contraseña.

A través de esta pantalla LCD podremos saber si la contraseña que ingresamos es correcta o
incorrecta. De ser correcta, la pantalla LCD nos mostrará un mensaje indicando que nos
permitirá el acceso, caso contrario, nos aparecerá un mensaje indicando que la contraseña es
incorrecta y se activara una alarma, haciendo un pitido tres veces seguidas.

2.- Justificación

La principal justificación de este proyecto es la simulación de un sistema de acceso con alarma


para crear un sistema de seguridad eficaz, que bloque el acceso al ingresar una contraseña
incorrecta, al mismo tiempo que activa una alarma que avisa al dueño de un intento de acceso
no autorizado.

P á g i n a 3 | 18
DESARROLLO

3.- Desarrollo del proyecto


El desarrollo de este proyecto será dividido en varias etapas:

a) Materiales necesarios

 Placa Arduino UNO

 Display LCD de 16x2

 Teclado matricial 4x4

 Protoboard

P á g i n a 4 | 18
DESARROLLO

b) Montaje del circuito en protoboard

Para el montaje de nuestro prototipo hemos utilizado un Arduino UNO.

El esquema del montaje que se muestra a continuación fue simulado mediante el programa
Fritzing:

En dicho esquema se pueden aprecia todas las conexiones realizadas para el display LCD,
zumbador, potenciómetro, y el teclado matricial.

P á g i n a 5 | 18
DESARROLLO

c) Montaje en maqueta

Todo el prototipo se ha montado dentro de una caja de cartón resistente que simularía el un
sistema de seguridad.

El montaje ha sido sencillo, se ha cortado la tapa de la caja a medida, se han hecho los agujeros
necesarios para el display LCD, potenciómetro, Arduino UNO y se ha pegado el teclado matricial
en la parte exterior de la caja.

Parte frontal (Display LCD, teclado matricial)

P á g i n a 6 | 18
DESARROLLO

Parte lateral (Potenciómetro, puerto USB y


conector de alimentación del Arduino UNO)

Interior de la maqueta

P á g i n a 7 | 18
DESARROLLO

d) Programación

Hemos realizado la programación de nuestro prototipo con el programa Arduino 1.8.5 que
podemos descargar de la propia Web de Arduino.

Hemos utilizado las librerías:

 Keypad.h.- Es la librería para el teclado matricial.


 LiquidCrystal.h.- Es la librería de nuestro LCD.

El programa se basa principalmente en un menú mostrado por el LCD a través del cual podemos
visualizar el acceso simulado mediante contraseña.

Las teclas numéricas se reservan únicamente para los dígitos de la contraseña.

Si se presiona cualquier tecla que no sean números, la pantalla LCD muestra un mensaje diciendo
que se ha denegado el acceso y se activara el zumbador.

Si introducimos la contraseña correcta, el display mostrara un mensaje dándonos la bienvenida


y otorgándonos acceso.

Código fuente del proyecto (Arduino 1.8.5)

/*

Proyecto final de Sistemas Digitales

4to Nivel "B"

Integrantes: ESTUPIÑAN ROSERO JORDI ARIEL

INTRIAGO MORA KEVIN JOSUE

MANUEL DAVID VELEZ BRIONES

MOREIRA MACIAS ANGELO MARCEL

Docente: ING. MIKE PAOLO MACHUCA AVALOS

El objetivo de este proyecto es la creación de un sistema de seguridad controlado por una pantalla LCD y
un teclado matricial 4x4.

El proyecto planteado nos permitirá presentar un mensaje que se muestra desde una pantalla LCD,
además de un teclado matricial desde el cual debemos introducir la contraseña.

*/

P á g i n a 8 | 18
DESARROLLO

//Incluimos la librería LCD (librería estándar)

#include <LiquidCrystal.h>

//Incluimos la librería del teclado matricial

#include <Keypad.h>

//Asignamos un pin para el zumbador

const int Zumbador = 13;

//Creamos una contraseña

char* Clave ="3194";

//Indicamos la posición del teclado matricial

int posicionTeclado = 0;

//Indicamos el número de filas y columnas del teclado matricial

const byte Filas = 4;

const byte Columnas = 4;

//Definimos los símbolos de los botones en el teclado

char distribucionTeclado [Filas] [Columnas] = {

{'1', '2', '3', 'A'},

{'4', '5', '6', 'B'},

{'7', '8', '9', 'C'},

{'*', '0', '#', 'D'}

};

//Asignamos los pines que usara el teclado por filas y columnas

byte filasPin [Filas] = {1, 2, 3, 4};

byte columnasPin [Columnas] = {5, 6, 7, 8};

Keypad midistribucionTeclado = Keypad( makeKeymap(distribucionTeclado), filasPin, columnasPin,


Filas, Columnas);

// Asignamos los pines (análogos) del display LCD (RS, E, D4, D5, D6, D7)

LiquidCrystal lcd (19, 18, 17, 16, 15, 14);


P á g i n a 9 | 18
DESARROLLO

void setup() {

//Asignamos el pin del zumbador como salida

pinMode (Zumbador, OUTPUT);

digitalWrite(Zumbador, 0);

//Indicamos en que posicion del display LCD empezaran a mostrarse los mensajes

lcd.begin(16, 2);

void loop() {

//Definimos que tecla está siendo presionada con obtenerTecla

char queTecla = midistribucionTeclado.getKey();

lcd.setCursor(0, 0);

lcd.print(" Sistema Alarma");

lcd.setCursor(0, 1);

lcd.print(" Ingrese clave");

//Definimos las teclas que seran invalidadas y el mensaje que el display mostrara

if(queTecla == '*' || queTecla == '#' || queTecla == 'A' ||

queTecla == 'B' || queTecla == 'C' || queTecla == 'D'){

posicionTeclado=0;

lcd.clear();

lcd.setCursor(0, 0);

lcd.print("Tecla no valida!");

delay(1000);

lcd.clear();

tone(Zumbador, 800, 2000);

if(queTecla == Clave [posicionTeclado]){

posicionTeclado ++;

P á g i n a 10 | 18
DESARROLLO

//Definimos el mensaje que mostrara el display si ingresamos correctamente la contraseña

if(posicionTeclado == 4){

lcd.clear();

lcd.setCursor(0, 0);

lcd.print("***Verificado***");

delay(3000);

lcd.clear();

lcd.setCursor(0, 0);

lcd.print(" Has ingresado ");

lcd.setCursor(0, 1);

lcd.print(" Bienvenido ");

delay(7000);

lcd.clear();

delay(100);

P á g i n a 11 | 18
PRESUPUESTO

4.- Presupuesto
Precio
Producto Nombre Unidades por Subtotal
unidad

Arduino UNO 1 $21.00 $21.00

Display LCD
1 $8.00 $8.00
16x2

Teclado
1 $5.00 $5.00
matricial 4x4

Protoboard 1 $8.00 $8.00

P á g i n a 12 | 18
PRESUPUESTO

Zumbador 1 $2.00 $2.00

Cables Jumper 36 $0.15 $5.40

Fuente de
alimentación 1 $5.00 $5.00
de 12v

Potenciómetro
1 $1.00 $1.00
de 10K

Total $55.40

P á g i n a 13 | 18
CONCLUSIONES/RECOMENDACIONES

5.- Conclusiones

Mediante los conocimientos adquiridos sobre programación en Arduino, se pudo implementar


un circuito que simula un sistema de seguridad casero, utilizando un teclado para ingresar un
código, mostrando por el display LCD si dicho código es correcto o incorrecto, dándonos una
idea de lo practico que puede ser una placa Arduino y cuanto es capaz de simular si se tienen
los materiales y conocimientos necesarios.

Además, gracias a esta práctica, se adquirieron conocimientos para la implementación de


dispositivos más complejos como por ejemplo displays y teclados, dado que era necesario su
uso para lograr el correcto funcionamiento del sistema de semáforos.

6.- Recomendaciones

Si bien se logró el objetivo principal del proyecto que era poder armar y simular un sistema de
seguridad mediante Arduino, el proyecto se podría ampliar aún más, como por ejemplo
agregarle una cerradura electrónica que se abra o cierre dependiendo de lo que se ingrese en el
teclado, también agregarle tal vez un sensor magnético para detectar cuando una puerta está
cerrada o abierta

En cuanto al armado de la caja fue algo sencillo, la parte más compleja fue en parte la
programación, poder ingresar contraseñas, y hacer que todo funcione en conjunto.

P á g i n a 14 | 18
REFERENCIAS WEB

7.- Referencias Web

 https://www.arduino.cc/en/main/software - Sitio de descarga del programa Arduino


1.8.5

 http://fritzing.org/download/ - Sitio de descarga del programa Fritzing

P á g i n a 15 | 18
ANEXOS

8.- Anexos

Sistema de seguridad con alarma, mostrando


mensaje de inicio

P á g i n a 16 | 18
ANEXOS

Mensaje mostrado al ingresar una tecla incorrecta

P á g i n a 17 | 18
ANEXOS

Mensaje mostrado al ingresar la clave


correctamente

P á g i n a 18 | 18

You might also like