Sunteți pe pagina 1din 98

INTRODUCCION

Durante mucho tiempo, las universidades han sufrido innumerables


robos, como resultado de la crisis delictiva en la que se encuentra sumergida
la sociedad Venezolana. Es por esta razn, que se hace eminente la
necesidad de utilizar un sistema de seguridad que ayuden a minimizar las
prdidas de equipos.
El presente proyecto se basa, en el desarrollo de prototipo funcional
de un sistema de control de acceso apertura,

monitoreo y registr a

distancia mediante una pgina web para los laboratorios de la UNEXPO. Con
el cual se espera dar una respuesta efectiva a la problemtica actual. Dicha
propuesta est basada en la investigacin y diseo de un sistema; el cual
est compuesto de un cdigo de apertura, monitoreo y registr a distancia en
un circuito de control.
Con el presente desarrollo se espera contribuir, en la solucin de los
problemas que actualmente padecen las universidades pblicas, que buscan
mejorar el resguardo de los equipos, bienes y servicios, mediante un control
seguro y efectivo. Por otro lado explicamos los objetivos planteados para las
mejoras del sistema en el transcurso del semestre. Las tareas, actividades
cumplidas, los elementos que se encuentran presente en todo trabajo
cientfico tecnolgico como planteamiento del problema, alcances,
limitaciones, delimitaciones, justificacin, entre otros aspectos importantes.
La investigacin est basada en un sistema informtico operativo,
manejado a distancia, controles y registros para promover la proteccin y
asegurar una alta confiabilidad en el manejo operativo, utilizando circuitos
electrnicos propios. Adems en este trabajo se encuentran las aplicaciones
de otras metodologas como el marco lgico y las experiencias para lograr el
financiamiento del proyecto que se presentaran a continuacin.
CAPITULO I

PLANTEAMIENTO DEL PROBLEMA


El problema ms eminente que afronta los laboratorios de la UNEXPO
Luis Caballero Mejas Ncleo Charallave, es la prdida de equipos. El
motivo de esta problemtica, es la inexistencia de un control de registro de
apertura de los laboratorios y un mecanismo para determinar cundo o que
tiempo permanecen abierto los laboratorios, facilitando el hurto de los
equipos.
En base a este contexto la problemtica surge en la entrada de los
laboratorios en la UNEXPO, donde la puerta se abre manualmente y no
existe un control de acceso. Esto acarrea, grandes prdidas econmicas en
equipos, a nuestra casa de estudio, trayendo como consecuencia que los
estudiantes no puedan recibir la preparacin necesaria de la ctedra que se
prctica en los laboratorios, de igual forma perjudicar a los profesores por
no contar con los equipos necesarios para realizar las practicas referente a
su ctedra.
OBJETIVO GENERAL

Desarrollar un prototipo funcional de un sistema de control de acceso


apertura, monitoreo y registro a distancia mediante una pgina web para los
laboratorios de la UNEXPO, Ncleo Charallave Luis Caballero Mejas. Este
sistema estar encargado de la apertura del laboratorio, enviando una seal
de acceso. Llevando as un registro de apertura de las puertas y mayor
seguridad para solucionar los problemas que actualmente se padece,
memorizando la capacidad de usuarios para colocar clave independiente a
cada profesor que dicta clases en el laboratorio.

OBJETIVOS ESPECIFICOS

1. Diagnosticar la factibilidad econmica y tecnologas del proyecto.


2. Realizar el modelo mecnico y electrnico del prototipo funcional del
sistema de control de apertura y acceso para los laboratorios de la
UNEXPO.
3. Analizar elementos para modernizar el funcionamiento de los
laboratorios.
4. Diseo y elaboracin de un software de registro y monitoreo para el
acceso de apertura de puerta.
5. Implementar la automatizacin, control y registro en el funcionamiento
de los laboratorios.
6. Realizacin de pruebas

para

obtener

observaciones

del

funcionamiento del sistema de apertura.


7. Evaluacin de las observaciones para la correccin de los errores y
fallas detectadas.
JUSTIFICACION
Es importante que este tipo de automatizacin est basado en un
sistema de seguridad controlado donde registrar, resguardar y asegurar
una confiabilidad en el manejo operativo. El desarrollo de un prototipo
funcional de un sistema de control de acceso apertura, monitoreo y registro a
distancia mediante una pgina web para los laboratorios de la UNEXPO,
dar un resultando atractivo e indispensable dentro de los procesos de
manufactura y seguridad, se espera, que al poner en funcionamiento este
proyecto, la Universidad pudiese sentirse segura, evitando prdidas de
equipos. Asimismo las empresas aledaas podran en un futuro solicitar este
proyecto, motivando a nuestra poblacin estudiantil.

DELIMITACIONES Y ALCANCE

En el presente desarrollo se pretende disear un prototipo funcional


de un sistema de control de acceso apertura,

monitoreo y registro a

distancia mediante una pgina web para los laboratorios de la UNEXPO,


ncleo charallave Luis Caballero Mejas. La aplicacin web a realizar es
slo para ser utilizado por los usuarios (acadmicos y administrativos) de
nuestra casa de estudio. Una de las delimitaciones es el cumplimiento con
los tiempos establecidos en las diferentes etapas del desarrollo del
cronograma de actividades comprendiendo a las especificaciones del
semestre. En cuanto a la disponibilidad de los recursos a utilizarse, estaran
los lenguajes de programacin. Este proyecto est enfocado en crear un
sistema para el control, acceso, monitoreo y registro de apertura de un
laboratorio para dar cumplimiento al resguardado del mismo, enfocndolo en
los procesos de supervisin y reportes estadsticos de los equipo, bienes y
servicios.
Como alcance tenemos el diseo de un sistema de control de acceso
apertura, monitoreo y registr a distancia mediante una pgina web para los
laboratorios de la UNEXPO, bajo las caractersticas de diseo establecidas y
pruebas efectivas de un prototipo a escala de una puerta en la Facultad de
Ingeniera. El prototipo funcional est diseado para un aula con las medidas
especficas de 630cm x 1010cm. VER FIGURA N4.4 y 4.5.

CAPITULO II

ANTECEDENTES DEL DESARROLLO

Los antecedentes que conforman este estudio estn centrados en


algunas investigaciones que se han hecho sobre sistema de seguridad para
el hogar, entre ellos mencionamos:
Cabaas (2010), realiz una investigacin titulada: "Proyecto de
electrificacin y domotizacin de una vivienda unifamiliar", donde con esta
instalacin se pretende ayudar al usuario a tener una vida ms confortable
con el control ntegro de la iluminacin, las persianas y la calefaccin.
Tambin se incluyen otros controles como pueden ser el sistema de alarma
con aviso al usuario o el sistema de presencia simulando un aspecto ficticio
para evitar posibles intrusiones. La seguridad tambin se ve marcada con la
instalacin de unos detectores de inundacin y de gas que actuarn en caso
de fuga.
Con esta instalacin se quiere dominar el consumo energtico de la
vivienda controlando gran parte de los dispositivos. Gracias a la fcil
configuracin de los dispositivos Zelio, podemos conseguir este control
mediante el software del fabricante. El control personalizado y exclusivo para
la vivienda potencia ms las posibilidades que un sistema pre-instalado de
domtica a la venta.
Para Serrano (2006), public un proyecto titulado: Sistema de
monitoreo integral. Donde el objetivo del presente trabajo es la captura y
monitoreo de distintos sensores que se encuentran instalados dentro de una
casa habitacin para vigilar el estado de la misma accediendo a
dicha informacin desde cualquier parte por medio del Internet, auxiliados
adems de video capturado en "tiempo real" a travs de cmaras de tipo

webcam mostrando al usuario un panorama del estado de su domicilio en el


momento que l considere oportuno.
Segn

Garca

(2009),

present

un

trabajo

titulado: Instalacin domtica de una vivienda unifamiliar con el sistema


EIB. El EIB KONNEX (European Installation Bus Konnex) es un sistema
descentralizado (no requiere de un controlador central de la instalacin), en
el

que

todos

los

dispositivos

que

se

conectan

al

bus

de comunicacin de datos tienen su propio microprocesador y electrnica de


acceso al medio. En una red EIB KONNEX es posible encontrar bsicamente
cuatro

tipos

de

componentes:

mdulos

de alimentacin de

la

red,

acopladores de lnea para interconectar diferentes segmentos de red,


elementos sensores y elementos actuadores.
Los sensores son los encargados de detectar cambios de actividad en
el

sistema

(operacin

de

un

interruptor,

movimientos, cambio de

luminosidad, temperatura, humedad, etc.), y ante stos, transmitir mensajes


(denominados telegramas) a los actuadores, que se encargan de ejecutar
los comandos adecuados. Los sensores funcionarn por tanto como
entradas al sistema, y los actuadores como salidas para la activacin y
regulacin de cargas.
Las instalaciones de tipo EIB KONNEX pueden abarcar ms de
10.000 de estos dispositivos, por lo que son aplicables a edificaciones desde
unas decenas de metros cuadrados (viviendas) a grandes edificios
(hospitales, hoteles, entre otros).

FUNDAMENTOS TERICOS

Arduino
Es una plataforma de hardware libre, basada en una placa con
un microcontrolador y un entorno de desarrollo, diseada para facilitar el uso
de la electrnica en proyectos multidisciplinares. Arduino puede tomar
informacin del entorno a travs de sus entradas analgicas y digitales,
puede controlar luces, motores y otros actuadores. El microcontrolador en la
placa Arduino se programa mediante el lenguaje de programacin Arduino
(basado en Wiring) y el entorno de desarrollo Arduino (basado en
Processing). Los proyectos hechos con Arduino pueden ejecutarse sin
necesidad de conectar a un computador.

Control de Acceso
Son la tecnologa con ms demanda en el mercado actual,
en informtica y telecomunicaciones, el control de acceso al medio es el
conjunto de mecanismos y protocolos a travs de los cuales varios
"interlocutores" (dispositivos en una red, como ordenadores, telfonos
mviles, etc.) se ponen de acuerdo para compartir un medio de
transmisin comn (por lo general, un cable elctrico u ptico o, en
comunicaciones inalmbricas, el rango de frecuencias asignado a su
sistema). No es el mismo concepto que la multiplexacin aunque sta es una
tcnica que pueden utilizar los mecanismos de control de acceso al medio.

Sistema de seguridad

Desde que el hombre ha habitado esta tierra se siente en la necesidad


de obtener seguridad, desde que las primeras sociedades se asentaron una
de las principales funciones del estado fue administrar justicia y proveer
seguridad; es por esto que no es extrao que los usuarios opten por
sistemas de seguridad para sus hogares.

Para

aquellos

que

pretenden

una

definicin

tcnica

del concepto "sistema de seguridad" decimos que es un conjunto de


dispositivos colocados estratgicamente en el permetro de un sitio
especfico para detectar las presencia, irrupcin, o invasin de un
desconocido o de un individuo que no posea un acceso permitido. Estos
equipos

nos

avisarn

cuando

el

sistema

fue

violado

mediante

un ruido caracterstico o seal aguda, a su vez, el sistema de seguridad


puede estar conectado a una central de vigilancia privada para que al cabo
de pocos minutos personal policial se haga presente en nuestra ayuda.

La inseguridad es un factor que ha crecido mucho en los ltimos aos


en todas las sociedades, las causas de este crecimiento son muy
complicadas de entender y muchas veces se encuentran interrelacionadas;
algunas personas asumen que aspectos como bajos recursos o marginacin
social son la causa principal de la gesta de la inseguridad, pero esta idea no
es del todo acertada.

A medida que la sociedad evolucion las causas de la inseguridad se


tornaron ms complejas lo que conllev a que se planifiquen sistemas de
seguridad de la misma ndole, es por esto que notamos que varios elementos
a nuestro alrededor cambiaron. Por ejemplo, las cerraduras ya no son lo
mismo, como tampoco las puertas, ahora el sistema de seguridad incluye
una puerta blindada con varios cerrojos y materiales impenetrables; las
alarmas que antes eran sonoras ahora incorporan una conexin con
vigilancia privada lo que hace que adems de emitir un sonido disuasivo, nos
garantiza la presencia de ayuda profesional.

Estos sistemas agregaron tambin el monitoreo mediante un


microprocesador que incluye un comunicador digital; su efectividad depende
de la seriedad y la eficiencia de la central de monitoreo contratada; en estos
casos se recibe una conformacin de que la llamada ha sido recibida pero si
la central no es una empresa seria, los operadores terminan siendo
ineficientes para manejar determinadas situaciones.

Cuando hacemos referencia a un sistema de seguridad no estamos


hablando nicamente de sensores, cmaras y alarmas, sino tambin de
puertas blindadas, persianas protegidas y rejas de seguridad. Podemos decir
que la eleccin de un tipo de sistema u otro depender de las necesidades
de cada familia o individuo, esta necesidad vara de acuerdo a la cultura del
entorno, el estndar de vida y los factores psicolgicos directos e indirectos.

Sistema de monitoreo

Tiene dos funciones fundamentales: minimizar las falsas alarmas y


asegurar el efectivo funcionamiento del sistema en todo momento; para que
ambas acciones se

cumplan

es

fundamental

que

los proyectos o

instalaciones y procedimientos se lleven a cabo mediante normas. Por lo


general, un sistema de seguridad no es un servicio aislado sino una
combinacin de elementos fsicos y electrnicos o una combinacin de
ambos; los asesores son los que nos recomiendan una opcin u otra de
acuerdo a nuestras necesidades, si lo nico que deseamos es colocar una
reja no deberamos confiar en alguien que desee vendernos sensores.

Actualmente el mercado nos ofrece infinidad de alternativas a la hora


de proteger nuestra casa: estn las alarmas simples con sistema acstico
cuyo objetivo es espantar a los posibles ladrones, este tipo de alarmas no
cuenta con conexiones externas. Los detectores volumtricos captan
el movimiento de cualquier cuerpo u objeto en el campo de actuacin
determinado por la longitud de onda; los detectores por ultrasonido detectan
los ruidos extraos como roturas de cristales y es por eso que suelen
colocarse en las ventanas.

Tenemos tambin los detectores infrarrojos que analizan las


variaciones trmicas que se producen en un radio especfico, al intruso lo
delatarn sus 37C de su cuerpo; los ms modernos incorporan detectores
volumtricos. Por ltimo, los sistemas de seguridad actuales poseen
contactos magnticos para puertas y ventanas, estas son placas imantadas

