Diseño E Implementación de Un Sistema Electrónico de Seguridad para Casas Residenciales

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 67

DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA ELECTRÓNICO DE SEGURIDAD PARA

CASAS RESIDENCIALES

PROYECTO DE GRADO

PRESENTADO POR:
YUDY SUAREZ CARVAJAL.

UNIVERSIDAD TECNOLÓGICA DE PEREIRA


FACULTAD DE INGENIERÍAS
INGENIERÍA ELECTRÓNICA PEREIRA- RISARALDA
2015
DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA ELECTRÓNICO DE SEGURIDAD PARA
CASAS RESIDENCIALES

PRESENTADO POR:
YUDY SUAREZ CARBAJAL

PROYECTO DE GRADO

DIRECTOR:
INGENIERO. ARLEY BEJARANO MARTÍNEZ

UNIVERSIDAD TECNOLÓGICA DE PEREIRA


FACULTAD DE INGENIERÍAS
INGENIERÍA ELECTRÓNICA PEREIRA- RISARALDA
2015
____________________________

____________________________

___________________________
Nota de aceptación

___________________________
Firma del presidente del jurado

___________________________
Firma del jurado

___________________________
Firma del jurado

Pereira 19 de mayo de 2015


Agradecimientos

Es un orgullo para mí contar con dos padres docentes Huber Suárez Delgado y
Amparo Carvajal, quienes guiaron mis pasos hacia un futuro más próspero por eso
agradezco su apoyo incondicional en este proceso que culmino.

Al ingeniero Dixon Cano, quien fue un apoyo fundamental en la realización de este


proyecto.

A mis profesores y compañeros quienes compartieron su conocimiento, fracasos y


éxitos.
RESUMEN

Una de las principales preocupaciones de un ciudadano al no encontrarse en su


lugar de residencia es la posibilidad de que esta sea asaltada o el bienestar de los
que se encuentran en ella, por ello se pensó en realizar un prototipo que permita
monitorear su vivienda sin necesidad de invertir mucho dinero. Al determinar cuáles
eran las principales necesidades de un hogar Colombiano, se desarrolló un sistema
de seguridad y vigilancia que informa al cliente vía correo electrónico cada vez que
se ha generado un cambio en el estado en los sensores instalados en la residencia,
por lo que el propietario podrá ingresar a una página web que le permitirá ver el
estado, historial y videos capturados; el sistema consta de una tarjeta arduino Mega
2560, una tarjeta Ethernet shield, una cámara web, un servomotor, una tarjeta de
relés y 5 sensores que son: sensor magnético, sensor de movimiento, sensor de
vibración, sensor de gases, sensor de temperatura.
TABLA DE CONTENIDO

INTRODUCCIÓN……………………………………………………………….. 1
1. DEFINICIÓN DE LA PROPUESTA…………………………………… 2
1.1. PLANTEAMIENTO DEL PROBLEMA………………………………… 2
1.2. JUSTIFICACIÓN………………………………………………………… 3
1.3. OBJETIVOS……………………………………………………………… 4
1.3.1. OBJETIVO GENERAL………………………………………………….. 4
1.3.2. OBJETIVOS ESPECÍFICOS…………………………………………… 4
1.4. MARCO DE ANTECEDENTES………………………………………… 5
2. HERRAMIENTAS UTILIZADAS………………………………………… 6
2.1. HARDWARE……..………………………………………………………. 6
2.1.1. ARDUINO MEGA 2560………………………………………………….. 6
2.1.2. SENSORES………………………………………………………………. 8
2.1.2.1. SENSOR MAGNÉTICO …..………………………………………….. 8
2.1.2.2. SENSOR PIR HC-SR501……………………………………………... 9
2.1.2.3. SENSOR MQ-2…………………………………………………………. 11
2.1.2.4. SENSOR LM35…………………………………………………………. 12
2.1.2.5. SENSOR SW-420 NC………………………………………………….. 13
2.1.3. SHIELD ETHERNET…………………………………………………….... 14
2.1.4. SERVO MOTOR TOWERPRO MG995..……………………………….. 15
2.1.5. RELÉ SRD…………………………………………………………………. 17
2.2. SOFTWARE……………………………………………………………….. 18
2.2.1. HTML……………………………………………………………………….. 18
2.2.2. JAVA SCRIPT……………………………………………………………… 19
2.2.3. MYSQL……………………………………………………………………… 20
2.2.4. SERVIDOR WEB………………………………………………………….. 21
2.2.5. APACHE……………………………………………………………………. 22
2.2.6. PHP…………………………………………………………………………. 23
2.2.7. YII…………………………………………………………………………… 23
2.2.8. VISUAL BASIC 2010……………………………………………………... 24
2.2.9 EMGU CV ………………………………………………………………….. 25
3. IMPLEMENTACIÓN…………………………………………………………… 26
4. PRUEBAS……………………………………………………………………… 43
5. RESULTADOS………………………………………………………………… 50
6. CONCLUSIONES……………………………………………………………… 52
7. BIBLIOGRAFÍA……………………………………………………….……….. 53
ANEXOS…………………………………………………………………………… 57
ÍNDICE DE FIGURAS

2.1.1. Arduino Mega 2560 ……………………………………………………...............7


2.1.2.1. Sensor magnético ……………………………………………………….8
2.1.2.2. Pines de conexión y control del sensor HC-SR501 …………….......9
2.1.2.2. Rango de cobertura del sensor HC-SR501……………………….…10
2.1.2.2. Circuito del sensor HC-SR501………………………………………..11
2.1.2.3. Pines de entrada salida, alimentación y tierra del Sensor MQ-2….11
2.1.2.3. Circuito del sensor MQ-2………………………………………..…......12
2.1.2.4. Pines de alimentación del sensor……………………………………..12
2.1.2.5. Sensor de temperatura básico en centígrados………………………13
2.1.2.5. Sensor de temperatura en centígrados de gama …………………..13
2.1.2.6. Pines del sensor SW-420 NC……………………….. ……………….14
2.1.3. Unión entre Arduino Mega 2560 con Shield Ethernet…………………….….14
2.1.4. Servomotor TowerPro MG995…………………………………………………..16
2.1.5. Módulo de 4 relés SRD…………………………………………………………. 17
2.1.5. Circuito del Módulo de 4 relés SRD…………………………………………….18
2.2.1. Muestra un formato en HTML………………………………………………….. 19
2.2.2. Ejemplo del lenguaje JavaScript……………………………………………….. 20
2.2.3. Línea de comandos de MySQL………………………………………………....21
2.2.4. Ejemplo de Servidor Web………………………………………………………..22
2.2.5. Logo Apache………………………………………………………………………22
2.2.6. Ejemplo del contenido de una página web php………………………………..23
2.2.8. Entorno grafico de Microsoft Visual Basic 2010 Express……………………..25
3. Simulación circuito básico…………………………………………………………….26
3. Prueba sensor HC-SR501……………………………………….…………………...26
3. Código base para prueba de sensores………………………………………….….27
3. Alerta en el monitor serial…………………………………………………………….28
3. Montaje básico con relés y servomotor……………………………………………..29
3. Diagrama de flujo del programa principal realizado en arduino…………….30
3. Programación de sensores……………………………………………….........31
Programación de temperatura………………………………………………….….31
3. Programación de Ethernet Shield………………………………………………….32
3. Programación cliente-servidor…………………………………………………..32
3. Programación en Visual Basic para grabar video………………………….....33
4. Envío de correo electrónico al usuario…………………………..………..…….….34
4. Código PHP para envío de correo electrónico……………………………..….…..34
4. Diagrama entidad relación de la base de datos…..………………………...…….35
4. Datos de la tabla sensor……………………………………………………..………35
4. Datos de la tabla historia………………………………………………....…….36
4. Datos de la tabla usuario……………………………………………………….36
5. Datos de la tabla video…………………………………………………..……………37
4. Página principal…………...……………………………..……………………………38
4. Pantalla de contáctenos…………………...………………...……………………....38
4. Pantalla de login………………………………………………………………………39
4. Listado de sensores………………………………………………….……………….39
4.Pantalla de historial de un sensor. …………………………………………….........40
4.Pantalla del historial del sensor y video.…………………………..…………..........41
4.Ventana de reproducción de video…………………………………………………..42
5. Prueba sensor magnético……………………………………………………………43
5. Ejemplo de recepción de correo electrónico……………………………………….44
5. Ejemplo de ingreso de usuario al sistema………………………………................44
5. Ejemplo de activación del sensor magnético……………………………………….45
5. Ejemplo del historial del sensor magnético…………………………………...........45
5. Activación de sensor Pir…………………………………………….……….............46
5. Ejemplo de activación de sensor PIR…………………………….………...............47
5. Ejemplo del historial del sensor PIR…………………………….…………………..48
5. Ventana de reproducción de video……………………………….……………........49
INTRODUCCIÓN

En la actualidad a aumentado el índice de inseguridad esto se ve reflejado en el


incremento en asaltos a residencias, puesto que muchos de estos lugares no
cuentan con vigilancia o bien sus habitantes no permanecen gran parte del tiempo,
esto ha generado la necesidad para cada propietario de mantener informado acerca
del estado de sus pertenencias.

