Sistema de Control Domotico
Sistema de Control Domotico
Sistema de Control Domotico
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 porque gracias a él tengo familia, amigos (as) y que me dio vida, salud y guio
mi camino para así poder cumplir una de mis metas más preciadas
A mi familia que sin su apoyo me hubiese sido muy difícil salir adelante y
principalmente agradecer a mi amada madre Tomasa Paucara por brindarme el apoyo,
compresión y darme consejos acertados y valiosos en las diferentes etapas de mi vida,
a mi papá Andres Nacho por guiarme, corregirme y estrecharme la mano cuando lo
necesitaba, a mis hermanos Amalia, Richard, Remedios, Elvis y Cristhian, gracias por las
palabras de aliento que me brindaron.
A mi tutor Lic. Javier Hugo Reyes Pacheco por su valioso asesoramiento y apoyo
para la culminación de mi Tesis de Grado. Gracias por su colaboración.
A mi asesor Lic. Manuel Ramiro Flores Rojas a quien le debo el hecho de que esta
Tesis de Grado se haya ejecutado satisfactoriamente. Gracias por sus consejos y
orientación.
Muchas Gracias….
RESUMEN
La domótica es un área relativamente nueva que incorpora nuevas tecnologías en los hogares,
en particular las que tienen que ver con la automatización, el ahorro energético, la seguridad y el
control, para diversas funciones de comodidad y confort dentro del hogar.
El desarrollo de una aplicación móvil que nos ayude a una comunicación e interacción con el
controlador, utilizando comandos de voz para dar las órdenes que se desean realizar dentro de
la vivienda. Todo ello se realiza utilizando herramientas de software y hardware libre y
componentes que existen en nuestro mercado local.
ABSTRACT
Home automation is a relatively new area that incorporates new technologies in the homes, in
particular those that have to do with automation, energy saving, security and control, for various
functions of comfort and comfort in the home.
Initially it provides all the necessary theory for the proper understanding of the research, basic
concepts on the automation of systems, this in turn describes the operation of all electronic
devices that were used in the control system, as well as a brief Description of the sensors that
were used in it.
The present project is based on the development of a prototype system applied to a small scale
model that will allow the well-being and security within any area that is implemented, able to
achieve the protection of tangible resources and the comfort to carry out activities without effort ,
Where we used temperature sensors, motion sensors and other electronic devices to help us
automate these electrical devices using an Arduino board and control using a mobile application
developed in App Inventor 2 through a Bluetooth wireless connection that will be The nexus of
communication between the application with the desired sensors and actuators.
The development of a mobile application that helps us to communicate and interact with the
controller, using voice commands to give the orders that are desired to be made inside the house.
All this is done using free software and hardware tools and components that exist in our local
market.
INDICE
CAPITULO I
MARCO REFERENCIAL
1.1 INTRODUCCIÓN ......................................................................................................... 1
1.2 PROBLEMA ................................................................................................................. 2
1.2.1 Planteamiento Del Problema ................................................................................. 2
1.2.2 Antecedentes ........................................................................................................ 2
1.2.3 Formulación Del Problema .................................................................................... 4
1.3 OBJETIVOS................................................................................................................. 4
1.3.1 Objetivo General ................................................................................................... 4
1.3.2 Objetivos Específicos ............................................................................................ 4
1.4 HIPÓTESIS.................................................................................................................. 4
1.5 IDENTIFICACIÓN DE VARIABLES.............................................................................. 4
1.5.1 Variables Independientes ...................................................................................... 4
1.5.2 Variables Dependientes ........................................................................................ 5
1.6 JUSTIFICACIONES ..................................................................................................... 5
1.6.1 Justificación Social ................................................................................................ 5
1.6.2 Justificación Tecnológica ...................................................................................... 5
1.6.3 Justificación Económica ........................................................................................ 5
1.6.4 Justificación Científica ........................................................................................... 6
1.7 ALCANCES, LÍMITES Y APORTES............................................................................. 6
1.7.1 Alcances ............................................................................................................... 6
1.7.2 Límites .................................................................................................................. 6
1.7.3 Aportes ................................................................................................................. 7
1.8 METODOLOGÍA .......................................................................................................... 7
CAPITULO II
MARCO TEORICO
2.1 INTRODUCCIÓN ......................................................................................................... 8
2.2 DOMOTICA ................................................................................................................. 8
2.2.1 Gestión Energética................................................................................................ 9
2.2.2 Confort .................................................................................................................. 9
I
2.2.3 Seguridad.............................................................................................................. 9
2.2.4 Comunicación ..................................................................................................... 10
2.2.5 Accesibilidad ....................................................................................................... 10
2.3 ARDUINO .................................................................................................................. 10
2.3.1 Características .................................................................................................... 12
2.3.2 Alimentación de un Arduino ................................................................................ 13
2.3.3 Memoria .............................................................................................................. 14
2.3.4 Entradas y Salidas .............................................................................................. 14
2.3.5 Comunicaciones.................................................................................................. 15
2.3.6 Programación. ..................................................................................................... 15
2.3.7 Reinicio automatico por Software ........................................................................ 16
2.3.8 Protección contra sobrecorrientes en usb ........................................................... 17
2.3.9 Características físicas y compatibilidad de Shields ............................................. 17
2.4 SEGURIDAD ............................................................................................................. 17
2.4.1 Gestión de Seguridad en el hogar ....................................................................... 18
2.4.2 Vigilancia Interna y Externa ................................................................................. 19
2.4.3 Seguridad Perimetral .......................................................................................... 20
2.4.4 Seguridad Periférica ............................................................................................ 21
2.4.5 Seguridad Volumétrica ........................................................................................ 21
2.4.6 Control de Acceso ............................................................................................... 21
2.4.7 Alarma de Agresión ............................................................................................. 22
2.4.8 Centrales de Alarma ........................................................................................... 22
2.5 SENSORES ............................................................................................................... 23
2.5.1 Sensores de Infrarrojos ....................................................................................... 24
2.5.2 Sensores de Ultrasonidos ................................................................................... 25
2.5.3 Sensores de Temperatura................................................................................... 25
2.5.4 Sensor de Movimiento......................................................................................... 26
2.6 SERVOMOTORES .................................................................................................... 27
2.6.1 Partes de un servomotor ..................................................................................... 28
2.6.1.1 Motor de corriente continua .............................................................................. 29
2.6.1.2 Código básico de un servomotor ...................................................................... 29
2.7 ACCIONAMIENTO DE DISPOSITIVOS ELECTRÓNICOS POR VOZ ....................... 29
2.7.1 Interfaz para el entrenamiento de los comandos de voz...................................... 31
II
2.8 METODOLOGÍA ........................................................................................................ 31
2.8.1 Planeación .......................................................................................................... 32
2.8.2 Diseño................................................................................................................. 33
2.8.3 Codificación ........................................................................................................ 33
2.8.4 Pruebas .............................................................................................................. 33
2.9 TECNOLOGÍAS DE SOFTWARE .............................................................................. 34
CAPÍTULO III
CONSTRUCCIÓN DEL MODELO DEL SISTEMA
3.1 INTRODUCCIÓN ....................................................................................................... 35
3.2 ARQUITECTURA DEL CONTROL DOMOTICO ........................................................ 35
3.2.1 Arquitectura centralizada ..................................................................................... 35
3.3 MODELO DE SISTEMA ............................................................................................. 36
3.3.1 Entrada ............................................................................................................... 36
3.3.2 Proceso............................................................................................................... 36
3.3.3 Salida .................................................................................................................. 37
3.4 HARDWARE DEL SISTEMA ..................................................................................... 37
3.4.1 Materiales ........................................................................................................... 37
3.4.2 Modulo Bluetooth HC-05 ..................................................................................... 38
3.4.3 Sensor de Movimiento......................................................................................... 40
3.4.4 Control de Servomotor ........................................................................................ 41
3.4.5 Sensor de Temperatura ...................................................................................... 41
3.4.6 Control de Iluminación y ventilación .................................................................... 42
3.5 SOFTWARE DEL SISTEMA ...................................................................................... 43
3.5.1 Aplicación Móvil .................................................................................................. 43
3.5.2 Interfaz de Bienvenida......................................................................................... 44
3.5.3 Interfaz de Inicio .................................................................................................. 45
3.5.4 Interfaz de lista de comandos.............................................................................. 46
3.6 INTEFAZ DEL MODULO HC-05 ................................................................................ 46
3.6.1 Configuración ...................................................................................................... 47
3.6.2 Conexión ............................................................................................................. 47
3.7 CIRCUITO FINAL ...................................................................................................... 48
3.8 PROTOTIPO.............................................................................................................. 49
III
CAPÍTULO IV
EXPERIMENTOS Y PRUEBAS
4.1. INTRODUCCIÓN ...................................................................................................... 51
4.2 PLANIFICACIÓN................................................................................................... 52
4.2.1 Propósito del sistema ..................................................................................... 52
4.2.2 Historias de usuario ............................................................................................ 52
4.3 DISEÑO ..................................................................................................................... 54
4.3.1 Especificación de requerimientos ........................................................................ 54
4.3.2 Adquisición de datos ........................................................................................... 54
4.3.3 Control Inteligente ............................................................................................... 54
4.3.4 Comunicación al usuario final.............................................................................. 55
4.4 DESARROLLO .......................................................................................................... 55
4.5 PRUEBAS.................................................................................................................. 56
4.5.1 implementación ................................................................................................... 56
4.5.2 Pruebas de aceptación........................................................................................ 56
a) Conexión con el Modulo HC-05 ............................................................................... 56
b) Sensor de Infrarrojo ................................................................................................. 58
c) Control de Iluminación ............................................................................................. 60
d) Control de Servomotor ............................................................................................. 62
e) Control del Ventilador .............................................................................................. 64
f) Sensor de Temperatura ............................................................................................ 65
4.5.3 Interpretación de pruebas ................................................................................... 66
4.6 PRUEBA DE HIPÓTESIS .......................................................................................... 67
CAPÍTULO V
CONCLUSIONES Y RECOMENDACIONES
5.1 INTRODUCCIÓN ....................................................................................................... 68
5.2 CONCLUSIONES ...................................................................................................... 68
5.3 ESTADO DE LA HIPOTESIS ..................................................................................... 69
5.4 RECOMENDACIONES .............................................................................................. 69
BIBLIOGRAFIA ................................................................................................................ 70
ANEXOS
IV
INDICE DE FIGURAS
V
Figura 3. 14: Conexión del módulo HC-05 con Arduino para el modo usuario ................. 48
Figura 3. 15: Conexión e integración del circuito final ...................................................... 49
Figura 3. 16: Prototipo de pruebas acabado .................................................................... 50
Figura 4. 1: Maqueta del prototipo del domicilio.................................................................51
Figura 4. 2: Prototipo del esquema del sistema ............................................................... 55
Figura 4. 3: Vinculación del Módulo Bluetooth HC-05 con el dispositivo móvil ................. 57
Figura 4. 4: Sensor de apertura activado desde un dispositivo móvil ............................... 59
Figura 4. 5: Control de iluminación en el prototipo desde una aplicación móvil ................ 61
Figura 4. 6: Control automatizado de una puerta desde una aplicación móvil .................. 62
Figura 4. 7: Control del ventilador con la aplicación móvil ................................................ 64
Figura 4. 8: Sensor de temperatura con su valor de 24º C ............................................... 65
VI
INDICE DE TABLAS
VII
CAPITULO I
MARCO REFERENCIAL
CAPITULO I
MARCO REFERENCIAL
1.1 INTRODUCCIÓN
Los servicios que ofrece la domótica a nuestro diario vivir sin duda busca el confort y la seguridad
entre sus principales, brindando formas de comunicación que actúen en la interacción a través
de dispositivos que realicen una accion en nuestro hogar. Todas estas ventajas se pueden
resumir en un aumento de la calidad de vida del propietario del hogar o de las personas que lo
componen.
Es por ello que la propuesta de la tesis es investigar, modelar, diseñar y construir un sistema
integrado de control y seguridad compuesto de elementos computacionales, que permita a un
usuario tener acceso a la información y control de la gestión remota de la vivienda, lo cual la hace
interesante en un entorno donde existen pocas aplicaciones que utilizan esta tecnología.
1
1.2 PROBLEMA
1.2.2 Antecedentes
Se podía hablar que la domótica inicio alrededor de los años 70, más exactamente en 1975,
donde después de muchas investigaciones se inició la automatización de edificios basados en la
tecnología X-10, que actualmente se utiliza; este protocolo se extendió no solo por Estados
Unidos, sino también por Europa, Reino Unido y España, fueron los países que más se acoplaron
a este estándar. A partir de este protocolo, se derivaron gran cantidad de aplicaciones, y aun en
la época actual se siguen creando empresas alrededor de este protocolo, las cuales aportan
novedades que mejoran la experiencia del usuario final: aunque este protocolo también evidencia
2
ciertos inconvenientes, entre los cuales se destaca la vulnerabilidad que se presenta debido a las
corrientes portadoras (Jiménez Buendía, 2009)
Al mismo tiempo que se expandía el protocolo anteriormente nombrado, algunas empresas del
sector eléctrico decidieron unirse y crear KNK, el cual está basado en EIB, BatiBus y EHS, y que
en sus inicios, recibió el nombre de Konnex. Este protocolo tuvo tal aceptación en el mercado,
que se convirtió en un estándar mundial, el ISO/IEC 14543-3.
En el año 2006, nacen los sistemas domótico inalámbricos RF, algunos de los cuales son
compatibles con el primer protocolo de domótica creado y el resto a los diferentes protocolos
creados hasta la fecha.
Ahora bien en Bolivia se ven avances muy considerables en esta área de la domótica, casos de
empresas que incursionan en este rubro que ofrecen servicios completos de asesoramiento,
diseño de instalación, mantenimiento, etc. En las ciudades de La Paz, Cochabamba y Santa Cruz
es donde se ve más estas iniciativas de negocio y por ende se realizan investigaciones de como
poder hacer que la domótica sea aún más sencilla y práctica en su implementación y manejo
3
En el año 2014 también se desarrolló un proyecto de grado en la Universidad Mayor de San
Andrés que realiza el control de consumo de energía eléctrica dentro de una vivienda.
¿De qué manera se puede controlar luces, puertas, ventilador y alarma de un domicilio aplicando
comandos de voz a través de una aplicación móvil?
1.3 OBJETIVOS
1.4 HIPÓTESIS
Un sistema de control domótico utilizando una aplicación móvil permite controlar a distancia,
empleando comandos de voz, el encendido y/o apagado de luces, puertas, ventilador y alarma.
1.6 JUSTIFICACIONES
La presente investigación y puesta en marcha va más enfocada a personas que mediante el uso
de un teléfono inteligente pueda manejar más fácilmente su vivienda y también puede ser
manejada por personas con alguna discapacidad de movimiento de piernas que le impida
trasladarse con facilidad dentro de una vivienda.
El teléfono móvil a través de una aplicación recibirá órdenes de voz que serán ejecutados por los
dispositivos cuyo resultado será el apagado y/o encendido de luces, puertas, ventilador o el
control de la seguridad a través de alarmas etc.
El ahorro de energía y tiempo sería una de las razones para esta investigación que se llevara a
cabo.
5
1.6.4 Justificación Científica
Este aporte al conocimiento de la investigación nos ayuda a resolver problemas que se presentan
en el cotidiano vivir, por lo cual las investigaciones que se necesitan para lograr la comunicación
inalámbrica utilizando lenguajes de programación entre el software del Arduino y el software de
desarrollo de una aplicación móvil son un aporte al conocimiento.
1.7.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:
1.7.2 Límites
El presente sistema de control y seguridad al ser un prototipo de control interno y externo para
un hogar no contempla un sistema completo de seguridad que incluya eventos como ser:
• Problemas en las instalaciones eléctricas dentro del hogar que pueden ser
solucionados con otro tipo de sistema domótico.
• El presente sistema no reemplazara por completo a un sistema profesional de
seguridad de alto costo, pero si brindara las funciones principales de control requeridas
por el usuario.
• El límite de conectividad será de acuerdo a la recepción de datos por parte del
Bluetooth.
6
1.7.3 Aportes
El aporte del presente trabajo de tesis de grado está en la indagación, búsqueda, identificación,
modelado y construcción de un sistema integrado, el cual está compuesto de elementos de
hardware y software libre, enfocados a realizar la gestión de control de una vivienda a través de
un dispositivo móvil que posea el usuario.
1.8 METODOLOGÍA
Para el desarrollo de la aplicación se usa una metodología de desarrollo de software que nos
permita hacer un desarrollo ágil, ligero, basándonos en buenas prácticas para cumplir los
objetivos y aumentar la productividad a la hora de desarrollar.
7
CAPITULO II
MARCO TEORICO
CAPITULO II
MARCO TEORICO
2.1 INTRODUCCIÓN
En este capítulo describiremos las características de lo que es el Arduino y algunos sensores que
utilizaremos para llevar a cabo el presente sistema que nos ayudara al control de una vivienda
utilizando una aplicación.
Será también necesario conocer las características de lo que es la domótica. Su estudio definirá
la forma más sencilla de comunicación en un sistema domótico en nuestro medio.
Finalmente en base a la domótica y el objetivo que se pretende conseguir con esta investigación
utilizando herramientas de Software y Hardware como ser el Lenguaje de programación Java.
Lenguaje de programación multiplataforma que permitirá la interconexión de los dispositivos con
el prototipo que nos ayudara a conseguir los resultados que deseamos alcanzar.
2.2 DOMOTICA
El término domótica viene de la unión de las palabras domus (que significa casa en latín) y tica
(de automática, palabra en griego, 'que funciona por sí sola') y por lo tanto se lo utiliza siempre
que nos refiramos a viviendas unifamiliares. Cuando queremos hacer referencia a edificaciones
compuestas por diferentes sectores habitacionales o comerciales el término que se utiliza es
Inmótica. De manera más amplia, cuando llevamos el término al nivel de ciudades enteras, el
término que se utiliza es Urbótica.
Es importante mencionar dos terminologías muy utilizadas que son BMS por “Building
Management System” y Smart City por “Ciudad Inteligente” las cuales guardan analógica con
Inmótica y Urbótica respectivamente.
8
2.2.1 Gestión Energética
Es importante aclarar que cuando hablamos de energía hacemos referencia a todos los tipos de
energía, no solamente a la energía eléctrica.
2.2.2 Confort
Cuando su vivienda se adecúa por sí misma a sus necesidades mejora su calidad de vida. La
domótica juega un papel muy importante en este punto ya que posee el control de todo el
inmueble, dicho control es usado fundamentalmente para, en primer lugar, hacer que las tareas
repetitivas y rutinarias se realicen solas de forma automática, y en segundo lugar, programar
escenas para que el inmueble se adapte a las necesidades de cada persona.
2.2.3 Seguridad
Consiste en una red de seguridad encargada de proteger las personas y los bienes, esta
aplicación se apoya en dos pilares que son la prevención y la detección para la acción. Como la
domótica tiene pleno conocimiento del estado de las puertas, ventanas y sensores dentro y fuera
de la vivienda, puede, de una manera muy sencilla y eficiente, tomar control de esa información
y poder, mediante la programación instalada, proteger todo el hogar. Esta es también una de las
aplicaciones más importante de la domótica, ya que la figura de la persona que lleva adelante la
responsabilidad global del hogar durante todo el día es cada vez menos frecuente en las familias
actuales; en su reemplazo están los elementos que permiten saber lo que está pasando, sea de
manera local o a distancia.
9
2.2.4 Comunicación
Esta aplicación puede que parezca poco importante, pero en realidad es la encargada o va de la
mano con el resto de las aplicaciones ya que sin ella sería imposible conocer el estado y controlar
los sistemas a distancia.
Lo que se consigue aquí es la posibilidad de conectarse con el hogar y dentro del mismo con la
mayor cantidad de medios de comunicación disponibles, pudiendo de esta manera controlar la
vivienda a distancia (telegestión) y aumentar la interactividad entre las personas y el hogar.
2.2.5 Accesibilidad
2.3 ARDUINO
Arduino es una plataforma electrónica de hardware libre basada en una placa con un
microcontrolador. Con software y hardware flexibles y fáciles de utilizar, Arduino ha sido diseñado
para adaptarse a las necesidades de todo tipo de público, desde aficionados, hasta expertos en
robótica o equipos electrónicos (Arduino, 2015).
10
Ante todo y sobre todo es un microcontrolador, es decir un ordenador completo integrado en un
chip, con su CPU, memoria de programa, memoria de datos y circuitos para el control de
periféricos.
• La entrada de alimentación
• El oscilador de trabajo
• Circuito de RESET
• La conexión USB
• Los accesos a las líneas de entrada y salida, etc
También consta de un simple, pero completo, entorno de desarrollo, que nos permite interactuar
con la plataforma de manera muy sencilla. Se puede definir por tanto como una sencilla
herramienta de contribución a la creación de prototipos, entornos, u objetos interactivos
destinados a proyectos multidisciplinarios y multitecnología (Castro, 2013).
En la figura 2.1 se puede observar la placa Arduino, en este caso mas específicamente el Arduino
Mega 2560
11
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 prototipo a
desarrollar.
2.3.1 Características
Esta nueva versión de Arduino Mega 2560 adicionalmente a todas las características de su
sucesor, el Arduino Mega ahora utiliza un microcontrolador ATMega8U2 en vez del chip FTDI.
Esto permite mayores velocidades de transmisión por su puerto USB y no requiere drivers para
Linux o MAC (archivo inf es necesario para Windows) además ahora cuenta con la capacidad de
ser reconocido por el PC como un teclado, mouse, joystick, etc.
En la Tabla 2.1 podemos ver un resumen de las características técnicas más relevantes del
Arduino Mega 2560.
ELEMENTO INFORMACIÓN
Microcontrolador Atmega2560
Voltaje de operación 5V
Voltaje de entrada (Recomendado) 7 – 12 V
Voltaje de entrada (Límite) 6 – 20 V
Pines para entrada- salida digital. 54 (de los cuales 15 proporcionan salida PWM)
Pines de entrada analógica. 16
Corriente continua por pin IO 20 mA
Corriente continua en el pin 3.3 V 50 mA
Memoria Flash 256 KB, 8 KB utilizado por el gestor de arranque
SRAM 8 KB
EEPROM 4 KB
12
Velocidad de reloj 16 MHz
LED_BUILTIN 8
Longitud 101.52 mm
Anchura 53,3 mm
Peso 37 g
El Arduino Mega puede ser alimentado vía la conexión USB o con una fuente de alimentación
externa. El origen de la alimentación se selecciona automáticamente.
Las fuentes de alimentación externas (no USB) pueden ser tanto un transformador o una batería.
El transformador se puede conectar usando un conector macho de 2.1mm con centro positivo en
el conector hembra de la placa. Los cables de la batería puede conectarse a los pines Gnd y Vin
en los conectores de alimentación (POWER)
La placa puede trabajar con una alimentación externa de entre 6 a 20 voltios. Si el voltaje
suministrado es inferior a 7V, el pin de 5V puede proporcionar menos de 5 Voltios y la placa puede
volverse inestable; si se usan mas de 12V los reguladores de voltaje se pueden sobrecalentar y
dañar la placa. El rango recomendado es de 7 a 12 voltios.
• VIN. La entrada de voltaje a la placa Arduino cando se está usando una fuente externa
de alimentación (en opuesto a los 5 voltios de la conexión USB). Se puede
proporcionar voltaje a través de este pin, o, si se está alimentando a través de la
conexión de 2.1 mm acceder a ella a través de este pin.
• 5V. La fuente de voltaje estabilizado usado para alimentar el microcontrolador y otros
componentes de la placa. Esta puede provenir de VIN a través de un regulador
integrado en la placa, o proporcionada directamente por el USB u otra fuente
estabilizada de 5V.
• 3V3. Una fuente de voltaje de 3.3 voltios generada por un regulador integrado en la
placa. La corriente máxima soportada 50mA.
13
• GND. Pines de toma de tierra.
2.3.3 Memoria
El ATmega2560 tiene 256KB de memoria flash para almacenar código (8KB son usados para el
arranque del sistema. El ATmega2560 tiene 8 KB de memoria SRAM y 4KB de EEPROM, a la
cual se puede acceder para leer o escribir con la librería EEPROM.
Cada uno de los 54 pines digitales en el Mega pueden utilizarse como entradas o como salidas
usando las funciones pinMode(), digitalWrite(), y digitalRead(). Las E/S operan a 5 voltios. Cada
pin puede proporcionar o recibir una intensidad maxima de 40mA y tiene una resistencia interna
de pull-up (desconectada por defecto) de 20-50kOhms. Además, algunos pines tienen funciones
especializadas:
Serie: 0 (RX) y 1 (TX),Serie 1: 19 (RX) y 18 (TX); Serie 2: 17 (RX) y 16 (TX); Serie 3: 15 (RX) y
14 (TX).Usados para recibir (RX) transmitir (TX) datos a través de puerto serie TTL. Los pines
Serie: 0 (RX) y 1 (TX) estan conectados a los pines correspondientes del chip FTDI USB-to-TTL.
PWM: de 0 a 13.Proporciona una salida PWM (Pulse Wave Modulation, modulación de onda por
pulsos) de 8 bits de resolución (valores de 0 a 255) a traves de la función analogWrite().
SPI: 50 (SS), 51 (MOSI), 52 (MISO), 53 (SCK). Estos pines proporcionan comunicación SPI,
usando lalibrería SPI.
LED: 13.Hay un LED integrado en la placa conectado al pin digital 13, cuando este pin tiene un
valor HIGH(5V) el LED se enciende y cuando este tiene un valor LOW(0V) este se apaga.
El Mega tiene 16 entradas analógicas, y cada una de ellas proporciona una resolución de 10bits
(1024 valores). Por defecto se mide desde 0V a 5V, aunque es posible cambiar la cota superior
de este rango usando el pin AREF y la función analogReference().
14
I2C: 20 (SDA) y 21 (SCL). Soporte para el protocolo de comunicaciones I2C (TWI) usando la
librería Wire.
Reset. Suministrar un valor LOW (0V) para reiniciar el microcontrolador. Típicamente usado para
añadir un botón de reset a los shields que no dejan acceso a este botón en la placa.
2.3.5 Comunicaciones
EL Arduino Mega 2560 facilita en varios aspectos la comunicación con la PC. El ATmega2560
proporciona cuatro puertos de comunicación vía serie UART TTL (5V). Un ATmega16U2
integrado en la placa canaliza esta comunicación serie a través del puerto USB y los drivers
(incluidos en el software de Arduino) proporcionan un puerto serie virtual en el ordenador. El
software incluye un monitor de puerto serie que permite enviar y recibir información textual de la
placa Arduino. Los LEDS RX y TX de la placa parpadearán cuando se detecte comunicación
transmitida través de la conexión USB (no parpadearán si se usa la comunicación serie a través
de los pines 0 y 1).
La librería Software Serial permite comunicación serie por cualquier par de pines digitales del
Arduino Mega.
El ATmega2560 también soporta la comunicación I2C (TWI) y SPI. El software de Arduino incluye
una librería Wire para simplificar el uso el bus I2C. Para el uso de la comunicación SPI, ver la
hoja de especificaciones (datasheet) del ATmega2560.
2.3.6 Programación.
15
Figura 2. 2: Entorno de desarrollo de Arduino
Fuente: Elaboración Propia
En vez de necesitar reiniciar presionando físicamente el botón de reset antes de cargar, el Arduino
Mega esta diseñado de manera que es posible reiniciar por software desde el ordenador donde
este conectado. Una de las lineas de control de flujo (DTR) del ATmega16U2 está conectada a
la linea de reinicio del ATmega2560 a través de un condensador de 100 nanofaradios. Cuando la
linea se pone a LOW(0V), la linea de reinicio también se pone a LOW el tiempo suficiente para
reiniciar el chip. El software de Arduino utiliza esta característica para permitir cargar los sketches
con solo apretar un botón del entorno. Dado que el gestor de arranque tiene un lapso de tiempo
para ello, la activación del DTR y la carga del sketch se coordinan perfectamente.
Esta configuración tiene otras implicaciones. Cuando el Mega se conecta a un ordenador con
Mac OS X o Linux, esto reinicia la placa cada vez que se realiza una conexión desde el software
(via USB). El medio segundo aproximadamente posterior, el gestor de arranque se esta
ejecutando. A pesar de estar programado para ignorar datos mal formateados (ej. cualquier cosa
que la carga de un programa nuevo) intercepta los primeros bytes que se envían a la placa justo
16
después de que se abra la conexión. Si un sketch ejecutándose en la placa recibe algún tipo de
configuración inicial o otro tipo de información al inicio del programa, debe asegurarse de que el
software con el cual se comunica espera un segundo después de abrir la conexión antes de enviar
los datos.
El Mega contiene una pista que puede ser cortada para deshabilitar el auto reset. Las
terminaciones a cada lado pueden ser soldadas entre ellas para rehabilitarlo. Están etiquetadas
con “RESET-EN”. También se puede deshabilitar el auto reset conectando una resistencia de 110
ohms desde el pin 5V al pin de reset.
El Arduino Mega tiene un multifusible reinicializable que protege la conexión USB del PC de
cortocircuitos y sobretensiones. Aparte de que la mayoría de ordenadores proporcionan su propia
protección interna, el fusible proporciona un capa extra de protección. Si más de 500mA son
detectados en el puerto USB, el fusible automáticamente corta la conexión hasta que la
sobretensión desaparezca.
La longitud y amplitud máxima de la placa Mega 2560 son de 4 y 2.1 pulgadas respectivamente,
con el conector USB y la conexión de alimentación sobresaliendo de estas dimensiones. Tres
agujeros para fijación con tornillos permiten colocar la placa en superficies y cajas. Tener en
cuenta que la distancia entre los pines digitales 7 y 8 es 160 mil (0,16″), no es múltiplo de la
separación de 100 mil entre los otros pines.
2.4 SEGURIDAD
La seguridad personal y de las propiedades particulares, preocupa desde siempre a todos los
propietarios de una vivienda y en procurársela gastan elevadas sumas de dinero.
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.
17
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 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).
La gestión de la seguridad debe contemplar tanto la seguridad personal como la seguridad del
patrimonio; además, un sistema de seguridad debe considerar diferentes funciones que aseguren
las tres áreas básicas de la seguridad: la prevención que se da antes que se produzca el ataque
para evitarlo, la alarma en el momento del ataque y la reacción una vez que se ha producido el
ataque para considerar sus efectos. En un hogar automatizado como se observa en la Figura 2.3
existe una variedad de dispositivos que se puede implementar para mejorar la calidad de vida
(CasaDomo, 2013).
18
Figura 2. 3: Seguridad domótica en el Hogar
Fuente: [Serconint, 2016]
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 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
19
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).
Los sensores para seguridad perimetral detectan a los intrusos al momento que entran a una
zona protegida y antes de que tengan acceso al interior de la vivienda como se muestra en la
Figura 2.4. Dicho sistema está preparado para condiciones ambientales adversas como
temperaturas extremas, lluvia, nieve, animales, viento, efectos sísmicos, terreno y tráfico, entre
otras. Por supuesto existe la posibilidad de ocultar las barreras perimetrales o sensores de
exterior para obtener una prevención ideal. (Huidoboro, 2010).
20
2.4.4 Seguridad Periférica
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.5, detectores de vibración y de sensores de movimiento (Huidoboro,
2010).
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.5. Estos sistemas se basan en
lectores de tarjetas magnéticas o teclados de acceso y permiten comprobar el horario de apertura
21
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 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
22
(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.
Por medio de Internet podemos tener acceso a la pasarela residencial, utilizando el protocolo
normalizado IP, y su aplicación como red de comunicaciones la seguridad es 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.5 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.
En general, los sensores que se utilizan, para la seguridad en el hogar, se clasifican en cinco
tipos: de contacto, infrarrojos, ultrasonidos, vibración y microondas, aunque existen otros para
aplicaciones especiales.
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.
23
ser una sirena o una lámpara (Millan, 2004), existe una variedad de sensores que se pueden
utilizar en un sistema domótico como se observa en la Figura 2.7
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).
24
2.5.2 Sensores de Ultrasonidos
Los sensores de Temperatura como se muestra en la Figura 2.9, El DHT11 consigue medir
temperatura y humedad, recibiendo la información únicamente a través del pin digital 2. Es capaz
de leer un porcentaje de humedad relativa de entre el 20 y el 90% con un error de ±5%. Además,
lee temperaturas entre los 0 y los 50 ºC, con un error de 2ºC. Necesita una alimentación de entre
3,3 y 5,5V de corriente continua para su funcionamiento.
En cuanto a sus conexiones, de izquierda a derecha se conectan el pin digital, 5V y GND. Para
establecer la conexión de datos, se adopta un protocolo para comunicar ambos dispositivos.
(Huidoboro, 2010).
25
Figura 2. 9: Sensor de Temperatura
Fuente: [K-electrónica, 2014]
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.10,
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.
26
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.6 SERVOMOTORES
Es posible modificar un servomotor para obtener un motor de corriente continua que, si bien ya
no tiene la capacidad de control del servo, conserva la fuerza, velocidad y baja nercia que
caracteriza a estos dispositivos.
Un servo normal como se puede apreciar en la Figura 2.11, 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.
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
27
todo el tiempo. La corriente depende principalmente del par, y puede exceder un amperio si el
servo está enclavado (Ramírez, 2013).
28
2.6.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.
Para (Prieto y Martínez, 2012) La activación oral de aparatos y sistemas domésticos, incluida
dentro del campo de la domótica, tiene como objetivo el controlar a estos mediante comandos
orales a través de un sistema de dialogo. Son susceptibles de control oral, aparatos como el
televisor (encender/apagar, cambiar de canal, volumen), encender y apagar luces, abrir y cerrar
puertas, abrir y cerrar persianas, control de una cámara de seguridad, activar el teléfono, la
calefacción, el horno, etc.
29
En la Figura 2.13, se puede observar que la entrada de datos se realiza mediante micrófono, el
actor principal es el usuario que tiene la posibilidad de cambiar la iluminación de un estado a otro
según lo desee. El segundo componente es el servidor que reconoce los comandos, mediante un
software de reconocimiento de voz. El tercer componente es el circuito interfaz que recibe los
comandos que pueden ser el encendido y apagado de las luces. Luego de ejecutar las órdenes
la aplicacion (el software) retorna en audio pregrabado el estado actual del sistema.
El sistema recibe las órdenes de los comandos de voz para realizar los procesos deseados pero
antes, verifica que el comando recibido sea correcto para procesar las órdenes como se muestra
en la Figura 2.14.
30
Figura 2. 14: Diagrama de flujo del proceso de comandos de voz
Fuente: [Panta, 2012]
El entrenamiento de los comandos de voz se puede llevar a cabo a través de dos interfaces de
usuario: un cliente de línea de comandos y un cliente web. Ambos clientes permiten visualizar los
comandos de voz existentes e iniciar el entrenamiento de cualquiera de ellos. Además del cliente
de línea de comandos permite releer la información relativa a los elementos y lugares del hogar
que es posible controlar.
2.8 METODOLOGÍA
31
actividades estructurales: planeación, diseño, codificación y pruebas. La Figura 2.15, ilustra el
proceso XP y resalta algunas de las ideas y tareas clave que se asocian con cada actividad
estructural. En los párrafos que siguen se resumen las actividades de XP clave (Calero Solís,
2010).
2.8.1 Planeación
Se escucha los requerimientos, las necesidades de los usuarios, esta actividad conlleva a la
creación de historias o historias de usuario, las cuales describen la salida necesaria,
características y funcionalidades de la aplicación a elaborar, cada historia es colocada en una
tarjeta indizada, así el cliente asigna un valor o prioridad a determinada historia, tomando como
referencia el valor, que la actividad descrita en la tarjeta, representa para el negocio.
Posteriormente el equipo de trabajo evalúa cada historia y se le asigna un costo medido en
semanas de desarrollo, en el caso que este sea superior a tres semanas, se solicita al usuario
que descomponga la historia original en otras más pequeñas y que puedan ser abarcadas en
dicho tiempo. Una vez llegado a un compromiso sobre las entregas, las historias son ordenadas
según su desarrollo de la siguiente manera:
32
Todas las historias se implementarán de inmediato.
Las historias con más valor entrarán en la programación de actividades y se
implementarán en primer lugar.
Las historias más riesgosas formarán parte de las actividades que se implementarán en
primer lugar.
A medida que se ejecuta el proyecto, el cliente puede agregar más historias, cambiar el valor de
una ya existente, descomponerla o eliminarlas, así el equipo de desarrolladores modifica sus
planes y reconsidera las entregas faltantes.
2.8.2 Diseño
La programación extrema estimula el rediseño, así el comportamiento externo del código queda
inalterable, pese a las mejoras realizadas en su estructura interna, al modificar y simplificar el
diseño interno, esto sólo se puede alcanzar gracias a las ventajas que ofrece la encapsulación y
el polimorfismo de la programación orientada a objetos.
2.8.3 Codificación
2.8.4 Pruebas
33
implementarse repetidas veces y con facilidad. Dichas pruebas pueden ejecutarse a diario con el
objeto de corregir cualquier desviación o anomalía del prototipo a tiempo.
También se acostumbra a ejecutar pruebas de aceptación por parte del cliente, estas pruebas se
centran en las características y funcionalidades generales del sistema.
IDE Arduino: Lenguaje de programación propio de Arduino Ver. 1.6.4 de 64 bits para programar
las instrucciones en el microcontrolador.
Proteus: Es software Proteus Design Suite 8.5, este nos permite hacer la simulación de todo el
esquema del circuito a realizar haciendo pruebas de corrida.
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.
34
CAPÍTULO III
3.1 INTRODUCCIÓN
Este sistema está organizado de tal forma que el controlador sea el “eje central” del sistema como
se ve en la Figura 3.1, recibiendo la información de los sensores, analizando y enviando una
orden a los actuadores, según la configuración o la información que reciba por parte del usuario.
35
3.3 MODELO DE SISTEMA
3.3.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 de movimiento, el accionar de un ventilador, apertura y cierre de la
puerta principal.
Estas entradas son capturadas de los siguientes dispositivos: Sensor de movimiento y del sensor
de temperatura.
3.3.2 Proceso
Está conformada por la captura de información desde los sensores y la programación de los
mismos. La captura de información constituye un proceso y se consigue de la lectura de datos
que los sensores entregan después de haber sido instalados en un ambiente.
El proceso que se sigue a continuación es realizar la programación integrando las salidas de los
sensores en un solo programa estructurado controlado desde un dispositivo móvil.
36
3.3.3 Salida
El hardware principal de Arduino Mega2560 que será utilizado como unidad de control y proceso
de datos de entradas y salidas de los dispositivos programados, en la Figura 3.3 se puede ver las
unidades fundamentales del sistema y la relación entre ellos.
3.4.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 Mega 2560 que se encarga de recibir las peticiones por medio del puerto USB para su
posterior programación y control vía Bluetooth.
37
Tabla 3. 1: Materiales para la construcción del sistema final
Fuente: Elaboración Propia
En la Figura 3.4 se ve el esquema de conexión para el modulo Bluetooth HC-05 con Arduino
Mega 2560 que permite la configuración del módulo Bluetooth HC-05 con los comandos AT para
cambiar los valores de fábrica y personalizarlos.
38
Figura 3. 4: Conexión del módulo Bluetooth HC-05 con Arduino para entrar en modo comandos
AT
Fuente: Elaboración Propia
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,
PASSWORD 1234
ROLE 0=SLAVE
UART 9600,0,0
39
Figura 3. 5: Vinculación del módulo Bluetooth HC-05 con Arduino
Fuente: Elaboración Propia
En la Figura 3.6 se ve la conexión del sensor de alerta, este sensor funciona cuando las cabezas
de los leds presentan una incomunicación entre si y dar la alerta inmediata a través de una bocina
que alerta de un forcejeo en la puerta principal, estos leds infrarrojos trabajan con una resistencia
d 220 Ω.
40
3.4.4 Control de Servomotor
41
Figura 3. 8: Conexión de Arduino con el sensor de Temperatura DHT11
Fuente: Elaboración Propia
En la siguiente Figura 3.9 se ve el esquema de conexión para los leds y el ventilador y utilizando
un relay como medida de proteccion y conversion
42
3.5 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 Google Chrome
Dispositivo Android (Celular, Tablet, etc.)
Versión de java actualizado
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.
43
Figura 3. 10: Editor de Bloques de App Inventor 2
Fuente: Elaboración Propia
44
Figura 3. 11: Interfaz de bienvenida
Fuente: Elaboración Propia
En la Figura 3.12 se ve como se inicia la conexión al módulo Bluetooth HC-05, también se puede
ver las opciones que tenemos para ver los comandos de voz y enviar estos
45
3.5.4 Interfaz de lista de comandos
En la Figura 3.13 se ve como se inicia la conexión al módulo Bluetooth HC-05, también se puede
ver las opciones que tiene esta interfaz
El módulo de Bluetooth HC-05 es el que ofrece una mejor relación de precio y características
para realizar la comunicación entre el Arduino y el dispositivo móvil, ya que es un módulo Maestro-
Esclavo, quiere decir que además de recibir conexiones desde una PC o dispositivo móvil,
también es capaz de generar conexiones hacia otros dispositivos Bluetooth.
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.6.1 Configuración
Para la configuración del modulo HC-05 se tiene un modo de comandos AT que permite al módulo
Bluetooth entrar en modo Maestro (1) y realizar las configuraciones necesarias para una correcta
comunicación con el Arduino Mega 2560, en este modo podemos configurar el módulo Bluetooth
y cambiar parámetros como el nombre del dispositivo, password, modo maestro/esclavo, etc.
Se muestra en la Tabla 3.3 algunos de los comandos más comunes y necesarios para el presente
trabajo.
Tabla 3. 3: Comandos AT para el módulo Bluetooth HC-05 para establecer la comunicación con
Arduino
Fuente: Elaboración Propia
3.6.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.
47
En la Figura 3.14, 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. 14: Conexión del módulo HC-05 con Arduino para el modo usuario
Fuente: Elaboración Propia
Una vez realizada la comunicación por vía Bluetooth, 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.15 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.
En cuanto a la alimentación externa para que el sistema tenga un funcionamiento autónomo sin
depender de una conexión USB desde una computadora se hace uso de una fuente de
alimentación de 9 Voltios a 1 Amperio, a un inicio y para las pruebas se utilizó una batería simple
de 9 V que a pesar de tener una de bastante durabilidad no resulto muy útil para las pruebas
necesarias y por esa razón se optó por una fuente de alimentación externa y mucho más eficiente
48
Figura 3. 15: Conexión e integración del circuito final
Fuente: Elaboración Propia
3.8 PROTOTIPO
El prototipo está conformado por una sola planta, en donde tenemos una sala principal la que
tendrá el ventilador y la alarma, en los dos dormitorios respectivamente se instalaran las luces.
49
Figura 3. 16: Prototipo de pruebas acabado
Fuente: Elaboración Propia
50
CAPÍTULO IV
EXPERIMENTOS Y PRUEBAS
CAPÍTULO IV
EXPERIMENTOS Y PRUEBAS
4.1. INTRODUCCIÓN
El sistema de seguridad se implementó los dispositivos que fueron instalados como se describió
en el capítulo III en un modelo de casa escala de 1:20 la que está ilustrado en la figura 4.1.
Figura 4.1:
Figura 4. 1: Maqueta del prototipo del domicilio
Fuente: Elaboración Propia
Al ser puesto en funcionamiento el sistema de control domótico se procedió a realizar las pruebas
de verificación de operación del sistema, Durante las pruebas iniciales se presentó algunos
inconvenientes, pero en las pruebas finales del sistema ya no se detectaron errores de
funcionamiento y de operación. Los resultados obtenidos han demostrado una operación óptima
y eficiente del sistema.
51
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 la función de 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.
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
Nombre: Inicio del Sistema Usuario: Cliente
Prioridad en negocio: Alta Riesgo en desarrollo: Baja
Programador responsable: Nacho Paucara Rubén Oswaldo
Descripción:
El usuario inicia la aplicación móvil y para la vinculación se requiere una
contraseña de seguridad vía Bluetooth, esto para evitar que cualquier
dispositivo pueda acceder al sistema esto es por primera vez, luego la
conexión será de forma normal y directa.
52
Mencionar también que cuando se realiza una orden correcta la ejecución
de muestra en color VERDE y cuando esta es errónea esta se muestra de
color ROJO
Observaciones:
En el modo activo, la puerta debe permanecer cerrada ya que los sensores
deben estar en línea para una conexión efectiva.
Historia Nº 2
Nombre: Control de sensores Usuario: Cliente
Prioridad en negocio: Alta Riesgo en desarrollo: Alta
Programador responsable: Nacho Paucara Rubén Oswaldo
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 la alarma
cuando sea necesario.
Observaciones:
Los sensores y conexiones deben ser verificados previamente para su
correcto funcionamiento en conjunto con la aplicación móvil empleando
pruebas.
Historia Nº 3
Nombre: Control de iluminación Usuario: Cliente
Prioridad en negocio: Alta Riesgo en desarrollo: Alta
Programador responsable: Nacho Paucara Rubén Oswaldo
53
Descripción:
El cliente para activar las luces dentro de la vivienda debe tener
conocimiento de cuáles son los comandos de voz para ejecutar dicha órden
para lo cual tiene que verificar la lista de comando de voz que se tiene en
su base de datos.
Observaciones:
Al estar dentro de la casa el usuario debe activar las luces con las palabras
correctas
4.3 DISEÑO
El desarrollo del prototipo del presente sistema para el control de los sensores, servomotor,
temperatura y la iluminación tiene como objetivo crear un sistema integrado donde el usuario
tendrá el control de los dispositivos empleando comando de voz o de manera automatizada, la
Tabla 4.4 muestra los procesos del sistema.
4.3.2 Adquisición de datos: Se extrae información del ambiente (vivienda) a través de sensores
conectados a la placa Arduino UNO quien interviene para mandar información a los diferentes
componentes de salida.
54
4.3.4 Comunicación al usuario final: La información enviada al usuario final se realiza a través
de agentes móviles, para tal comunicación se aplica dos agentes: Agente control y Agente
usuario.
4.4 DESARROLLO
En el proceso del desarrollo del sistema se procederá a mostrar todo el código desarrollado para
la conexión de los diferentes componentes del sistema, como se muestra en el Anexo A
55
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.
Durante las pruebas se realizarán las modificaciones y correcciones necesarias tanto en el código
como en la conexión de los dispositivos ya que al integrar varios componentes puede existir
alguna interferencia en el funcionamiento correcto de los mismos.
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.3 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.
56
Figura 4. 3: Vinculación del Módulo Bluetooth HC-05 con el dispositivo móvil
Fuente: Elaboración Propia
Al momento de hacer las pruebas para conseguir el funcionamiento correcto se describe las
siguientes observaciones:
Los resultados obtenidos se hicieron en función a los días de prueba, la corrección de código y
la modificación en el esquema de conexión de los componentes hasta alcanzar un funcionamiento
óptimo.
En la Tabla 4.5 se puede observar los siguientes resultados de los días de prueba de conexión
con el Módulo Bluetooth HC-05.
57
Conexión con el Modulo HC-05
Corrección Modificación
Días de Funcionamiento (CC) en el Funcionamiento (ME)
de Código
pruebas de (CC) acumulado Esquema del (ME) acumulado
(CC)
(ME)
1 0 0% 0 1 4% 4%
2 1 5% 5% 0 0% 4%
3 2 10% 15% 1 4% 7%
4 1 5% 20% 2 7% 14%
5 0 0% 20% 0 0% 14%
6 1 5% 25% 2 7% 21%
7 2 10% 35% 2 7% 29%
8 1 5% 40% 3 11% 39%
9 1 5% 45% 1 4% 43%
10 0 0% 45% 0 0% 43%
11 2 10% 55% 0 0% 43%
12 1 5% 60% 2 7% 50%
13 1 5% 65% 1 4% 54%
14 1 5% 70% 1 4% 57%
15 1 5% 75% 2 7% 64%
16 0 0% 75% 1 4% 68%
17 2 10% 85% 0 0% 68%
18 1 5% 90% 1 4% 71%
19 1 5% 95% 1 4% 75%
20 0 0% 95% 0 0% 75%
21 1 5% 100% 4 14% 89%
22 0 0% 100% 1 4% 93%
23 0 0% 100% 2 7% 100%
TOTAL 20 100% 28 100%
b) Sensor de Infrarrojo
Este sensor Infrarrojo se ubicará en la puerta principal de nuestro prototipo con la ayuda de dos
led y un buzzer simularemos su activación al realizar la apertura de la misma, para este fin de
58
incrusto los led en partes menos pensadas, y resistencias respectivas, en la figura 4.4 vemos el
sensor activado desde la aplicación móvil.
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.
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 dar la orden por comando de vos
“detener alarma” desde el dispositivo móvil.
Para realizar una instalación real en una vivienda se puede utilizar contactos magnéticos que nos
ayudan a tener una soporte en línea adecuado y 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.
59
En la Tabla 4.6 se puede ver los resultados obtenidos correspondientes al sensor de infrarrojo en
los días de prueba que se realizó.
Sensor de Infrarrojo
Corrección Modificación
Días de Funcionamiento (CC) en el Funcionamiento (ME)
de Código
pruebas de (CC) acumulado Esquema del (ME) acumulado
(CC)
(ME)
1 0 0% 0 1 6% 6%
2 0 0% 0% 0 0% 6%
3 1 8% 8% 3 19% 25%
4 2 15% 23% 1 6% 31%
5 0 0% 23% 2 13% 44%
6 2 15% 38% 1 6% 50%
7 3 23% 62% 1 6% 56%
8 0 0% 62% 1 6% 63%
9 2 15% 77% 0 0% 63%
10 0 0% 77% 1 6% 69%
11 1 8% 85% 2 13% 81%
12 2 15% 100% 2 13% 94%
13 0 0% 100% 0 0% 94%
14 0 0% 100% 1 6% 100%
TOTAL 13 100% 16 100%
c) Control de Iluminación
En esta prueba se realizó el control de 3 leds que simulan los focos de dos habitaciones y una
sala, el encendiendo y apagando se realiza mediante una aplicación móvil por comandos de voz,
en la figura 4.5 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.
60
Figura 4. 5: Control de iluminación en el prototipo desde una aplicación móvil
Fuente: Elaboración Propia
Se debe utilizar las resistencias adecuadas para no dañar los leds en este caso se utilizó
resistencias de 100 Ω para cada led, pero para el uso adecuado en una vivienda normal
se hace uso de los relay para que no se presente ningún problema en emplear los focos
normales.
En la Tabla 4.7 vemos los resultados obtenidos que corresponden al control de iluminación.
Control de Iluminación
Corrección Modificación
Días de Funcionamiento (CC) en el Funcionamiento (ME)
de Código
pruebas de (CC) acumulado Esquema del (ME) acumulado
(CC)
(ME)
1 0 0% 0 1 6% 6%
2 1 6% 6% 0 0% 6%
3 2 12% 18% 3 17% 22%
4 2 12% 29% 2 11% 33%
5 0 0% 29% 2 11% 44%
61
6 3 18% 47% 0 0% 44%
7 4 24% 71% 4 22% 67%
8 1 6% 76% 1 6% 72%
9 1 6% 82% 2 11% 83%
10 2 12% 94% 2 11% 94%
11 1 6% 100% 0 0% 94%
12 0 0% 100% 1 6% 100%
TOTAL 17 100% 18 100%
d) 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 servomotor 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.
En la figura 4.6, vemos el control de la apertura y cierre de la puerta principal desde un dispositivo
móvil.
62
En las pruebas realizadas para el control del servomotor se pudo ver las siguientes
observaciones:
En la Tabla 4.8 se puede ver los resultados obtenidos correspondientes al control del servomotor.
Control de Servomotor
Corrección Modificación
Días de Funcionamiento (CC) en el Funcionamiento (ME)
de Código
pruebas de (CC) acumulado Esquema del (ME) acumulado
(CC)
(ME)
1 0 0% 0 1 6% 6%
2 1 7% 7% 0 0% 6%
3 2 14% 21% 1 6% 12%
4 1 7% 29% 2 12% 24%
5 0 0% 29% 0 0% 24%
6 3 21% 50% 2 12% 35%
7 1 7% 57% 1 6% 41%
8 0 0% 57% 1 6% 47%
9 2 14% 71% 0 0% 47%
10 1 7% 79% 1 6% 53%
11 2 14% 93% 1 6% 59%
12 0 0% 93% 0 0% 59%
13 1 7% 100% 4 24% 82%
14 0 0% 100% 1 6% 88%
15 0 0% 100% 2 12% 100%
TOTAL 14 100% 17 100%
63
e) Control del Ventilador
Para el control del ventilador tomamos un cooler como prueba de su funcionamiento se decidió
colocarlo en la sala ya que es un punto de reunión de la familia en una vivienda y que esta ayuda
a tener un ambiente agradable, El cooler trabajar con un voltaje de 12 V. que va conectado al
relay que nos ayudar a un correcto funcionamiento
En la figura 4.7, vemos el funcionamiento del cooler desde un dispositivo móvil activándolo por el
comando de voz.
En las pruebas realizadas para el control del ventilador se pudo ver las siguientes observaciones:
Para el prototipo presente resultó más adecuado el uso de un cooler que simula la
ventilación de un ambiente, pero también se lo puede hacer con un ventilador que trabaja
con un voltaje de 220 conectándolo al relay.
En la Tabla 4.9 vemos los resultados obtenidos que corresponden al sensor de apertura.
64
Control del Ventilador
Corrección Modificación
Días de Funcionamiento (CC) en el Funcionamiento (ME)
de Código
pruebas de (CC) acumulado Esquema del (ME) acumulado
(CC)
(ME)
1 0 0% 0 1 14% 14%
2 1 25% 25% 0 0% 14%
3 1 25% 50% 3 43% 57%
4 2 50% 100% 1 14% 71%
5 0 0% 100% 2 29% 100%
TOTAL 4 100% 7 100%
f) Sensor de Temperatura
En esta prueba se realizó el control de la temperatura utilizando un sensor SHT11 que manda
información de la temperatura ambiente que se encuentra en la vivienda.
En la figura 4.8, vemos la temperatura actual en grados centígrados que se genera en la vivienda
desde un dispositivo móvil.
65
Durante la instalación y el funcionamiento del sensor de temperatura en el prototipo se vio la
siguiente observación:
Se debe utilizar la resistencia adecuadas para no dañar el sensor en este caso se utilizó
resistencias de 4.6 KΩ.
En la Tabla 4.10 vemos los resultados obtenidos que corresponden al control de temperatura que
se tiene en la vivienda.
Sensor de Temperatura
Modificación
Corrección
Días de Funcionamiento (CC) en el (ME)
de Código Funcionamiento
pruebas de (CC) acumulado Esquema acumulado
(CC) del (ME)
(ME)
1 0 0% 0 1 9% 9%
2 1 14% 14% 0 0% 9%
3 1 14% 29% 3 27% 36%
4 2 29% 57% 1 9% 45%
5 0 0% 57% 2 18% 64%
6 2 29% 86% 1 9% 73%
7 1 14% 100% 2 18% 91%
8 0 0% 100% 1 9% 100%
TOTAL 7 100% 11 100%
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.
66
Tras el proceso de pruebas de funcionamiento de los subsistemas se fue modificando tanto el
código como el esquema de conexión de algunos dispositivos para alcanzar un funcionamiento
más óptimo.
Al contar también con un sistema de control de alarmas se brinda una seguridad en la vivienda
de manera efectiva ya que nos avisa de que un intruso trata de forzar algún elemento de la
vivienda sea esta la puerta principal o alguna ventana.
Con las pruebas y cambios realizados pudimos evidenciar el cumplimiento de nuestra hipótesis
de nuestro sistema de control domótico, por lo tanto queda demostrado que:
El desarrollo de un sistema de control domótico utilizando una aplicación móvil permite controlar
a distancia, empleando comandos de voz: luces, puertas, ventilador y alarma dentro de una
vivienda.
67
CAPÍTULO V
CONCLUSIONES Y RECOMENDACIONES
CAPÍTULO V
CONCLUSIONES Y RECOMENDACIONES
5.1 INTRODUCCIÓN
Para llegar a cubrir las expectativas del objetivo general se realizaron pruebas utilizando el
prototipo, de esa forma ir modificando el funcionamiento del mismo de tal forma que el
funcionamiento sea óptimo.
5.2 CONCLUSIONES
Se logró diseñar e implementar un sistema de control domótico basado en Arduino con una
aplicación que por comandos de voz se maneje algunos elementos de una vivienda y así cumplir
nuestro objetivo general.
68
5.3 ESTADO DE LA HIPOTESIS
La hipótesis del presente trabajo sostiene que “Un sistema de control domótico utilizando una
aplicación móvil permite controlar a distancia, empleando comandos de voz, el encendido y/o
apagado de luces, puertas, ventilador y alarma”.
5.4 RECOMENDACIONES
En cuanto a trabajos posteriores se invita a completar los módulos el sistema domótico de control
y seguridad, con la instalación de cámaras web, sensores de rotura de vidrio, control de
persianas, etc.
Incorporar el uso de wi-fi para tener un mayor alcance respecto al control de los diferentes
sensores y actuadores que realizan una tarea específica dentro de la vivienda.
69
BIBLIOGRAFIA
Valentina Aguirre Muñoz (2013), Prototipo de sistema de control domótico por medio de
dispositivos Android, utilizando Processing: Trabajo de Grado Universidad Católica de
Manizales, Facultad de Ingeniería y Arquitectura Ingeniería Telemática.
Emilio Lledó Sánchez (2012), Diseño de un control domótico basado en Arduino: Universidad
Técnica de Valencia, España
Jesús Rodarte Dávila, Jenaro Carlos Paz Gutiérrez, José Saúl González Campos, Ramsés
Román García Martínez (2013), Casa inteligente y segura (fase 2), (Colección Textos
Universitarios, Serie Investigación) Universidad Autónoma de Ciudad Juárez, Mexico
Mario Rodríguez Cerezo (2014), Sistema de Control remoto para aplicaciones domóticas a través
de internet: Proyecto final de Carrera Universidad Autónoma de Madrid, Escuela
Politécnica Superior
Panta J. (2012), Control Domótico por voz, Escuela Técnica Superior de Ingeniería Informática
Universidad Politécnica de Valencia, Recuperado de:
https://riunet.upv.es/bitstream/handle/10251/17631/ Memoria.pdf?sequence=1
Prieto Francisca, Martinez Eustaquio (2012). Domotización con hardware abierto: Arduino &
Shields, Facultad Politecnica, Universidad Nacional del Este. Ciudad del Este, Paraguay.
70
Huidoboro J.M. (2010), Manual de Domótica, Recuperado de:
http://www.ramonmillan.com/libros/libroManualDomotica.php
Electrónica (2009), Control de acceso casero con teclado matricial y PIC18F452 Recuperado de:
http://blog.bricogeek.com/tag/acceso
71
ANEXOS
ANEXOS
#include "DHT.h"
#include "Servo.h"
DHT dht(12, DHT11);
int k,l1=2,l2=3,l3=4,cooler=5,lg=6,lr=7,servo=8,spk=9,conv;
float grados;
Servo s1;
char x,alarma=0,estado1=0,sw=0;
void setup()
{
Serial1.begin(9600);
Serial.begin(9600);
for(k=2;k<=9;k++)
{
pinMode(k,1);
}
for(k=2;k<=9;k++)
{
digitalWrite(k,0);
}
digitalWrite(lr,1);
pinMode(A0,0);
pinMode(A1,0);
s1.attach(servo);
s1.write(0);
Serial1.println("ALARMA DESACTIVADA");
}
void loop()
{
if(Serial1.available()>0)
{
x=Serial1.read();
switch(x)
{
case 'a':
digitalWrite(l1,1);
Serial.println("LED 1 ENCENDIDO");
break;
case 'b':
digitalWrite(l1,0);
Serial.println("LED 1 APAGADO");
break;
case 'c':
digitalWrite(l2,1);
Serial.println("LED 2 ENCENDIDO");
break;
case 'd':
digitalWrite(l2,0);
Serial.println("LED 2 APAGADO");
break;
case 'e':
digitalWrite(l3,1);
Serial.println("LED 3 ENCENDIDO");
break;
case 'f':
digitalWrite(l3,0);
Serial.println("LED 3 APAGADO");
break;
case 'g':
digitalWrite(cooler,1);
Serial.println("VENTILADOR ENCENDIDO");
break;
case 'h':
digitalWrite(cooler,0);
Serial.println("VENTILADOR APAGADO");
break;
case 'i':
digitalWrite(lg,1);
digitalWrite(lr,0);
Serial.println("ALARMA ACTIVA");
Serial1.print("ALARMA ACTIVA");
alarma=1;
sw=0;
break;
case 'j':
digitalWrite(lg,0);
digitalWrite(lr,1);
Serial.println("ALARMA DESACTIVADA");
Serial1.print("ALARMA DESACTIVADA");
alarma=0;
break;
case 'k':
Serial.println("ABRIENDO PUERTA");
s1.write(0);
delay(50);
s1.write(90);
delay(50);
break;
case 'l':
Serial.println("CERRANDO PUERTA");
s1.write(90);
delay(50);
s1.write(0);
delay(50);
break;
case 'm':
grados=dht.readTemperature();
Serial1.print(grados);
break;
}
}
if(digitalRead(A0)==0 && alarma==1)
{
if(estado1==0)
{
Serial1.println("ALARMA ACTIVADA");
estado1=1;
alarma=1;
}
while(sw==0)
{
tone(9,200,300);
delay(50);
tone(9,100,200);
delay(50);
tone(9,300,400);
delay(50);
tone(9,50,400);
if(Serial1.available()>0)
{
x=Serial1.read();
switch(x)
{
case 's':
sw=1;
Serial.print("ALARMA DESACTIVADA");
Serial1.print("ALARMA DESACTIVADA");
noTone(9);
break;
case 'm':
grados=dht.readTemperature();
Serial1.print(grados);
break;
}
}
}
if(alarma==1)
sw=0;
if(alarma==0)
sw=1;
}
else
{
if(estado1==1)
{
Serial.println("ALARMA DESACTIVADA");
Serial1.println("ALARMA DESACTIVADA");
estado1=0;
}
}
}
DOCUMENTACIÓN