10

que generas un campo magntico que hace saltar la alarma cuando alguien
intenta abrir la ventana.

BASE LEGAL

Durante el proceso de recaudacin de informacin para este proyecto


se consult la Constitucin Bolivariana de Venezuela as como otras leyes
publicadas:
La constitucin de la Repblica Bolivariana de Venezuela (2000) en su
artculo. 110, expone:
Art.110.: El estado reconocer el inters pblico de la ciencia, la tecnologa,
el conocimiento, la innovacin y sus aplicaciones y los servicios de
informacin necesarios por ser instrumentos fundamentales para el
desarrollo econmico, social y poltico del pas, as como la seguridad y
soberana nacional. Para el fomento y desarrollo de esas actividades, el

11

Estado destinara recursos suficientes y creara el sistema nacional de ciencia


y tecnologa de acuerdo con la ley. El estado garantizara el cumplimiento de
los principios ticos y legales que deben regir las actividades de
investigacin cientfica, humanstica y tecnolgica. La ley determinara los
modos y medios para dar cumplimiento esta garanta.
Ley plan de la patria, Proyecto Nacional Simn Bolvar, segundo Plan
socialista de desarrollo Econmico y social de la Nacin 2013-2019, expone
en los programas de Sector Ciencia y Tecnologa:
Programa numeral 3: Fortalecer y orientar la actividad cientfica,
tecnolgica, de innovacin y sus aplicaciones hacia las reas estratgicas
definidas como prioridad para el Estado, que permita el aprovechamiento de
las potencialidades y capacidades nacionales para el desarrollo sustentable y
la satisfaccin de las necesidades sociales.

MARCO LEGAL QUE REGULA EL USO DE LAS NUEVAS TECNOLOGAS


Ley
Publicacin
Objetivos
Anlisis
Ley
Especial
Contra Los
Delitos
Informtico
s

Gaceta Oficial de
la
Repblica
Bolivariana
de
Venezuela Nmero
37.313 de fecha 30
de octubre del ao
2001

La proteccin integral de los


sistemas
que
utilicen
tecnologas de informacin,
as como la prevencin y
sancin
de
los
delitos
cometidos
contra
tales
sistemas o cualquiera de sus
componentes o los cometidos
mediante el uso de dichas
tecnologas, en los trminos
previstos en dicha ley.

Esta ley brinda la


proteccin
y
garantas
contra
los la tu sensu,
como
todas
aquellas conductas
ilcitas y aquellos
medios que hagan
uso individuo del
sistema
de
informacin
electrnica.

MARCO LEGAL QUE REGULA EL USO DE LAS NUEVAS TECNOLOGAS


Ley
Publicacin
Objetivos
Anlisis
Plan

Caracas, Diciembre

Incorporar

12

en

sus

Promover el acceso,

Nacional
de
Tecnologa
de
Informaci
n

2001

Decreto
3390

Gaceta Oficial N.
38095
de
la
Repblica
Bolivariana
de
Venezuela
Diciembre del ao
2004

Lineamientos, Polticas y
Estrategias, el conjunto de
elementos que faciliten el
despliegue
de
una
Plataforma
Nacional
de
Tecnologas de Informacin
(PNTI), que democratice el
acceso a la informacin y el
conocimiento, con el apoyo
de las tecnologas de
comunicacin
y
las
posibilidades que brinda la
Internet.
La Administracin Pblica
Nacional
emplear
prioritariamente
Software
Libre
desarrollado
con
Estndares Abiertos, en sus
sistemas,
proyectos
y
servicios informticos. A
tales
fines,
todos
los
rganos y entes de la
Administracin
Pblica
Nacional
iniciarn
los
procesos
de
migracin
gradual y progresiva de
stos hacia el Software Libre
desarrollado con Estndares
Abiertos."

uso
efectivo
y
apropiacin masiva
de las TIC, a travs
de
politizas
y
programas
para
mejorar la calidad
para
con
cada
individuo.

El decreto 3390, indica


que en la Repblica
Bolivariana
de
Venezuela da prioridad
al uso del software
libre, no indica que no
se
debe
utilizar
software propietario, sin
embargo s que en
caso de existir alguna
posibilidad para utilizar
un software libre y no
uno propietario, debe
hacerse
uso
del
Software Libre.

MARCO LEGAL QUE REGULA EL USO DE LAS NUEVAS TECNOLOGAS


Ley

Publicacin

Objetivos

Anlisis

Ley
Orgnica
de Ciencia
Tecnologa
e
Innovacin
.

Gaceta Oficial N
39.575 de fecha
16 de Diciembre
del 2010

desarrollar
los
principios
orientadores que en materia de
ciencia, tecnologa e innovacin
y sus aplicaciones, establece la
Constitucin de la Repblica
Bolivariana
de
Venezuela,
organizar el Sistema Nacional
de Ciencia, Tecnologa e
Innovacin,
definir
los
lineamientos que orientarn las
polticas y estrategias para la
actividad cientfica, tecnolgica,
de
innovacin
y
sus
aplicaciones,
con
la
implantacin de mecanismos
institucionales y operativos

Promover, estimular
y
fomentar
la
investigacin
cientfica,
la
apropiacin
social
del conocimiento y
la transferencia e
innovacin
tecnolgica, a fin de
fomentar
la
capacidad para las
generaciones, uso y
circulacin
del
conocimiento
e
impulsar
el
desarrollo nacional.

13

para la promocin, estmulo y


fomento de la investigacin
cientfica, la apropiacin social
del
conocimiento
y
la
transferencia
e
innovacin
tecnolgica, a fin de fomentar la
capacidad para la generacin,
uso
y
circulacin
del
conocimiento y de impulsar el
desarrollo nacional.

CDIGO ELCTRICO NACIONAL


FONDONORMA 200:2004
(7a. Revisin)

Algunas normativas del FONDONORMA, basado en el proyecto son:


501.14 Sistemas
Comunicaciones.

de

Sealizacin,

Alarma,

Control

Remoto

(A) Clase I, Divisin 1. En los lugares Clase I, Divisin 1, los aparatos y


equipos de los sistemas de sealizacin, alarma,

control remoto y

comunicaciones, independientemente de su tensin, sern identificados para


lugares Clase I, Divisin 1, y el cableado cumplir con 501.4(A) y 501.5(A) y
(C).
(B) Clase I, Divisin 2. En los lugares Clase I, Divisin 2 los sistemas de
sealizacin, alarma, control remoto y comunicaciones cumplirn con
501.14(B)(1) a (B)(4).
(1) Contactos. Los swiches, interruptores automticos y contactos de
conexin y desconexin de los pulsadores, rels, campanas de alarma y
sirenas tendrn envolventes identificadas para lugares Clase I, Divisin 1, de
acuerdo con 501.3(A)

14

Excepcin: Se permitir el uso de envolventes de tipo general cuyos


contactos de interrupcin de corriente estn:
(a) Sumergidos en aceite.
(b) Encerrados en una cmara hermticamente sellada contra la entrada de
gases o vapores.
(c) En circuitos no incendiarios.
(d) Formando parte de componentes no incendiario listado.
(2) Resistores y Equipos Similares. Los resistores, dispositivos de
resistencia, tubos termoinicos, rectificadores y equipos similares, cumplirn
con 501.3 (B)(2).
(3) Protectores. Se proveern envolventes para los dispositivos de
proteccin contra rayos y para los fusibles. Dichas envolventes pueden ser
del tipo de uso general.
(4) Cableado y Sellado. El cableado cumplir con 501.4 (B) y 501.5(B) y (C).
501.15 Partes Energizadas, Clase I, Divisiones 1 y 2. No habr partes
elctricas energizadas al descubierto.
501.16 Puesta a Tierra, Clase I, Divisiones 1 y 2. El cableado y el equipo,
en los lugares Clase I, Divisiones 1 y 2, sern puestos a tierra como se
especifica en la Seccin 250 y de acuerdo con 501.16(A) y (B).
(A)

Conexiones

Equipotenciales.

La

continuidad

elctrica

de

la

canalizacin se asegurar mediante conexiones equipotenciales con


accesorios u otros medios adecuados y aprobados; mas no depender de
contactos del tipo tuerca-boquilla o del de doble tuerca. Dichas conexiones
se utilizarn en todas las canalizaciones, accesorios, cajas, envolventes, etc.,
que se encuentren entre el lugar Clase I y el punto de puesta a tierra de los
equipos de acometida o de cualquier sistema derivado independiente.

15

Excepcin: Se requerirn conexiones equipotenciales especficas slo en el


punto ms cercano donde el conductor puesto a tierra del circuito y el
electrodo de puesta a tierra se conectan del lado de la lnea de los medios de
desconexin de una estructura o de un edificio, como se especifica en 25032(A), (B) y(C), siempre que la proteccin de sobrecorriente del circuito ramal
est localizada en el lado de la carga de los medios de desconexin.
NOTA: Vase 250.100 para requisitos adicionales de conexiones equipotenciales en lugares
peligrosos (clasificados).

503.12

Sistemas

de

Sealizacin,

Alarma,

Control

Remoto

Intercomunicacin Local por Altavoz


Clase III, Divisiones 1 y 2. Los sistemas de sealizacin, alarma, control
remoto y de intercomunicacin local por altavoz cumplirn con los requisitos
especificados en la Seccin 503 en lo referente a los mtodos de cableado,
swiches, transformadores, resistores, motores, luminarias, y componentes
relacionados.
503.13 (A) Suministro de Energa. El suministro de energa a los
conductores de contacto estar separado de los dems sistemas y estar
equipado con un detector de puesta a tierra aceptable, el cual dar una
alarma y desactivar automticamente los conductores de contacto en caso
de una falla a tierra, o dar una alarma visual y sonora por todo el tiempo en
que se suministre energa a los conductores de contacto en condiciones de
falla a tierra.

16

CUADRO DE SELECCIN TCNICA

Tabla N1: Seleccin de Tcnica.


Caracterstica

Funcionamie
nto

Cantoner
a gato

Huella
digital

Cantonera
elctrica
ideal para
puertas con
cerraduras
cilndricas,
tubulares o
cerrojos de
seguridad.

Huella
digital o
contrasea
Capacidad
de 120
Huellas
digitales.

Teclado
control de
acceso

Cerradura
de
identificaci
n
Tarjeta de
proximidad
MIFARE
estndar ISO
14443

17

Cerradura
CE

Cerradura
electrnica antiatraco, modelo CE
de embutir
normalmente
abierta (NA).

Dimensin

Universal

Material
Aluminio

72mmx34mm
x118mm

Fabricado
en Acero
inoxidable
disponible
en Colores
Plata/dorad
o.

Ancho de
puerta
requerido: 38
65 mm
Acero
inoxidable
Colores: Cromo
satinado /
Cromo satinado
con borde
dorado.

Acero inoxidable

Instalacin
Perfiles con
perforacin
de una
cantonera
elctrica
previamente
instalada

Perforacin
de
cerradura
adaptada a
sus
dimensione
s, con
instalacin
elctrica
para cdigo
de acceso

Manejo del
pulsador de
salida.
Entrada para
sensor
de
puerta
abierta.
Programaci
n
de
funciones
desde
teclado.

La instalacin
es
ms
compleja
ya
que incluye una
serie
de
componente
como: Pasador,
Codificador,
Software,
Tarjeta MIFARE
y Tarjeta de
Consulta.

Elementos

Solo consta
de la
hembrilla

Llave
mecnica
para
emergencia
.

Relevo de
10Amp/28V
DC
programabl
e de 01 a 99
segundos.
Salida
auxiliar de
pnico de
100mA
Programaci
n de hasta
100

18

Tiempo de
apertura:
1-2
segundos
Mtodos
de
apertura
de
emergenci
a: Llave
mecnica.

La
cerradura y
el
cerradero
deben
tener
el
sentido de
lectura de
los
anagramas
, dejando
entre
ambos una
distancia
mnima,
que nunca
ha de ser
superior a
8
mm.
Llevan
incorporad
os 2 micro
interruptore
s,
para
sealizaci
n,
accionamie
nto.
La puerta,
debe tener
un
buen
muelle
hidrulico
de
cierre
para
su
correcto
posicionam
iento.

Lleva interruptores
magnticos,
en
lugar
de
los
mecnicos
convencionales.

Alimentacin

Mantenimient
o

usuarios
con cdigo
de 6 dgitos.
Programaci
n de hasta
100
usuarios
con cdigo
de 6 dgitos.

Diferentes
opciones de
voltaje
y
especificaci
ones que se
ajustan
a
cada de sus
necesidades
.

Bateras
AA

Voltaje de
operacin de 10V
a 15V DC.

4 bateras AA
(6V)

Fcil

Fcil

Fcil

Compleja

39.000,00

85.800,00

27.800,00

Cerradura
Normalmente
Abierta (fail safe),
bloquea
bajo
tensin de 12 Vdc,
consumiendo
durante los cinco
primeros segundos
2,5A,
con
un
consumo de 0,3A.
Ventaja adicional
que les dota de
larga vida, permite
alta frecuencia de
maniobras

Presentacin

Costo Bs.

3.658,00

3.000,00

Galea,V.Pez, J. (Septiembre, 2015)

CAPITULO III

19

MARCO METODOLGICO

De acuerdo a las caractersticas derivadas del problema a investigar y


de los objetivos propuestos para tal fin, el presente captulo est destinado a
presentar una descripcin de los procedimientos y tcnicas empleadas en
el desarrollo del estudio.

TIPO DE INVESTIGACIN

Segn Rosado (2003), la investigacin experimental "delinea lo que


ser

cuando

ciertas variables son

meticulosamente

manipuladas

controladas. El enfoque se dirige a las relaciones causa-efecto; la


manipulacin deliberada es, siempre, una parte del mtodo experimental"
(p.20). Cuyo propsito es construir un sistema de seguridad para el
resguardo de un bien inmueble, con materiales fciles de conseguir.

DISEO DE LA INVESTIGACIN

Segn Arias (1997), es un plan de concepcin, diseo, desarrollo


o produccin de un sistema, prototipo o material (p. 134). El diseo
tecnolgico es el conjunto de conocimientos que permiten construir objetos
y mquinas para adaptar el medio y satisfacer necesidades. Es de resaltar
que la tecnologa se mueve en la satisfaccin de las necesidades, por eso se
fundamenta en la construccin de un sistema de seguridad en los

20

laboratorios que permita hacer la instalacin y a su vez verificar su