Debido a esto existen empresas que prestan el servicio de monitoreo, sin embargo
el alto costo de los productos utilizados limita a las personas que sean capaces de
adquirirlos. Por esta razón surge la necesidad de un sistema que cada propietario
pueda adquirir fácilmente, de bajo costo, fácil de implementar y que cumpla con las
necesidades de un hogar.

1
1. DEFINICIÓN DE LA PROPUESTA

1.1. PLANTEAMIENTO DEL PROBLEMA

El alto índice de delincuencia en ciertas zonas del país, es una problemática que
aqueja a muchos propietarios de casas por lo que dejar sin supervisión de algún
sistema de seguridad o de un vigilante, es algo que no se pone en cuestionamiento,
esta es una situación común debido a que la mayoría de las personas que componen
la familia no permanecen en sus residencias durante el día, dado que tienen que
desplazarse a sus lugares de trabajo para cumplir su jornada laboral y son propensos
a sufrir saqueos, aparte de estar en constante riesgo, hay quienes se preocupan por
el bienestar de los que se quedan en casa, es una posibilidad latente de que se
generen fallas que puedan ocasionar cualquier emergencia que ponga en riesgo la
integridad de los que se encuentren tanto dentro como fuera del lugar o solo por el
hecho de darse por enterado de lo que acontece en cierto sitios de interés, la
supervisión de personal de trabajo, hijos o mascotas.
Es muy común encontrar hogares que no cuenten con algún sistema de seguridad,
debido a que la mayoría de estos dispositivos son costosos, situación que perjudica
el progreso e innovación de los interesados en adquirirlo. En algunos sistemas
instalados se encuentra cableado estructurado expuesto a la vista de los residentes
y público en general, mostrando un aspecto poco estético y utilizando materiales en
exceso, dado que se necesita llegar desde el puesto de control a los puntos críticos
o de interés. Pero esto es resuelto con dispositivos inalámbricos, situación que eleva
aún más los costos por la tecnología que maneja.
Normalmente los sistemas de seguridad utilizan sensores de movimiento, ruptura,
magnéticos, entre otros. Que simplemente entregan una señal digital y en la cual no
se puede realizar un reconocimiento del área que ha sido invadida, es decir, no se
cuenta con un sistema que permita observar el área que ha sido invadida.

Debido a esto se plantea que es necesario crear un dispositivo de bajo costo que
facilite el monitoreo del hogar utilizando tecnología que se puede encontrar
fácilmente en Colombia.

2
1.2. JUSTIFICACIÓN

La domótica consiste de dotar de “inteligencia” a una casa o edificio para que esta
se ocupe por sí misma de ciertas tareas, estas labores pueden ser acondicionar la
temperatura de una habitación o encargarse de la seguridad de todo un edificio,
también el manejo de la iluminación, el control inteligente de consumo energético y
el aviso remoto de eventos; los sistemas por lo general cuentan con método que
permiten modificar las reglas ya definidas para permitir adaptar la inteligencia de la
casa a las necesidades o gustos del usuario ya sea por medio de un computador,
control remoto o celular Smartphone, esto contribuye a mejorar el bienestar de los
clientes incrementando el confort de los hogares.
En Colombia existe un desarrollo e innovación constante relacionada con la
electrónica, por otra parte su aplicación en todas las industrias, esto haciendo uso
de circuitos integrados, la adaptabilidad y aplicabilidad que estos poseen, la
domótica desde sus inicios fue pensada para el confort en la vivienda, por eso en
este campo existen todo tipos de aparatos para facilitar el día a día; realizar tareas
pueden minimizar nuestro tiempo de descanso y alterar nuestro estado de ánimo,
los beneficios que esta trae son realmente trascendentales, permite tener una
comunicación continua con el hogar tanto si se encuentra dentro o fuera de ella,
brinda un aporte significativo al consumo inteligente, responsable y eficiente de la
energía, optimizando el tiempo y dinero por gestión remota de los equipos y
electrodomésticos, se mantiene en contacto con la cultura (online, internet, aparatos
inteligentes), permite el monitoreo y seguridad personal en el hogar así como la
teleasistencia para personas con movilidad reducida, previniendo cualquier
inconveniente que atente contra los intereses del usuario y en caso de ser así poder
dar aviso por medio de mensajes de texto y/o mensajes al correo electrónico, cuando
se ha activado una alarma, más ahora que las telecomunicaciones permiten
transmitir información sin importar donde se encuentre, y posteriormente poder
alertar a las entidades competentes.
Por lo tanto se busca llegar a los hogares y locales, prestando un servicio a menor
costo, cubriendo parte de las necesidades de cada lugar, al brindar esta oportunidad
y la posibilidad de soporte técnico más asequible, se abren nuevos modelos de
negocios, mejorar la conectividad de dispositivos a utilizar, evitando dañar la estética
del hogar mediante el uso de cableado excesivo, haciendo uso de cámaras de
seguridad para tener una visión de lo que sucede cuando se activan los sensores,
guardando información para mayor respaldo ante una posible invasión a la
propiedad.

3
1.3. OBJETIVOS

1.3.1. Objetivo General.


● Diseñar un prototipo experimental de seguridad para las casas.

1.3.2. Objetivos Específicos.

● Desarrollar un circuito de acoplo entre sensores de seguridad con un


dispositivo de lógica programable.
● Implementar un algoritmo en un dispositivo de lógica programable que se
encargue de controlar los actuadores.
● Desarrollar una página web que permite al usuario visualizar la actividad de un
área específica de su interés.
● Realizar un análisis de costos con el fin de demostrar la viabilidad del proyecto.
● Implementación del prototipo experimental de seguridad.

4
1.4. MARCO DE ANTECEDENTES.

En 1975 tuvo sus primeros inicios la domótica por protocolo X10 por la empresa
Telecontrol. Teniendo gran acogida en los Estados Unidos y Europa debido a su
sencillez y accesibilidad al protocolo permite la derivación de múltiples aplicaciones
tanto en software y hardware. A lo largo de los años se han visto sus avances
tecnológicos en cuanto al control de voz, integración multimedia, aplicaciones
diseñadas por usuarios de este protocolo, sin embargo uno de sus principales
problemas fue detectado en su génesis ya que se utilizaban las corrientes portadoras
para transmitir la señal por lo tanto las señales X-10 pueden ser afectadas por
interferencias externas. Por este motivo es recomendable que cualquier equipo que
tenga que leer señales X-10 posea un buen sistema de filtrado de señales para
permitir que las tramas X-10 sean leídas correctamente y evitar que la capa de
Enlace de datos (según el modelo OSI) deseche la trama y se pierdan datos o
comandos [1].
Con apoyo de la empresa AWA Ingeniería Ltda y la disposición de los laboratorios
de la Universidad Politécnica de Valencia en el 2007, María Carmen Bueno
Hernández ingeniera de telecomunicaciones comenzó el desarrollo de un sistema
domótico orientado a usabilidad, diseño de plataforma de control vocal, con el fin de
crear un sistema por reconocimiento de voz para el control de parámetros sin la
necesidad de utilizar medios de control como dispositivos móviles. el usuario
interactúa con dispositivos EIB, trabajado con lenguaje Visual C++ por la
compatibilidad con reconocimientos de voz, aquí funcionan conjuntamente el ASR Y
TTS, que son software para el reconocimiento de voz, desarrollados por el equipo
de trabajo, que hacen parte de la API y este a su vez del EIB, siendo el encargado
de funcionamiento de los dispositivos instalados, este proyecto funciona con un bus
domótico estandarizado y flexible ya que es compatible con otros sistemas por medio
de Gateways [2].
En 2010 en la Universidad Tecnológica de Pereira, Juan Sebastián Marulanda Meza
y Juan Fernando Campo Franco de la facultad de Sistemas y Computación
desarrollaron un prototipo de simulador de un sistema domótico para hogares,
basado en redes de protocolo X10. Su objetivo principal es el desarrollo de un
prototipo de simulador para redes domóticas. El software final contó con la interfaz
gráfica que permite agregar componentes físicos y eléctricos para realizar las
simulaciones, su manejo es de forma local sin la necesidad de conexión a una red.
Fue desarrollada con el lenguaje de programación Java mediante el IDE Netbeans y
la base de datos MySQL [3].
En el programa de Ingeniería Mecánica de la Universidad Tecnológica de Pereira,
en el año 2013, Andrés Felipe González González y Christian David Valderrama
Vargas diseñaron un sistema scada domótico con protocolo modbus para el control
de variables de seguridad, ahorro energético y confort, por medio de PLC. Se trabajó
con elementos comerciales para garantizar la confiabilidad de su rendimiento y
garantía empresarial, la herramienta de desarrollo de SCADA, se realizó con el

