Tesis de Grado: Universidad Mayor de San Andrés Facultad de Ciencias Puras Y Naturales Carrera de Informática
Tesis de Grado: Universidad Mayor de San Andrés Facultad de Ciencias Puras Y Naturales Carrera de Informática
Tesis de Grado: Universidad Mayor de San Andrés Facultad de Ciencias Puras Y Naturales Carrera de Informática
TESIS DE GRADO
LA PAZ – BOLIVIA
2016
UNIVERSIDAD MAYOR DE SAN ANDRÉS
FACULTAD DE CIENCIAS PURAS Y NATURALES
CARRERA DE INFORMÁTICA
LICENCIA DE USO
A Dios por darme la vida y permitirme disfrutar en todo momento de mis seres queridos.
A mis queridos padres Daniel Roberto Villca y Petrona Gutiérrez, mis hermanos Daniel e
Ivan por creer siempre en mí y darme su apoyo incondicional a lo largo de todos estos
años.
A mi amada esposa quien siempre supo animarme en los momentos difíciles y dedicarme
su valioso tiempo, paciencia y comprensión.
A todos ustedes.
Gracias.
RESUMEN
La conexión Bluetooth requiere un dispositivo móvil que puede ser un Smartphone, una
Tablet o un computador, en todos los casos el dispositivo debe contar con un sistema
operativo Android y la aplicación App Inventor 2 la cual se programará para poder generar
una señal por Bluetooth con intensidad suficiente para ser captada a cierta distancia por el
módulo HC-05 que a su vez interactúa con un controlador Arduino Uno que proporcionará
las señales que llevarán a cabo las acciones de control para la automatización y control de
sensores deseada.
Home automation is a relatively new area that incorporates new technologies in homes,
especially those that have to do with automation, energy savings, safety and access to
information for various functions of comfort. The development of a mobile application with
Bluetooth technology is a proposal for automated home control using servo motors,
sensors, and other wireless means to reduce costs and provide more comfort and safety at
home people.
The Bluetooth connection requires a mobile device that can be a Smartphone, tablet or
computer, in all cases the device must have an Android operating system and App Inventor
2 application which is programmed to generate a signal Bluetooth enough to be captured at
some distance by the HC-05 module which in turn interacts with an Arduino Uno will provide
signals that will carry out control actions for automation and control desired intensity sensor
controller.
In this context, the present research is a study of home automation to offer the user a
security system based on technology Arduino implementing its implementation on a
prototype to simulate the operation offered, all this is done using software tools and
hardware free and components that exist in our market.
BIBLIOGRAFÍA
ANEXOS
Anexo A, Cuestionario 1
Anexo B, Cuestionario 2
DOCUMENTACIÓN
ÍNDICE DE FIGURAS
ÍNDICE DE PROGRAMAS
1.1 INTRODUCCIÓN
Se entiende que una vivienda esta “Diseñada para proteger a los humanos de las
inclemencias del tiempo y los depredadores, es considerada un área privada, a cuyo
espacio tienen acceso ciertas personas y otros lo tienen prohibido” (Lestel, 2001), una
definición más extendida es la del Instituto Nacional de Estadística, Geografía e Informática
de la república de México (INEGI) que señala: “Vivienda: Espacio delimitado normalmente
por paredes y techos de cualquier material, con entrada independiente, que se utiliza para
vivir, esto es, dormir, preparar los alimentos, comer y protegerse del ambiente” (INEGI,
2001).
1
2%
12% OTROS
12% VEHICULOS
CENTRO DE LA CIUDAD
23% BARRIOS
Según las normas técnicas de vivienda de Bolivia, se puede entender que una vivienda “Es
toda construcción destinada al uso residencial, que otorga a sus habitantes protección,
seguridad y privacidad” (MOPSV, 2013).
Pasada la primera década del siglo XXI en los hogares y oficinas se está adoptando
nuevas tecnologías que proporcionarán inteligencia ambiental, siempre tomando al ser
humano en el centro de atención, las cuales se encuentran “rodeadas de un entorno digital,
que responde de manera adaptativa a necesidades y hábitos que facilitan la vida diaria en
el hogar” (Advisory, 2003), ejerciendo el control sobre tareas como: Abrir puertas, encender
luces, indicar alternativas de programas de televisión, pagar el autobús, entre otras.
El sector de la vivienda es sin duda uno de los sectores que más recientemente se ha
incorporado a las nuevas tecnologías. Sin embargo en Bolivia aún no se cuenta con esta
tecnología avanzada y una de las principales causas del limitado desarrollo tecnológico es
2
la falta de presupuesto, ya que si se planifica automatizar una vivienda es necesario
realizar una inversión fuerte.
Analizando la Figura 1.1 “cerca del 58% de las víctimas de robo en la vivienda o negocio
son personas de bajos ingresos, mientras que el 14% pertenecen a estratos de ingresos
altos” y por lo tanto se llega la conclusión de que en nuestro medio el costo incurrido para
optar a este tipo de tecnología es demasiado alto.
Por tal razón que la presente propuesta de tesis tiene como propósito la indagación de los
elementos que conforman un modelo de seguridad para viviendas así como también el
diseño y construcción de un sistema integrado compuesto de los elementos como producto
de la indagación, estos elementos se clasificaran en elementos de hardware y elementos
de software, los cuales permitirán a un usuario tener acceso y control de la gestión de la
seguridad de su vivienda, de modo tal que estas acciones puedan ser controladas de
manera dinámica y remota, esta propuesta cumplirá con funcionalidades similares a las
tecnologías domóticas de la inteligencia ambiental, cuidando al mismo tiempo que su costo
sea accesible a los usuarios del medio local.
1.2 PROBLEMA
1.2.1 Antecedentes
La historia del hogar digital se empezó a considerar en la década de los años 1980,
entonces se trataba principalmente de edificios terciarios, que luego fueron denominados
3
edificios inteligentes, en el sector doméstico la integración de sistema a escala comercial
se ha desarrollado más tarde coincidiendo con la evolución y despliegue de Internet, el cual
empezó en 1990 en Japón, Estados Unidos y algunos países del norte de Europa, los
distintos sistemas autónomos como la domótica, la seguridad y las comunicaciones, tienen
una historia bastante frondosa (CEDOM, 2008).
4
“Integración de sistemas domóticos multimedia y comunicación en el hogar” se desarrolló
un sistema domótico para el control de dispositivos como sensores, actuadores y cámara
web haciendo uso del microcontrolador PIC-18F4550, se integran todos los dispositivos en
un solo sistema controlado por vía web, en dicha investigación concluye que la
implementación de este sistema trae muchas ventajas en cuanto a comodidad y seguridad
en el hogar (Coarite, 2011).
“Diseño del sistema de automatización para un edificio inteligente” en la que se señala que
pese a necesitarse de una inversión económica representativa para la implementación de
un sistema de este tipo, se puede concluir que el ahorro provisto por el mismo, logrará que
la inversión inicial se recupere a mediano plazo (Morrillo, 2009).
5
1.2.2 Definición de Problemas
1.3 OBJETIVOS
6
Construir un prototipo (maqueta) para las pruebas necesarias del sistema en
funcionamiento.
1.4 HIPÓTESIS
1.5 JUSTIFICACIÓN
7
El presente trabajo tiene un impacto social asociado, puesto que propone una herramienta
con la capacidad de solucionar necesidades de los usuarios para la gestión remota de la
seguridad de viviendas a través de los elementos computacionales del sistema informático
integrado de seguridad de la vivienda, el cual emite alertas que son enviadas a un
dispositivo móvil y son visualizadas gracias a la aplicación móvil Android desarrollada.
Sin embargo automatizar una vivienda es una inversión fuerte debido a que los equipos y
sistemas son bastante costosos y deben cumplir ciertos requisitos que no están al alcance
de todos.
Bolivia es un país que en su mayoría está conformada por una población “de estrato medio
en un 20% y por un estrato bajo en un 55%” (Mori, 2007), lo que imposibilita el uso de
tecnologías de este tipo debido a su elevado costo.
En la Tabla 1.1 se puede ver una comparativa entre los precios y equipos que ofrecen los
sistemas de seguridad en el mercado y la propuesta presente.
8
Tabla 1. 1: Comparación de costos entre Sistemas de seguridad
PROPUESTA DE SISTEMA A
BLACK SHIELD JACA S.R.L.
ESCALA REAL
1 sensor de movimiento
1 sensor laser 2 contactos magnéticos Kit alarma
COMPONENTES DEL SISTEMA
9
como: “realza el uso de la computadora, ya que hace posible que muchas computadoras
estén disponibles en un ambiente físico, y a la vez, de forma invisible al usuario.”
Con este concepto se tiene en cuenta que la tecnología forma parte importante en el diario
vivir de una persona debido a que se recurre a la tecnología en diferentes aspectos como
la comunicación, seguridad, lo cual lleva a investigaciones que mejoren estos servicios
integrando diferentes tecnologías, lo propio se realiza para mejorar la seguridad del refugio
llamado vivienda.
1.6.1 Alcances
La domótica así como sus aplicaciones dispone de una gran cantidad de dispositivos de
entrada y salida. Por lo que el diseño y la implementación del sistema, propuestas por la
presente tesis se realizaran de acuerdo a las siguientes consideraciones:
10
Se desarrollará una aplicación móvil para el control del sistema sobre la plataforma
Arduino para el usuario.
Se elaborará la construcción de un prototipo para las pruebas necesarias del
sistema en funcionamiento.
1.6.2 Límites
1.6.3 Aportes
11
El tipo de enfoque que se dará a la presente investigación es de tipo cuantitativo (Tintaya,
2000), es decir se realizará de manera experimental con técnicas de diseño de
experimentos, observación y cuestionarios, porque la solución el problema involucra
investigación en aspectos tecnológicos y la aplicación de los mismos a la seguridad de las
viviendas
12
Luego con base en los resultados se detalla los efectos existentes en cada grupo,
analizando los detalles que ayudan a comprobar la hipótesis planteada por la presente
tesis.
Para este cuestionario se utiliza la escala de Likert, que lleva el nombre de su creador
Rensis Likert quien explica que “es una escala de clasificación que pide a los entrevistados
que indiquen un grado de acuerdo o desacuerdo” (Malhotra, 1997), por lo regular una
escala de Likert tiene cinco categorías de respuesta. Existen dentro del cuestionario
preguntas cerradas, con opciones de respuesta sí y no. El cuestionario aplicado, para esta
investigación consta de seis partes:
13
CAPÍTULO II
Marco Teórico
2.1 INTRODUCCIÓN
2.2 ARDUINO
El dispositivo Arduino, es una plataforma de hardware libre basada en una sencilla tarjeta
electrónica, terminado en una placa con puertos de Entradas y Salidas (E/S), analógicos y
digitales, se encuentra dentro de un entorno de desarrollo que implementa el lenguaje de
programación propio de Arduino. El microcontrolador Atmega328 de la marca ATMEL
representa el corazón o el núcleo de la plataforma Arduino, es un circuito integrado y
sencillo de bajo costo que permite el desarrollo de múltiples diseños (Alonso, 2010).
14
En la Figura 2.1 se puede observar físicamente la placa de Arduino en este caso más
específicamente la placa Arduino UNO.
La placa Arduino está capacitada para incorporar hardware adicional, contiene una matriz
de terminales en la que se puede añadir hardware de acuerdo al requerimiento del
proyecto a desarrollar.
2.2.1 Características
15
analógicas, 32 KB de memoria flash y trabaja a un reloj de 16 Mhz de velocidad, se
comunica por medio de un puerto USB, se alimenta de energía a través de una entrada de
corriente y en la parte superior izquierda integra un botón de reset (Arduino, 2015).
En la Tabla 2.1 podemos ver un resumen de las características técnicas más relevantes de
Arduino.
ELEMENTO INFORMACIÓN
Microcontrolador Atmega328
Voltaje de operación 5V
Pines para entrada- salida digital. 14 (6 pueden usarse como salida de PWM)
SRAM 2 KB
EEPROM 1 KB
La programación de los puertos de entrada y salida del Arduino se lleva acabo de manera
independiente. La distribución de la información o interpretación de las instrucciones, se
realiza directamente a través de la interfaz en pantalla para la programación del dispositivo
Arduino, para ello es necesario describir los componentes que se toman en consideración.
16
entrada como de salida. También es posible configurarlas para actuar como Modulación
por Ancho de Pulso (PWM).
El Arduino UNO tiene un bus serie que permite la comunicación con el dispositivo. El bus
serie está conectado al puerto USB. Así el Arduino se conecta directamente desde la
computadora con un cable USB. En la figura 2.2 se ilustra el esquema de trasmisión serial.
Cada uno de los 14 pines digitales se puede usar como entrada o como salida.
Funcionan a 5V, cada pin puede suministrar hasta 40 mA. La intensidad máxima de
entrada también es de 40 mA.
Cada uno de los pines digitales dispone de una resistencia de pull-up interna de
entre 20KΩ y 50 KΩ que está desconectada, salvo que nosotros indiquemos lo
contrario.
Arduino también dispone de 6 pines de entrada analógicos que trasladan las
señales a un conversor analógico/digital de 10 bits.
17
SPI: Los pines 10, 11, 12 y 13 pueden utilizarse para llevar a cabo comunicaciones
SPI, que permiten trasladar información full dúplex en un entorno Maestro/Esclavo.
I2C: Permite establecer comunicaciones a través de un bus I2C. El bus I2C es un
producto de Phillips para interconexión de sistemas embebidos. Actualmente se
puede encontrar una gran diversidad de dispositivos que utilizan esta interfaz,
desde pantallas LCD, memorias EEPROM, sensores.
Puede alimentarse directamente a través del propio cable USB o mediante una fuente de
alimentación externa, como puede ser un pequeño transformador o, por ejemplo una pila
de 9 V. Los límites están entre los 6 V y los 12 V. Como única restricción hay que saber
que si la placa se alimenta con menos de 7 V, la salida del regulador de tensión a 5 V
puede dar menos que este voltaje y si sobrepasamos los 12 V, probablemente dañaremos
la placa. La alimentación externa puede conectarse mediante un conector de 2,1 mm con
el positivo en el centro o directamente a los pines Vin y GND marcados sobre la placa.
Hay que tener en cuenta que podemos medir el voltaje presente en el jack directamente
desde Vin. En el caso de que el Arduino esté siendo alimentado mediante el cable USB,
ese voltaje no podrá monitorizarse, nn la Figura 2.3 se puede observar los puertos de
alimentación USB y externa.
18
En la codificación de hardware, primero se debe conocer el tipo de microcontrolador que se
va a utilizar. Así definir los primeros parámetros para alimentar la entrada y salida de datos.
Consta además de una amplia variedad de sensores eléctricos como cámaras VGA,
sensores de sonido, seguidores de línea, botones de control de sensores, e incluso, otras
placas de microcontroladores (conocidos como Shields), que pueden adaptarse fácilmente
19
gracias a que Arduino cuenta con entradas de pines analógicos y digitales para integrar
estos componentes sin necesidad de alterar el diseño original de esta placa (Ruiz, 2013).
Estos a su vez son controlados junto con el procesador primario por otros componentes de
menor jerarquía, pero de igual importancia y prioridad, como el Atmega168, Atmega328,
Atmega1280 y el Atmega8 , que son los más utilizados debido a sus bajos precios y gran
flexibilidad para construir diversidad de diseños.
Además, Arduino cuenta con la ventaja de tener entre sus elementos principales puertos
seriales de entrada /salida (input/output), lo que le permite conectarse por medio de un
cable USB a una computadora para poder trabajar con ella desde nivel software, ya que es
dónde se le darán las “ordenes” que ejecutarán cada uno de los componentes conectados
a la placa, e incluso, para operar como un dispositivo más dependiendo de la configuración
que hayamos establecido y para que se quiere utilizar, en la Figura 2.5 se puede observar
una variedad de Shields compatibles con Arduino UNO.
Además, Arduino para operar necesita de una fuente de alimentación externa entre ya que
por desgracia, no cuenta con una propia, por lo que también se encuentra incorporada una
entrada para conectar un cable con entrada similar al USB, donde será conectado a un otro
dispositivo que tenga entrada USB, o hasta en el mismo dispositivo. (Webbly, 2015).
20
2.5 SOFTWARE ARDUINO
Como se había mencionado, Arduino no sólo son componentes eléctricos y una placa de
circuitos, sino que además, también es una plataforma que combina esto con un lenguaje
de programación que sirve para controlar los distintos sensores que se encuentran
conectados a la placa, por medio de instrucciones y parámetros que nosotros
establecemos al conectar la placa a un ordenador (Webbly, 2015).
Este lenguaje que opera dentro de Arduino se llama Wiring, basado en la plataforma
Processing y primordialmente en el lenguaje de programación C/C++, que se ha vuelto
popular a tal grado de ser el más preferido para enseñar programación a alumnos de nivel
superior que estudian computación y robótica, gracias que es muy fácil de aprender y
brinda soporte para cualquier necesidad de computación. De este lenguaje derivan otros
más que son muy utilizados en el ámbito de Ingeniería y desarrollo, como C#, Java, BASIC,
Php, Phyton, JavaScript, Perl entre otros, por lo tanto, Arduino soporta varios lenguajes de
programación de alto nivel derivados de C, haciendo de esto una ventaja para los
diseñadores que trabajan en varios o en un sólo entorno de desarrollo de programación
(Esquive, 2010).
Para poder trabajar desde el nivel programación del procesador, debe descargarse el
software que incluye las librerías necesarias para poder utilizar el lenguaje de manera
completa. Otra ventaja es que este software puede descargarse desde el sitio web oficial
de Arduino, ya que opera bajo licencia libre y está disponible a todo público. Su versión
más reciente para todos los sistemas operativos es la versión Arduino 1.6.9 (Arduino,
2016).
Al ser una herramienta que incorpora un tanto manejo de hardware y software (circuitos
eléctricos y un lenguaje de programación respectivamente) se requiere un nivel de
conocimiento básico en estas dos ramas del desarrollo para operarla, lo cual se interpreta
de otro modo que personas de tercera edad y niños menores de entre 5 y 11 años no
pueden utilizar esta herramienta en el primer momento, pero para su suerte, se encuentran
diversidad de manuales en la página oficial e incluso, pueden adquirirse libros donde se
explica cómo utilizar esta herramienta didáctica e innovadora.
21
En la Figura 2.6 podemos ver el entorno IDE (Entorno de Desarrollo Integrado) de Arduino
donde se programan las instrucciones, parámetros de entrada / salida y funciones de los
componentes.
La tarjeta Arduino cuenta con un puerto serial, al cual se puede acceder a través de las
terminales digitales 2 (Rx, de recepción) y 3 (Tx, de transmisión) o desde la computadora a
través del puerto USB. El puerto serie se rige por el estándar RS-232 que utiliza la mayoría
de las computadoras. El estándar permite configurar velocidades de 110 y 256000 baudios.
22
atreves de la interfaz en pantalla, con una velocidad variable de 300, 1200, 2400, 4800,
9600, 14400, 19200, 28800, 38400, 57600 y 115200 pulsos por segundo. El medio utilizado
es el UART {Universal Asynchronous Receiver and Transmitter), encargado de llevar a
cabo la comunicación serial con el microcontrolador, que permite una comunicación
síncrona y asincrona como.
void setup(){
Serial.begin(9600);
}
23
normas del formato estándar NRZ (Non Retim to Zero). En el otro extremo el receptor del
sistema comunicación reconoce los caracteres por su bit de inicio y bit de alto (Tanenbaum,
2003).
2.6 VENTAJAS
Existe una diversidad de plataformas que operan con microcontroladores disponibles para
la computación a nivel físico (hardware). Todas estas herramientas se organizan en
paquetes fáciles de usar para minimizar el trabajo del desarrollo a nivel de programación
(software). Arduino ofrece ventajas como:
2.6.1 Accesibilidad
Las placas Arduino son más accesibles comparadas con otras plataformas de
microcontroladores. La versión más cara de un módulo de Arduino puede ser montada a
mano, e incluso ya montada cuesta bastante menos de 110 dólares (Lorenzo, 2016).
24
2.6.4 Software ampliable y de código abierto
El software Arduino está publicado bajo una licencia libre y preparado para ser ampliado
por programadores experimentados. El lenguaje puede ampliarse a través de librerías de
C++, y si se está interesado en profundizar en los detalles técnicos, se puede dar el salto a
la programación en el lenguaje AVR C en el que está basado. De igual modo se puede
añadir directamente código en AVR C en tus programas si así lo deseas (Lorenzo, 2016).
2.7 SEGURIDAD
Un caso particular que últimamente está cobrando gran importancia es la protección del
hogar, no solo con los elementos tradicionales (pasivos) como son rejas y puertas
blindadas, sino con otros más sofisticados (activos), debido a que los sistemas
profesionales que se venían empleando en la vigilancia de bancos, empresas, almacenes,
etc., han reducido su tamaño, su precio y ya son accesibles para todos.
Son numerosos los anuncios de empresas de seguridad que ofrecen vigilancia y alarma las
24 horas del día, 7 días a la semana, instalando el equipo completo, por una módica
cantidad y una cuota mensual de mantenimiento, que atraen a numerosos clientes. Ante la
enorme proliferación de urbanizaciones, negocios, apartamentos en la playa, etc., los
servicios públicos de policía no son suficientes para garantizar la vigilancia en todo
momento y lugar, por lo que se hace necesario buscar medidas complementarias, como
25
puede ser instalar sofisticados sistemas de seguridad o contratar un buen seguro que
cubra los daños en caso de sufrir algún percance, ya que estamos expuestos a ellos.
Pero veamos algunas de las opciones ofrecen la domótica para la protección personal y del
hogar, como funciona y que cosas elementales hay que tener en cuenta para realizar una
buena inversión (López, 2007).
Los sistemas domóticos de seguridad para el hogar suelen combinar varias funciones, así,
además de las propias anti intrusión suelen tener otras para detectar humo, gas, fuego,
inundaciones llamadas alarmas técnicas, las que son ligadas al confort como la
26
temperatura, iluminación, comunicaciones o lo que se vienen a denominar alarmas
médicas para la atención a distancia de personas enfermas o ancianas que monitorizan
algunos de sus parámetros biométricos o permiten el aviso en caso de accidente, como
puede ser una caída.
Para el diseño eficaz de un sistema de alarmas hay que tener muy claro qué es lo que se
desea proteger, contra qué o quién se desea proteger y con qué grado de seguridad,
además de lo que cuesta su instalación y mantenimiento, para que se dé un equilibrio entre
unos y otros factores. Llega un momento en que no es interesante invertir más en
seguridad (López, 2007).
Centrándonos en el hogar, tenemos dos zonas bien diferenciadas: una el interior, donde el
grado de seguridad ha de ser máximo ya que es la zona donde pasamos la mayor parte del
tiempo y donde se duerme habitualmente, un momento especialmente peligroso; y otra, el
exterior, en donde se permite un grado menor ya que al ser más difícil de controlar, no
existen muros y techos como en la casa y los medios que requieren son más sofisticados
por tanto son más caros. También habrá que distinguir entre lo que es una vivienda en un
bloque de pisos, en donde casi la única posibilidad de entrada es por la puerta principal,
por lo que una buena puerta acorazada viene a ser suficiente, o una vivienda individual, de
varias plantas, en una urbanización o aislada, en la que las posibilidades de entrada son
más amplias y la zona a cubrir mayor.
Por tanto, dentro del sistema de vigilancia se pueden definir diferentes niveles, en función
del espacio a proteger, que son: perimetral, periférica, volumétrica, control de accesos y
vigilancia de agresión (López, 2007).
27
ya que hay que contemplar las falsas alarmas debidas a las condiciones meteorológicas
y/o entrada de animales. Para esta zona los principales sistemas se basan en la
construcción de barreras de infrarrojos y sistemas de microondas, difíciles de neutralizar.
La instalación de cámaras de vigilancia y la electrificación de la reja, con advertencia del
peligro que supone tocarla, suelen ser unos buenos sistemas de prevención (Huidoboro,
2010).
Los sistemas en esta zona deben de avisar de un ataque directo sobre la vivienda, con el
fin de una detección prematura antes de entrar en el hogar, rotura de puertas, ventanas,
paredes, etc., pero deben permitir también el movimiento tanto en el interior como en el
exterior de la vivienda. Los principales sistemas de detección periférica están basados en
contactos magnéticos como se observa en la Figura 2.9, detectores de vibración y de
sensores de movimiento (Huidoboro, 2010).
28
2.7.5 Seguridad Volumétrica
Control sobre la apertura de los diferentes accesos a una instalación, pudiendo permitir la
identificación de las personas que entran y salen de las zonas protegidas, por ejemplo,
mediante la introducción de una clave de acceso como se ve en la Figura 2.10. Estos
sistemas se basan en lectores de tarjetas magnéticas o teclados de acceso y permiten
comprobar el horario de apertura y cierre de la empresa y por quién fueron realizados, así
como controlar los movimientos del servicio doméstico del hogar, etc.
En una vivienda individual, el único control de acceso que suele hacerse es a la propia
central de alarma, por lo que el propietario dispone de un código de activación y
desactivación, además de otro falso (por ejemplo, el número anterior o el siguiente) por si
29
es coaccionado por un intruso, en cuyo caso, aparentemente se desactiva la alarma, pero
se genera una alarma silenciosa hacia la central de vigilancia (Huidoboro, 2010).
Todas las funciones que realiza un sistema de vigilancia se centralizan en una central de
alarmas de las que existen numerosos modelos en el mercado. Esta central gestiona la
salida de los numerosos detectores, permite el manejo a elección del usuario del
funcionamiento del sistema (zonas a controlar, horarios, niveles de sensibilidad), y genera
las acciones pertinentes de alarma óptica y/o acústica, aviso silencioso al usuario o aviso a
una central receptora de alarmas remotas, ya que por ley no está permitido que se avise
directamente a las fuerzas públicas de seguridad y es necesario un filtro intermedio que
discrimine las alarmas, a cargo de empresas privadas de seguridad.
La central recibe las señales procedentes de los sensores y avisa de la zona donde se ha
producido la anomalía al mismo tiempo que genera una señal de alarma; en el caso de que
sea servida por una empresa de seguridad el vigilante recibe el aviso en un monitor con el
código del cliente, realiza las comprobaciones oportunas para verificar que no es una falsa
alarma (verifica con una llamada hacia el cliente y si está y le pide su clave) y procede en
consecuencia, según un plan de contingencias establecido, que dependerá de los servicios
que haya contratado con el cliente, pudiendo llegar incluso hasta la asistencia en el lugar.
Lo normal es que se dé aviso a las fuerzas de seguridad para que acudan y comprueben
en el lugar que sucede.
30
obvia, como un medio muy sencillo y hasta cierto punto económico de acceso. La central
de alarma puede ser un PC o un teléfono móvil con tecnología Android conectado
permanentemente a la Red y el usuario puede acceder a él a través de una dirección Web,
en cualquier momento y desde cualquier sitio (López, 2007).
2.8 SENSORES
Los sensores son los dispositivos encargados de recoger la información de los diferentes
parámetros que controla el sistema de control centralizado como la temperatura ambiente,
la existencia de un escape de agua o gas, la presencia de un intruso, etc., y enviársela a la
central para que ejecute automáticamente las tareas programadas.
Los hay de diversos tipos: gas, temperatura, agua, humedad, luz, movimiento, rotura, etc.,
y están distribuidos por todo el domicilio, según la zona a vigilar/proteger son más
adecuados unos sistemas que otros, y lo común suele ser utilizar una combinación de
varios de ellos, cuantos más, mejor.
Los sensores de contacto son los más simples y los primeros que se empezaron a utilizar.
Se basan en la apertura o cierre de un circuito al actuar sobre el sensor, que puede ser un
sencillo interruptor eléctrico que se activa al abrir una puerta o un sensor magnético que no
necesita contacto entre las partes en movimiento.
31
Figura 2. 11: Sensores Domóticos
Tomado de PriteshGupta (2012)
Los sensores de infrarrojos, al contrario que los anteriores, son sistemas activos, que
emiten radiación no visible y que basan su efectividad en la creación de una barrera
invisible que al ser rota activa la alarma.
El sistema puede ser de barrera, con un emisor y un receptor separados unos cuantos
metros, o “réflex”, en el que el emisor y el receptor se encuentran juntos y el haz de luz se
refleja en un espejo enfrentado al mismo, siendo en este caso el alcance menor. La ventaja
de este segundo sistema es que toda la electrónica esté en el mismo dispositivo. Los
sistemas réflex polarizados diferencian la luz directa de la reflejada, tienen un alcance en
torno a unos 5 metros y son muy seguros, evitando las falsas alarmas (Huidoboro, 2010).
32
2.8.2 Sensores de Ultrasonidos
33
2.8.4 Sensores de Microondas
Los sensores de movimiento son aparatos basados en la tecnología de los rayos infrarrojos
o las ondas ultrasónicas para poder “mapear” o captar en tiempo real los movimientos que
se generan en un espacio determinado. Estos sensores de movimiento como se puede ver
en la Figura 2.14, relacionado sobre todo a cámaras de seguridad, puertas en almacenes y
centros comerciales, etc., son uno de los dispositivos más reconocidos e importantes
dentro de la seguridad electrónica, que tanto ha apostado por, sobre todo, dos aspectos
fundamentales: el tamaño y la funcionalidad de cada uno de los equipos que usan durante
el proceso.
34
Pero los sensores también están siendo adaptados a todo tipo de electrodomésticos,
haciendo mucho más eficaz los niveles de protección o de vigilancia a los que un recinto
puede llegar. Se ven sensores de movimiento ya instalados en algunas lámparas
corrientes, por ejemplo, o hasta en relojes despertadores, siendo esta la última generación
de sensores de movimiento que funcionan por intermedio de ondas ultrasónicas. Porque
aquellos que operan mediante rayos infrarrojos resultan ser mucho más sofisticados, y se
usan sobre todo en lugares que necesitan de un alto nivel de protección como por ejemplo
la reserva federal de un banco.
Esta clase de sensores tienen la capacidad, así mismo, de poder dibujar a escala una
representación del movimiento que puede darse por distintos puntos de unión, como si se
tratara del mapa de una constelación. Por eso, los sensores de rayos infrarrojos
dependiendo del caso, también vienen programados con algún auxiliar gráfico con los que
complementan, gráficamente, sus acciones principales. Este es el tipo de dispositivo que
es utilizado, para citar un caso, en la realización de películas de animación digital, donde se
analizan los movimientos característicos de los distintos seres haciendo una imagen
computarizada de ellos (Sensores, 2011).
2.9 SERVOMOTORES
Un servo normal como se puede apreciar en la Figura 2.15, tiene 3kg por cm. de torque
que es bastante fuerte para su tamaño.
También potencia proporcional para cargas mecánicas. Un servo, por consiguiente, no
consume mucha energía.
35
La corriente que requiere depende del tamaño del servo. Normalmente el fabricante indica
cual es la corriente que consume. Eso no significa mucho si todos los servos van a estar
moviéndose todo el tiempo. La corriente depende principalmente del par, y puede exceder
un amperio si el servo está enclavado (Ramírez, 2013).
36
2.9.1.1 Motor de corriente continua
Es el elemento que le brinda movilidad al servo. Cuando se aplica un potencial a sus dos
terminales, este motor gira en un sentido a su velocidad máxima. Si el voltaje aplicado sus
dos terminales es inverso, el sentido de giro también se invierte.
Se encargan de convertir gran parte de la velocidad de giro del motor de corriente continua
en torque.
Este circuito es el encargado del control de la posición del motor como se observa en la
Figura 2.17. Recibe los pulsos de entrada y ubica al motor en su nueva posición
dependiendo de los pulsos recibidos.
Tiene además de los circuitos de control un potenciómetro conectado al eje central del
motor. Este potenciómetro permite a la circuitería de control, supervisar el ángulo actual del
servo motor. Si el eje está en el ángulo correcto, entonces el motor está apagado. Si el
circuito chequea que el ángulo no es correcto, el motor volverá a la dirección correcta,
hasta llegar al ángulo que es correcto. El eje del servo es capaz de llegar alrededor de los
37
180 grados. Normalmente, en algunos llega a los 210 grados, pero varía según el
fabricante.
Un servo normal se usa para controlar un movimiento angular de entre 0 y 180 grados. Un
servo normal no es mecánicamente capaz de retornar a su lugar, si hay un mayor peso que
el sugerido por las especificaciones del fabricante. (Ramírez, 2013).
Para identificar la conexión de un servomotor como se puede observar en la Figura 2.18 los
colores del cable de cada terminal varían con cada fabricante: el cable del terminal positivo
siempre es rojo; el del terminal negativo puede ser marrón o negro; y el del terminal de
entrada de señal suele ser de color blanco, naranja o amarillo.
Tiene además de los circuitos de control un potenciómetro conectado al eje central del
motor. Este potenciómetro permite al circuito de control, supervisar el ángulo actual del
servo motor. Si el eje está en el ángulo correcto, entonces el motor está apagado. Si el
circuito chequea que el ángulo no es correcto, el motor volverá a la dirección correcta,
hasta llegar al ángulo que es correcto. El eje del servo es capaz de llegar alrededor de los
38
180 grados. Normalmente, en algunos llega a los 210 grados, pero varía según el
fabricante (Ramírez, 2013).
2.9.2 Cálculos
Dependiendo del modelo del servo, la tensión de alimentación puede estar comprendida
entre los 4 y 8 voltios. El control de un servo se reduce a indicar su posición mediante una
señal cuadrada de voltaje. El ángulo de ubicación del motor depende de la duración del
nivel alto de la señal. Cada servo motor, dependiendo de la marca y modelo utilizado, tiene
sus propios márgenes de operación.
Para un servomotor comercial, los valores posibles de la señal en alto están entre 0,3 y 2,1
ms, que posicionan al motor en ambos extremos de giro (0° y 180°, respectivamente). El
valor 1,2 ms indica la posición central, y otros valores de duración del pulso dejarían al
motor en la posición proporcional a dicha duración.
Es sencillo notar que, para el caso del motor anteriormente mencionado, la duración del
pulso alto para conseguir un ángulo de posición θ estará dada por la fórmula: t = 0,3 +
θ/100 (Ramírez, 2013).
Donde t está dada en milisegundos y θ en grados, en la Tabla 2.2 vemos los valores más
comunes que se utilizan en el control de la posición del servomotor.
39
Para bloquear el servomotor en una posición, es necesario enviarle continuamente una
señal con la posición deseada. De esta forma el servo conservará su posición y se resistirá
a fuerzas externas que intenten cambiarlo de posición. Si los pulsos no se envían, el
servomotor queda liberado, y cualquier fuerza externa puede cambiarlo de posición
fácilmente (Ramírez, 2013).
2.10 METODOLOGÍA
40
Frecuente integración del equipo de programación con el cliente o usuario. Se
recomienda que un representante del cliente trabaje junto al equipo de desarrollo.
Corrección de todos los errores antes de añadir nueva funcionalidad. Hacer
entregas frecuentes.
Refactorización del código, es decir reescribir ciertas partes del código para
aumentar su legibilidad y mantenibilidad pero sin modificar su comportamiento. Las
pruebas han de garantizar que en la refactorización no se ha introducido ningún
fallo.
Propiedad del código compartida: en vez de dividir la responsabilidad en el
desarrollo de cada módulo en grupos de trabajo distintos, este método promueve el
que todo el personal pueda corregir y extender cualquier parte del proyecto. Las
frecuentes pruebas de regresión garantizan que los posibles errores serán
detectados.
Simplicidad en el código: es la mejor manera de que las cosas funcionen. Cuando
todo funcione se podrá añadir funcionalidad si es necesario. La programación
extrema apuesta que es más sencillo hacer algo simple y tener un poco de trabajo
extra para cambiarlo si se requiere, que realizar algo complicado y quizás nunca
utilizarlo (Unad, 2010).
Cuanto más simple es el sistema, menos tendrá que comunicar sobre éste, lo que lleva a
una comunicación más completa, especialmente si se puede reducir el equipo de
programadores.
Planificación:
41
evalúa cada una y le asigna un periodo de desarrollo. Si la historia supera más de tres
semanas de desarrollo se divide la historia en historias menores.
Conforme avanza el trabajo de desarrollo, el cliente puede agregar nuevas historias con
nueva funcionalidad, de esta manera, la programación extrema es una metodología que
acepta fácilmente requisitos cambiantes durante el desarrollo de software.
Diseño:
Desarrollo:
Un concepto clave en esta etapa es la programación en pareja de tal forma que dos
personas trabajan juntas en un ordenador para crear el código de una historia siguiendo un
estándar de codificación. Este enfoque asegura la calidad del código, ya que dos cabezas
piensan mejor que una, además permite la rápida comunicación entre las dos personas y
un mejor conocimiento del problema que se quiere solucionar.
Pruebas
Las pruebas de unidad creadas deben ser automatizadas para que puedan ejecutarse de
manera fácil y rápida. De esta forma podemos modificar el código y asegurarnos que
funciona pese a los cambios producidos.
42
En la Figura 2.17 se ve un esquema de las fases de la Programación Extrema y su relación
dentro de un ciclo.
IDE Arduino: Lenguaje de programación propio de Arduino Ver. 1.6.7 de 32 bits para
programar las instrucciones en el microcontrolador.
Fritzing: El software Fritzing Ver. 0.9.2 permite realizar los esquemas de conexión de los
circuitos armados sobre la placa de pruebas o Protoboard para cada componente
electrónico.
App Inventor 2: El App Inventor 2 es una aplicación de Google Labs para crear
aplicaciones Android, estas aplicaciones pueden crearse desde su sitio web y es la que nos
permitirá realizar la interfaz para el usuario que le permitirá controlar los componentes del
sistema.
43
CAPÍTULO III
Construcción del modelo del sistema
3.1 INTRODUCCIÓN
El diseño del modelo de sistema comienza con la descripción y arquitectura del sistema. El
diseño se divide en dos tecnologías como es el diseño del software y el hardware. El
hardware será previamente diseñado y construido para luego realizar la programación en el
microcontrolador de Arduino quien se encargara de la toma de datos, proceso, control y
programación de los sensores y demás componentes en un solo sistema.
Comienza con la captura de datos de entrada que entregan los dispositivos al detectar un
evento nuevo, seguidamente se hace el control sobre los sensores. Al tener los datos de
entrada de los dispositivos, se comienza con el diseño del circuito quien recibirá tareas
programadas previamente en la PC a través del puerto USB, estas serán procesadas y
listas para la petición solicitada desde el dispositivo móvil.
Seguridad.- Los sensores de movimiento que usualmente se usaban para la comodidad del
hogar en encendido automático, son usados para detección de presencia humana para que
funcione como una sistema de alarma anti robos.
44
Los sensores de apertura en puertas y ventanas interiores formarán otro sistema de alarma
que permita alertarnos ante un evento delictivo.
45
3.3.1 Centralizados
Entre sus ventajas destaca el hecho de que, tanto los sensores como los actuadores son
de tipo universal, su operatividad e instalación son sencillas y tienen un coste bastante
reducido en comparación con otros sistemas.
Sus inconvenientes es que conllevan un notable cableado, todos los sistemas de la central,
no se puede ampliar demasiado su capacidad y requieren una interfaz de usuario, en la
Figura 3.1 vemos la estructura de la arquitectura.
3.3.2 Descentralizados
46
Entre sus ventajas destaca la posibilidad de hacer un rediseño de la red, tienen un reducido
cableado, se puede ampliar fácilmente y ofrece una gran seguridad de funcionamiento, los
puntos en contra son que sus elementos de red no son universales y hay cierta limitación,
reducida ampliación y requiere de programación
3.3.3 Distribuidos
3.4.1 Entrada
Los eventos físicos que se tomarán en cuenta como datos de entrada son: movimientos
físicos dentro del área del sensor, atardecer del día, interrupción en el rayo láser, apertura
y cierre de ventanas.
47
3.4.2 Proceso
3.4.3 Salida
48
3.5.1 Materiales
La Tabla 3.1 detalla la lista de los materiales necesarios para la construcción de los
circuitos de todos los componentes integrados en Arduino. El principal elemento es el
microcontrolador de Arduino UNO que se encarga de recibir las peticiones por medio del
puerto USB para su posterior programación y control vía Bluetooth.
Nº COMPONENTE CANTIDAD
1 Arduino UNO 1
2 Módulo HC-05 1
3 Protoboard (placa de pruebas) 1
4 Sensor de movimiento PIR 1
5 Servomotor MG996R 1
6 LDR (foorresistencias) 2
7 Potenciometro 2
8 Leds 11
9 Bocinas (Buzzers) 3
10 Cables MM - HM 40
11 Reed Switch 1
12 Bateria de 9 Volts. 1
13 Adaptador de batería de 9 Volts. 1
14 Resistencias 220 Ω 11
15 Resistencias 10 KΩ 3
16 Resistencias 1 KΩ 1
17 Pieza de imán 2
49
3.5.2 Modulo Bluetooth HC-05
En la Tabla 3.2 se puede ver cómo queda la configuración final del módulo Bluetooth HC-
05 luego de haber sido configurada desde los comandos AT, esta configuración lo que
realiza es permitir la modificación de los valores de fábrica del módulo Bluetooth HC-05 y
personalizarlos,
Tabla 3. 2: Configuración final para el Módulo Bluetooth HC-05
NAME OSCARVG
PASSWORD 61204442
ROLE 0=SLAVE
UART 9600,0,0
CMODE 1=Conexión a cualquier dispositivo
50
a) b)
Figura 3. 4: Vinculación por contraseña del módulo Bluetooth HC-05 con Arduino
a) Captura del nombre del Módulo Bluetooth HC-05 encontrado
b) Vinculación por contraseña
En la Figura 3.5 se ve la conexión del sensor PIR, este sensor funciona detectando la
radiación infrarroja que todos los cuerpos emiten al estar a una temperatura superior al 0
absoluto (-273.15 ºC).
Tiene 3 pines, en el extremo izquierdo se conecta a tierra (GND), el del extremo derecho a
5 voltios (Vcc) y el central se conecta un pin digital de Arduino, el cual se pondrá HIGH
cuando haya detectado un objeto y estará LOW mientras no detecte nada.
Además, tiene dos potenciómetros, justo al otro extremo de donde se encuentran los pines.
Sx: ajusta la sensibilidad del sensor, que tiene una relación directa con la distancia
a la que el sensor puede detectar movimiento.
Tx: ajusta el tiempo que el sensor necesita al detectar un movimiento cuando se
activa una alarma.
51
Figura 3. 5: Conexión del sensor de movimiento con una bocina
y un led
52
3.5.5 Sensor de Luz Nocturna
En la Figura 3.7 se ve el esquema de conexión del sensor de luz nocturna, este sensor se
activa por ausencia de luz ambiente automáticamente, el microcontrolador está configurado
para activar los leds cuando empiece a anochecer, también se puede activar o desactivar
manualmente.
En la siguiente Figura 3.8 se ve el esquema de conexión para el sensor laser, este sensor
se activa cuando haya una interrupcion entre la luz laser y una fotorresistencia LDR por la
presencia de un objeto o persona emitiendo un sonido con una bocina y un led, depende
de la distancia de la luz laser hasta el receptor que en este caso es la fotorresistencia LDR
es que se realiza la configuracion de los parametros en el microcontrolador de Arduino.
53
Figura 3. 8: Conexión del sensor laser
54
3.6 SOFTWARE DEL SISTEMA
Para el desarrollo de esta aplicación se utilizó el software App Inventor 2 en el cual se fue
diseñando cada una de las interfaces de control de los sub sistemas de alarma, control de
iluminación y control de apertura/cierre de puertas, en esta aplicación se diseñan los
gráficos, botones, letras, símbolos y otros elementos para el usuario, los materiales
necesarios para el desarrollo de esta aplicación son:
Una computadora PC
Navegador de Internet como Firefox o Google Chrome
Dispositivo Android (Celular, Tablet, etc.)
Versión de java actualizada
Con esta herramienta se definen los componentes de la aplicación con sus respectivas
propiedades, así como la interfaz que se utilizará para la comunicación desde el dispositivo
móvil, una vez realizado lo anterior se procede a darle funcionamiento a todos los
elementos por medio del Editor de Bloques que se muestra en la Figura 3.10, donde se
definirá la función de cada elemento de la aplicación y los datos que se enviaran para el
control del sistema domótico.
55
3.6.2 Interfaz de Bienvenida
56
3.6.4 Interfaz de Control de sensores y servomotor
En la Figura 3.13 se ve el control para activar o desactivar los sensores desde una
conexión vía Bluetooth.
En la Figura 3.14 se puede ver la interfaz de control de iluminación dentro del hogar en
este caso las luces de dormitorios, pasillo y sala.
57
3.7 COMUNICACIÓN AL MODULO HC-05
Esto nos permite por ejemplo, conectar dos módulos de Bluetooth y formar una conexión
punto a punto para transmitir datos entre dos microcontroladores o dispositivos, para el
sistema presente es indispensable el uso de este módulo que realiza la función de
comunicación e interfaz entre Arduino y el dispositivo móvil.
Para conocer el estado del módulo HC-05 se debe observar el led que incorpora este
módulo, a continuación se indica los estados que puede presentar:
3.7.1 Configuración
El módulo HC-05 tiene un modo de comandos AT que permite al módulo Bluetooth entrar
en modo Maestro y realizar una serie de configuraciones, en este modo podemos
configurar el módulo Bluetooth y cambiar parámetros como el nombre del dispositivo,
password, modo maestro/esclavo, etc.
58
Tabla 3. 3 : Comandos AT para el módulo Bluetooth HC-05
para establecer la comunicación con Arduino
COMANDO FUNCIÓN
AT Retorna la respuesta OK
AT+ORGL Restaura los valores de fabrica
AT+NAME? Muestra el nombre actual
AT+NAME= abcxyz Cambia el nombre por: abcxyz
AT+PSWD? Muestra la contraseña (password)
AT+PSWD=123456 Cambia la contraseña por: 123456
AT+ROLE Muestra el Role 0 = Master / 1 = Slave
AT+ADDR? Muestra la dirección MAC
AT+UART? Muestra los parámetros de comunicación
AT+CMODE? Muestra si el modulo se conecta a un dispositivo especifico o a cualquiera.
0=Especifico / 1=cualquiera
3.7.2 Conexión
Para realizar la conexión con Arduino se necesita conectar la alimentación y conectar los
pines de transmisión y recepción serial (TX y RX). Hay que tomar en cuenta que en este
caso los pines se debe conectar cruzados el pin TX Bluetooth -> RX de Arduino y RX
Bluetooth -> TX de Arduino.
En la Figura 3.15 se muestra el esquema de conexión para que el módulo HC-05 este en
modo usuario para poder enviarle datos desde una aplicación movil para el control del
sistema integrado.
Figura 3. 15: Conexión del módulo HC-05 con Arduino para el modo usuario
59
3.8 CIRCUITO FINAL
Una vez realizada la comunicación por vía Bluetotth, las conexiones independientemente
para los sistemas de alarma, control de iluminación y control de apertura/cierre de puertas
las integramos en un solo sistema como se puede ver en la Figura 3.16 para
posteriormente proceder con la instalación en el prototipo en ubicaciones estratégicas para
no ser visibles a simple vista y realizar las pruebas de funcionamiento en tiempo real.
60
3.9 PROTOTIPO
El prototipo está conformado por dos plantas: en la planta baja se encuentra la puerta
principal, el pasillo de entrada y la sala de descanso, en la planta alta se encuentran dos
habitaciones y un ventana, y la parte derecha externa de la maqueta corresponde a al
jardín del hogar.
61
CAPÍTULO IV
Pruebas y resultados
4.1 INTRODUCCIÓN
4.2 PLANIFICACIÓN
Después de establecer el propósito del sistema se identifican los dispositivos que se van a
integrar y las funciones que estas cumplirán independientemente pero a la vez integrados
en un solo sistema
El propósito del sistema tiene es que tenga una función en dos tipos de modalidades: modo
activo y modo inactivo.
Modo activo: Significa que el sistema está en modo alerta y se utiliza cuando los
habitantes del hogar estén presentes pero estos pudieran estar descansando o durmiendo,
los sensores se utilizan para resguardar la seguridad del hogar en tiempo real.
62
Modo inactivo: A diferencia del anterior este estado de sistema permite controlar los
sensores, servomotores y automatiza el encendido y apagado de la iluminación solo
cuando sea necesario.
Historia Nº 1
Descripción:
El usuario inicia la aplicación móvil y para la vinculación se requiere una contraseña de
seguridad via Bluetooth, esto para evitar que cualquier dispositivo pueda acceder al sistema.
Observaciones:
Historia Nº 2
63
Descripción:
El usuario una vez dentro del sistema visualiza que zonas de la casa quiere activar o desactivar,
el modo activo se utilizara cuando el usuario se encuentre en el hogar pero descansando o
durmiendo, el modo inactivo se utilizara cuando el cliente este dentro del hogar y solo activa las
alarmas cuando sea necesario.
Observaciones:
Los sensores, conexiones deben ser verificados previamente para su correcto funcionamiento
en conjunto con la aplicación móvil.
Historia Nº 3
Descripción:
El usuario visualiza desde la aplicación móvil que zonas desea encender o apagar las luces,
también cuenta con un sensor de luz nocturna que activa las luces de sala cuando empieza a
anochecer.
Observaciones:
El sensor de luz nocturna se puede desactivar y encender las luces de sala manualmente desde
la aplicación móvil.
4.3 DISEÑO
El desarrollo del prototipo del presente sistema para el control de los sensores, servomotor
y la iluminación tiene como objetivo crear un sistema integrado donde el usuario tendrá el
control de los dispositivos manualmente o de manera automatizada, la Tabla 4.4 muestra
los procesos del sistema.
64
Tabla 4. 4: Procesos del prototipo
N° PROCESOS
6 Mostrar las opciones de control para cada sensor según la ubicación en el hogar.
65
4.4 DESARROLLO
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(10,11); // RX:TX
void setup()
{
pinMode(9,OUTPUT);
digitalWrite(9,HIGH);
Serial.begin(9600);
Serial.println("Ingrese comandos AT:");
BTSerial.begin(38400);
}
void loop()
{
if (BTSerial.available())
Serial.write(BTSerial.read());
if (Serial.available())
BTSerial.write(Serial.read());
}
66
//alarma con sensor de movimiento PIR LED y buzzer(parlante)
int ct = 15; //tiempo de calibración del sensor
int pirPin = 2;
int ledPin = 13;
int buzzerPin = 10 ;
void setup() {
Serial.begin(9600);
pinMode(pirPin,INPUT);
pinMode(ledPin,OUTPUT);
pinMode(buzzerPin,OUTPUT);
digitalWrite(pirPin,LOW);
digitalWrite(ledPin,LOW);
digitalWrite(buzzerPin, LOW);
Serial.println("Calibrando el sensor....");
for(int i=0;i<=ct;i++)
{
Serial.print(((i*100)/ct));
Serial.print("% ");
Serial.println("COMPLETADO!");
delay(1000);
}
Serial.println("CALIBRACION COMPLETADA CORRECTAMENTE");
Serial.print("SENSOR ACTIVO");
delay(50);
}
void loop() {
if(digitalRead(pirPin)==HIGH)
{
digitalWrite(ledPin,HIGH);
digitalWrite(buzzerPin,HIGH);
delay(10000);
digitalWrite(ledPin,LOW);
digitalWrite(buzzerPin,LOW);
Serial.println("--------------");
Serial.println("MOVIMIENTO DETECTADO");
Serial.println("----------------");
delay(1000);
}
else
{
digitalWrite(ledPin,LOW);
digitalWrite(buzzerPin,LOW);
}
}
Este sensor de movimiento estará ubicado en la parte externa que corresponde al jardín en
el prototipo de pruebas, está configurado para emitir una bocina por 4 segundos cuando se
encuentre activo y a una distancia de 3 metros aproximadamente.
67
4.4.3 Código para el Sensor de Luz Nocturna
El sensor de luz nocturna funciona con presencia o ausencia de luz, de esa manera es que
se activan las luces de la Sala en el prototipo, esta configuración se realizó en un ambiente
abierto para controlar la ausencia de luz del día aproximadamente a las 7:00 p.m.
68
4.4.4 Código para el Sensor Laser
69
4.4.5 Código para el Sensor de Apertura
#include <Servo.h>
//Creamos una variable servo para poder usar las funciones con ella.
Servo servo;
void setup()
{
//Definimos el pin al que ira conectado el servo.
servo.attach(9);
//Movemos el servo al centro
servo.write(90); // coloca el servo en su posición central
}
void loop() {
//Lo llevamos un angulo 10º
servo.write(10);
//Le damos tiempo para llegar a esa posicion
delay(1000);
//Lo llevamos a un angulo de 85º
servo.write(85);
delay(1000);
servo.write(10);
//Le damos tiempo a llegar a esa posicion
servo.write(85);
}
70
4.5 PRUEBAS
4.5.1 implementación
Cada uno de los sistemas de alarma, control de iluminación y control del servomotor se
instalaran independientemente realizando las pruebas necesarias para corregir errores en
el funcionamiento.
a) Modulo HC-05
Para verificar que la conexión del Módulo Bluetooth HC-05 con Arduino es correcta se debe
tomar en cuenta el cambio de parpadeos del led del Módulo Bluetooth HC-05, para poder
saber en qué modo nos encontramos. En modo de conexión de usuario parpadea
constantemente, en modo configuración de comandos AT parpadea cada 2 segundos o en
modo de vinculación parpadea cada 3 segundos, en la Figura 4.1 vemos la conexión del
Módulo Bluetooth HC-05 vinculado con el dispositivo móvil, este módulo permite un control
hasta un máximo de 10 metros.
En la prueba se realizó la conexión desde el dispositivo móvil con el módulo Bluetooth HC-
05 con una contraseña como se había configurado previamente dentro del modo de
configuración del Módulo Bluetooth HC-05 con los comandos AT, esto para evitar que
cualquier dispositivo pueda conectarse desde la aplicación móvil.
71
Figura 4. 1: Vinculación del Módulo Bluetooth HC-05 con el dispositivo móvil
72
Tabla 4. 5: Resultados de las pruebas
Corrección % Modificación %
Días de % (CC) % (ME)
de Código Funcionamiento en el Esquema Funcionamiento
pruebas acumulado acumulado
(CC) de (CC) (ME) del (ME)
73
Figura 4. 2 : Días de prueba del módulo Bluetooth HC-05
74
b) Sensor de movimiento PIR
75
En la Tabla 4.6 y el Figura 4.4 se puede ver los resultados obtenidos correspondientes al
sensor de movimiento PIR.
Sensor de Movimiento
Modificación
Corrección % %
Días de % (CC) en el % (ME)
de Código Funcionamiento Funcionamiento
pruebas acumulado Esquema acumulado
(CC) de (CC) del (ME)
(ME)
76
Figura 4. 4: Días de prueba del sensor de movimiento
77
c) Sensor de apertura
En las pruebas realizadas no hubo problemas por ser un sistema de alarma bastante
sencillo pero de mucha utilidad al momento de ofrecer seguridad en el hogar, para alertar
de una intrusión por la apertura se hizo uso de una bocina pequeña y un led, la activación
resulta inmediata y eficiente.
Los contactos entre el Reed Switch y el imán deben estar ubicados de tal manera
que no sean vistos a simple vista.
Este tipo de sistema de alarma también puede ser utilizado en puertas interiores.
La alerta en este sistema de alarma no se detiene hasta cerrar la ventana o
desactivar la señal del Reed Switch desde el dispositivo móvil.
78
Para realizar una instalación real en una vivienda se puede utilizar contactos magnéticos
que se pueden encontrar en tiendas electrónicas a bajo costo, el funcionamiento en el
prototipo y a escala real es el mismo ya que solo se necesita el envío de señal hacia
Arduino para configurar el sistema de alarma por contactos magnéticos.
En la Tabla 4.7 y Figura 4.6 vemos los resultados obtenidos que corresponden al sensor de
apertura.
Sensor de Apertura
Modificación
Corrección % %
Días de % (CC) en el % (ME)
de Código Funcionamiento Funcionamiento
pruebas acumulado Esquema acumulado
(CC) de (CC) del (ME)
(ME)
79
Figura 4. 6: Días de prueba del sensor de apertura
80
e) Sensor Laser
En la prueba siguiente se utilizó un láser pequeño que debe estar ubicado en un lugar
estratégico para que no sea visible, con la ayuda de una fotorresistencia LDR podemos
controlar los valores de lectura según la distancia a la que se encuentra el rayo láser que
previamente se programaron en Arduino.
En la Figura 4.7 se ve la activación del sistema de alarma láser desde una aplicación móvil
lista para activarse en cuanto exista una obstrucción entre el haz de luz del laser y el
receptor que esta compuesto por una fotorresistencia.
En las pruebas realizadas para el sensor laser se vieron las siguientes observaciones:
81
En la Tabla 4.8 y Figura 4.8 vemos los resultados obtenidos que corresponden al sensor
laser.
Sensor Laser
Correcció Modificación
% %
Días de n de % (CC) en el % (ME)
Funcionamien Funcionamie
pruebas Código acumulado Esquema acumulado
to de (CC) nto del (ME)
(CC) (ME)
82
d) Control de Iluminación
En esta prueba se realizó el control de 4 leds que simulan los focos de dos habitaciones y
una sala, el encendiendo y apagando se realiza mediante una aplicación móvil, también se
controla manualmente la intensidad de brillo de los dormitorios con la ayuda de
potenciómetros conectado a las entradas analógicas de Arduino, en la Figura 4.9 se ve el
control de la iluminación desde la aplicación móvil, no hubo problemas en su
funcionamiento tanto al encender y apagar los leds.
a) b)
83
En la Tabla 4.9 y Figura 4.10 vemos los resultados obtenidos que corresponden al control
de iluminación.
Tabla 4. 9: Resultados del control de iluminación
Control de Iluminación
Modificación
Corrección % %
Días de % (CC) en el % (ME)
de Código Funcionamien Funcionamien
pruebas acumulado Esquema acumulado
(CC) to de (CC) to del (ME)
(ME)
84
f) Sensor de luz nocturna
Esta prueba se realizó en un ambiente cerrado para saber los valores de lectura de la
fotorresistencia LDR para posteriormente realizar la programación y control del encendido
automático de la luz de la sala, el encendido y apagado también se puede controlar
manualmente mediante la aplicación móvil, en la Figura 4.11 se ve como se enciende
automáticamente la luz de la sala con la ausencia la de luz del día, para simular esta
actividad cubrimos la fotorresistencia.
a) b)
Figura 4. 11: Sensor de luz nocturna activado por ausencia de luz en el prototipo
a) Sensor activo b) Sensor inactivo
En las pruebas realizadas para el control del sensor de luz nocturna se evidenció las
siguientes observaciones:
85
En la Tabla 4.10 y la Figura 4.12 vemos los resultados obtenidos que corresponden al
Sensor de luz nocturna.
Tabla 4. 10: Resultados del sensor de luz nocturna
Modificación
Corrección % %
Días de % (CC) en el % (ME)
de Código Funcionamiento Funcionamiento
pruebas acumulado Esquema acumulado
(CC) de (CC) del (ME)
(ME)
86
g) Control de Servomotor
Para las pruebas realizadas al control del servomotor se tomaron valores de calibración
para el movimiento correcto de ángulo, se trabajó con un microservo que no necesitó
energía externa ya que Arduino alimenta la energía suficiente para su funcionamiento, los
servomotores trabajan en un pin digital PWM ya que en otros pines ocurrieron problema en
el funcionamiento y movimiento de ángulo.
Figura 4. 13: Control automatizado de una puerta desde una aplicación móvil
a) Puerta Cerrada b) Puerta abierta
En las pruebas realizadas para el control del servomotor se pudo ver las siguientes
observaciones:
87
En la Tabla 4.11 y en la Figura 4.14 vemos los resultados obtenidos que corresponden al
control del servomotor.
Tabla 4. 11: Resultados del Control de Apertura
Control de servomotor
Modificación
Corrección % %
Días de % (CC) en el % (ME)
de Código Funcionamiento Funcionamient
pruebas acumulado Esquema acumulado
(CC) de (CC) o del (ME)
(ME)
88
4.5.3 Interpretación de pruebas
Con los resultados obtenidos al realizar las pruebas en el funcionamiento de todos los
sistemas de alarmas, control de iluminación y control de apertura/cierre de puertas se
observó lo siguiente:
En las pruebas iniciales la tarjeta Arduino estaba siendo alimentado via USB pero el voltaje
entregado por este tipo de alimentación desde la computadora no era suficiente para el
caso del control del servomotor, para resolver este problema se decidió utilizar una fuente
de alimentación externa de 9 voltios.
89
Hα = La implementación del sistema de seguridad domiciliaria basada en tecnología
Arduino incrementará la seguridad en los hogares de las personas permitiendo tener un
control a distancia con la ayuda de una aplicación móvil.
Tercer paso: Determinar el nivel de significancia, en este caso será: α=0,05 con un
margen de confiabilidad de 95%.
Cuarto paso: Determinar el estadístico de prueba con la formula con la que se realizara el
resultado.
X =∑
Grupo de estudio
Descripción Grupo de control
experimental
Están de acuerdo 3 1
Neutrales 5 2
No están de acuerdo 2 7
Grupo de estudio
Descripción Grupo de control
experimental
Están de acuerdo 2 3
Neutrales 5 5
No están de acuerdo 3 2
90
Sexto paso: Calcular Chi – cuadrado
X =
X =12,90
X ≤ valor critico
12,90 ≤ 5,99
Por lo tanto se acepta la hipótesis alternativa “La implementación del sistema de seguridad
domiciliaria basada en tecnología Arduino incrementará la seguridad en los hogares de las
personas permitiendo tener un control a distancia con la ayuda de una aplicación móvil”.
91
CAPÍTULO V
Conclusiones y Recomendaciones
Con el apoyo y los recursos necesarios, se podría obtener mayor beneficio de este sistema
en el mercado.
92
a) Se logró diseñar el esquema de los circuitos independientes en la placa de pruebas
logrando el funcionamiento de todos los componentes que se integran con Arduino.
c) Se desarrolló una aplicación móvil para el control de la interfaz del sistema para el
usuario.
La hipótesis del presente trabajo sostiene que “La implementación del sistema de
seguridad domiciliaria basada en tecnología Arduino incrementará la seguridad en los
hogares de las personas permitiendo tener un control a distancia con la ayuda de una
aplicación móvil”.
5.4. RECOMENDACIONES
Realizar la construcción de otros sensores como son las válvulas para el control del
sistema de agua y dispositivos de detección de la temperatura que también forman parte
de la seguridad dentro del hogar.
93
Realizar la medición del proyecto con un especialista en electrónica en los refeente a la
alimentación externa ya que puede existir un sobrecalentamiento de los componentes sino
se administra el voltaje y amperaje apropiados.
Se recomienda completar el presente trabajo con una placa de mayor número de entradas
y salidas para disponer de un sistema más amplio y con funciones más completas como
sugerencia Arduino Mega.
94
BIBLIOGRAFÍA
IDS (2016), Ingeniería del Software. Programación Extrema XP, Recuperado de:
http://ingenieriadesoftware.mex.tl/52753_XP---Extreme-Programing.html
Interiorismos (2016), Beneficios de la domótica en el hogar, Recuperado de:
http://interiorismos.com/beneficios-de-la-domotica-en-el-hogar/
Webbly (2015), Arduino: Tecnología para todos ¿qué es?, Recuperado de:
http://Arduinodhtics.weebly.com/iquestqueacute-es.html
ANEXOS
Anexo A
NECESIDAD DE LA APLICACION
A continuación, presentamos diversas opciones, por favor seleccione su respuesta con una
X tomando en cuenta la siguiente escala:
1 2 3 4 5
Nada Poco No se Mucho Demasiado
Edad:……… Sexo:……………….
A continuación, presentamos diversas opciones, por favor seleccione su respuesta con una
X tomando en cuenta la siguiente escala:
1 2 3 4 5
Muy en Algo en Ni en acuerdo, Algo de Muy de
desacuerdo desacuerdo ni en acuerdo acuerdo
desacuerdo
Edad:……… Sexo:……………….