funcionamiento.

DIAGRAMA DE GANTT PROPUESTO POR OBJETIVOS

Primer objetivo: Diagnostico.


Segundo objetivo: Analizar los
funcionamiento de los laboratorios.

elementos

para

modernizar

el

Tercer objetivo: Realizar el modelo mecnico y electrnico prototipo


funcional del sistema de control de acceso y apertura para los laboratorios de
la UNEXPO.
Cuarto objetivo: Diseo y elaboracin de un software de monitoreo y
registro de apertura de puerta.
Quinto

objetivo:

Implementar

la

automatizacin

control

en

el

funcionamiento de los laboratorios.


Sexto objetivo: Realizacin de pruebas para obtener observaciones del
funcionamiento del prototipo funcional del sistema de apertura.
Sptimo objetivo: Evaluacin de las observaciones para la correccin de los
errores y fallas detectadas.
Dentro de cada objetivo se analiz que tipo de recursos, software y
hardware era ms eficiente para realizar las siguientes actividades:
Programacin de Arduino Mega R3 y Arduino Ethernet, Simulacin en
Proteus, declaracin de entradas y salidas, software de pgina web, planos
Estructurales en AutoCad del Laboratorio de Computacin y manual de
usuarios (instalacin, pprogramacin y mantenimiento de equipo).

21

CAPITULO IV

FASE DIAGNOSTICO
MARCO LGICO
ANLISIS DE LOS INVOLUCRADOS
Este anlisis se hace para identificar los grupos que estn directa o
indirectamente involucrados en el problema, ante la inexistencia de un
control de seguridad que resguarde los equipos en los laboratorios de la
UNEXPO ncleo Charallave, en el cual se encuentran involucrados los
siguientes sectores:

Grupo N 1: Estudiantes.

Grupo N 2: Profesionales con conocimientos en el rea.

Grupo N 3: Personal obrero.

Grupo N 4:.Personal Administrativo tcnico.

Grupo N 5: Servicio de seguridad.

ANLISIS DEL PROBLEMA


En la actualidad, la delincuencia ha evolucionado hasta el punto de
convertirse en una organizacin delictiva. Esta problemtica no escapa de
las casas de estudios. La gua general de aplicacin de las medidas de
seguridad servir como una

herramienta de trabajo y de consulta a los

22

profesionales y futuros profesionales en la rama de ingeniera y seguridad.


Esta investigacin es de gran relevancia social, ya que, esta contribuir a la
mejora de la seguridad de nuestra casa de estudio, logrando as minimizar el
impacto de delincuencia y contribuyendo as a reducir la tasa de inseguridad.
ANLISIS DE LOS OBJETIVOS
Estudiar y desarrollar un modelo mecnico para la apertura de puerta.
Establecer

parmetros de alcances y limitaciones del diseo a

realizar.
Disear y elaborar medios de accesos a los laboratorios.
Implementar la automatizacin y control en el funcionamiento de los
laboratorios.
Diseo y elaboracin de un software para el monitoreo y registro del
acceso de apertura de puerta.
Evaluacin de las pruebas para la correccin de los errores y fallas
detectadas.
ANLISIS DE ALTERNATIVAS
Se identifican varias estrategias que si son ejecutadas, podran promover
el cambio de la situacin actual a la situacin deseada:
Sistemas de alarmas.
Circuitos cerrados.
Aplicacin de cdigos de barras a los equipos del laboratorio.

23

Sensores de presencia.
Llave Maestra.
Sistema de control de apertura por clave y monitoreado a distancia.
Adquisicin de un sistema de seguridad, ya existente.
Nivel de Objetivo

Indicadores

FIN

Proteccin

los

Prevenir
hurto

de

Medios de verificacin
el
los

bienes universitarios.

equipos en el

Realizar un sistema de

primer

control.

despus

Reducir perdidas de

haber

equipos e inseguridad.

finalizado

Disear las matrices

proyecto.

encaminadas

ao

Informe

de

Bienes
Nacionales.

de

Registro

del

sistema

de

monitoreo por
el

medio

de

pagina Web.

la

Evaluacin

supervisin y control

semestral

de

de

los

de

cumplidos.

cumplimiento

medidas

la

de

objetivos

seguridad.

Disear el monitoreo y
registro de control de

apertura de puerta.
PROPOSITOS

Resguardar
equipos,

los

bienes

servicios

de

y
los

laboratorios.

Registro

de

conteo

de

los

equipos.

Registro

Inventarios de
laboratorios.

de

siniestros.

Informes
semestrales de
siniestros.

MATRIZ LGICA
Tabla N2: Nivel de objetivos.

24

Supuestos

COMPONENTES

Manual y Normativas

semestral de

dispuestos a

elaborado al

operaciones y

aportar

contribuir con la

inicio de la

control.

fondos para

seguridad de equipos,

implementacin

Disponibilidad

elaborar y

bienes y servicio.

del proyecto.

del

divulgar

Elementos fsicos

Elementos

Normativas y

normativas,

para resguardo de los

fsicos de cada

creacin de

manual y

equipos.

laboratorio

manual para

capacitar en

Vigilancia para el

(Ventanas,

capacitacione

el mismo.

cumplimiento del

puertas y rejas).

s.

Normativas internas

Anlisis de

costos.

Normativas

Contar con el

internas

presupuesto

elaboradas.

estipulado para

Informes

el desarrollo de

Desarrollo de

financieros,

cada una de las

monitoreo y registro

registro,

actividades.

de un control de

capacitacin,

acceso y apertura.

compras y

Desarrollar

mantenimiento.

equipos.

Cooperantes

manual

de uso de los

Informe

internas para

propsito.
ACTIVIDADES

Normativas y

Contenido.

Solicitud de
presupuesto.

Galea,V.Pez, J. (Septiembre, 2015)

25

RBOL DE PROBLEMAS

26

Vigilancia para cumplir el propsito.

Resguardar los equipos, bienes y servicios de los laboratorios.

las herramientas
debien
trabajo
los
estudiantes
Garantizar
undocentes
sistema yde
monitoreo y registro
Los estudiantes seFIN
sentirn motivadosGarantizar
para proyecta
su ideas en
de de
la universidad

PROPOSITO

Normativas legales para


la contribucin
Elementos
resguardo (ventanas, puertas, rejas).
27 fsicos deinterna.

COMPONENTES

ACTIVIDADES

Diseo y desarrollo de un sistema de registro y monitoreo de con


Realizar
de uso
de los
Vigilancia
externa
del equipos.
ncleo ( para el laboratorio y ncleo)
Realizar un sistema
de normativas
seguridad

FASE DE DISEO
PROGRAMACION DE ARDUINOS

El equipo ira controlado por un arduino programable, el cual activara o


Desactivara los distintos elementos en funcin de la necesidad de cada
momento. Si le llega una seal procedente del teclado matricial, el arduino
mandara la seal de apertura a la cerradura electrnica, cuando esta abra la
puerta activara la iluminacin del Interior de la caja.

28

Arduino mega R3: se incluye la biblioteca < Keypad.h > para controlar
el teclado matricial, con el fin de hacer un control manual sobre el equipo se
incluye la biblioteca <dataTime>para mandar fechas en tiempo real y hora al
servidor web se incluyen la biblioteca <spi> para la comunicacin arduino
pagina web se incluye la biblioteca <sd> para el almacenamiento de la
pagina web y guardar en ella registro. Esto tiene como fin realizar el acceso
de apertura de puerta. Biblioteca <LiquidCrystal.h>, controla la pantalla LCD
para dar opciones al usuario y <EEPROM.h> controla E/S EEPROM, con el
fin de hacer memoria para situaciones adversas.
Arduino Ethernet Shield: permite a la placa Arduino conectarse a
internet. Est basada en el chip ethernet Wiznet W5100. Se realiza una
librera Ethernet para escribir programas que se conecten a internet usando
la shield. La ethernet shield dispone de unos conectores que permiten
conectar a su vez otras placas encima y apilarlas sobre la placa Arduino. El
dispositivo ser capaz de responder a una peticin HTTP con su Ethernet
Shield. Despus de abrir un navegador web e ingresar la direccin IP
asignada al Arduino Ethernet Shield, su Arduino responder mostrando los
valores del estado de su entrada anloga (A0) y su entrada digital.
Nota: Sketch ajunto al cd.

SIMULACION EN PROTEUS

El Programa ISIS, (Sistema de Enrutado de Esquemas Inteligente)


permite disear el plano elctrico del circuito que se desea realizar con
componentes muy variados, desde simples resistencias, hasta alguno que
otro microcontrolador, incluyendo fuentes de alimentacin y muchos otros
componentes con prestaciones diferentes. Los diseos realizados en Isis
pueden ser simulados en tiempo real, mediante el mdulo VSM, asociado
directamente con ISIS.

29

En una

simulacin electrnica desarrollado

respectiva compilacin,

con Arduino con sus

y otros elementos electrnicos as como una

pantalla LCD teclado matricial, transistores de potencia y otros ms


obtendremos un sistema de seguridad de contrasea que constara de 4
dgitos decimales as, que tericamente se cuenta con un total de 10000
posibles contraseas, cada digito ser cargado al circuito por medio del
teclado matricial y directamente el arduino comparara con la contrasea
cargada en su memoria EEPROM. Este sistema de seguridad es rotatorio
que se quiere decir que se puede cambiar la clave a travs del teclado
matricial las veces que se quiera. Se tiene un botn A que tiene la funcin de
verificar si la contrasea ingresada es correcta, ya que se cuenta con una
pantalla que dar diversas opciones que al tratar de entrar lo primero que
nos pedir es que ingresemos la clave, el botn B tiene la funcin para
cambiar la clave. Tambin tenemos un botn C con el pulsaremos al salir
luego de haber usado el equipo. Contamos con la tecla # que nos sirve
para borrar los nmeros marcados errneamente y la tecla * que tiene la
funcionalidad

de

ingresar

como

administrador

tocando

la

tecla

introduciendo la clave, luego se visualizara en la LCD un men que al marca


la tecla A nos dar la opcin de cambiar la clave de los usuarios o para
salir.

Figura N4.0: Esquema completo sin Arduino Ethernet.

30

Figura N4.1: Microcontrolador Arduino (Uno o Mega R3).

Figura N4.2: Simulacin Proteus pantalla LCD.

Figura N4.3: Circuito de potencia

DECLARACIN VARIABLES
(Entradas y Salidas Prototipo Funcional)
ENTRADAS

Sensores de presencia (Alternativa).


Sensores de movimiento (Alternativa).
Captahuella (Alternativa).
Teclado.
Pagina Web.
Sensor de presencia (Alternativa).

31

Detectores de Humo (Alternativas).


Interruptores.

SALIDAS

Alarmas (Alternativa).
Hembrilla.
Leds indicadores.
Pantalla LCD.
Pagina Web.
Circuito Cerrado CCTV (Alternativa).
Sirenas (Alternativa).

SOFTWARE DE PGINA WEB

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.

<!DOCTYPE HTML>
<html>
<head>
<title>UNEXPO</title>
</head>
<style>
body
{
font-family:Arial, Helvetica, sans-serif;
margin:auto;
padding:0px;
overflow:auto;
min-width:1024px;
padding-left:20px;
padding-top:20px;
}
h1
{
padding:0px;

32

20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.

margin:auto;
font-size:24px;
color:#33F;
border-bottom:1px solid #333;
margin-bottom:10px;
}
div
{
padding-left:50px;
margin-bottom:5px;
}
</style>
<script>
function GenerateForm(num,arg)
{
try
{
var obj = document.getElementById("DinamicForm");
for(var i=0; i<num; i++)
{
obj.innerHTML += "<input type=\"checkbox\" onclick=\"document.location='/?u="+(i+1)+"'\" "+
((arg[i])?"checked":"")+" /> Usuario:"+(i+1)+"<br>";
}
}catch(e)
{
alert(e);
}
}
</script>
<body>
<h1>Acceso permitido a los usuarios:</h1>
<div id="DinamicForm"></div>
<h1>Registro de Accesos al laboratorio</h1>

PLANOS ESTRUCTURALES EN AUTOCAD


Con el software CAD, diseamos los planos

modelado 2D y

presentacin 2D. AutoCAD es un software reconocido a nivel internacional


por sus amplias capacidades de edicin, que hacen posible el dibujo digital
de planos del laboratorio de computacin de la UNEXPO ncleo Charallave y
la recreacin de imgenes en 3D; la versin utilizada fue Autodesk 2008,
siendo uno de los programas ms usados por arquitectos, ingenieros y otros.

33

Figura N4.4: Modelado de Plano 2D

Figura N4.5: Presentacin plano 2D.

ARQUITECTURA FISICAS DE POSIBLE LABORATORIO A


IMPLEMENTAR

34

Imagen N4.6: Puerta externa lateral del laboratorio de computacin.

Imagen N4.7: Vista lateral del laboratorio de computacin

FASE DE EVALUACION Y DESEMPEO


CARACTERSTICAS DEL PROTOTIPO FUNCIONAL

Funcionamiento digital con claves de 4 dgitos.

35

Pantalla interactiva.
Ms de 120 usuarios.
Cambios de claves personalizados para cada usuario por teclado.
Men para administrador.
Apertura con clave o llave.
Cierre automtico electrnico.
Pagina web con base de datos de entrada y salidas de los usuarios.
Control de apertura por la pgina web para decidir quin entra ese da
al rea.
MATERIALES A UTILIZAR

1 Fotodiac moc 3011 y Triac.


1 Resistencia de 1k, 2 resistencias de 1 k y 5 Resistencias de 330
Transistor Bc548.
1 Condensadores de 1 nf.
2 Leds (Rojo, Verde) y Pulsador.
Adaptador de arduino- 650mA 9V DC.
Baquelita Universal.
Cables multifilares y jumper macho-hembra.
Hembrilla 120V, Bisagras 6.2x2.5 cm y Manilla para puerta.
Pantalla LCD 20x4.
Placa Arduino Mega R3 2560 y Arduino Ethernet shield.
Potencimetro Variable de 10k.
Teclado membrana matricial 4x4.
Caja acrlica 12.5x16.5x6.5 cm.
PRESUPUESTO

Tabla N3: Presupuesto de Prototipo Funcional.

36

Prototipo funcional de acceso y control de puerta


1

Teclado membrana matricial 4x4.

Bs. 420,00

Fotodiac moc 3011.

Bs. 60,00