5
software Indusoft V.6.1, utilizando un controlador PLC Thinget de entradas y salidas
analógicas, el cual fue tomado para el manejo de las variables de interés dado que
se apuesta a la seguridad y ahorro energético. Concluyendo que la HMI (Interfaz
Hombre Máquina) es la parte más importante de un sistema domótico, junto a la
adecuada distribución de botones y sensores para la acertada identificación de
eventos y posteriormente realizar su control y/o seguimiento [4].
En el mismo año en la Universidad Católica de Manizales, Valentina Aguirre Muñoz
del programa de Telemática diseñó un prototipo de sistema de control domótico
promedio de un dispositivo android utilizando processing, el fin de este proyecto es
realizar una aplicación para android desarrollada en Java, utilizando el entorno de
desarrollo processing, unificada con un microcontrolador arduino para la creación de
prototipos interactivos ya que el entorno de desarrollo de arduino está basado en
processing, así modificar parámetros desde el dispositivo como, luz, temperatura,
acceso, sin mayores complicación de compatibilidad, estableciendo conexión entre
ambos por medio de bluetooth. Las grandes ventajas de este proyecto fue la
transmisión de datos exitosa, compatibilidad con la mayoría de dispositivos móviles
[5].

6
2. HERRAMIENTAS UTILIZADAS

2.1. HARDWARE

2.1.1. ARDUINO MEGA 2560


Es una placa electrónica basada en el Atmega2560, cuenta con 54 pines digitales de
entrada / salida (de los cuales 15 se pueden utilizar como salidas PWM), 16 entradas
analógicas, 4 UARTs (hardware puertos serie), un oscilador de cristal de 16 MHz,
una conexión USB, un conector de alimentación, un header ICSP, y un botón de
reinicio.
La comunicación entre la computadora y arduino se produce a través del puerto serie,
sin embargo posee un convertidor usb-serie, por lo que sólo se necesita conectar el
dispositivo a la computadora utilizando un cable USB como el que utilizan las
impresoras, cuando se trabaja con una fuente externa de poder se debe utilizar un
convertidor AC/DC y regular dicho voltaje en el rango operativo de la placa. De igual
manera se puede alimentar el micro mediante el uso de baterías. Preferiblemente el
voltaje debe estar en el rango de los 7V hasta los 12V.
El Mega es compatible con la mayoría de los escudos diseñados para el arduino
Duemilanove o Diecimila. Sin embargo difiere de todas las placas anteriores de
arduino, dado que no utiliza el chip controlador de USB a serial FTDI, sin embargo
arduino puede ser programado de una manera muy fácil utilizando el lenguaje propio
de arduino junto con la interfaz arduino IDE [6].

Figura 1. Arduino Mega 2560 [7].

7
Arduino Mega posee las siguientes especificaciones:

 Microcontrolador: ATmega2560
 Voltaje Operativo: 5V
 Voltaje de Entrada: 7-12V
 Voltaje de Entrada(límites): 6-20V
 Pines digitales de Entrada/Salida: 54 (de los cuales 15 proveen salida PWM)
 Pines análogos de entrada: 16
 Corriente DC por cada Pin Entrada/Salida: 40 mA
 Corriente DC entregada en el Pin 3.3V: 50 mA
 Memoria Flash: 256 KB (8KB usados por el bootloader)
 SRAM: 8KB
 EEPROM: 4KB
 Clock Speed: 16 MHz

2.1.2. SENSORES
2.1.2.1. SENSOR MAGNÉTICO.
Consiste en un par de láminas metálicas de materiales ferromagnéticos metidas
en el interior de una cápsula que se atraen en presencia de un campo magnético,
los contactos se cierran provocado por un dispositivo imantado alojado en el objeto
a detectar; cuando el campo magnético se acerca al sensor, estos transmiten una
señal eléctrica o neumática a los controles, electro válvulas o elementos de
conmutación neumáticos; son utilizados en proyectos de robótica, para detectar
campos magnéticos, entre otros [8].

Figura 2. Sensor magnético [9].

8
Sensor magnético posee las siguientes características:

 Montaje de superficie con tornillos (incluidos)


 Material ABS
 Distancia de detección 15 a 20mm
 Salida NORMALMENTE CERRADA NC
 Bornera de conexión
 Sensor conectable a la central de alarma a través de un cable.
 Voltaje de entrada, de 5 a 16 voltios.
 Grado de protección: IP67
 Cumple con la norma EN-50131 grado 3
 Temperatura de funcionamiento: -40°C ~ +70°C

2.1.2.2. SENSOR PIR HC-SR501