Triac.

Bs. 30,00

Adaptador de Arduino 650mA 9V DC. Bs. 650,00

Cable multifilares.

Bs. 100,00

Led (verde, rojo).

Bs. 20,00

Arduino mega R3 2560.

Bs. 4.000,00

Pantalla LCD 20x4.

Bs. 1200,00

Potenciometro variable 10k.

Bs. 12,00

Pulsador.

Bs. 50,00

Resistencias pack 1k, 330ohm.

Bs. 30,00

Condensadores cermicos 1 uf.

Bs. 18,00

Baquelita Universal.

Bs. 476,00

Transistor Bc 548.

Bs. 30,00

Bisagra 6.2x2.5 cm.

Bs. 70,00

Caja Acrlica 12.5x16.5x6.5 cm

Hembrilla elctrica 110v acero fail


segurity y safe (VENLO)
Total

Bs. 1000,00
Bs. 2.948,00
Bs. 10.914,00

Galea,V.Pez, J. (Septiembre, 2015)

NOTA: Se toma en consideracin, la variacin de costo de los materiales, adems se anexa


diversas tablas de costo como posibles alternativas para la implementacin del prototipo
funcional.

37

CUADRO COMPARATIVO

Tabla N4: Cuadro comparativo.


Caracterstica
s

Resort Lock
RL2000NS

ADEL Trinidad 788

Schlage
FE575 CAPA
626

Prototipo
Funcional

Alimentacin

9V

9V

9V

9V

Biomtrico

NO

SI

NO

NO

Teclado

SI

NO

SI

SI

Tarjetas

iButton

NO

NO

NO

Cerradura
mecnica

SI

SI

SI

SI

Control por
pagina web

NO

NO

NO

Si

Residencial

Residencial

Residencial

Residencial

NO

SI

NO

SI

Clave de
programacin para
iButton

99 usuarios

127 usuarios,
4 cdigos.

282

215

nico cdigo
de
programacin
6 cdigos
103.50

47.940,00 bs

36.550,00 bs

15.450,00 bs

10.914,00 bs

3.348,00 bs

2580

1236bs

909bs

Diseo

Uso
Base de datos
Usuarios

Costo dlares
Costo
bolvares
Costo
bolvares
Sicad

64.50

Galea,V.Pez, J. (Septiembre, 2015)

38

CAPITULO V
ESTRUCTURACIN

Funcionamiento
El proyecto consiste en el montaje de un sistema de seguridad para
puertas por medio del ingreso de un cdigo de acceso previamente guardado
en el microcontrolador de nuestro arduino. A continuacin se describe el
funcionamiento de cada uno de las partes del proyecto:

Control de acceso
El equipo ira controlado por un Arduino programable R3 2560 y
Ethernet, el cual activara o Desactivara los distintos elementos. Si le llega
una seal procedente del teclado matricial, el ACCESSCONTROL JV 1.0
mandara la seal de apertura a la cerradura electrnica, cuando esta abra la
puerta activara la iluminacin del Interior de la caja con un led verde, si el
acceso es denegado se activara un led rojo. De igual forma ser monitoreado
y registrando por medio de una pgina web debido a que cada usuario tiene
una clave independiente y con la posibilidad de modifica infinita veces la
clave para el ingreso al laboratorio.

39

Cierre automtico
Cuando

la

puerta

cierre,

el

sistema

enviara

una

seal

al

ACCESSCONTROL JV 1.0, que activar la cerradura junto un led rojo


informando el cierre de la puerta.
Circuito de control
El equipo ira controlado por un Arduino R3 2560, Al llega una seal
originaria del teclado matricial, el Arduino mandara la seal de apertura a la
cerradura electrnica, cuando este abra la puerta activara un led verde. El
circuito de accionamiento de la hembrilla se realiza con un moc3011 junto un
triac BT134.
Arduino Remoto va Ethernet
Para monitorear lo que sucede en el laboratorio la idea es conocer
ciertas variables por medio de teclado e indicadores conectados a una placa
arduino que a la vez, estar conectada a un mdulo Ethernet, este modulo va
conectado por medio de un cable Ethernet a cualquier Router que nos
proporcione acceso a internet.
Por otro lado est una tarjeta de memoria externa el cual se encarga
de recibir los datos de la placa arduino y guardarlos en una base de datos
para su posterior visualizacin por el usuario correctamente autorizado, ya
que no queremos que cualquiera pueda acceder a dicha informacin. La
informacin almacenada se puede visualizar en una pgina identificando
cuando el usuario entro

especificando fecha, hora cuantas veces se

introdujo la clave siendo correcta o incorrecta y si accedi al laboratorio.

40

Montaje
Las operaciones de montaje, por la gran precisin y habilidad que
normalmente exigen, presentan grandes dificultades para su automatizacin.
Sin embargo, el hecho de que estas operaciones representen una buena
parte de los costos totales del producto, ha propiciado las investigaciones y
desarrollos en esta rea, consiguindose importantes avances.
Muchos procesos de ensamblado se han automatizado empleando
maquinas especiales que funcionan con gran precisin y rapidez. Sin
embargo, el mercado actual precisa de sistemas muy flexibles, que permitan
introducir frecuentes modificaciones en los productos con unos costes
mnimos.

Teclado Matricial 4x4


Este teclado matricial es un excelente dispositivo de entrada cuando
se trabaja con un microcontrolador. La forma tradicional de conectarlos es
utilizando 8 pines, 4 de columnas y 4 de filas. El nombre de este tipo de
teclado proviene de su interconexin entre las columnas y las filas, ya que
esta conexin tiene la forma de una matriz. Existen teclados matriciales de 4
x 4 y de 4 x 3 teclas. VER FIGURA N5.1.

Fuente de alimentacin.
La fuente de alimentacin es un dispositivo muy importante para un
sistema, ya que de ah se toma la energa necesaria para la alimentacin del
mismo. Esta es un subsistema que convierte la corriente alterna en otro tipo
de corriente elctrica adecuado para nuestra cerradura. VER IMAGEN N6.0.
Este otro tipo de corriente ser de tipo continua, ya que nosotros queremos

41

que se mantenga en un solo valor, pero para nuestro caso se tendrn 2


valores de voltaje de salida (12 y 5V).Nuestra fuente consta de 4 etapas:

Atenuacin: Disminuye el voltaje y la corriente de corriente alterna


(voltaje de 110V a.c. a 12V a.c.).

Filtrado: Se suavizan los rizos de la seal saliente del rectificador,


tratando de logra un valor de voltaje lineal (hasta este punto12V d.c.).

Regulacin: Su funcin es mantener y controlar el valor deseado a la


carga (5V d.c. al circuito).

Figura N5.0: Vista de montaje de cerradura junto al control de acceso.

42

Figura N5.1: Teclado Matricial 4x4

Montaje mecnico
Para efectuar el montaje mecnico se recomienda instalar junto a la
puerta, la placa que contiene el teclado y los indicadores, situando en el
interior de la dependencia la caja que contiene el resto del circuito y las
conexiones, con el fin de evitar posibles sabotajes. Aunque si no se requiere
una seguridad extrema, puede instalarse el dispositivo completo fuera de la
dependencia.

Montaje elctrico
En este montaje es preciso tener un cuidado especial a la hora de
efectuar las conexiones, sobre todo si se cambian o se manipulan los
conectores del cable que une el teclado y los indicadores con el resto del
circuito.

Figura N5.2: Montaje de cerradura electromagntica.

43

CONCLUSIONES

El proyecto es totalmente viable para una aplicacin real debido a su


bajo costo comparado con la tecnologa biomtrica actual.

A partir de esto surge el planteamiento de los objetivos necesarios


para llevar a cabo la elaboracin del prototipo funcional, con el diagnostico se
pretende establecer las dimensiones, espacio del trabajo y aplicaciones de
prototipo, que cumplan con los requerimientos de la asignatura de proyectos
de ingeniera Mecatrnica II. Establecidos estos parmetros, se podr llevar
a cabo, la elaboracin del sistema de control de acceso y apertura
monitoreado y registrado a distancia para los laboratorios de la UNEXPO,
Ncleo Charallave, Luis Caballero Mejas.

44

De

manera

muy

similar

se

desglosaron

las

actividades

correspondientes para el cumplimientos de estos objetivos, y se han


propuesto diversas formas y elementos para llevar a cabo el cumplimiento de
estas actividades, conjuntamente se realiz un diagrama de Gantt donde se
establecido el tiempo de trabajo necesario para cumplir con los objetivos
propuestos, en el orden mencionado y al culminar con las fechas
establecidas, en este diagrama; se proceder hacer la incorporacin del
prototipo como una herramienta para el aprendizaje y seguridad de los
alumnos que cursen las asignaturas en los laboratorios de la UNEXPO
Ncleo Charallave. El equipo est preparado para que cualquier persona
pueda manejarlo con facilidad y sin necesidad de grandes conocimientos.

RECOMENDACIONES

Las recomendaciones son una serie de pasos a seguir, para que sea
satisfactorio, a continuacin resaltamos las recomendaciones a cada uno de
los factores que intervienen en el proyecto.

Por parte de los alumnos de la UNEXPO, podemos enfocarnos, en la


utilizacin de los equipos, bienes y servicios de los laboratorios, tomando en

45

consideracin, que es necesario saber el manejo del mismo, manipulndolo


de manera responsable y cuidando en todo momento que no ocurra ningn
desperfecto con los equipos. De no poseer informacin del uso, consulte a
los profesores del rea.

Por medio de los profesores; es necesario que con la puesta en


marcha del proyecto, establezcan criterios de uso para que los estudiantes
estn conscientes del uso adecuado del prototipo funcional. Adems de estar
pendiente del cuidado y mantenimiento del mismo.

Institucin: Luego de comprobar el xito de la experiencia del sistema


de control de acceso y apertura, es recomendable que las autoridades
estudien la posibilidad de incorporar a los estudiantes proyectos o procesos
de modernizacin de los diferentes equipos de laboratorio, acompaada de
una poltica que garantice la obtencin de recursos para estos proyectos.

EXPERIENCIA EN EQUIPO

Al ser un grupo formado por individuos diferentes, las dificultades que


se encontraron fueron tcnicas econmicas, estrs, diferencias culturales,

46

educativas, diferencias de intereses o de forma de trabajo entre los


miembros del equipo. Una gestin de conflictos exitosa tiene como resultado
una mayor productividad y relaciones laborales positivas. Para ello puede
ayudar disponer de normas de grupo y prcticas de direccin de proyectos
slidas, como la planificacin de la comunicacin y la definicin de roles. Si
se manejan apropiadamente, las diferencias de opinin son saludables y
pueden llevar a una mayor creatividad y a una mejor toma de decisiones.
Recursos: Son imprescindibles, sin ellos no existe este proyecto. Los
recursos son personales e institucionales. Los recursos personales, a su vez,
son dos: capacidades y tiempo-dinero. Las capacidades permiten pensar,
acumular, escribir, rehacer, corregir, ubicarse en tiempo y lugar, etc. El
tiempo-dinero se considera como disponibilidad de tiempo para ejecutar el
trabajo y los recursos financieros que implican este tiempo y los materiales
que se debe adquirir o utilizar, etc. Usualmente, estn contrapuestos: quien
dispone de tiempo carece de recursos y quien posee recursos carece de
tiempo; entonces, se trata de ajustar las posibilidades de optimizar este
antagonismo.

DEFINICIN DE TRMINOS

Se procede a presentar alfabticamente las palabras o trminos


bsicos y compuestos utilizados en la investigacin.

47

Aplicacin Web: En la ingeniera del software se denomina aplicacin


web aquellas aplicaciones que los usuarios pueden utilizar accediendo a
un servicio web a travs de internet o de una intranet mediante un
navegador.
Automatizacin: La automatizacin es un sistema donde se trasfieren
tareas de produccin, realizadas habitualmente por operadores humanos
a un conjunto de elementos tecnolgicos.
Bases de Datos: Es una coleccin de informacin organizada de forma
que un programa de ordenador pueda seleccionar rpidamente los
fragmentos de datos que necesite. Una base de datos es un sistema de
archivos electrnico.
Comunicacin: Intercambio de informacin entre dos o ms entidades.
Control: Conjunto de principios y normas que garantizan la adecuacin
entre datos, proceso e informacin, a fin de que los informes obtenidos
renan las caractersticas demandadas por sus usuarios.
Dato: Un dato es una unidad o cantidad mnima de informacin no
elaborada, sin sentido en s misma, pero que convenientemente tratada
se puede utilizar en la realizacin de clculos o toma de decisiones.
Informacin: significado que el ser humano le asigna a la data utilizando
las convenciones conocidas y generalmente aceptadas.

Interfaz de Usuario: La interfaz de usuario es el medio con que el


usuario puede comunicarse con una mquina, un equipo o una
computadora, y comprende todos los puntos de contacto entre el usuario
y el equipo, normalmente suelen ser fciles de entender y fciles de
accionar.

48

Hardware: Son dispositivos y componentes fsicos que realizan las


tareas de entrada y salida, tambin se conoce al hardware como la parte
dura o fsica del computador.
Sistema: Se puede decir que es un conjunto de elementos con relaciones
de interaccin e interdependencia que le confieren entidad propia al
formar un todo unificado.
Software: Es el conjunto de los programas de cmputo, procedimientos,
reglas, documentacin y datos asociados que forman parte de las
operaciones de un sistema de computacin.
Usuario: Un usuario es un individuo que utiliza una computadora,
sistema operativos, servicio o cualquier o sistema informticos

49

APENDICES

APENDICES A

50

PROTOTIPO FUNCIONAL ACCESSCONTROL JV 1.0

Figura A.1: Inicio de ACCESSCONTROL JV 1.0.

Figura A.2: Configuracin de fecha y hora en formato 24 horas.

Figura A.3: Introduccin de usuario junto clave nica.

51

Figura A.4: ACCESSCONTROL JV 1.0 en operacin.

Figura A.5: Registro de control de acceso.

Figura A.6: Ingreso de Usuario al ACCESSCONTROL JV 1.0.

APENDICE B
Ensamblaje de prototipo ACCESSCONTROL JV 1.0

52

Figura B.1: Ensamblaje de hembrilla, puerta y ACCESSCONTROL JV 1.0.

Figura B.2: Conexiones de Prototipo funcional ACCESSCONTROL JV 1.0.

Figura B.3: Prototipo funcional ACCESSCONTROL JV 1.0 instalado a escala.