Este sensor permite detectar el movimiento de una persona gracias a la tecnología
de detección infrarroja que incorpora, son pequeños, de bajo costo, bajo consumo
de energía, fácil de usar y no se desgastan; cuenta con un sensor de luminosidad
que combinado con las funciones propias del detector de movimiento proporcionan
una gran funcionalidad, son básicamente un sensor piroeléctrico, puede detectar
los niveles de radiación infrarroja. El módulo incluye el sensor, lente, regulador,
resistencias, condensadores y un pequeño chip BISS0001 ("Micro Poder PIR
detector de movimiento IC"), este chip toma la salida del sensor y hace algún
procesamiento menor en él para emitir un impulso de salida digital desde el sensor
analógico [10].

Figura 3. Pines de conexión y control del sensor HC-SR501 [11].

9
La figura 3. Muestra el módulo HC-SR501 que tiene 3 pines de conexión VCC+5v,
OUT (3,3v) y GND, y dos resistencias variables de calibración (Tx y Sx).

Tx: Con esta resistencia se puede establecer el tiempo que se va a mantener activa
la salida del sensor.
Sx: Esta resistencia variable permite establecer la distancia de detección que
puede variar entre 3-7m.

El sensor HC-SR501 posee las siguientes características:


 Sensor piroeléctrico (Pasivo) infrarrojo (También llamado PIR)
 Rango de detección: 3 m a 7 m, ajustable mediante trimmer (Sx)
 Lente fresnel de 19 zonas, ángulo < 100º
 Salida activa alta a 3.3 V
 Tiempo en estado activo de la salida configurable mediante trimmer (Tx)
 Redisparo configurable mediante jumper de soldadura
 Consumo de corriente en reposo: < 50 μA
 Voltaje de alimentación: 4.5 VDC a 20 VDC

Figura 4. Rango de cobertura del sensor HC-SR501 [12].

10
Figura 5. Circuito del sensor HC-SR501 [13]

2.1.2.3. SENSOR MQ-2


Ideal para medir concentraciones de gas natural (compuesto en su mayor parte de
metano (CH4)) en el aire. El MQ-2 puede detectar concentraciones desde 300
hasta 10000 ppm. Este sensor es de alta sensibilidad y tiene un tiempo de
respuesta rápido, su salida es una resistencia analógica; para operarlo es bastante
simple, lo único que se necesita es alimentarlo con 5V, añadir una resistencia de
carga y conectar la salida a una entrada del microcontrolador [14].

El MQ-2 posee las siguientes características:


 Voltaje de alimentación: 5V
 Tipo de interfaz: Analógico
 Pin Definición: 1-Salida 2-GND 3-VCC
 Alcance de detección ancha
 Respuesta rápida y de alta sensibilidad
 Circuito de accionamiento simple
 Vida estable y de largo
 Tamaño: 40x20mm

Figura 6. Pines de entrada salida, alimentación y tierra del Sensor MQ-2 [15].

11
Figura 7. Circuito del sensor MQ-2 [16].

2.1.2.4. SENSOR LM 35
Es un sensor de temperatura con una resolución de 1ºC y un rango entre-55º a
+150ºC. Es uno de los componentes más utilizado a la hora de medir cambios
térmicos en un cuerpo u objeto, el sensor se presenta en diferentes encapsulados
pero el más común es el to-92 de igual forma que un típico transistor con 3 pines,
dos de ellas para alimentarlo y la tercera entrega un valor de tensión proporcional
a la temperatura medida por el dispositivo. Como se muestra en la figura 8 [17].

Figura 8. Pines de alimentación del sensor LM35 [18].

El LM35 funciona en el rango de alimentación comprendido entre 4 y 30 voltios. La


salida es lineal y equivale a 10mV/ºC por lo tanto:
+1500mV = 150ºC
+250mV = 25ºC
-550mV = -55ºC

12
Figura 9. Sensor de temperatura básico en centígrados [19].
(2°C to + 15º°C)

Figura 10. Sensor de temperatura en centígrados de gama completa [19].

2.1.2.5. SENSOR SW-420 NC


Es un sensor de vibración, normalmente cerrado, tiene tres pines que
corresponden a Vcc, GND, Dout, como se muestra en la figura 11; la
salida se conecta directamente con el microcontrolador para la detección
de nivel alto y bajo, con el fin de detectar si en el medio ambiente existe
vibración; es utilizado en Arduino, Smart, alarma Terremoto, alarma
robo, ruptura de vidrio, apropiados para el diagnóstico de fallas en
máquinas o estructuras [20].

El SW-420 NC posee las siguientes características:

 Salida del comparador, señal limpia, buena onda, fuerte capacidad de


conducción.

13
 Amperaje > 15 mA
 Voltaje de funcionamiento 3.3V ~ 5V
 Formato de salida: salida de conmutación digital (0 y 1)
 El uso de un comparador de voltaje amplio LM393
 Con agujeros de los tornillos para una fácil instalación
 Tamaño pequeño PCB: 3.2 x 1.4cm

Figura 11. Pines del sensor SW-420 NC [21].

2.1.3. SHIELD ETHERNET


Le permite a una placa arduino conectarse a internet (cableada), soporta
hasta cuatro conexiones de sockets simultáneas, Además cuenta con un
zócalo para memorias microSD en donde se puede almacenar información,
utiliza la librería Ethernet para escribir programas que se conecten a
internet usando la shield, también dispone de unos conectores que
permiten conectar a su vez otras placas encima y apilarlas sobre la placa
arduino, además arduino usa los pines digitales 10, 11, 12, y 13 (SPI) para
comunicarse con la W5100 en la ethernet shield, por consiguiente estos
pines no pueden ser usados para e/s genéricas.

Figura 12. Unión entre Arduino Mega 2560 con Shield Ethernet [22].

14
Shield Ethernet posee las siguientes características:

 La shield provee un conectore ethernet estándar RJ45


 El botón de reset en la shield resetea ambos, el W5100 y la placa
Arduino.
 La shield contiene un número de LEDs para información:
 PWR: indica que la placa y la shield están alimentadas
 LINK: indica la presencia de un enlace de red y parpadea cuando
la shield envía o recibe datos
 FULLD: indica que la conexión de red es full duplex
 100M: indica la presencia de una conexión de red de 100 Mb/s (de
forma opuesta a una de 10Mb/s)
 ON: indica encendido
 RX: parpadea cuando la shield recibe datos
 TX: parpadea cuando la shield envía datos
 COLL: parpadea cuando se detectan colisiones en la red
 Controlador Ethernet: W5100 con buffer interno de 16K
 Velocidad de conexión: 10/100Mb
 Conexión con Arduino a través del puerto SPI
 Dimensiones: 73mm x 54mm x 17mm (2.8in x 2.1in x 0.7in)
 Peso: 26g / 1oz
 Voltaje de alimentación: 5v
 Corriente: 210 mA

Shield Ethernet se monta sobre la placa arduino; se carga el programa a la


placa arduino. Una vez que ha sido cargado se puede desconectar la placa
del ordenador y alimentarla desde una fuente externa. Pero si se desea
conectarse a un servidor web se debe conectar Shield Ethernet un router
utilizando un cable ethernet standard (CAT5 o CAT6 con conectores RJ45)
y posteriormente asignar una dirección IP fija utilizando la
función Ethernet.begin(); El dispositivo tiene la característica de responder
a una petición HTTP, los pines utilizados por la tarjeta 4, 10, 50, 51 y 52 en
el Arduino Mega2560, se dedican a la comunicación con el Ethernet Shield
[23].

2.1.4. SERVOMOTOR TOWERPRO MG995


Este servo estándar de alta velocidad puede girar aproximadamente 120 grados
( 60 en cada dirección ) .Se puede utilizar cualquier servo código , hardware o
biblioteca para controlar estos servos , es apropiado para lugares pequeños, se
destaca por su gran torque, engranajes metálicos y gran robustez, funciona con
la mayoría de tarjetas electrónicas con microcontroladores y además con la
mayoría de los sistemas de radio control comerciales; es utilizado

15
principalmente en proyectos de robótica y modelismo de mediano tamaño,
posee un conector universal tipo “S” que encaja perfectamente en la mayoría
de los receptores de radio control incluyendo los Futaba, JR, GWS, Cirrus, Hitec
y otros. Los cables en el conector están distribuidos de la siguiente forma:
Rojo =Alimentación (+), Café = Alimentación (–) o tierra, Naranja= Señal PWM.
[24]

Figura 13. Servomotor TowerPro MG995 [25].

El servomotor TowerPro MG995 posee las siguientes características:

 Tipo de Interfaz: Analógica


 Torque: 8.5kg/cm (4.8V), 10kg/cm (6V)
 Voltaje de operación: 4.8 – 7.2V
 Velocidad de Operación (4.8V sin carga): 0.2 seg / 60 grados
 Velocidad de Operación (6V sin carga): 0.16 seg / 60 grados
 Conector universal para la mayoría de los receptores de radio control
 Rango de Temperatura: -30 a +60 °C
 Dimensiones: 1.57" x 0.79" x 1.44" (40 x 20 x 36.5mm)
 Peso: 55.2g
 Velocidad de Operación (4.8V sin carga):
 Velocidad de Operación (6V sin carga):

16
2.1.5. RELÉ SRD.

Son dispositivos cuya función es hacer de interruptor o conmutador en un


circuito electrónico, en forma que aísla la parte del circuito que comanda las
señal de actuación con la parte del circuito que es conmutada, permitiendo de
ese modo que señales de baja potencia, accione mecanismos de potencia
elevada. Este relé está formado por una bobina que al paso de corriente crea
un campo magnético que atrae una pieza metálica, provocando el corte de
electricidad. Cuando la corriente cesa, cesa también el campo magnético, la
pieza vuelve a su sitio y la corriente se restablece [26].

Figura 14. Módulo de 4 relés SRD [27].

El relé SRD posee las siguientes características:

 Tensión Alimentación auxiliar: 230 V 50/60 Hz


 Consumo máximo: 2,5 VA
 Reconexión Automática: Con microinterruptor en posición “Reset Autom”
 Nº de intentos de restablecimiento: 3 consecutivos con reset automático.
 Salidas relés: R1 contacto conmutado 5A 250V carga resistiva, R2
contacto NA 5A 250V carga resistiva.
 Temperatura de funcionamiento: -10 ÷ +55 ºC
 Normas de referencia: EN 60529 / EN 60255 IEC 755 / EN 50082-2 / EN
50081-2 EN 61000-4-2 / IEC 1000-4-4
 Tipo de conexión: a través de bornes, sección de cable 1,5 mm2

17
Figura 15. Circuito del Módulo de 4 relés SRD [28].

2.2. SOFTWARE
2.2.1. HTML
Es la abreviatura de Hyper Text Markup Language, es una implementación
del standard SGML (Standard Generalized Markup Language), estándar
internacional para la definición de texto electrónico o presentar información
en la World Wide Web (WWW), independiente de dispositivos, sistemas y
aplicaciones, proporciona un medio de codificar documentos hipertexto
cuyo destino sea el intercambio directo entre sistemas o aplicaciones; Este
es un lenguaje muy sencillo que se basa en el uso de etiquetas,
consistentes en un texto ASCII encerrado dentro de un par de paréntesis
angulares(<..>) [29].

HTML posee las siguientes características:

 Permite crear lenguajes de codificación descriptivos.


 Define una estructura de documentos jerárquica, con elementos y
componentes interconectados.
 Proporciona una especificación formal completa del documento.
 No tiene un conjunto implícito de convenciones de señalización.
Soporta, por tanto, un conjunto flexible de juegos de etiquetas.
 Los documentos generados por él son legibles.

18
Un documento HTML consta de las siguientes piezas:
 Identificación SGML
 Una etiqueta
 Cabecera (iniciada por la etiqueta y cerrada por )
 Cuerpo del documento (iniciada por la etiqueta BODY y cerrada
por </BODY>)
 Una etiqueta de fin de documento

Figura 16. Muestra un formato en HTML [30].

2.2.2. JavaScript
Es un lenguaje de programación que fue desarrollado por la empresa
Netscape fundamentalmente para crear aplicaciones para Internet. Es
usado para crear pequeños programas dentro de una página web que
permiten interactuar con el usuario, el lenguaje Java es completo, es decir
permite realizar cualquier operación sobre el ordenador, como por ejemplo
borrar un archivo, Crear efectos especiales, validar datos de un formulario,
crear navegadores desplegables, apertura de ventanas secundarias,
trabajar con la barra de estado, entre otros. El JavaScript estándar
es ECMAScript, a partir de 2012, todos los navegadores modernos
soportan completamente ECMAScript 5.1. Los navegadores más antiguos
soportan por lo menos ECMAScript 3 [31].

19
Figura 17. Ejemplo del lenguaje JavaScript [32].

JavaScript posee las siguientes características:

 Es un lenguaje seguro y fiable.


 Permite darle funcionalidad a las páginas.
 No depende del servidor web.
 Responde a las peticiones del cliente.
 Es posible utilizarlo para validar datos del usuario.
 Los script tienen capacidades limitadas, por razones de seguridad,
por lo cual no es posible hacer todo con Javascript, sino que es
necesario usarlo conjuntamente con otros lenguajes
evolucionados, posiblemente más seguros, como Java.
 El código es visible y puede ser leído por cualquiera, aunque, está
protegido con las leyes del copyright.
 El código Javascript se ejecuta en el cliente por lo que el servidor
no es solicitado más de lo debido.

2.2.3. MySQL
Es un sistema de gestión de base de datos relacional (RDBMS) de código
abierto, basado en lenguaje de consulta estructurado (SQL). Este se
ejecuta en prácticamente todas las plataformas, incluyendo Linux, UNIX y
Windows. A pesar de que se puede utilizar en una amplia gama de
aplicaciones, MySQL se asocia más con las aplicaciones basadas en la
web y la publicación en línea [33].

MySQL actualmente es de propiedad de la empresa Oracle, el cual se


gestiona por medio de línea de comandos, pero también existen
herramientas que ayudan a dicho objetivo. Una de ellas es phpMyAdmin
el cual es un software libre creado en PHP con el objetivo de facilitar la
administración de las base de datos creadas en MySQL. Además Oracle
brinda una herramienta que facilita el diseño de las bases de datos llamado
MySQL Workbench, la cual permite realizar el modelo entidad relación y

20
la modificación de la estructura de la base de datos por medio de un
entorno gráfico, sin necesidad de ejecutar comandos manualmente.

Figura 18. Línea de comandos de MySQL [34].

MySQL posee las siguientes características:

 Soporta gran cantidad de tipos de datos.


 Gran portabilidad entre sistemas, puede trabajar en distintas
plataformas y sistemas operativos.
 Cada base de datos cuenta con 3 archivos: Uno de estructura, uno
de datos y uno de índice.
 Aprovecha la potencia de sistemas multiproceso, gracias a su
implementación multihilo.
 Bajo costo en requerimientos para la elaboración de bases de
datos, ya que debido a su bajo consumo puede ser ejecutado en
una máquina con escasos recursos sin ningún problema.

2.2.4. SERVIDOR WEB


Los servidores web son aquellos cuya tarea es alojar sitios y/o
aplicaciones, las cuales son accedidas por los clientes utilizando un
navegador que se comunica con el servidor utilizando
el protocolo HTTP (hypertext markup language). El servidor web trasfiere
datos de hipertexto, es decir, páginas web con todos sus elementos
(textos, widgets, baners, etc) que están alojados en un ordenador que
cuenta con conexión a Internet, este se encuentra a la espera de que
algún navegador le haga alguna petición y responde enviando código

21
HTML, una vez enviado el código, el navegador lo organiza y se muestra
en forma gráfica, como por ejemplo, una página web [35].

Figura 19. Ejemplo de Servidor Web [36].

2.2.5. APACHE
Es un servidor web HTTP de código abierto para la creación de páginas
y servicios web. Es un servidor multiplataforma, gratuito, muy robusto y
que destaca por su seguridad y rendimiento [37].

Figura 20. Logo Apache [38].

Algunas ventajas de apache son:

 Software de código abierto.


 El servidor web Apache es completamente gratuito.
 Se puede instalar en muchos sistemas operativos, es compatible
con Windows, Linux y MacOS.
 Rendimiento. Capacidad de manejar más de un millón de visitas/día.
 Soporte de seguridad SSL y TLS.

22
2.2.6. PHP

Es un lenguaje de código abierto muy popular, Es un lenguaje de script


incrustado dentro del HTML. La mayor parte de su sintaxis ha sido tomada
de C, Java y Perl con algunas características específicas de sí mismo. La
meta del lenguaje es permitir rápidamente a los desarrolladores la
generación dinámica de páginas web dinámicas. PHP se procesa en
servidores, con un software y hardware especial. Cuando se escribe una
dirección tipo: http://www.aprenderaprogramar.com/index.php, en un
navegador web como Internet Explorer, Firefox o Chrome, se está en
enviando los datos de la solicitud al servidor que los procesa, luego este
reúne los datos (por eso decimos que es un proceso dinámico) y el servidor
lo que devuelve es una página HTML como si fuera estática [39].

Figura 21. Ejemplo del contenido de una página web php [40].

PHP posee las siguientes características:

 Procesar la información de formularios.


 Generar páginas con contenidos dinámicos, enviar y recibir
cookies.
 utiliza y presenta resultados en otros estándares de datos o
lenguajes propios de los desarrollos web.
 Puede interactuar con otros servidores usando cualquier protocolo.
 PHP puede enlazarse con otros lenguajes muy potentes como
Java.

2.2.7. Yii

Es un framework PHP basado en componentes de alta performance para


desarrollar aplicaciones Web de gran escala. conjunto de código, librerías

23
y componentes de software probados, optimizados para facilitar y agilizar
el desarrollo de aplicaciones, basado en las mejores prácticas de
desarrollo, que permitirán trabajar de forma uniforme, organizada y con la
mayor calidad posible. El mismo permite la máxima reutilización en la
programación web y puede acelerar el proceso de desarrollo. Gracias a
que es liviano de correr y está equipado con soluciones de cacheo
sofisticadas, es adecuado para desarrollar aplicaciones de gran tráfico
como portales, foros, sistemas de administración de contenidos (CMS),
Sistemas de comercio electrónico (e-commerce), entre otros [41].

Yii posee las siguientes características:

 Es flexible y versátil, escrito en PHP5 para el desarrollo rápido de


aplicaciones web.
 Software libre liberado bajo una licencia BSD, y tiene la concepción
de hacer las cosas de manera sencilla, elegante y rápidas,
ayudando con esto a construir aplicaciones eficientes, que
fácilmente pueden ser mantenidas y escaladas.
 Presenta al programador un código fuente limpia, sencilla y
entendible.
 Manejo de Seguridad (Sql injection, XSS, CSRF, cookie
tampering, etc.).
 Usa el patrón de Arquitectura de Software MVC (Modelo Vista
Controlador) que separa los datos de una aplicación, la interfaz de
usuario, y la lógica de control en tres componentes distintos.
 Provee un Nivel de Abstracción hacia la Base de Datos (DAO, Data
Access Object) y se apoya en el patrón de arquitectura de
datos Active Record.
 Generación automática de código componentes de Yii.

2.2.8. VISUAL BASIC 2010

Es un lenguaje de programación de la empresa Mircosoft, que cuenta con miles de


programadores activos en todo el mundo. Visual Basic 2010 no es un producto
independiente, pero un componente clave de un sistema de desarrollo integral en
Microsoft Visual Studio 2010 que le permite crear potentes aplicaciones para
Windows, la Web, dispositivos de mano, y otros entornos.

Ofrece dos tipos de productos, entre los cuales se encuentra el Ultimate que es la
versión para equipos de desarrollo de un tamaño grande. Una versión gratuita es la
Express, la cual brinda las suficientes herramientas para generar aplicaciones de
alto rendimiento, gracias a un IDE poderoso y una serie de componentes

24
prediseñados que están listos para ser usados en los proyectos con pocos pasos
para su configuración [42].

Figura 22. Entorno grafico de Microsoft Visual Basic 2010 Express.

2.2.9. Emgu CV.

Es un componente que creado para usar la librería OpenCV (Open Source


Computer Vision Library) para el desarrollo en .Net, esta biblioteca de funciones de
programación está especializada en el procesamiento de imágenes orientados
principalmente a la visión por ordenador en tiempo real.

El componente puede ser compilado por Visual Studio en el lenguaje Visual Basic y
se puede ejecutar en Windows, Linux, Mac OS X, iOS, teléfono Android y Windows
Phone. EMGU es un contenedor para código C++; fue originalmente desarrollado
por Intel y ahora apoyado por Willow Garage, las dos versiones actuales de ambas
arquitecturas son x86 y x64 [43].

25
3. IMPLEMENTACIÓN

Con el fin de comprobar el correcto funcionamiento, primero se realizó la


simulación utilizando Proteus®, el arduino Mega 2560, resistencias de 100
ohm, leds y pulsadores.

Figura 23. Simulación circuito básico.

Posteriormente se realizó el montaje básico para probar el funcionamiento


de cada uno de los sensores, como se muestra en la figura 23. Al
comprobar que el funcionamiento de los sensores era correcto, se empezó
a realizar el diseño del hardware utilizando arduino.

Figura 24. Prueba sensor HC-SR501.

26
Para probar el funcionamiento del sensor de movimiento, se conectó los
pines correspondientes de alimentación y GND a los pines a las salida de
5v del arduino Mega 2560, y GND, luego se conectó la salida digital del
sensor al pin 6 de arduino y del pin 7 de este mismo hacia una resistencia
de 220 ohm, en serie con un led que va conectado a tierra, esto con el fin
de verificar si el sensor está funcionando correctamente ya que cuando el
sensor detecta algún movimiento este envía hacia el arduino un 1 o un 0,
con esta información se programa en arduino un pequeño código con el fin
de enviar un 1 o 0 hacia el pin asignado como salida para que este
encienda o apague el led como lo muestra la Figura 24.

Figura 25. Código base para prueba de sensores.

En la Figura 25, se muestra un pequeño código para probar el


funcionamiento del sensor HC-SR501, que corresponde al sensor PIR de
movimiento; en void setup, se definen el pin de entrada, que corresponde
al pin 6, es decir, que a este pin le llega la información enviada desde el
sensor; de igual forma se define el pin de salida del arduino, puesto que
este recibirá la información que generara un cambio en el hardware, dado
que se recibe la información en forma de un 1 o 0 lógico.
Se define como un software y hardware básico, ya que los sensores
utilizados tienen la misma configuración para ser conectados y
programados.

27
La primera fase consistía en monitorear la señal de los sensores, generar
una alerta sobre la activación de cada uno de ellos y hacerla visible en el
monitor serial de arduino.

Figura 26. Alerta en el monitor serial.

Como muestra la Figura 26, en el monitor serial se genera un aviso cada


vez que uno de los señores fue activado.

Después se programó un servomotor de 180 grados con el fin de mover


una cámara de seguridad que se ubicara estratégicamente para cubrir la
mayor área, para enfocar los puntos en donde los sensores han sido
instalados. Ya probado que el servomotor giraba cada vez que algún
sensor se activaba, este se quedaba en esa posición por lo tanto se le dio
prioridad al sensor PIR, para registrar cada acción de algún intruso, sin
embargo la cámara no siempre estará en continuo funcionamiento, ya que
se pretende minimizar gasto energético y almacenamiento de información,
por tanto se pensó en programar un relé que será activado cada vez que
exista una señal de los sensores y este a su vez encenderá la cámara.

28
Figura 27. Montaje básico con relés y servomotor.

El montaje básico que muestra la Figura 27, consta de 5 sensores, que


son, el sensor PIR de movimiento HC-SR501, sensor de gas MQ-2, sensor
de temperatura LM35, sensor magnético 406, sensor de vibración SW-420
NC, que se programaron con el fin de accionar una tarjeta de 4 relés, un
servomotor TowerPro MG995, para que la información tomada por la tarjeta
Arduino Mega 2560 sea enviada a un servidor virtual por medio de la tarjeta
de Ethernet Shield.

29
Figura 28. Diagrama de flujo del programa principal realizado en arduino.

Para el funcionamiento del programa en arduino se implementó un


algoritmo que se encarga de supervisar como se encuentran los sensores
y enviar esta información al servidor web. El diagrama de flujo que se
muestra en la Figura 28 expresa el funcionamiento del programa.

30
Figura 29. Programación de sensores.

Figura 30. Programación de temperatura.

Para la programación de los sensores del prototipo se partió desde el


programa básico para la prueba de sensores, mostrándose el cambio de
estado en el monitor serial, y posteriormente enviando esta información
hacia el servidor, también la programación del servo, así mismo se
programó el sensor magnético, de vibración y de gases; ya que para la
programación del lm35 se debió hacer un cálculo para convertir la tensión
entregada por el sensor a la temperatura censada y este enviar el valor
real de temperatura al servidor. Como se muestra en las Figura 29 y 30.

Esta información se subirá a un servidor web informando del cambio de


estado para luego presentarla al usuario por medio de una página, sin
embargo para hacer este proceso hay que generar la comunicación entre
el arduino y el servidor, para ello se utilizó un módulo Ethernet W5100.

31
Figura 31. Programación de Ethernet Shield.

En la Figura 31, se puede apreciar parte de la programación de este


módulo, por medio de este algoritmo el arduino envía la información de
cada sensor al servidor web para ser almacenado en la base de datos. Esta
operación se realizará al momento en que se registre un cambio de estado
en alguno de los sensores. En caso de que el cambio se registre en el
sensor de movimiento se envía mensaje para habilitar la grabación del
video.

Figura 32. Programación cliente-servidor.

La Figura 32, muestra el código en Android el cual genera la comunicación


cliente-servidor entre la placa arduino (Cliente) y el computador (Servidor)
en donde se encuentra conectado la cámara web que realizará la grabación
cuando el sensor de movimiento capture movimiento.

32
Figura 33. Programación en Visual Basic para grabar video.

En la Figura 33 se muestra el uso de la librería Emgu que permite obtener


el video proveniente de la Webcam y luego guardarla en un archivo el cual
al terminar de grabar el movimiento será enviado al servidor web para que
luego sea consultado desde el portal web. El arduino envía una señal para
encender la cámara, cuando el sensor de movimiento se activa, o para que
se termine la grabación cuando se inactiva.

Cuando el servidor web recibe la señal que informa el cambio de estado de


un sensor, como se muestra en la Figura 31, el servidor se encarga de
guardar este cambio de estado en la base de datos y luego se envía un
correo electrónico a la cuenta del usuario informando acerca del cambio de
estado.

33
Figura 34. Envío de correo electrónico al usuario.

Como se puede apreciar en la Figura 34, cada vez que existe un cambio
de estado de algún sensor este generará un correo informando
inmediatamente el suceso con el fin de que el usuario verifique el estado
de su propiedad, ya sea de forma presencial o por medio del portal web.

Figura 35. Código PHP para envío de correo electrónico.

En la Figura 35, muestra la programación en PHP para el envío de correo


electrónico al usuario, mediante el uso de la librería PHPMailer versión
5.0.0.

Ya que se pensó inicialmente que el usuario tendría acceso a una página


la cual mostrara el monitoreo de su hogar y el historial de los sensores que
se han activado para un mejor respaldo en caso de que se requiera alguna
investigación, para efectos de pruebas, se creó un servidor virtual con

34
APACHE y se creó una base de datos con MySQL con tres tablas que
corresponden a SENSORES, HISTORIAL Y USUARIO. Con el fin de
guardar dicha información.

Figura 36. Diagrama entidad relación de la base de datos.

La Figura 36, muestra el diseño relacional de la base de datos que fue


realizado en el programa MySQL Workbench. Se observan los campos
requeridos para el usuario, sensor y el historial, donde un usuario puede
poseer uno o varios sensores y un sensor puede poseer uno o varios
registros de un historial. Por medio de la herramienta Workbench, se pasa
el diseño visual de la base de datos al motor MySQL, ahorrando el trabajo
de crear las líneas de comandos para su creación.

Luego de tener ya creada la base de datos en MySQL se utiliza la


herramienta phpMyAdmin la cual se encarga de la administración, es decir,
permite agregar, eliminar y modificar datos dentro de las tablas creadas.

Figura 37. Datos de la tabla sensor.

35
La tabla SENSOR, que se muestra en la Figura 37, tiene 5 columnas, las
cuales corresponde al, id que es un numero asignado para cada sensor,
usuario_id, que hace referencia al usuario y es identificado con un número;
nombre, aquí se especifica los sensores que este usuario tiene en su
residencia, lugar, la ubicación de cada sensor; estado, muestra el estado
en el que se encuentra alguno de los sensores. El número 30 corresponde
la temperatura capturada por el sensor lm35 en grados.

Figura 38. Datos de la tabla historia.

En la Figura 38 que corresponde a la tabla HISTORIAL, con 4 columnas;


id, que corresponde a un número designado para cada registro; sensor_id
que señala que sensor ha generado una alerta, el mismo id de la tabla
SENSOR; fecha_hora, muestra fecha y hora en la que ha ocurrido un
evento; estado, que muestra activo o inactivo, de la misma forma que se
muestra en la tabla SENSOR, pero en este caso está mostrando la
temperatura en grados registrada por el sensor lm35.

Figura 39. Datos de la tabla usuario.

En la Figura 39, que corresponde a la tabla USUARIO, tiene tres columnas


que corresponde al, id, que identifica al usuario con un número; correo, en
esta columna se guardara el correo del usuario el cual servirá para acceder
a la plataforma y para que le sean enviados las alertas del sistema;
password, guardará la contraseña con el cual el usuario podrá acceder a
su cuenta en la página, todo esto se requiere para validar la información de
cada usuario.

36
Figura 40. Datos de la tabla video.

La Figura 40 corresponde a la tabla video y tiene tres columnas las cuales


son: el id, que corresponde a un número designado para cada registro,
sensor_id, que señala el sensor que ha generado la petición de captura de
video y fecha_hora que es el registro de la captura del video. El video no
será guardado en la base de datos para evitar problemas de memoria y
velocidades de carga en las consultas hacia la base de datos y evitar
traspasar el límite de memoria de la versión gratuita del MySQL.

Ya con la base de datos creada, se inicia el proceso de creación del portal


web desde el cual los usuarios tendrán acceso para revisar el estado de
los sensores, videos generados o información de interés. Para ello se
decide usar el lenguaje PHP mediante el uso de una herramienta o marco
de trabajo llamado Yii.

Se define tener dos ambientes dentro del mismo portal, el primero será
para mostrar información a cualquier visitante de la página, de tal forma
que se le brinde información básica acerca del servicio que presta el portal,
y el segundo ambiente es para los usuarios del sistema, que por medio de
un acceso con usuario y contraseña le permite visualizar todos aquellos
sensores que él posee dentro de la residencia.

37
Figura 41. Página principal.

En la figura 41, se muestra la pantalla de bienvenida de la página para los


clientes, donde al pie de la página se puede encontrar información para
comunicarse si así lo desean.

Figura 42. Pantalla de contáctenos.

38
Con la ventana de contáctenos que se muestra en la Figura 42, se busca
que los interesados y/o clientes se comuniquen con el desarrollador del
proyecto por medio de correo electrónico, en caso de que desee conocer
más de este servicio o si tienen algún problema con su sistema.

Figura 43. Pantalla de login.

En la figura 43, se muestra la interfaz donde el usuario registrado deberá


ingresar su usuario y contraseña para poder acceder a su cuenta y
visualizar los sensores asignados a él.

Figura 44. Listado de sensores.

39
La Figura 44, es la interfaz que visualizara el cliente al iniciar sesión, en la
parte derecha superior tiene la opción de agregar un nuevo sensor, si este
ya ha sido instalado previamente en la residencia. En la parte central se
visualiza el listado de los sensores asignados, permitiendo la visualización
de sus datos como el id, nombre, lugar y el último estado registrado.

En la parte derecha de cada sensor se encuentran tres opciones para su


manipulación, el primero es una lupa, la cual permite la visualización del
sensor y su historial de eventos, el segundo es un lápiz, el cual permite la
edición de los datos básicos del sensor y el tercero es una X, el cual
permite eliminar el sensor.

Figura 45. Pantalla de historial de un sensor.

Como se muestra en la figura 45, al haber ingresado dando clic en el icono


de la lupa, se dirige a una nueva ventana donde se muestra la información
del sensor y el historial de los cambios de estado ordenado por la fecha y
hora en que se registró el evento. Además se agrega en la parte derecha
una serie de opciones que permiten crear un nuevo sensor, Actualizar el
sensor en pantalla, borrar el sensor en pantalla y volver al listado de
sensores.

40
Sin embargo solo en el historial que genera el sensor de movimiento se
visualizara la tabla de los videos generados debido al cambio de estado
de este sensor.

Figura 46. Pantalla del historial del sensor y video.

Al haber ingresado a la información del sensor, dando clic en el icono de


la lupa, como lo muestra la Figura 46 se muestra la ventana donde está la
información del sensor, el historial de los cambios de estado ordenado por
la fecha y hora en que se registró el evento y el historial de la captura de
video también ordenado por fecha y hora. Para reproducir al video solo es
necesario dar clic “Ver Video” que se encuentra frente a cada registro de
video, este nos enviara a una nueva ventana para reproducir el video.

41
Figura 47. Ventana de reproducción de video.

La Figura 47, muestra la ventana que reproducirá automáticamente el


video de vigilancia capturado por la cámara web situada en la residencia.
El video cuenta con una calidad media para facilitar la velocidad de su
reproducción y evitar problemas de almacenamiento a corto plazo dentro
del servidor web.

42
4. PRUEBAS

Para corroborar el funcionamiento del sistema en conjunto, a continuación se


mostraran algunas pruebas con el sensor magnético 406 y sensor de
movimiento HC-SR50. Dado que para registrar un movimiento de algún intruso
dentro de la residencia, primero se tuvo que haber activado el sensor magnético
por lo tanto se comenzó la prueba activando el sensor magnético.

Figura 48. Prueba sensor magnético.

En la Figura 48, se muestra la activación del sensor magnético, la cámara que


esta adherida a un servomotor enfoca hacia la ubicación del sensor; el
movimiento del servomotor es determinado por la activación de cada sensor,
cuanto esto ocurre el servomotor gira enfocando el sensor que ha generado un
cambio de estado, este a su vez activa un relé IN2, evidenciando que el sensor
magnético está activo, se envía un correo electrónico informando del cambio
de estado del sensor.

43
Figura 49. Ejemplo de recepción de correo electrónico.

En Figura 49, se da un ejemplo del correo que le llega al cliente informando que
hubo un cambio en el estado de algún sensor dentro de su residencia, y que
debe ingresar al portal web para verificar el estado de los sensores y su
historial.

Por lo tanto se debe dirigir a iniciar sesión e ingresar los datos, en la página
Sistema de Vigilancia como se muestra en la Figura 50.

Figura 50. Ejemplo de ingreso de usuario al sistema.

Ya ingresando a la cuenta, el usuario podrá ver en la tabla SENSORES, el


estado actual de los sensores.

44
Figura 51. Ejemplo de activación del sensor magnético.

En la Figura 51, se evidencia la activación del sensor, por lo tanto es necesario


entrar a visualizar la información del sensor por medio del botón lupa que se
encuentra al frente de cada sensor.

Figura 52. Ejemplo del historial del sensor magnético.

45
Después de haber corroborado que el sensor magnético efectivamente si está
activado, se generó la activación del sensor de movimiento para simular la
presencia de un intruso en la residencia como se muestra en la Figura 52.

Figura 53. Activación de sensor Pir.

En la Figura 53, se estimula el sensor de movimiento para que genere su


activación, la cámara gira 90° hacia la izquierda, también se activa un relé IN1,
al activarse el sensor de movimiento se enviara un correo electrónico de la
misma forma que se muestra en la Figura 49, la activación del sensor se
muestra en la página.

46
Figura 54. Ejemplo de activación de sensor PIR.

Se procede a ingresar al historial del sensor para verificar la información


recibida y reproducir el video capturado, ya que la cámara se encenderá
cuando el sensor de movimiento cambie del estado inactivo al activo y
terminará la grabación cuando el sensor cambie del estado activo al inactivo.

47
Figura 55. Ejemplo del historial del sensor PIR

En la Figura 55. Se muestra el historial del sensor de movimiento y los videos


capturados cada vez que el sensor se activaba, a dar clic en “Ver Video” este abre
una ventana emergente para la reproducción del video. Como se muestra en la
Figura 54.

48
Figura 56. Ventana de reproducción de video.

En la Figura 56, se muestra la ventana para la reproducción del video, estos tiene
un tiempo de duración igual al tiempo que este encendido el sensor de movimiento.

49
5. RESULTADOS

En el desarrollo del prototipo se utilizaron los siguientes materiales que


tienen un costo total de $178 000.

PRECIO
PRODUCTO ($COP)
200 000
SERVICIO DE SERVIDOR (ANUALES)
SENSOR DE MOVIMIENTO HC-SR501 15 000
SENSOR DE MAGNETICO 406 7 000
SENSOR DE VIBRACION SW-420 NC 12 000
SENSOR MQ-2 12 000
SENSOR LM35 3 000
ETHERNET SHIELD W5100 25 000
ARDUNIO MEGA 2560 50 000
TARJETA DE 4 RELES 16 000
CABLES DE CONEXIÓN 10 000
CABLE UTP 3 000
SERVOMOTOR 25 000
Total 378 000
Tabla 1. Elementos utilizados

Teniendo en cuenta dos cotizaciones realizadas a empresas que prestan


el servicio de vigilancia para residencias en la ciudad de Pereira como son
Control4 y Alarmas Dissel Ltda, se logró reducir el precio total
considerablemente con este sistema.

Ya que el costo de la cotización de Control4 es de $3 229 480, el cual


corresponde a los del sistema de alarma, sistema de circuito cerrado de
televisión y mano de obra.

Alarmas Dissel Ltda presento una cotización con un costo de $298 120,
que corresponde a un kit básico en préstamo, los elementos adicionales se
facturan en venta, más el servicio mensual de monitoreo telefónico que
tiene un costo de $48 000 (iva NO incluido) sobre el AIU. Dando un valor
aproximado de $400 000. Si se toma el equipo GPRS este tiene un
incremento en el monitoreo de $25 000 (iva NO incluido), además si se
requiere detectores de humo estos tienen un costo de $171 000 cada uno,
instalado e incluido el iva.

50
Las cotizaciones mencionadas se pueden revisar en los anexos 1 y 2.

51
6. CONCLUSIONES

 El sistema propuesto cumple con las necesidades que se pueden


tener en un hogar, por tanto es una buena alternativa debido a su
bajo costo y fácil implementación.

 Los costos reales del sistema se pueden reducir aún más


cambiando el sistema implementado con Arduino, por un sistema
con microcontrolador, otros sensores, amplificadores operacionales
entre otros, lo cual facilitaría aún más la implementación de esta
tecnología en los hogares.

 El contar con un sistema embebido que se encargue del control de


la captura de video garantiza una disminución significativa en la
cantidad de datos almacenados, lo cual es un punto crucial debido
a que lo que realizan ciertas empresas es reescribir en los videos ya
guardados, lo que puede llegar a generar pérdidas en la información
de interés.

 Para que el sistema implementado funcione es necesario contar con


un equipo de cómputo local, el cual funcionaria como servidor, este
equipo se encarga únicamente de almacenar los videos y la página
web, por tanto no se necesitaría un equipo con características de
servidor sino que se puede implementar sobre un sistema de bajo
costo o en un equipo que se encuentre en el hogar.

52
7. BIBLIOGRAFÍA.

[1]. Domo Parac. La revolución Domótica. [En línea]. Disponible en:


<http://www.domoprac.com/domoteca/domoteca/conceptos-basicos/historia-
de-ladomotica-pasado-presente-y-futuro.htmlZ> [Consultado agosto 2014]

[2]. María Carmen Bueno Hernández. Sistema domótico orientado a usabilidad,


diseño de plataforma de control vocal. Mayo de 2007.

[3]. Juan Sebastián Marulanda Meza, Juan Fernando Campo Franco.


Desarrollo de un prototipo de simulador de un sistema domótico para
hogares, basado en redes de protocolo X10. 2010

[4]. Andrés Felipe González González, Christian David Valderrama


Vargas. Diseño de un sistema scada domótico con protocolo modbus para
el control de variables de seguridad, ahorro energético y confort, por
medio de PLC. 2013.

[5]. Valentina Aguirre Muñoz. Prototipo de sistema de control domótico por


medio de dispositivos Android, utilizando processing. 2013.

[6]. Antony Garcia Gonzalez. Arduno Mega. [En linea]. Disponible en:
<http://panamahitek.com/arduino-mega-caracteristicas-capacidades-y-donde-
conseguirlo-en-panama/> [Consultado Mayo 2015]

[7]. Artuino Mega 2560. [En línea]. Disponible en:


<http://www.unithings.nl/uploads/products/194/MCU-049-000-C.jpg>
[Consultado Mayo 2015]

[8]. IES Alfonso Romero Barcojo. Fundamentos físicos y conceptos básicos


sobre sensores. [En línea]. Disponible en:
<http://www.juntadeandalucia.es/averroes/iesalfonso_romero_barcojo/dep
artamentos/tecnologia/unidades_didacticas/ud_controlroboticav1/fundam
entosfisicosconceptosbasicossobresensores.pdf> [Consultado Abril 2015]

[9]. Sensor Magnetico 406. [En linea]. Disponible en:


<http://www.chilealarmas.cl/wpcontent/uploads/2014/01/355554737_688.j
pg> [Consultado Mayo 2015]

[10]. Electronilab.com. Sensor HC-SR501datasheet. [En linea]. Disponible en:


< http://electronilab.co/wp-content/uploads/2013/12/HC-SR501.pdf >
[Consultado Mayo 2015]

53
[11]. Pines de conecxion y control del HC-SR50. [En linea]. Disponible en:
<http://articulo.mercadolibre.com.co/MCO-414830138-sensor-pir-hc-sr-501-
de-movimiento-raspberry-pi-arduino-_JM > [Consultado Mayo 2015]
[12]. Rango de cobertura del HC-SR501. [En linea]. Disponible en:
<http://www.nextiafenix.com/producto/sensor-pir-de-movimiento-hc-
sr501/>[Consultado Mayo 2015].

[13]. Circuito del HC-SR501. [En Linea]. Disponible en:


<http://www.mltelectronic.com/image/data/PIR-Blue/PIR-Schematic.jpg
>[Consultado Mayo 2015].

[14]. Tenchnical Data. MQ-2 Datasheet. [En linea]. Disponible en: < http://gas-
sensor.ru/pdf/combustible-gas-sensor.pdf > [Consultado Mayo 2015].

[15]. Pines de entrada del Sensor MQ-2. [En linea]. Disponible en:
<http://www.sainsmart.com/wiki/images/4/4f/MQ-2-1.jpg> [Consultado Mayo
2015].