APENDICE C
ESCENARIO DE PROTOTIPO FUNCIONAL ACCESSCONTROL JV 1.0

53

Escenario C.1: A la derecha Vista frontal de ACCESSCONTROL JV 1.0. A la izquierda vista


superior area de posible laboratorio a implementar.

Escenario C.2: A la derecha Vista frontal de ACCESSCONTROL JV 1.0 encima de la puerta.


A la izquierda vista interior de la puerta junto con conectores de alimentacin y red.

APENDICE D
PROTOTIPO FUNCIONAL ACCESSCONTROL JV 1.0 CULMINADO

54

Figura D.1: Diseo de caja en AUTOCAD.

Figura D.9: Acotado de caja ACCESSCONTROL JV 1.0 diseado en AUTOCAD.

55

Metodologa

Actividade
s

S
e
Sem Sem Sem Sem Sem Sem Sem Sem Sem Sem Sem
m
ana ana ana ana ana ana ana ana ana ana ana
an
2
3
4
5
6
7
8
9
10
11
12
a
1

Semana de
inicio
Presentaci
n
de
la
propuesta
Consultar
pginas
web sobre
control de
acceso de
puertas
existentes
Consultar
bibliografa
Investigar
sobre
los
software de
monitoreo y
registro
para
la
apertura de
puerta
Entrevistar
a
profesores
de la rama
de circuitos
Entrevistar
a alumnos
cursante de
la rama de
circuitos,
mecnica,
electrnica
y
automatizac
in.
Seleccionar
los circuitos
electrnicos
para
la
apertura de
puerta.
Comparar la
informacin
recolectada.
Seleccionar
resultados
de
la
investigaci
n
Definicin
del diseo
del prototipo
funcional.

APENDICE E

56

Se
ma
na
13

Sem
ana
14

Sem
ana
15

Proyecto de
Ingeniera
Mecatrnica I

Actividades

Sem Se Sem Sem Sem Sem Sem Sem Sem Sem Sem Sem Sem Sem Sem
ana man ana ana ana ana ana ana ana ana ana ana ana ana ana
1
a2
3
4
5
6
7
8
9
10
11
12
13
14
15

Semana de
inicio
Diseo los
circuitos
elctricos
clsicos.
Diseo
tarjeta
de
adquisicin
de datos.
Diseo de
panel
de
control.
Diseo de
modelo
mecnico y
electrnico
del
prototipo
funcional.
Diseo de
software
monitoreo
y registro
para
la
apertura de
puerta.
Definicin
de
la
construcci
n
del
prototipo
funcional.

DIAGRAMA DE GANTT DE LAS ACTIVIDADES DE PROYECTOS DE


INGENIERIA MECATRNICA I
Galea, V. Pez, J. (Septiembre, 2015)

57

DIAGRAMA DE GANTT DE LAS ACTIVIDADES DE PROYECTOS DE


INGENIERIA MECATRNICA II

Proyecto de
Ingeniera
Mecatrnica II

Actividad
es

Sem Sem Sem Sem Sem Sem Sem Sem Sem Sem Sem Sem Sem Sem Sem
ana ana ana ana ana ana ana ana ana ana ana ana ana ana ana
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

Semana
de inicio
Implemen
tar la
automatiz
acin y
control en
el
funciona
miento de
los
laboratori
os.
Evaluaci
n el
desempe
o del
prototipo
funcional
Evaluaci
n del
prototipo
funcional
del
sistema
de
apertura.
Correcci
n de los
errores y
fallas
detectada
s.
Ajustes
finales
Presentac
in final

Galea, V. Paez, J. (Septiembre, 2015).

58

DIAGRAMA DE GANTT DE LOS OBJETIVOS

2014
Objetivos

Marzo

Abril

Mayo

Juni
o

Julio

Agosto

Septiembre

Diagnosticar la factibilidad econmica y


tecnologas
Realizar el modelo mecnico y electrnico
del prototipo
Analizar elementos para modernizar el
funcionamiento de los laboratorios.
Diseo y elaboracin de un software de
monitoreo y registro para apertura de
puerta.
Implementar la automatizacin y control en
el funcionamiento de los laboratorios.
Realizacin de pruebas para hacer
observaciones del funcionamiento
Evaluacin de las observaciones para la
correccin de los errores y fallas
detectadas.

Galea, V. Paez, J. (Septiembre, 2015).

59

Octubre

Noviembre

APENDICE F

Tabla F.1: Costo de alternativas


Bateras
1

Bateria 12v7 (12 horas autonomia)

Bs. 2.950,00

Bateria 12v4 (8 horas de autonomia)

Bs. 1.850,00

Total

Bs. 4.809,00

1
1
1
1

Cableado
Cable UTP y/o Tel 2 pares (aprox)
Tubera elctrica pvc por unidad (sin
empotrar)
Tubera Metlica 1 1/2 para cableado
(metro lineal sin empotrar)
Tubera Metlica 3/4 para cableado (metro
lineal sin empotrar)
Total

Bs. 65,00
Bs. 145,00
Bs. 295,00
Bs. 225,00
Bs. 730,00

Galea, V. Paez, J. (Septiembre, 2015).

Tabla F.2: Costo de alternativas


Control de acceso
1

Captahuellas (control acceso)

Bs. 37.500,00

Captahuellas (solo lectora)

Bs. 19.500,00

Captahuellas control acceso WI-FI

Bs. 42.900,00

Cerradura electromagntica

Bs. 5.350,00

Controlador puerta control acceso

Bs. 29.200,00

Lectora de proximidad

Bs. 14.350,00

Software control acceso

Bs. 5.900,00

Tarjeta proximidad
Total

Bs. 250,00
Bs. 154.950,00

Detectores
1

Detector movimiento techo 360

Bs. 2.990,00

Detectores humo cableado

Bs. 2.350,00

Detectores impacto electrnico

Bs. 3.960,00

1
1
1

Detectores movimiento exterior cableado Bs. 8.850,00


Detector movimiento interno

Bs. 1.850,00

Detector ruptura vidrio digital cableado Bs. 4.200,00


Total

Bs. 24.200,00

Circuito Cerrado
1

Amplificador de seal video hasta 2000


mts por cmara

Bs. 3.480,00

Cmara exterior varifocal

Bs. 9.000,00

Cmara Ip 3Mp

Bs. 16.600,00

Cmara espa detector humo, detector


movimiento, relojes etc.

Bs. 4.200,00

Conectores BNC

Configuracin acceso va internet

Bs. 2.200,00

Fuente de poder para DVR

Bs. 4.100,00

Fuente poder CCTV integrado 16 cam

Bs. 7.850,00

Hora tcnica

Bs. 1.500,00

Lmpara infrarroja 30 metros

Bs. 1.450,00

Mantenimiento CCTV

Bs. 500,00

Protector de corriente para cmaras

Bs. 650,00

1
1

Bs. 85,00

Revisin y mantenimiento de cmara


(sin incluir repuestos)

Bs. 450,00

Transformador 12V 1000mA (1 camar) Bs. 420,00


Total

Bs. 120.435,00

Galea, V. Paez, J. (Septiembre, 2015).

Tabla F.3: Costo de alternativas

1
1
1

Fuentes
Fuente auxiliar de energa batera sellada
240 A.
Fuente de alimentacin adicional 12 v,
transformador y caja
Transformador 110 a 16 v

Bs. 18.500,00
Bs. 7.650,00
Bs. 725,00

Total

Bs. 26.875,00
Inalmbrico

1
1
1

Botn pnico inalmbrico

Bs. 2.900,00

Contacto inalmbrico puertas o ventanas Bs. 4.250,00


Sirena inalmbrica

Bs. 7.780,00

Total

Bs. 14.930,00
Sirena

Caja protectora para sirena

Bs. 1.480,00

Sirena 15 watts interna

Bs. 960,00

Sirena 30 watts externa

Bs. 1.350,00

Total

Bs. 3.790,00

Sistema inteligente y automatizacin


1
1

Control y servidor principal


Unidades controladoras (luz, aire, Tv,
sonido, cortina, etc.)
Total

Bs. 32.500,00
Bs. 4.250,00
Bs. 36.750,00

Galea, V. Paez, J. (Septiembre, 2015).

APENDICE G
PROGRAMACIN DEL ARDUINO

1.
2.
3.

#include <Keypad.h> // Controla el teclado


#include <EEPROM.h>
#include <LiquidCrystal.h> //controla el LCD

4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.

#include <SPI.h>
#include <Ethernet.h>
#include <SD.h>
#include <DateTime.h>
// Macros y definiciones
#define MAX_USERS 128
#define USERNAMES_ADDRESS MAX_USERS*2
#define KP_R 4
#define KP_C 4
// Variables Globales
char key=NO_KEY;
LiquidCrystal lcd(22 , 23, 24, 25, 26, 27, 28);
byte pinsFilas[KP_R]= {30,31,32,33};
byte pinsColumnas[KP_C] = {5,6,7,8};
char teclas[KP_R][KP_C] = {
{'1','2','3','A'},
// Declaracin del teclado
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'},
};
Keypad teclado = Keypad(makeKeymap(teclas), pinsFilas,pinsColumnas, KP_R, KP_C);
unsigned int USER_ID = 0;
unsigned int USER_PWD = 0;
unsigned int PWD = 0;
boolean Admin=false;
char UsuarioActivo[30] = { 0 };
boolean AccesoPermitido[MAX_USERS] = {false};
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
char IpHttp[] = "Refresh: 10; url=/";
IPAddress ip(192, 168, 0, 2); // IP address, may need to change depending on network
EthernetServer server(80); // create a server at port 80
byte MaxUserSaved=128;
//File webFile;
// the web page file on the SD card
char clr[]="
";
void FlushLine(int line)
{
lcd.setCursor(0,line);
clr[20]=0;
lcd.print(clr);
lcd.setCursor(0,line);
}
void ClearLCD()
{
clr[20]=0;
lcd.setCursor(0,1);
lcd.print(clr);
lcd.setCursor(0,1);
if(Admin)
lcd.print(" Admin Mode");
lcd.setCursor(0,2);
//lcd.print(clr);
//lcd.print(" U.N.E.X.P.O ");
lcd.print(" Laboratorio de ");
lcd.setCursor(0,3);
//lcd.print(clr);
lcd.print("
Idiomas
");
}
//Leer Usuarios
void InicializarAdministrador()

63. {
64. //Passwords[ADMINISTRATOR]=0;
65. ReadUser(0);
66. while(USER_PWD==0)
67. {
68. lcd.setCursor(0,1);
69. lcd.print("Creacion de");
70. lcd.setCursor(0,2);
71. lcd.print("administracion:");
72. char lcdoutput[5] = {'-','-','-','-',0};
73. for(int i=0; i<4;)
74. {
75. lcd.setCursor(0,3);
76. lcd.print(lcdoutput);
77. while(
78. (key=teclado.getKey())==NO_KEY ||
79. ((key<'0'||key>'9')&&key!='#')
80. );
81. if(key!='#')
82. {
83. USER_PWD *= 10;
84. USER_PWD += key-'0';
85. lcdoutput[i]='*';
86. i++;
87. }else
88. {
89. USER_PWD /= 10;
90. i--;
91. lcdoutput[i]='-';
92. }
93. }
94. }
95. lcd.setCursor(0,3);
96. lcd.print("****");
97. delay(250);
98. lcd.setCursor(0,3);
99. lcd.print("Guardando...");
100.SaveUser(0,USER_PWD,"ADMIN");
101.delay(250);
102.ClearLCD();
103.}
104.void SaveUser(byte user, unsigned int pwd, char * lpUser)
105.{
106.if(user>=128) return;
107.if(MaxUserSaved<=user) MaxUserSaved = user+1;
108.byte * pEEPROM = (byte*)&pwd;
109.for(int i=0; i<2; i++)
110. {
111. EEPROM.write(user*2+i,pEEPROM[i]);
112. }
113. if(lpUser==0) return;
114. for(int i=0; i<30; i++)
115. {
116. EEPROM.write(USERNAMES_ADDRESS+user*30+i,lpUser[i]);
117. if(lpUser[i]==0) break;
118. }
119. }
120.void ReadUser(byte user)
121.{

122.byte * pEEPROM = (byte*)&USER_PWD;


123.for(int i=0; i<2; i++)
124.{
125.pEEPROM[i]=EEPROM.read(user*2+i);
126.}
127.for(int i=0; i<30; i++)
128.{
129.UsuarioActivo[i]=EEPROM.read(USERNAMES_ADDRESS+user*30+i);
130.}
131.}
132.byte menu_status = 0;
133.byte character=0;
134.char pswd[5]={0};
135.unsigned int ProcessKey(byte inkey, unsigned int data)
136.{
137.if(inkey>='0'&&inkey<='9')
138.{
139.data *= 10;
140.data += inkey-'0';
141.pswd[character] = '*';
142.character++;
143.character %= 5;
144.}else if(inkey=='#')
145.{
146.data /= 10;
147.if(character>0)character--;
148.pswd[character] = '-';
149.}
150.return data;
151.}
152.boolean Wait=true;
153.const char webHtml[] = "index.htm";
154.const char AC[] = "(A)cept (C)ancel";
155.byte ErrCount = 0;
156.unsigned long Door = 0;
157.unsigned long Screen = millis()+5000;
158.boolean bDoor = false;
159.boolean bScreen = true;
160.void PowerOf()
161.{
162.bScreen = true;
163.Screen = millis()+5000;
164.}
165.time_t tm;
166.void InicializarFechaHora()
167.{
168.digitalWrite(18,HIGH);
169.FlushLine(0);
170.lcd.print("Set Date (DD/MM/AAAA)");
171.FlushLine(2);
172.lcd.print("(A)ceptar");
173.byte Dia=0, Mes=0, Hora, Minuto;
174.int Anio=0;
175.byte pos = 0;
176.int temp=0;
177.while( true )
178.{
179.key=teclado.getKey();
180.if(key==NO_KEY) continue;

181.FlushLine(1);
182.if(key>='0'&&key<='9')
183.{
184.temp *= 10;
185.temp += key-'0';
186.switch(pos++)
187.{
188.case 0://Dia
189.Dia = temp;
190.break;
191.case 1:
192.Dia = temp;
193.temp = 0;
194.break;
195.case 2://Mes
196.Mes = temp;
197.break;
198.case 3:
199.Mes = temp;
200.temp = 0;
201.break;
202.case 4://Anio
203.Anio = temp;
204.break;
205.case 5:
206.Anio = temp;
207.break;
208.case 6:
209.Anio = temp;
210.break;
211. case 7:
212.Anio = temp;
213.temp = 0;
214.break;
215.}
216.pos %= 8;
217.lcd.print(Dia);
218.lcd.print("/");
219.lcd.print(Mes);
220.lcd.print("/");
221.lcd.print(Anio);
222.}
223.else if(key=='A')
224.{
225.break;
226.}
227.}
228.FlushLine(0);
229.lcd.print("Set Time (HH:MM)");
230.pos = 0;
231.temp = 0;
232.while( true )
233.{
234.key=teclado.getKey();
235.if(key==NO_KEY) continue;
236.FlushLine(1);
237.if(key>='0'&&key<='9')
238.{
239.temp *= 10;

240.temp += key-'0';
241.switch(pos++)
242.{
243.case 0://Hora
244.Hora = temp;
245.break;
246.case 1:
247.Hora = temp;
248.temp = 0;
249.break;
250.case 2://Minuto
251.Minuto = temp;
252.break;
253.case 3:
254.Minuto = temp;
255.temp = 0;
256.break;
257.}
258.pos %= 4;
259.lcd.print(Hora);
260.lcd.print(":");
261.lcd.print(Minuto);
262.}
263.else if(key=='A')
264.{
265.break;
266.}
267.}
268.tm = DateTime.makeTime(0,Minuto,Hora,Dia,Mes,Anio);
269.DateTime.sync(tm);
270.}
271.void Menu()
272.{
273.key=teclado.getKey();
274.if(key==NO_KEY&&Wait) return;
275.//Serial.write(key);
276.if(key=='C')
277.{
278.if(USER_ID<0) return;
279.File webFileW = SD.open(webHtml, O_CREAT | O_APPEND | O_WRITE);
280.if(webFileW)
281.{
282.DateTime.available();
283.webFileW.print("<div>");
284.webFileW.print(DateTime.Year+1900);
285.webFileW.print("/");
286.webFileW.print(DateTime.Month);
287.webFileW.print("/");
288.webFileW.print(DateTime.Day);
289.webFileW.print(" ");
290.webFileW.print(DateTime.Hour);
291.webFileW.print(":");
292.webFileW.print(DateTime.Minute);
293.webFileW.print(":");
294.webFileW.print(DateTime.Second);
295.webFileW.print(" ");
296.webFileW.print(USER_ID);
297.webFileW.print("- Cerrado por: ");
298.webFileW.print(UsuarioActivo);

299.webFileW.print("</div>\r\n");
300.webFileW.close();
301.memset(UsuarioActivo, 0, 30);
302.USER_ID = -1;
303.}
304.menu_status = 0;
305.memset(pswd,'-',4);
306.pswd[4]=0;
307.Admin = false;
308.ClearLCD();
309.USER_PWD=0;
310.FlushLine(0);
311. lcd.print(" U.N.E.X.P.O ");
312.PowerOf();
313.return;
314.}

315.digitalWrite(18,HIGH);
316.if(Wait) bScreen=false;
317.Wait = true;
318.switch(menu_status)
319.{
320.case 0:
321.if(key=='A'&&Admin)
322.{
323.menu_status=4;
324.Wait = false;
325.}else
326.if(key=='A')
327.{
328.menu_status=1;
329.USER_ID = 0;
330.Wait = false;
331.}
332.else if(key=='*')
333.{
334.menu_status=3;
335.Wait = false;
336.memset(pswd,'-',4);
337.pswd[4]=0;
338.character = 0;
339.}
340.break;
341.case 1:// Seleccion de usuario
342.FlushLine(1);
343.lcd.print("ID de Usuario");
344.FlushLine(2);
345.USER_ID=ProcessKey(key,USER_ID);// Procesar el Teclado
346.lcd.print(USER_ID);
347.FlushLine(3);
348.lcd.print(AC);
349.if(key == 'A' && USER_ID>0)//
350.{
351.menu_status=2;
352.memset(pswd,'-',4);
353.pswd[4]=0;
354.character = 0;

355.ReadUser(USER_ID);
356.FlushLine(1);
357.lcd.print(UsuarioActivo);
358.if(AccesoPermitido[USER_ID])
359.{
360.menu_status=0;
361.FlushLine(2);
362.lcd.print("Acceso denegado.");
363.FlushLine(3);
364.lcd.print("(C)ancelar.");
365.break;
366.}
367.FlushLine(2);
368.lcd.print(pswd);
369.}
370.break;
371.case 3:
372.ReadUser(0);
373.case 2:// Introduccion de Password
374.FlushLine(1);
375.lcd.print(UsuarioActivo);
376.PWD = ProcessKey(key,PWD);
377.FlushLine(2);
378.lcd.print(pswd);
379.FlushLine(3);
380.lcd.print(AC);
381.if(key=='A' || key=='B')
382.{
383.if(PWD==USER_PWD)
384.{
385.if(key=='B')
386.{
387.menu_status = 8;
388.Wait=false;
389.USER_PWD = 0;
390.return;
391.}
392.FlushLine(3);
393.lcd.print("Bienvenido!");
394.if(menu_status==3)Admin=true;
395.File webFileW = SD.open(webHtml, O_CREAT | O_APPEND | O_WRITE);
396.bDoor=true;
397.Door = millis()+3000;
398.if(webFileW)
399.{
400.DateTime.available();
401.webFileW.print("<div>");
402.webFileW.print(DateTime.Year+1900);
403.webFileW.print("/");
404.webFileW.print(DateTime.Month);
405.webFileW.print("/");
406.webFileW.print(DateTime.Day);
407.webFileW.print(" ");
408.webFileW.print(DateTime.Hour);
409.webFileW.print(":");
410.webFileW.print(DateTime.Minute);
411. webFileW.print(":");
412.webFileW.print(DateTime.Second);
413.webFileW.print(" ");

414.webFileW.print(USER_ID);
415.webFileW.print("-");
416.webFileW.print(UsuarioActivo);
417.webFileW.print("</div>\r\n");
418.webFileW.close();
419.}
420.ErrCount = 0;
421.menu_status=0;
422.USER_PWD = 0;
423.PWD = 0;
424.PowerOf();
425.}else
426.{
427.PWD=0;
428.memset(pswd,'-',4);
429.pswd[4]=0;
430.character = 0;
431.FlushLine(3);
432.lcd.print("Error de Password");
433.ErrCount++;
434.if(ErrCount>=3)
435.{
436.ErrCount = 0;
437.FlushLine(3);
438.lcd.print("3 intentos erroneos");
439.File webFileW = SD.open(webHtml, O_CREAT | O_APPEND | O_WRITE);
440.if(webFileW)
441.{
442.webFileW.print("<div> 3 Intentos fallidos: ");
443.webFileW.print(USER_ID);
444.webFileW.print("-");
445.webFileW.print(UsuarioActivo);
446.webFileW.print("</div>");
447.webFileW.close();
448.}
449.}
450.}
451.}
452.break;
453.// Admin Section
454.case 4:
455.FlushLine(2);
456.FlushLine(1);
457.lcd.print("1 Cambiar PWD");
458.FlushLine(3);
459.lcd.print("C Salir");
460.switch(key)
461.{
462.case '1':
463.menu_status = 6;
464.Wait = false;
465.break;
466.case '2':
467.menu_status = 7;
468.Wait = false;
469.memset(pswd,'-',4);
470.pswd[4]=0;
471.character = 0;
472.break;

473.case '3':
474.//menu_status=5;
475.break;
476.}
477.break;
478.case 5:// reservado
479.break;
480.case 6:
481.FlushLine(1);
482.lcd.print("ID Usuario");
483.FlushLine(2);
484.USER_ID=ProcessKey(key,USER_ID);// Procesar el Teclado
485.lcd.print(USER_ID);
486.FlushLine(3);
487.lcd.print(AC);
488.if(key=='A')
489.{
490.menu_status=8;
491.Wait=false;
492.memset(pswd,'-',4);
493.pswd[4]=0;
494.character = 0;
495.ReadUser(USER_ID);
496.USER_PWD = 0;
497.}
498.break;
499.case 8:
500.FlushLine(0);
501.lcd.print(UsuarioActivo);
502.FlushLine(1);
503.lcd.print("Password Nueva");
504.FlushLine(2);
505.USER_PWD=ProcessKey(key,USER_PWD);// Procesar el Teclado
506.lcd.print(USER_PWD);
507.FlushLine(3);
508.lcd.print(AC);
509.if(key=='A')
510.{
511. if(USER_PWD>9999||USER_PWD==0)
512.{
513.Wait=false;
514.return;
515.}
516.SaveUser(USER_ID,USER_PWD,0);
517.USER_PWD=0;
518.PWD=0;
519.menu_status=(Admin)?4:0;
520.PowerOf();
521.Wait=false;
522.ClearLCD();
523.FlushLine(0);
524.lcd.print(" U.N.E.X.P.O ");
525.}
526.break;
527.}
528.}
529.String httpHead = "";
530.void AbrirISR()
531.{

532.bDoor=true;
533.Door=millis()+3000;
534.}
535.// Bucles y Configuraciones
536.void setup() {
537.// put your setup code here, to run once:
538.pinMode(13,OUTPUT);
539.pinMode(18,OUTPUT);
540.pinMode(19,OUTPUT);
541.lcd.begin(20,4);
542.InicializarFechaHora();
543.lcd.setCursor(0,0);
544.lcd.print(" U.N.E.X.P.O ");
545.digitalWrite(13,LOW);
546.digitalWrite(13,HIGH);
547.InicializarAdministrador();
548.Ethernet.begin(mac, ip); // initialize Ethernet device
549.server.begin();
// start to listen for clients
550.Serial.begin(9600);
551.//while(!Serial);
552.//SaveUser(0,1234,"ADMIN");
553.//SaveUser(1,1234,"Galea Vanessa");
554.//SaveUser(2,1234,"Paez Jose");
555.//SaveUser(3,1234,"Perez Jesus");
556.//SaveUser(4,1234,"Pea Francisco");
557.httpHead.reserve(200);
558.attachInterrupt(1,AbrirISR,FALLING);
559.if(!SD.begin(4))
560.{
561.//Serial.println("Error SD");
562.return;
563.}
564.}
565.void loop() {
566.// put your main code here, to run repeatedly:
567.Menu();
568.if(bDoor)
569.if(Door>millis())
570.{
571.digitalWrite(19,HIGH);
572.}else
573.{
574.digitalWrite(19,LOW);
575.bDoor=false;
576.ClearLCD();
577.USER_PWD=0;
578.}
579.if(bScreen)
580.if(Screen>millis())
581.{
582.digitalWrite(18,HIGH);
583.}
584.else
585.{
586.digitalWrite(18,LOW);
587.bScreen = false;
588.}
589.EthernetClient client = server.available(); // try to get client
590.boolean currentLineIsBlank = true;

591.httpHead = "";
592.while (client.connected()) {
593.if (client.available()) { // client data available to read
594.char c = client.read();
595.httpHead += c;
596.Serial.print(c);
597.if (c == '\n' && currentLineIsBlank) {
598.// send a standard http response header
599.client.println("HTTP/1.1 200 OK");
600.client.println("Content-Type: text/html");
601.client.println("Connection: close"); // the connection will be closed after completion of the response
602.client.println("Refresh: 30; url=/");
603.client.println();
604.File webFile = SD.open(webHtml,FILE_READ);
605.while(webFile.available()) {
i. client.write(webFile.read()); // send web page to client
ii. }
606.webFile.close();
607.client.print("<script>var UP = [");
608.for(int n = 0; n<5; n++)
609.{
610.client.print(AccesoPermitido[n+1]?0:1);
611. client.print(", ");
612.}
613.client.println("]; GenerateForm(5,UP);</script>");
614.client.println("</body></html>");
615.break;
616.}
617.if (c == '\n') {
618.// you're starting a new line
619.if(httpHead.indexOf("GET /?u=")!=-1)
620.{
621.int uid = httpHead.substring(8).toInt();
622.Serial.print(uid);
623.AccesoPermitido[uid] = (AccesoPermitido[uid]==true)?false:true;
624.}
625.httpHead = "";
626.currentLineIsBlank = true;
627.}
628.else if (c != '\r') {
629.// you've gotten a character on the current line
630.currentLineIsBlank = false;
631.}
632.}
633.}
634.client.stop();
635.}

APENDICE H

Repblica Bolivariana de Venezuela.

Ministerio del Poder Popular para la Educacin Universitaria


Universidad Nacional Experimental Politcnica
Antonio Jos de Sucre
Ingeniera Mecatrnica.
Proyecto de Ingeniera Mecatrnica II

MANUAL DE OPERACIN DE PROTOTIPO FUNCIONAL ACCESSCONTROL


JV 1.0 MONITOREADO Y REGISTRADO A DISTANCIA MEDIANTE UNA
PGINA WEB.

Prof.:

Autores:

Jess Alberto Prez Rodrguez


Francisco A. Pea R.

Galea Vanessa Exp.: 2009247067


Pez Jos Manuel Exp.: 2009247048

Charallave, Septiembre de 2015.


MANEJO PROTOTIPO FUNCIONAL ACCESSCONTROL JV 1.0
1- Registrar

los

usuarios

ACCESSCONTROL JV 1.0.

en

la

programacin

del

Arduino

de

2- Al encender el dispositivo se deber modificar la fecha y hora exacta de


instalacin o mantenimiento de ACCESSCONTROL JV 1.0, luego se pulsa la
tecla A, seguidamente se selecciona el formato de 24 horas

Figura H.1: Inicio de ACCESSCONTROL JV 1.0, configuracin de fecha.

Figura H.2: Configuracin de hora de formato de 24.

3- Presione la tecla A introduzca el usuario y presione nuevamente la letra A.

Figura H.3: Identidad de usuario.

4- Introduzca la clave cuando el lector de la pantalla le indique el ingreso de la


clave con la letra A o la tecla B para cambio de clave del usuario.

Figura H.4: Introduccin de clave de usuario.

5-

Luego de verificar la clave de manera exitosa, la pantalla LCD indicara la


apertura de la puerta, encendiendo un led VERDE. Abra la puerta desde la
manilla.

Figura H.5: Error de password.

6-

Si el registro falla, junto a esta se visualizar en la pantalla LCD un texto


indicado Error de Password. Una luz ROJA encender en seal de

advertencia.
7- Al terminar de usar el producto y salir del rea, se deber pulsar la tecla C
para registrar la salida.

Figura H.6: Pulso de salida.

8- En la pgina web, se tendr en ella una base de datos de entrada y salidas


de todos los usuarios.
9- Se tiene un sistema de control para que a travs de la pgina web se elija que
usuarios podrn ingresar especficamente el horario y da que se le fue
asignado por el personal administrativo.

Figura H.7: Registro con base de datos.

10- Si el sistema no reconoce la clave, usted puede abrir la puerta con la llave
mecnica o con la contrasea del Administrador.
Nota: Se sugiere grabar para los usuarios una clave independiente y un administrado, de manera
que al olvidar la contrasea se pueda modificar infinidades de veces.

11- La cerradura incluye 3 llaves mecnicas como accesorios, llamadas llaves de


emergencia. stas estn disponibles para abrir la puerta en caso que la
contrasea falle o no se tenga suministro de energa elctrica.
PARA ABRIR LA PUERTA CON LLAVE MECNICA
1- Insertar la llave mecnica en el cilindro para remover el frente de la cerradura.
2- Rote la llave 90 en direccin de las agujas del reloj.
3- Retire la llave y apertura la puerta.
APERTURA
La clave de seguridad indica al ACCESSCONTROL JV 1.0 la verificacin de
estado en que se encuentra la puerta, sea normalmente abierto o cerrado dando
como respuesta la activacin o no de la cerradura.

1- Presione la tecla A para seleccionar el usuario del 0 al 128 que es el lmite de


usuario que se tiene en el almacenamiento de la memoria EEPROM de Arduino.
Luego La pantalla mostrar el mensaje Ingrese su cdigo de usuario y presione
la tecla A. Si el cdigo es correcto, se encender un led de confirmacin y la
pantalla indicar Bienvenido al laboratorio de idiomas. Si el cdigo es incorrecto,
la puerta no se apertura y la pantalla indicar Error de password junto un led
ROJO de advertencia.
PRECAUCINES DE INSTALACIN
1 - Verifique que los componentes suministrados coincidan con la lista entregada.
2 - Seleccione el lugar donde instalar el terminal. No instale la unidad en lugares
hmedos o cercanos a fuentes trmicas, ni donde pueda quedar sometido a la luz
solar directa, polvo excesivo, choques o vibraciones mecnicas.
3 - Mientras manipule el terminal y sus conexiones, desenchufe el alimentador de
la red elctrica.
4- No exponer los componentes elctricos a la intemperie y evitar que entren en
contacto directo con el agua.
5- Conectar los cables con los bornes correspondientes.
6- Mantener fuera del alcance de los nios y/o sin supervisin de un adulto.

INSTALACIN DEL TERMINAL.


1 - Extraiga la tapa posterior del terminal.
2 - Coloque la tapa posterior en el punto de instalacin y decida la posicin de los
orificios de anclaje. Si es posible se recomienda utilizar los dos agujeros indicados
en el panel posterior.
3 - Marque sobre la pared los dos puntos de anclaje.
4 - Fijar el panel posterior con los dos tornillos suministrados.
5 - Colocar el panel frontal y coloca nuevamente la cartula.

PROTOCOLO DE COMUNICACIONES
El protocolo entre el Arduino Ethernet Shield permite a una placa Arduino
conectarse a internet. La Ethernet shield dispone de unos conectores que
permiten enlazar a su vez otras placas encima y apilarlas sobre la placa Arduino.
La shield provee un conector Ethernet estndar RJ-45. Al conectar la Ethernet
Shield

un

Router

se

deber

utilizar

un

cable

Ethernet

standard

(conectores RJ45). La conexin al ordenador puede requerir el uso de un cable


cruzado (aunque muchos ordenadores actuales, incluyendo los ltimos modelos
Mac pueden hacer el cruce de forma interna).

CONECTOR ARDUINO COMO UN SERVIDOR WEB


El dispositivo ser capaz de responder a una peticin HTTP con su Ethernet
Shield. Despus de abrir un navegador web e ingresar la direccin IP asignada al
Arduino Ethernet Shield, su Arduino responder mostrando los valores del estado
de su entrada anloga (A0) y su entrada digital.

CARACTERSTICAS DEL PROTOTIPO FUNCIONAL ACCESSCONTROL JV 1.0

Funcionamiento digital con claves de 4 dgitos


Pantalla interactiva
Ms de 120 usuarios
Cambios de claves personalizados para cada usuario por teclado.
Men para administrador.
Apertura con clave o llave
Cierre automtico electrnico
Pagina web con base de datos de entrada y salidas de los usuarios
Control de apertura por la pgina web para decidir quin entra ese da al
rea.

Especificaciones de hembrilla

Diseo: Adaptado a las dimensiones de las cerraduras de embutir

comercialmente disponibles en el mercado.


Altura del accionador: Graduable mediante tornillos de sujecin.
Espesor de Puerta: El espesor mnimo de puerta es de 25 mm.
Frente: Acero esmaltado de 3 mm de espesor. 23 mm x 242 mm.
Apertura de Puerta: Sistema reversible adaptable a la apertura derecha o
izquierda de la puerta.

INSTALACIN

Requisitos para la instalacin de hembrilla

Durante la instalacin, elija el tipo de cerradura que mejor se adapte o


mencineselo a su instalador profesional para que modifique la cerradura
de acuerdo a los requerimientos del lugar.

Condiciones para la Instalacin

Puerta de madera, aluminio, etc.

Requisitos para el grosor de la puerta

Para facilitar la instalacin, por favor asegrese que el grosor de la puerta


cumple los requisitos mencionados anteriormente. Cuando el grosor de la
puerta sea menor al mnimo recomendado, por favor utilice la base de

goma incluida como accesorio.


El centro del picaporte deber estar a un metro desde el nivel del suelo.

MATERIALES PARA INSTALACIN DE HEMBRILLA

Cuerpo exterior de la cerradura.


Lamina de goma para lado exterior.
Pestillo.
Tornillo corto (KA 4.0x25)
Destornillador
Marco de la puerta o pared.

PROGRAMACION DE PGINA WEB

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.

<!DOCTYPE HTML>
<html>
<head>
<title>UNEXPO</title>
</head>
<style>
body
{
font-family:Arial, Helvetica, sans-serif;
margin:auto;
padding:0px;
overflow:auto;
min-width:1024px;
padding-left:20px;
padding-top:20px;
}
h1
{

19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.

padding:0px;
margin:auto;
font-size:24px;
color:#33F;
border-bottom:1px solid #333;
margin-bottom:10px;
}
div
{
padding-left:50px;
margin-bottom:5px;
}
</style>
<script>
function GenerateForm(num,arg)
{
try
{
var obj = document.getElementById("DinamicForm");
for(var i=0; i<num; i++)
{
obj.innerHTML += "<input type=\"checkbox\" onclick=\"document.location='/?u="+(i+1)+"'\"
"+((arg[i])?"checked":"")+" /> Usuario:"+(i+1)+"<br>";
}
}catch(e)
{
alert(e);
}
}
</script>
<body>
<h1>Acceso permitido a los usuarios:</h1>
<div id="DinamicForm"></div>
<h1>Registro de Accesos al laboratorio</h1>

PROGRAMACIN DEL ARDUINO

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.

#include <Keypad.h> // Controla el teclado


#include <EEPROM.h>
#include <LiquidCrystal.h> //controla el LCD
#include <SPI.h>
#include <Ethernet.h>
#include <SD.h>
#include <DateTime.h>
// Macros y definiciones
#define MAX_USERS 128
#define USERNAMES_ADDRESS MAX_USERS*2
#define KP_R 4
#define KP_C 4
// Variables Globales

14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.

char key=NO_KEY;
LiquidCrystal lcd(22 , 23, 24, 25, 26, 27, 28);
byte pinsFilas[KP_R]= {30,31,32,33};
byte pinsColumnas[KP_C] = {5,6,7,8};
char teclas[KP_R][KP_C] = {
{'1','2','3','A'},
// Declaracin del teclado
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'},
};
Keypad teclado = Keypad(makeKeymap(teclas), pinsFilas,pinsColumnas, KP_R, KP_C);
unsigned int USER_ID = 0;
unsigned int USER_PWD = 0;
unsigned int PWD = 0;
boolean Admin=false;
char UsuarioActivo[30] = { 0 };
boolean AccesoPermitido[MAX_USERS] = {false};
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
char IpHttp[] = "Refresh: 10; url=/";
IPAddress ip(192, 168, 0, 2); // IP address, may need to change depending on network
EthernetServer server(80); // create a server at port 80
byte MaxUserSaved=128;
//File webFile;
// the web page file on the SD card
char clr[]="
";
void FlushLine(int line)
{
lcd.setCursor(0,line);
clr[20]=0;
lcd.print(clr);
lcd.setCursor(0,line);
}
void ClearLCD()
{
clr[20]=0;
lcd.setCursor(0,1);
lcd.print(clr);
lcd.setCursor(0,1);
if(Admin)
lcd.print(" Admin Mode");
lcd.setCursor(0,2);
//lcd.print(clr);
//lcd.print(" U.N.E.X.P.O ");
lcd.print(" Laboratorio de ");
lcd.setCursor(0,3);
//lcd.print(clr);
lcd.print("
Idiomas
");
}
//Leer Usuarios
void InicializarAdministrador()
{
//Passwords[ADMINISTRATOR]=0;
ReadUser(0);
while(USER_PWD==0)

67. {
68. lcd.setCursor(0,1);
69. lcd.print("Creacion de");
70. lcd.setCursor(0,2);
71. lcd.print("administracion:");
72. char lcdoutput[5] = {'-','-','-','-',0};
73. for(int i=0; i<4;)
74. {
75. lcd.setCursor(0,3);
76. lcd.print(lcdoutput);
77. while(
78. (key=teclado.getKey())==NO_KEY ||
79. ((key<'0'||key>'9')&&key!='#')
80. );
81. if(key!='#')
82. {
83. USER_PWD *= 10;
84. USER_PWD += key-'0';
85. lcdoutput[i]='*';
86. i++;
87. }else
88. {
89. USER_PWD /= 10;
90. i--;
91. lcdoutput[i]='-';
92. }
93. }
94. }
95. lcd.setCursor(0,3);
96. lcd.print("****");
97. delay(250);
98. lcd.setCursor(0,3);
99. lcd.print("Guardando...");
100.
SaveUser(0,USER_PWD,"ADMIN");
101.
delay(250);
102.
ClearLCD();
103.
}
104.
void SaveUser(byte user, unsigned int pwd, char * lpUser)
105.
{
106.
if(user>=128) return;
107.
if(MaxUserSaved<=user) MaxUserSaved = user+1;
108.
byte * pEEPROM = (byte*)&pwd;
109.
for(int i=0; i<2; i++)
110.
{
111.EEPROM.write(user*2+i,pEEPROM[i]);
112.
}
113.
if(lpUser==0) return;
114.
for(int i=0; i<30; i++)
115.
{
116.
EEPROM.write(USERNAMES_ADDRESS+user*30+i,lpUser[i]);
117.
if(lpUser[i]==0) break;
118.
}
119.
}

120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.

void ReadUser(byte user)


{
byte * pEEPROM = (byte*)&USER_PWD;
for(int i=0; i<2; i++)
{
pEEPROM[i]=EEPROM.read(user*2+i);
}
for(int i=0; i<30; i++)
{
UsuarioActivo[i]=EEPROM.read(USERNAMES_ADDRESS+user*30+i);
}
}
byte menu_status = 0;
byte character=0;
char pswd[5]={0};
unsigned int ProcessKey(byte inkey, unsigned int data)
{
if(inkey>='0'&&inkey<='9')
{
data *= 10;
data += inkey-'0';
pswd[character] = '*';
character++;
character %= 5;
}else if(inkey=='#')
{
data /= 10;
if(character>0)character--;
pswd[character] = '-';
}
return data;
}
boolean Wait=true;
const char webHtml[] = "index.htm";
const char AC[] = "(A)cept (C)ancel";
byte ErrCount = 0;
unsigned long Door = 0;
unsigned long Screen = millis()+5000;
boolean bDoor = false;
boolean bScreen = true;
void PowerOf()
{
bScreen = true;
Screen = millis()+5000;
}
time_t tm;
void InicializarFechaHora()
{
digitalWrite(18,HIGH);
FlushLine(0);
lcd.print("Set Date (DD/MM/AAAA)");
FlushLine(2);
lcd.print("(A)ceptar");

173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.

byte Dia=0, Mes=0, Hora, Minuto;


int Anio=0;
byte pos = 0;
int temp=0;
while( true )
{
key=teclado.getKey();
if(key==NO_KEY) continue;
FlushLine(1);
if(key>='0'&&key<='9')
{
temp *= 10;
temp += key-'0';
switch(pos++)
{
case 0://Dia
Dia = temp;
break;
case 1:
Dia = temp;
temp = 0;
break;
case 2://Mes
Mes = temp;
break;
case 3:
Mes = temp;
temp = 0;
break;
case 4://Anio
Anio = temp;
break;
case 5:
Anio = temp;
break;
case 6:
Anio = temp;
break;
case 7:
Anio = temp;
temp = 0;
break;
}
pos %= 8;
lcd.print(Dia);
lcd.print("/");
lcd.print(Mes);
lcd.print("/");
lcd.print(Anio);
}
else if(key=='A')
{
break;

226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.

}
}
FlushLine(0);
lcd.print("Set Time (HH:MM)");
pos = 0;
temp = 0;
while( true )
{
key=teclado.getKey();
if(key==NO_KEY) continue;
FlushLine(1);
if(key>='0'&&key<='9')
{
temp *= 10;
temp += key-'0';
switch(pos++)
{
case 0://Hora
Hora = temp;
break;
case 1:
Hora = temp;
temp = 0;
break;
case 2://Minuto
Minuto = temp;
break;
case 3:
Minuto = temp;
temp = 0;
break;
}
pos %= 4;
lcd.print(Hora);
lcd.print(":");
lcd.print(Minuto);
}
else if(key=='A')
{
break;
}
}
tm = DateTime.makeTime(0,Minuto,Hora,Dia,Mes,Anio);
DateTime.sync(tm);
}
void Menu()
{
key=teclado.getKey();
if(key==NO_KEY&&Wait) return;
//Serial.write(key);
if(key=='C')
{
if(USER_ID<0) return;

279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.

File webFileW = SD.open(webHtml, O_CREAT | O_APPEND | O_WRITE);


if(webFileW)
{
DateTime.available();
webFileW.print("<div>");
webFileW.print(DateTime.Year+1900);
webFileW.print("/");
webFileW.print(DateTime.Month);
webFileW.print("/");
webFileW.print(DateTime.Day);
webFileW.print(" ");
webFileW.print(DateTime.Hour);
webFileW.print(":");
webFileW.print(DateTime.Minute);
webFileW.print(":");
webFileW.print(DateTime.Second);
webFileW.print(" ");
webFileW.print(USER_ID);
webFileW.print("- Cerrado por: ");
webFileW.print(UsuarioActivo);
webFileW.print("</div>\r\n");
webFileW.close();
memset(UsuarioActivo, 0, 30);
USER_ID = -1;
}
menu_status = 0;
memset(pswd,'-',4);
pswd[4]=0;
Admin = false;
ClearLCD();
USER_PWD=0;
FlushLine(0);
lcd.print(" U.N.E.X.P.O ");
PowerOf();
return;
}
digitalWrite(18,HIGH);
if(Wait) bScreen=false;
Wait = true;
switch(menu_status)
{
case 0:
if(key=='A'&&Admin)
{
menu_status=4;
Wait = false;
}else
if(key=='A')
{
menu_status=1;
USER_ID = 0;
Wait = false;
}

332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
370.
371.
372.
373.
374.
375.
376.
377.
378.
379.
380.
381.
382.
383.
384.

else if(key=='*')
{
menu_status=3;
Wait = false;
memset(pswd,'-',4);
pswd[4]=0;
character = 0;
}
break;
case 1:// Seleccion de usuario
FlushLine(1);
lcd.print("ID de Usuario");
FlushLine(2);
USER_ID=ProcessKey(key,USER_ID);// Procesar el Teclado
lcd.print(USER_ID);
FlushLine(3);
lcd.print(AC);
if(key == 'A' && USER_ID>0)//
{
menu_status=2;
memset(pswd,'-',4);
pswd[4]=0;
character = 0;
ReadUser(USER_ID);
FlushLine(1);
lcd.print(UsuarioActivo);
if(AccesoPermitido[USER_ID])
{
menu_status=0;
FlushLine(2);
lcd.print("Acceso denegado.");
FlushLine(3);
lcd.print("(C)ancelar.");
break;
}
FlushLine(2);
lcd.print(pswd);
}
break;
case 3:
ReadUser(0);
case 2:// Introduccion de Password
FlushLine(1);
lcd.print(UsuarioActivo);
PWD = ProcessKey(key,PWD);
FlushLine(2);
lcd.print(pswd);
FlushLine(3);
lcd.print(AC);
if(key=='A' || key=='B')
{
if(PWD==USER_PWD)
{

385.
386.
387.
388.
389.
390.
391.
392.
393.
394.
395.
396.
397.
398.
399.
400.
401.
402.
403.
404.
405.
406.
407.
408.
409.
410.
411.
412.
413.
414.
415.
416.
417.
418.
419.
420.
421.
422.
423.
424.
425.
426.
427.
428.
429.
430.
431.
432.
433.
434.
435.
436.
437.

if(key=='B')
{
menu_status = 8;
Wait=false;
USER_PWD = 0;
return;
}
FlushLine(3);
lcd.print("Bienvenido!");
if(menu_status==3)Admin=true;
File webFileW = SD.open(webHtml, O_CREAT | O_APPEND | O_WRITE);
bDoor=true;
Door = millis()+3000;
if(webFileW)
{
DateTime.available();
webFileW.print("<div>");
webFileW.print(DateTime.Year+1900);
webFileW.print("/");
webFileW.print(DateTime.Month);
webFileW.print("/");
webFileW.print(DateTime.Day);
webFileW.print(" ");
webFileW.print(DateTime.Hour);
webFileW.print(":");
webFileW.print(DateTime.Minute);
webFileW.print(":");
webFileW.print(DateTime.Second);
webFileW.print(" ");
webFileW.print(USER_ID);
webFileW.print("-");
webFileW.print(UsuarioActivo);
webFileW.print("</div>\r\n");
webFileW.close();
}
ErrCount = 0;
menu_status=0;
USER_PWD = 0;
PWD = 0;
PowerOf();
}else
{
PWD=0;
memset(pswd,'-',4);
pswd[4]=0;
character = 0;
FlushLine(3);
lcd.print("Error de Password");
ErrCount++;
if(ErrCount>=3)
{
ErrCount = 0;
FlushLine(3);

438.
439.
440.
441.
442.
443.
444.
445.
446.
447.
448.
449.
450.
451.
452.
453.
454.
455.
456.
457.
458.
459.
460.
461.
462.
463.
464.
465.
466.
467.
468.
469.
470.
471.
472.
473.
474.
475.
476.
477.
478.
479.
480.
481.
482.
483.
484.
485.
486.
487.
488.
489.
490.

lcd.print("3 intentos erroneos");


File webFileW = SD.open(webHtml, O_CREAT | O_APPEND | O_WRITE);
if(webFileW)
{
webFileW.print("<div> 3 Intentos fallidos: ");
webFileW.print(USER_ID);
webFileW.print("-");
webFileW.print(UsuarioActivo);
webFileW.print("</div>");
webFileW.close();
}
}
}
}
break;
// Admin Section
case 4:
FlushLine(2);
FlushLine(1);
lcd.print("1 Cambiar PWD");
FlushLine(3);
lcd.print("C Salir");
switch(key)
{
case '1':
menu_status = 6;
Wait = false;
break;
case '2':
menu_status = 7;
Wait = false;
memset(pswd,'-',4);
pswd[4]=0;
character = 0;
break;
case '3':
//menu_status=5;
break;
}
break;
case 5:// reservado
break;
case 6:
FlushLine(1);
lcd.print("ID Usuario");
FlushLine(2);
USER_ID=ProcessKey(key,USER_ID);// Procesar el Teclado
lcd.print(USER_ID);
FlushLine(3);
lcd.print(AC);
if(key=='A')
{
menu_status=8;

491.
492.
493.
494.
495.
496.
497.
498.
499.
500.
501.
502.
503.
504.
505.
506.
507.
508.
509.
510.
511.
512.
513.
514.
515.
516.
517.
518.
519.
520.
521.
522.
523.
524.
525.
526.
527.
528.
529.
530.
531.
532.
533.
534.
535.
536.
537.
538.
539.
540.
541.
542.
543.

Wait=false;
memset(pswd,'-',4);
pswd[4]=0;
character = 0;
ReadUser(USER_ID);
USER_PWD = 0;
}
break;
case 8:
FlushLine(0);
lcd.print(UsuarioActivo);
FlushLine(1);
lcd.print("Password Nueva");
FlushLine(2);
USER_PWD=ProcessKey(key,USER_PWD);// Procesar el Teclado
lcd.print(USER_PWD);
FlushLine(3);
lcd.print(AC);
if(key=='A')
{
if(USER_PWD>9999||USER_PWD==0)
{
Wait=false;
return;
}
SaveUser(USER_ID,USER_PWD,0);
USER_PWD=0;
PWD=0;
menu_status=(Admin)?4:0;
PowerOf();
Wait=false;
ClearLCD();
FlushLine(0);
lcd.print(" U.N.E.X.P.O ");
}
break;
}
}
String httpHead = "";
void AbrirISR()
{
bDoor=true;
Door=millis()+3000;
}
// Bucles y Configuraciones
void setup() {
// put your setup code here, to run once:
pinMode(13,OUTPUT);
pinMode(18,OUTPUT);
pinMode(19,OUTPUT);
lcd.begin(20,4);
InicializarFechaHora();
lcd.setCursor(0,0);

544.
545.
546.
547.
548.
549.
550.
551.
552.
553.
554.
555.
556.
557.
558.
559.
560.
561.
562.
563.
564.
565.
566.
567.
568.
569.
570.
571.
572.
573.
574.
575.
576.
577.
578.
579.
580.
581.
582.
583.
584.
585.
586.
587.
588.
589.
590.
591.
592.
593.
594.
595.
596.

lcd.print(" U.N.E.X.P.O ");


digitalWrite(13,LOW);
digitalWrite(13,HIGH);
InicializarAdministrador();
Ethernet.begin(mac, ip); // initialize Ethernet device
server.begin();
// start to listen for clients
Serial.begin(9600);
//while(!Serial);
//SaveUser(0,1234,"ADMIN");
//SaveUser(1,1234,"Galea Vanessa");
//SaveUser(2,1234,"Paez Jose");
//SaveUser(3,1234,"Perez Jesus");
//SaveUser(4,1234,"Pea Francisco");
httpHead.reserve(200);
attachInterrupt(1,AbrirISR,FALLING);
if(!SD.begin(4))
{
//Serial.println("Error SD");
return;
}
}
void loop() {
// put your main code here, to run repeatedly:
Menu();
if(bDoor)
if(Door>millis())
{
digitalWrite(19,HIGH);
}else
{
digitalWrite(19,LOW);
bDoor=false;
ClearLCD();
USER_PWD=0;
}
if(bScreen)
if(Screen>millis())
{
digitalWrite(18,HIGH);
}
else
{
digitalWrite(18,LOW);
bScreen = false;
}
EthernetClient client = server.available(); // try to get client
boolean currentLineIsBlank = true;
httpHead = "";
while (client.connected()) {
if (client.available()) { // client data available to read
char c = client.read();
httpHead += c;
Serial.print(c);

597.
if (c == '\n' && currentLineIsBlank) {
598.
// send a standard http response header
599.
client.println("HTTP/1.1 200 OK");
600.
client.println("Content-Type: text/html");
601.
client.println("Connection: close"); // the connection will be closed after completion
of the response
602.
client.println("Refresh: 30; url=/");
603.
client.println();
604.
File webFile = SD.open(webHtml,FILE_READ);
605.
while(webFile.available()) {
i. client.write(webFile.read()); // send web page to client
ii. }
606.
webFile.close();
607.
client.print("<script>var UP = [");
608.
for(int n = 0; n<5; n++)
609.
{
610.
client.print(AccesoPermitido[n+1]?0:1);
611.
client.print(", ");
612.
}
613.
client.println("]; GenerateForm(5,UP);</script>");
614.
client.println("</body></html>");
615.
break;
616.
}
617.
if (c == '\n') {
618.
// you're starting a new line
619.
if(httpHead.indexOf("GET /?u=")!=-1)
620.
{
621.
int uid = httpHead.substring(8).toInt();
622.
Serial.print(uid);
623.
AccesoPermitido[uid] = (AccesoPermitido[uid]==true)?false:true;
624.
}
625.
httpHead = "";
626.
currentLineIsBlank = true;
627.
}
628.
else if (c != '\r') {
629.
// you've gotten a character on the current line
630.
currentLineIsBlank = false;
631.
}
632.
}
633.
} client.stop();
634.
}

COMO COLOCAR UN USUARIO NUEVO EN LA PROGRAMACION DEL


ACCESSCONTROL JV 1.0

Como ya sabemos nuestro equipo tiene para un maximo de 128 usuarios,


pero el equipo ACCESSCONTROL JV 1.0 es dinamico que quiere decir que
podemos variar desde 1 a 127.
Lo primero q debemos hacer es colocar la ip con la cual trabajara el
ACCESSCONTROL JV 1.0 en la linea 38. Esto para designar la pagina web y ver
la base de datos y el sistema de control. La pagina web se monitorea tanto con un
movil inteligente y un computador.

En URL copiamos la ip antes designada.

Para colocar un usuario nuevo en el ACCESSCONTROL JV 1.0 debemos


copiar y pegar SaveUser(el numero q corresponda, la clave de 4 digitos,nombre
de usuario) tendremos disponibilidad hasta 127 usuarios primero compilamos sin
comentar.linea 606.

Luego compilamos con los usuarios comentado esto para hacer


almacenamiento en la memoria EEPROM.

Para aumentar los usuarios en la pagina web variamos tanto en n<1 hasta
n<127 de igual manera en GenerateForm(1 hasta 127,UP).

REFERENCIAS BIBLIOGRAFICAS

1. C.J. Date, INTRODUCCION

A LOS SISTEMAS DE BASE DE DATOS,

Addison-Wesley Iberoamericana, Quinta Edicin 1993.


2. C.J. Savannt, Jr., Martin S. Roden, Gordon L. Carperter, DISEO
ELECTRONICO,

Addison-Wesley Iberoamericana, Segunda Edicin,

(Primera Edicin en espaol 1992).


3. Cabaas,
M.
(2010). PROYECTO
DOMOTIZACIN

DE

de Ingeniera Elctrica

DE

ELECTRIFICACIN

UNA VIVIENDA UNIFAMILIAR.


(DEE).

Departamento

Barcelona: Universidad Politcnica

de

Catalunya (UPC).
4. CEDOM (2007); Revista N de abril del 2005 de la revista de la asociacin
domtica espaola (CEDOM).
5. Charles Belove, ENCICLOPEDIA DE LA ELECTRONICA INGENIERIA Y
TECNICAS, OCEANOCENTRUM.
6. Garca, R. (2009). INSTALACIN
UNIFAMILIAR

CON

EL

de Madrid escuela politcnica

DOMTICA DE

SISTEMA
superior.

UNA VIVIENDA

EIB. Universidad
Departamento

de

Carlos

III

ingeniera

elctrica.
7. H.S. Marjorie, CONTROL DE APERTURA Y ACCESO A BOVEDAS DE
ALTA

SEGURIDAD,

MEDIANTE

CLAVES

DISPOSITIVOS

ELECTRONICOS MANEJADOS A DISTANCIA. Faculta de Ingeniera de


sistemas, informticas y ciencias de la computacin. Guatemala 2001.
8. James Diefenderfer, GUIA DE INSTRUCCIN ELECTRONICA,
INTEROAMERICANA, 2 Edicin 1987.
9. Serrano, F. (2006). SISTEMA DE MONITOREO INTEGRAL PARA CASA
HABITACIN.

Coordinacin

de

Publicaciones

UNAM. Revista Digital Universitaria.


G. Arias. (2006). PROYECTO

10. Fidia

DE

Digitales.

DGSCA-

INVESTIGACION

INTRODUCCION A LA METODOLOGIA CIENTIFICA. 5ta Edicin.

CON

S-ar putea să vă placă și