[16]. Circuito del sensor MQ-2. [En linea]. Disponible en:


<http://www.circuitstoday.com/lpg-sensor-using-arduino> [Consultado Mayo
2015].

[17]. Raul Gonzales. El sensor de temperatura LM35. [En linea]. Disponible


en: < http://pcexpertos.com/2009/10/el-sensor-de-temperatura-lm35.html >
[Consultado Mayo 2015].

[18]. Pines de alimentación del sensor LM35. [En linea]. Disponible en:
<http://cdn.instructables.com/FE0/DHQ4/HV2AIB01/FE0DHQ4HV2AIB01.LAR
GE.jpg > [Consultado Mayo 2015].

[19]. Sensor de temperatura básico en centígrados. [En linea]. Disponible en:


<http://blog.utp.edu.co/jnsanchez/files/2011/03/LM351.pdf> [Consultado Mayo
2015].

[20]. Arduino SCM & 3D Printer Acc. Sensor SW-420 NC. [En linea].
Disponible en: < http://www.banggood.com/SW-420-NC-Type-Vibration-
Sensor-Module-Vibration-Switch-For-Arduino-p-916223.html > [Consultado
Mayo 2015]

[21].Pines del sensor SW-420 NC. [En linea]. Disponible en:


<http://i01.i.aliimg.com/wsphoto/v1/32322690699_1/SW-420-Motion-font-b-
Sensor-b-font-Module-font-b-Vibration-b-font-font-b.jpg> [Consultado Mayo
215].

54
[22]. Unión entre Arduino Mega 2560 con Shield Ethernet. [En línea].
Disponible en: <http://snootlab.com/163-659-thickbox/ethernet-shield-r3.jpg>
[Consultado Mayo 2015].

[23].ART INTERATIVO. Shield Ethernet. [En linea]. Disponible en:


<http://www.artinteractivo.com/arduino-ethernet > [Consultado Mayo 2015].

[24]. Ingenieria y diseño electronico. TowerProMG995. [En linea]. Disponible


en: <http://electronilab.co/tienda/mg995-tower-pro-servo-motor-metalico/ >
[Consultado Mayo 2015].
[25]. Servomotor TowerPro MG995. [En linea]. Disponible en: <http://www.mr-
rcworld.co.uk/products_pictures/MG995_servo.jpg > [Consultado Mayo 2015].

[26]. Arduino y solo arduino. Modulo de rele. [En linea]. Disponible en:
<http://soloarduino.blogspot.com/2014/01/modulo-keyes-rele-sr1y.html >
[Consultado Mayo 2015].

[27]. Modulo de 4 reles SRD. [En linea]. Disponible en:<


http://i.ebayimg.com/images/i/231372508562-0-1/s-l1000.jpg >
[Consultado Mayo 2015].

[28]. Circuito del Modulo de 4 reles SRD. [En linea]. Disponible en:
<http://www.icstation.com/images/ICS/describe/1395/1.jpg > [Consultado
Mayo 2015].

[29]. Pedro Rufo Martin. HTML. [En línea]. Disponible en:


<http://www.asptutor.com/zip/cbhtml.pdf> [Consultado Mayo 2015].

[30]. Muestra un formato en HTML. [En liena]. Disponible en:


<http://www.asptutor.com/zip/cbhtml.pdf> [Consultado Mayo 2015].

[31].Jorge Sanchez. JavaScript. [En linea]. Disponible en:


<http://www.jorgesanchez.net/web/javascript.pdf> [Consultado Mayo 2015].

[32]. Ejemplo del lenguaje JavaScript. [En linea]. Disponible en:


<http://www.smashingmagazine.com/images/20-javascript-
techniques/021.gif> [Consultado Mayo 2015].

[33]. Enríquez Toledo, Alma Maldonado Ayala, Jesús Nakamura, Ortega


Yunko Nogueron, Toledo Goretty. MySQL. [En linea]. Disponible en:
<http://www.gridmorelos.uaem.mx/~mcruz//cursos/miic/MySQL.pdf>
[Consultado Mayo 2015].

55
[34]. Linea de comandos de MySQL.[En linea]. Disponible en:
<http://www.ajsolucionesinformaticas.com/imagenes/imsw_21.jpg>
[Consultado Mayo 2015].

[35]. Perla Azucena Arredondo Morales. Servidores web. [En linea].


Disponible en: <http://www.monografias.com/trabajos75/servidores-
web/servidores-web.shtml> [Consultado Mayo 2015].

[36]. Ejemplo de Servidor Web. [En linea]. Disponible en:


<http://disenowebakus.net/imagenes/materias/administracion-de-sitios-y-
aplicaciones-multimedia-para-internet/servidor-web.jpg> [Consultado
Mayo2015].
[37]. Eduard Fumás Cases. APACHE. [En linea]. Disponible en:
<http://www.ibrugor.com/blog/apache-http-server-que-es-como-funciona-
y-para-que-sirve/> [Consultado mayo 2015].

[38]. Logo Apache. [En línea]. Disponible en:


<http://informaticacoslada.com/blog/wp-content/uploads/2015/01/apache-
logo.png> [Consultado Mayo 2015].

[39]. Christian Van Der Henst S. ¿Qué es el PHP? [En linea]. Disponible
en:
<http://www.maestrosdelweb.com/phpintro/> [Consultado Mayo 2015].

[40]. Ejemplo del contenido de una página web. [En linea]. Disponible en:
<http://www.aprenderaprogramar.com/index.php?option=com_content&id
=492:ique-es-php-y-ipara-que-sirve-un-potente-lenguaje-de-
programacion-para-crear-paginas-web-cu00803b&Itemid=193>
[Consultado Mayo 2015].

[41]. Yiiframework. Que es Yii. [En linea].


Disponible en:
<http://www.yiiframework.com/doc/guide/1.1/es/quickstart.what-is-yii>
[Consultado Mayo 2015]

[42].Michael Halvarson. Visual Basic. [En linea]. Disponible en:


<https://ptgmedia.pearsoncmg.com/images/9780735626690/samplepages/97
80735626690.pdf> [Consultado Mayo 2015]

[43].CODE PROJECT.Emgu CV. [En linea]. Disponible en:


<http://www.codeproject.com/Articles/257502/Creating-Your-First-EMGU-
Image-Processing-Project> [Consultado Mayo 2015]

56
ANEXOS

Anexo 1: cotización de la empresa Control4.

57
58
Anexo 2: Cotización Alarmas Dissel Ltda.

59

También podría gustarte