Académique Documents
Professionnel Documents
Culture Documents
DOMOTICA APLICADA
Autores:
Director:
CUENCA – ECUADOR
2015-2016
i
DEDICATORIA
También dedico esta tesis a mis amigos que aun que no son muchos me apoyaron y
me dieron ánimos para seguir desarrollando mi proyecto y para no dejarme caer
debido al estrés que esta causo en los días previos a la presentación y defensa del
proyecto.
Hubo algunas personas que en cierto momento dijeron que no se iba a poder, que no
íbamos a acabar dentro del tiempo reglamentario; pero con esfuerzo y dedicación se
logró sacarlo adelante.
Como ultima dedicación esto va a mis amigos y compañeros de curso, este el nuestra
última etapa de vida de inmadureces e irresponsabilidades sin preocupaciones. Todos
sacamos adelante nuestro proyectos, pero lamentablemente algunos no lo lograron.
DAVID
ii
DEDICATORIA
PAULO
iii
AGRADECIMIETOS
Con Tgo. Carlos Barros “Charly DELTrony”, también le quedo muy agradecido
porque fue quien nos enseñó las bases de arduino, el software de control, y nos ayudó
a que nuestro proyecto tomar forma clara y concisa.
DAVID
iv
AGRADECIMIENTOS
A mis padres y hermana que siempre estuvieron conmigo en todo momento. Además
un profundo agradecimiento al Mst. Marcelo Andrade Rojas quien ha sido un
Maestro que ha sabido guiarme y apoyarme a lo largo de mi vida.
PAULO
v
INTRODUCCION
_____________________________ _______________________________
______________________________ ______________________________
AUTOR AUTOR
vi
INDICE DE CONTENIDOS
DEDICATORIA ............................................................................................................................ i
DEDICATORIA ............................................................................................................................ii
AGRADECIMIETOS ....................................................................................................................iii
AGRADECIMIENTOS ................................................................................................................. iv
INTRODUCCION.........................................................................................................................v
INDICE DE FIGURAS Y TABLAS ................................................................................................ viii
INDICE DE ANEXOS ....................................................................................................................x
ANTECEDENTES ........................................................................................................................ 1
JUSTIFICACION ......................................................................................................................... 3
CAPITULO I ............................................................................................................................... 4
1.1 ¿QUE ES DOMOTICA?............................................................................................... 4
1.2 ¿APLICACIONES DE LA DOMOTICA?......................................................................... 5
1.2.1 Formas de mejorar la calidad de vida: ............................................................. 7
1.2.2 Avances en la sociedad tecnológica ........................................................................ 8
1.2.1 Ejemplos de aplicaciones domóticas: .................................................................. 10
1.3 ¿VENTAJAS Y DESVENTAJAS DE LA DOMÓTICA? ......................................................... 12
1.3.1 Ventajas de tener un hogar con domótica: ......................................................... 12
1.3.2 Las desventajas de poner domótica en casa......................................................... 12
1.3.3 ENTORNO DE PROGRAMACION (ARDUINO) ......................................................... 14
1.3.4 ANDROID .............................................................................................................. 15
1.3.5 DISEÑO DE LA MAQUETA ...................................................................................... 16
Consejo................................................................................................................................... 17
CAPITULO II ............................................................................................................................ 18
2.1. Componentes y materiales. ........................................................................................ 18
2.2.1 Smartphone .......................................................................................................... 18
2.2.2. Arduino Mega 2560 ............................................................................................. 19
2.2.3 Pantalla Touch Screen ........................................................................................... 20
2.2.4 Modulo Bluetooth ................................................................................................. 21
2.2.5 Servomotor ........................................................................................................... 22
2.2.6 Motor de paso....................................................................................................... 23
2.2.7 Sensor de movimiento .......................................................................................... 23
2.2.8 Sensor magnético ................................................................................................. 24
2.2.9 Módulo Mp3 ......................................................................................................... 25
vii
INDICE DE ANEXOS
ANTECEDENTES
Desde la cueva con fuego que sirvió para calentar, iluminar y proteger de diversos factores
que amenazan al ser humano, el fin de esta etapa dio comienzo a las antorchas, luego se
pasó a las velas que brindaban una suficiente luz para desarrollar actividades propias del
ser humano, el candil fue un progreso muy notable ya que con este desarrollo se llegó a la
conclusión que la luz se puede transportar y puede ser aplicada en diversos usos, por
sirve ahora no solamente sirve para iluminar un hogar sino también para impulsar desde
Por otra parte la electricidad nos ha permitido tener un nivel elevado de confort en
de ser un lugar de confort o un lugar para estar en familia, a una sofisticada máquina que
nos puede ayudar a realizar diversas actividades si se las podemos ordenar y ha dado paso
horno, placas vitro cerámicas, etc., máquinas capaces de realizar tareas cotidianas de
forma casi autónoma (aún queda por solucionar la carga y descarga de las mismas),
video, etc.).
2
regulación de ambos sistemas (eléctricos y electrónicos), de tal manera que “la vivienda”
etc.) y reaccionar por sí sola a cada uno estos factores (regulando el clima, la iluminación,
con nosotros (telecontrol) por multitud de medios (pantalla táctil, PC, móvil, etc.),
JUSTIFICACION
El proyecto al ser de gran atractivo e interés, va a ser de gran acogida por usuarios que
buscan embellecer sus hogares con la tecnología actual y a su vez tener el control de su
de la vivienda ya que se podría estar al tanto del estado de cada aparato doméstico,
como otro punto a favor podríamos aportar a la seguridad individual. El proyecto busca el
"inteligente" de los sistemas y consumos. Ésta al tener un mando por medio de una
aplicación interactiva y de fácil uso será de óptima utilización por diferentes usuarios.
Personas con discapacidad tendrán un mejor desenvolvimiento en la casa debido a que sin
tener que movilizarse por toda la casa ellos tendrían el control de esta en sus manos y con
un toque podrán controlar diferentes aparatos e insumos del hogar. Esto no solo podría
beneficiarnos a nivel energético de localidad sino que también podrá facilitárnosla con un
lugar en específico para poder tener en cuenta lo que podríamos llegar a lograr con nuestro
proyecto, varios tipos de personas se verán beneficiadas. Así mismo se verán beneficiados
no solo hogares sino que el proyecto podría ser extendido a locales comerciales, empresas
CAPITULO I
eficiente del uso de la energía, que aporta seguridad y confort, además de comunicación
término muy familiar para todos es el de "edificio o vivienda inteligente" que aunque viene
cambios sociales y las nuevas tendencias de nuestra forma de vida, facilitando el diseño
de casas y hogares.
ofrece una oferta mucho más amplia. Hoy en día, la domótica aporta soluciones dirigidas
Además, se ofrece más capacidad por menos dinero, más amplitud de aplicaciones y
usos, que gracias a la evolución tecnológica, son más fáciles de usar y de instalar. En
hace más eficiente la administración de la casa y consigue que la vivienda sea más
acogedora debido a que se ofrece una gran cantidad de multitareas que facilitan las
actividades internas.
6
son la televisión, un equipo de sonido, sistema de video juegos, telefonía; siendo así que
La domótica contribuye a mejorar la calidad de vida del usuario de las siguientes formas:
III. Fomentando la accesibilidad: este punto tratara de tomar muy en cuenta las
personas con discapacidades ya que se les ara mucho más fácil manejar su
efectiva, para poder tener el control de nuestro hogar desde manera remota
comodidad.
casa.
facilitar el quehacer diario de sus habitantes proponiendo todo tipo de aplicaciones que
energética y a las comunicaciones. Una óptima gestión energética se basa en satisfacer las
los recursos energéticos con los que se doten a las viviendas: electricidad, gas, agua, y se
- Seguridad técnica, del usuario frente a posibles peligros provocados por los
de mensajes, en ambos sentidos, entre personas o entre una persona y el sistema, tanto
las luminarias de las estancias escogidas, el usuario puede crear diferentes escenas de
Climatización
aplicaciones, se configuran los días y los tramos horarios establecidos para que los equipos
de forma automática.
Seguridad anti-intrusión
de presencia utilizados para el control de la iluminación, las luces, las persianas, la sirena
Simular presencia. Se encienden o apagan luces, se suben o bajan persianas, etc., de forma
que desde fuera se tenga la impresión de que la vivienda se encuentra habitada aunque el
las luces de la vivienda, se activa la sirena interior y se envía un SMS al móvil del usuario,
Alarmas Técnicas
para la salud del usuario. Las sondas de agua colocadas en el lavadero y en los baños
informan al sistema para actuar sobre las electroválvulas de corte de suministro de agua,
impidiendo que si hay un escape de agua éste continúe y provoque mayores daños.
En función de la incidencia del Sol en las ventanas, el sistema actúa para subir o bajar las
tener una casa más eficiente. Al irse a dormir, el usuario puede realizar una bajada general
se suben las persianas seleccionadas. En el caso de que las persianas se encuentren subidas
y las condiciones climatológicas sean adversas (lluvia, piedra, fuerte viento), el sistema
actúa bajando las persianas de todas las ventanas y recoge los toldos evitando la posible
Comunicación
Mediante el control desde un celular, la vivienda se podrá comunicar con el usuario para
visualizar e interactuar con cualquier aplicación desde cualquier ubicación que disponga
Ahorro de energía. Con la domótica puedes programar que todos los aparatos eléctricos
se encienden y se apaguen cuando sea necesario o cuando los pulses, esto hace que no se
casa, capaz de detectar cualquier intruso, un incendio, etc. Además, puedes saber lo que
ocurre en tu hogar desde cualquier lugar. Comodidad, Al estar todo programado puedes
hacer funcionar cualquier aparato de tu casa desde cualquier lugar en donde te encuentres
con un módulo de Ethernet o con una clave o usuario que se te brinda previo a la obtención
de tu vivienda domótica.
Inversión. Poner domótica en toda la casa puede suponer un proyecto costos ya que
se debe cablear toda la casa y colocar nuevas conexiones para la implementación del
parte importante del mismo esto produjera que se bloquee toda la red y todas las
13
cantidades de datos. Ante las ventajas y los inconvenientes de poner domótica en casa,
las empresas que ofrecen este servicio y los usuarios han llegado a la conclusión que
las ventajas de instalar domótica en vivienda son más provechosas. Por eso, nos
coste que permiten el desarrollo de múltiples diseños. Por otro lado el software consiste
Arduino puede tomar información del entorno a través de sus entradas analógicas y
1.3.4 ANDROID
Android es un sistema operativo basado en el núcleo Linux. Fue diseñado principalmente
para dispositivos móviles con pantalla táctil, como teléfonos inteligentes, tabletas o
señal bluetooth.
Consejo
Si se quiere poner domótica en casa acude a una empresa especializada en domótica, ésta
te aconsejará sobre qué sistema puedes implementar para que tu casa se convierta en un
CAPITULO II
2.2.1 Smartphone
LOS SMARTPHONE son diseñados sobre una plataforma informática distinta en algunas
ocasiones que tienen la capacidad de almacenar datos de medios externos y alizar tareas
específicas según el usuario lo desee. Es asemeja a una mini computadora por su capacidad
que es muy variada, como a internet vía Wi-Fi o 4G; dispositivos multimedia, sensores como
externos a los proporcionados por los creadores, haciéndolo que sea de una más fácil
comunicación.
Su diseño de laca está compuesto por un microcontrolador, pines de conexión en los cuales
Arduino nació como un proyecto universitario en Italia el cual fue de gran llamatividad desde
su creación, su nombre se lo debe a un bar y a su vez este se lo debe al rey italiano de 1002
Arduino.
Arduino cuenta con una amplia gana de sensores y actuadores que son diseñados únicamente
para esta base. Su lenguaje de programación es muy amigable y fácil de entender por lo que
actualmente es una de las tendencias de programación con más peso en el mercado, debido
a que tiene aparte una gran gama de diseño de placas que se acomodan para todas las
necesidades de os usuarios estas puedes ser para usos sencillos y para usos de mayor
complejidad.
El diseño de placa que se va a ocupar en el proyecto es la placa Arduino MEGA 2560 que
va a ser el cerebro de control del proyecto ya que en esta van a ir conectados todos los
La pantalla Touch Screen o pantalla táctil que permite reconocer la acción sobre la misma y
después de su pulsación devuelve datos y órdenes a los dispositivos. Estos contactos pueden
ser accionados mediante un lápiz óptico el cual es diseñado específicamente para estos usos.
dispositivos grafico ya sea LCD, pantallas, monitores, etc., para tener un control de la
visualización.
Las pantallas táctiles se hicieron famosas debido a su uso en la industria y a su gran mercado
lo que hizo que sea uno de los dispositivos de control más usados comúnmente.
En el proyecto la pantalla va a ser ocupada para el control sobre los actuadores en el proyecto.
21
El modulo bluetooth de arduino es el que nos permite comunicarnos por medio de nuestro
Smartphone Android hacia nuestra placa 2560. El modelo de modulo bluetooth que
utilizamos es el HC-05 teniendo este 6 pines en su hardware, de los cuales fue necesarios
únicamente tres de ellos, dos pines de alimentación (VCC y GND), y un pin de recepción de
datos (RX).
2.2.5 Servomotor
eléctricos los cuales oscilan entre 20ms. Los servomotores son del tipo eléctrico más
devuelve datos en sus salidas. Los servomotores son muy usados debido a que su ángulo de
giro no se afecta con el uso y su ángulo permanece siempre constante una vez que este
encendido.
Un servomotor según su calidad puede llegar a otorgar más fuerza que un motor de DC.
y un servomotor trucado (no tiene límite de grados pero si control de la velocidad de giro)
El motor de paso tiene la característica de ser electromecánico que puede ser controlado por
cualquier medio debido a que su accionamiento son señales. En este caso los motores e paso
que va a ser ocupados con de cueto pines de datos lo cuales necesita lógicamente cuatro pines
de datos estos son de característica que se acciona un pin a las vez lo que da el giro y
En el proyecto los motores de paso van a ser ocupados para el control de las persianas.
Más conocido como sensor de presencia, su funcionalidad se da a base de mini espejos que
tiene internamente lo cueles emiten luces infrarrojas y mide la velocidad de rebote. Este se
dispara cuando su velocidad de llegada se interrumpe. Estos son ocupados más comúnmente
24
a lado de una cámara de seguridad lo cual cuando este se activa la cámara entra en
funcionamiento y grabaría toda la acción del sujeto o cuerpo que interrumpió la señal.
El sensor de movimiento va a ser implementado en el sistema domótico para que una vez
Los sensores magnéticos son de gran acogida ya que no ocupan mucho espacio y su eficacia
es mucho mejor, estos sensores funcionan a través de campos magnéticos que cuando son
separados o interrumpidos, la señal se corta lo que se podría interpretar como la apertura del
mismo y esta señal podría ser utilizada para activar cámara o sirenas que lo alerten.
El sensor magnético va a ser utilizado para el sistema de alarma el cual va a ser instalado en
digital. El nombre más usado para denominar al módulo MP3 se “reproductor MP3”. El
reproductor Mp3 de arduino tiene la característica de que con una tarjeta arduino se le manda
diferentes señales digitales que a su vez el modulo las reconoce y las interpreta como ordenes
El módulo MP3 en el proyecto tiene la finalidad de poder reproducir sonidos para la alarma
2.2.10 Maqueta
Una maqueta es un prototipo a menor escala que sirve para demostrar diferentes
La maqueta del proyecto tiene la finalidad, de que ahí va a ser instalado todo el proyecto.
27
CAPITULO III
3.1.1 Maqueta
La maqueta de la casa fue diseñada en el programa Sketch Up1 que está especializado para
arquitectura lo cual facilitó gran variedad de herramientas como es el modelado 3D para
posteriormente ser armada con madera de balsa de 6 mm.
Este modelo de casa consta con dos cuartos, cocina, sala, baño, así también cuenta con
una zona de estacionamiento un pequeño modelo de jardín y una zona dedicada para la
colocación de la placa de control, fuente de alimentación y pantalla táctil.
Esta será cubierta con una techo del mismo material en donde van a ser implementados
algunos materiales.
1 Software de diseño CAD. Herramientas de modelado 3D. Programa de paga, de fácil uso.
La placa de control del sistema fue diseñada en EAGLE2 que es un programa especializado
en el diseño de circuitos tanto en diseño esquemático como en el PCB, el cual fue el
utilizado para la impresión de circuito.
32
3.1.3 Circuito
Toda la parte electrónica fue diseñada con los conocimientos adquiridos en clases como
el control de 110V a parte de la señal dada por los 5V del arduino. Los implementos
utilizados para esto fue el TRIAC un MOC3063 y dos resistencias de regularización, así
mismo cuenta con dos tipos de sensores: movimiento y magnéticos.
3.1.4 Programa
resistiva y también a través del celular por medio de bluetooth, con la adicción que con el
celular va a ser posible controlar la música ambiental del sistema domótico.
Este programa está en desarrollo desde el mes de Enero del 2016 y a cada día se le está
haciendo pruebas al sistema para encontrar posibles fallas y poder arreglarlas.
La interfaz de usuario que se va a visualizar para el control esta de sistema fue diseñado
para la necesidad.
Mediante la interfaz de usuario fue posible sacar los rangos en los cuales se ubicaba cada
control y fue asignado un dato de tipo carácter para su próxima aplicación.
Lo siguientes fue configurar los motores de paso los cuales son para las persianas. Estos
motores necesitan 4 pines de datos digitales para poder girarse, estos motores se mueven
en par doble.
Los principales equipos utilizados para el desarrollo del proyecto fue una computadora en
la que programamos el software del sistema, también la placa arduino Mega 2560 que la
base proyecto y un teléfono android que es el sistema de control..
La maqueta fue ajustada y retenida con pegamento o cola blanca y para que se sostuviera
durante se secaba esta se puso cinta. Pieza a pieza se fue ensamblando, empezando desde
la base de la maqueta hasta terminar con el techo. Obteniendo así el resultado como se
muestra en la figura 3.7.
3.4.2 Placa
Una vez con el diseño PCB ya traspasado a la placa física, conseguimos todos los
materiales necesarios para comenzar con el proceso de suelda. No teniendo mucha
dificultad se logró exitosamente y con buena calidad.
Los focos que fueron instalados en la maqueta son de modelo “ojos de buey”, que se
caracterizan por quedar al ras de su montaje. Los focos están en la parte del techo
ubicados en la parte superior central de cada cuarto. En la placa se dejó unos leds
indicadores que se encienden al mismo tiempo que los focos de 110V. Pero surgió un
inconveniente. El led interno del MOC consume apenas 1.2V lo que provoca que el led
indicador en la placa no funcione, pero el foco de montaje funciona correctamente.
40
Una vez ubicados los sensores en su respectivo lugar, se probó el funcionamiento teniendo
un problema el cual fue la sensibilidad con el que recibía las señales de movimiento.
Este problema se solucionó reduciendo el campo de cobertura del mismo siendo así que
este apunta a un lugar específico de no mucha zona de cobertura teniendo una mayor
eficacia.
Los sensores magnéticos ZDD-412M fueron colocados en las ventanas pero únicamente la parte
se abajo y el dispositivo que cierra el circuito es un sensor de nodimio que es un pequeño imán
que permite que el circuito haga contacto.
El mecanismo de las persianas consta once piezas las cuales 10 son de visualización del
mecanismo y una es la de control la cual va hasta la parte inferior de la maqueta en donde
se encuentra el motor de paso el cual es que permite la apertura y el cierre del sistema.
En esta parte la librería EEPROM no facilito el control debido a que en esta guardamos el
estado de las persianas el cual ayuda a que sin importar que el sistema se reinicia o se
apague este siempre nos dará el estado en el que se encuentra, lo que nos permite que las
persianas no se abran ni se cierren más de una vez seguidas.
45
En la parte inferior de la puerta del garaje tiene un mecanismo de cremallera, que mediante
una rueda dentada o piñón (de menor paso) que fue adaptada al servomotor, permite el
deslizamiento de la puerta de izquierda a derecha, lo que simula la acción de apertura y el
cierre del garaje.
47
3.5.7 Programación
Para el programa definitivo del proyecto se hizo el uso de cuatro librerías que nos
facilitaron la programación, estas librerías fueron: DELduino, DELMp3_PLAY, Servo.
EEPROM.
50
La librería DELduino fue para la configuración de los pines como entradas y salidas así
mismo el control sobre cada uno de ellos.
La librería servo fue ocupada para dar el ángulo y la velocidad, de la puerta principal y
la puerta del garaje respectivamente.
La librería EEPROM fue ocupada para guardar un dato que representa el estado de cada
una de las cortinas.
#include <Servo.h>
int alarmaon = 4;
51
int alarmacontrol = 5;
int alarmaled = 6;
int led = 3;
int x = 0, y = 0, z = 0, n = 0;
int estado = 0;
Servo miservo;
void setup() {
miservo.attach(2);
Serial.begin(9600);
void loop() {
if (Serial.available()>0){
estado = Serial.read();
if (digitalRead(botonled) == HIGH){
x = 1;delay(100);}
if (x == 1){
digitalWrite(led, HIGH);
if (digitalRead(botonled) == HIGH){
x = 0;delay(100);
if (x == 0){digitalWrite(led, LOW);}
if (digitalRead(botonpuerta) == HIGH){
y = 1;delay(100);}
if (y == 1){
miservo.write(90);
if (digitalRead(botonpuerta) == HIGH){
y = 0;delay(100);
if (y == 0){miservo.write(0);}
if (digitalRead(botonalarma) == HIGH){
z = 1;delay(100);}
53
if (z == 1){
digitalWrite(alarmaon, HIGH);
if (digitalRead(botonalarma) == HIGH){
z = 0;delay(100);
if (z == 0){
digitalWrite(alarmaon, LOW);
digitalWrite(alarmaled, LOW);
if (digitalRead(alarmacontrol) == HIGH){
n = 1;delay(100);}
if (n == 1){
digitalWrite(alarmaled, HIGH);
if (digitalRead(alarmacontrol) == HIGH){
n = 0;delay (100);
if (n == 0){digitalWrite(alarmaled, LOW);}
}
54
#include <DELduino.h>
#include <Servo.h>
Pin_O S1 (A12);
Pin_O S2 (A13);
bool rebote = false, reb = false, corR1 = false, corR2 = false, corR3 = false;
char tecla;
Servo m_puer;
Servo m_gara;
void setup() {
m_puer.attach(3);
m_gara.attach(2);
Serial.begin (9600);
ini_Config();
playMp3(1);
void loop() {
senL = analogRead(A3);
else{LedF.Out(0);}
if(Serial3.available())
56
if (dat == 'a'){Led1.Tog();}
if (dat == 'b'){Led2.Tog();}
if (dat == 'c'){Led3.Tog();}
if (dat == 'd'){Led4.Tog();}
if (dat == 'e'){Led5.Tog();}
if (dat == 'F'){ser_gara(170);}
if (dat == 'f'){ser_gara(80);}
if (dat == 'G'){ser_puer(100);}
if (dat == 'g'){ser_puer(1);}
if (dat == 'H'){cort_1(1);}
if (dat == 'h'){cort_1(0);}
if (dat == 'I'){cort_2(1);}
if (dat == 'i'){cort_2(0);}
if (dat == 'J'){cort_3(1);}
if (dat == 'j'){cort_3(0);}
if (dat == 'A'){playMp3(7);}
if (dat == 'B'){playMp3(8);}
if (dat == 'C'){playMp3(9);}
if (dat == 'D'){playMp3(10);}
if (dat == 'E'){playMp3(11);}
57
if (dat == 'M'){playMp3(13);}
//
*******************************ALARMA*******************************
*****
if (Alar_ONOFF == true){
delay(5000);
playMp3(1);
while(1){
senm1 = analogRead(A0);
senm2 = analogRead(A1);
senm3 = analogRead(A2);
if (senm1 > 200 || senm2 > 200 || senm3 > 200 || sen_M.Inx() == 1){
playMp3 (6);
delay(3000);
playMp3 (12);
delay(3000);
}
58
rebote = true;
Serial.println(dig);
if (dig == 'a'){Led1.Tog();}
if (dig == 'b'){Led2.Tog();}
if (dig == 'c'){Led3.Tog();}
if (dig == 'd'){Led4.Tog();}
if (dig == 'e'){Led5.Tog();}
if (dig == 'F'){ser_gara(170);}
if (dig == 'f'){ser_gara(80);}
if (dig == 'G'){ser_puer(100);}
if (dig == 'g'){ser_puer(1);}
if (dig == 'H'){cort_1(1);}
if (dig == 'h'){cort_1(0);}
if (dig == 'I'){cort_2(1);}
if (dig == 'i'){cort_2(0);}
if (dig == 'J'){cort_3(1);}
if (dig == 'j'){cort_3(0);}
rebote = false;
59
corR1 = true;
M1_a.Out(0);M1_b.Out(0);M1_c.Out(1);M1_d.Out(1);delay(5);
M1_a.Out(0);M1_b.Out(1);M1_c.Out(1);M1_d.Out(0);delay(5);
M1_a.Out(1);M1_b.Out(1);M1_c.Out(0);M1_d.Out(0);delay(5);
M1_a.Out(1);M1_b.Out(0);M1_c.Out(0);M1_d.Out(1);delay(5);
M1_a.Out(0);M1_b.Out(0);M1_c.Out(0);M1_d.Out(0);
corR1 = false;
M1_a.Out(1);M1_b.Out(1);M1_c.Out(0);M1_d.Out(0);delay(5);
M1_a.Out(0);M1_b.Out(1);M1_c.Out(1);M1_d.Out(0);delay(5);
M1_a.Out(0);M1_b.Out(0);M1_c.Out(1);M1_d.Out(1);delay(5);
M1_a.Out(1);M1_b.Out(0);M1_c.Out(0);M1_d.Out(1);delay(5);
M1_a.Out(0);M1_b.Out(0);M1_c.Out(0);M1_d.Out(0);
60
corR2 = true;
M2_a.Out(0);M2_b.Out(0);M2_c.Out(1);M2_d.Out(1);delay(5);
M2_a.Out(0);M2_b.Out(1);M2_c.Out(1);M2_d.Out(0);delay(5);
M2_a.Out(1);M2_b.Out(1);M2_c.Out(0);M2_d.Out(0);delay(5);
M2_a.Out(1);M2_b.Out(0);M2_c.Out(0);M2_d.Out(1);delay(5);
M2_a.Out(0);M2_b.Out(0);M2_c.Out(0);M2_d.Out(0);
corR2 = false;
M2_a.Out(1);M2_b.Out(1);M2_c.Out(0);M2_d.Out(0);delay(5);
M2_a.Out(0);M2_b.Out(1);M2_c.Out(1);M2_d.Out(0);delay(5);
M2_a.Out(0);M2_b.Out(0);M2_c.Out(1);M2_d.Out(1);delay(5);
M2_a.Out(1);M2_b.Out(0);M2_c.Out(0);M2_d.Out(1);delay(5);
M2_a.Out(0);M2_b.Out(0);M2_c.Out(0);M2_d.Out(0);
61
corR3 = true;
M3_a.Out(0);M3_b.Out(0);M3_c.Out(1);M3_d.Out(1);delay(5);
M3_a.Out(0);M3_b.Out(1);M3_c.Out(1);M3_d.Out(0);delay(5);
M3_a.Out(1);M3_b.Out(1);M3_c.Out(0);M3_d.Out(0);delay(5);
M3_a.Out(1);M3_b.Out(0);M3_c.Out(0);M3_d.Out(1);delay(5);
M3_a.Out(0);M3_b.Out(0);M3_c.Out(0);M3_d.Out(0);
corR3 = false;
M3_a.Out(1);M3_b.Out(1);M3_c.Out(0);M3_d.Out(0);delay(5);
M3_a.Out(0);M3_b.Out(1);M3_c.Out(1);M3_d.Out(0);delay(5);
M3_a.Out(0);M3_b.Out(0);M3_c.Out(1);M3_d.Out(1);delay(5);
M3_a.Out(1);M3_b.Out(0);M3_c.Out(0);M3_d.Out(1);delay(5);
M3_a.Out(0);M3_b.Out(0);M3_c.Out(0);M3_d.Out(0);
62
void alarma(){
playMp3 (8);
delay(1000);
Serial.println(clav1);Serial.println(clav2);Serial.println(clav3);Serial.println(clav4);
if (clave[0] == clav1 && clave[1] == clav2 && clave[2] == clav3 && clave[3] ==
clav4){playMp3 (4); Alar_ONOFF = false;}
else{playMp3(5);
En_gar.Out(1);
m_gara.write(pos);
delay (5);
63
En_gar.Out(0);
m_puer.write(pos);
delay (5);
char teclado(){
leer_xy();
tecla = 0;
if (dat_x >= 214 && dat_x <= 234 && dat_y >= 18 && dat_y <= 35 ){tecla =
'1';}//teclado
if (dat_x >= 185 && dat_x <= 205 && dat_y >= 18 && dat_y <= 35 ){tecla = '2';}
if (dat_x >= 156 && dat_x <= 176 && dat_y >= 18 && dat_y <= 35 ){tecla = '3';}
if (dat_x >= 214 && dat_x <= 234 && dat_y >= 43 && dat_y <= 61 ){tecla = '4';}
if (dat_x >= 185 && dat_x <= 205 && dat_y >= 43 && dat_y <= 61 ){tecla = '5';}
if (dat_x >= 156 && dat_x <= 176 && dat_y >= 43 && dat_y <= 61 ){tecla = '6';}
if (dat_x >= 214 && dat_x <= 234 && dat_y >= 69 && dat_y <= 87 ){tecla = '7';}
if (dat_x >= 185 && dat_x <= 205 && dat_y >= 69 && dat_y <= 87 ){tecla = '8';}
if (dat_x >= 156 && dat_x <= 176 && dat_y >= 69 && dat_y <= 87 ){tecla = '9';}
64
if (dat_x >= 214 && dat_x <= 234 && dat_y >= 95 && dat_y <= 113 ){tecla = '*';}
if (dat_x >= 185 && dat_x <= 205 && dat_y >= 95 && dat_y <= 113 ){tecla = '0';}
if (dat_x >= 156 && dat_x <= 176 && dat_y >= 95 && dat_y <= 113 ){tecla = '#';}
if (dat_x >= 107 && dat_x <= 142 && dat_y >= 14 && dat_y <= 32 ){tecla =
'a';}//focos
if (dat_x >= 107 && dat_x <= 142 && dat_y >= 37 && dat_y <= 55 ){tecla = 'b';}
if (dat_x >= 107 && dat_x <= 142 && dat_y >= 60 && dat_y <= 77 ){tecla = 'c';}
if (dat_x >= 107 && dat_x <= 142 && dat_y >= 82 && dat_y <= 99 ){tecla = 'd';}
if (dat_x >= 107 && dat_x <= 142 && dat_y >= 104 && dat_y <= 121 ){tecla = 'e';}
if (dat_x >= 42 && dat_x <= 68 && dat_y >= 15 && dat_y <= 33 ){tecla =
'F';}//puerta garaje abrir
if (dat_x >= 72 && dat_x <= 98 && dat_y >= 15 && dat_y <= 33 ){tecla = 'f';}//puerta
garaje cerrar
if (dat_x >= 42 && dat_x <= 68 && dat_y >= 38 && dat_y <= 56 ){tecla =
'G';}//puerta principal abrir
if (dat_x >= 72 && dat_x <= 98 && dat_y >= 38 && dat_y <= 56 ){tecla =
'g';}//puerta principal cerrar
if (dat_x >= 42 && dat_x <= 68 && dat_y >= 61 && dat_y <= 79 ){tecla =
'H';}//cortina 1 abrir
if (dat_x >= 72 && dat_x <= 98 && dat_y >= 61 && dat_y <= 79 ){tecla =
'h';}//cortina 1 cerrar
if (dat_x >= 42 && dat_x <= 68 && dat_y >= 83 && dat_y <= 101 ){tecla =
'I';}//cortina 2 abrir
if (dat_x >= 72 && dat_x <= 98 && dat_y >= 83 && dat_y <= 101 ){tecla =
'i';}//cortina 2 cerrar
65
if (dat_x >= 42 && dat_x <= 68 && dat_y >= 105 && dat_y <= 123 ){tecla =
'J';}//cortina 3 abrir
if (dat_x >= 72 && dat_x <= 98 && dat_y >= 105 && dat_y <= 123 ){tecla =
'j';}//cortina 4 cerrar
return (tecla);
}
66
#include <EEPROM.h>
#include <DELduino.h>
#include <DELMp3_PLAY.h>
#include <Servo.h>
Pin_O S1 (A12);
Pin_O S2 (A13);
char tecla;
Servo m_puer;
Servo m_gara;
int address = 0;
char val1,val2,val3;
void setup() {
Pines.begin(57600);
delay(200);
Pines.playMp3(7);
68
m_puer.attach(12);
m_gara.attach(11);
Serial3.begin (9600);
Serial.begin (9600);
ser_puer(70);
buz.Pul_m(1,500,50);
buz.Pul_m(1,500,50);
void loop() {
val1 = EEPROM.read(0);
val2 = EEPROM.read(1);
val3 = EEPROM.read(2);
if(Serial3.available())
buz.Pul_m(1,100,0);
if (dat == 'a'){Led1.Tog();}
if (dat == 'b'){Led2.Tog();}
69
if (dat == 'c'){Led3.Tog();}
if (dat == 'd'){Led4.Tog();}
if (dat == 'e'){Led5.Tog();}
if (dat == 'f'){ser_gar1();}
if (dat == 'F'){ser_gar2();}
if (dat == 'g'){ser_puer(70);}
if (dat == 'G'){ser_puer(5);}
if (dat == 'H'){cort_1(1);}
if (dat == 'h'){cort_1(0);}
if (dat == 'I'){cort_2(1);}
if (dat == 'i'){cort_2(0);}
if (dat == 'J'){cort_3(1);}
if (dat == 'j'){cort_3(0);}
if (dat == 'A'){Pines.playMp3(1);}
if (dat == 'B'){Pines.playMp3(2);}
if (dat == 'C'){Pines.playMp3(3);}
if (dat == 'D'){Pines.playMp3(4);}
if (dat == 'E'){Pines.playMp3(5);}
if (dat == 'M'){Pines.playMp3(6);}
}
70
//
*******************************ALARMA*******************************
*****
if (Alar_ONOFF == true)
buz.Pul_m(1,200,400);
Pines.playMp3(8);
while(1)
senm1 = analogRead(A0);
senm2 = analogRead(A1);
senm3 = analogRead(A2);
{
71
Pines.playMp3(11);
delay(2500);
Pines.playMp3(12);
delay(2000);
Pines.playMp3(13);
delay(2500);
//**********************************************************************
************************
rebote = true;
Serial.println(dig);
buz.Pul_m(1,100,0);
if (dig == 'a'){Led1.Tog();}
if (dig == 'b'){Led2.Tog();}
if (dig == 'c'){Led3.Tog();}
72
if (dig == 'd'){Led4.Tog();}
if (dig == 'e'){Led5.Tog();}
if (dig == 'F'){ser_gar1();}
if (dig == 'f'){ser_gar2();}
if (dig == 'G'){ser_puer(70);}
if (dig == 'g'){ser_puer(5);}
if (dig == 'H'){cort_1(1);}
if (dig == 'h'){cort_1(0);}
if (dig == 'I'){cort_2(1);}
if (dig == 'i'){cort_2(0);}
if (dig == 'J'){cort_3(1);}
if (dig == 'j'){cort_3(0);}
rebote = false;
void clave()
buz.Pul_m(1,1500,0);
Pines.playMp3(10);
delay(3000);
char dig = 0;
buz.Pul_m(1,100,400);
clav[0] = dig;
dig = 0;
buz.Pul_m(1,100,400);
clav[1] = dig;
dig = 0;
buz.Pul_m(1,100,400);
clav[2] = dig;
dig = 0;
buz.Pul_m(1,100,400);
clav[3] = dig;
dig = 0;
delay(1000);
74
if(clav[0] == '1' && clav[1] == '2' && clav[2] == '3' && clav[3] == '4'){
Pines.playMp3(9);
delay(3000);
buz.Pul_m(1,1000,500);
buz.Pul_m(1,1000,500);
Alar_ONOFF = false;
else{ buz.Pul_m(1,1000,0);Pines.playMp3(14);delay(2500);}
val1 = EEPROM.read(0);
M1_a.Out(0);M1_b.Out(0);M1_c.Out(1);M1_d.Out(1);delay(5);
M1_a.Out(0);M1_b.Out(1);M1_c.Out(1);M1_d.Out(0);delay(5);
M1_a.Out(1);M1_b.Out(1);M1_c.Out(0);M1_d.Out(0);delay(5);
M1_a.Out(1);M1_b.Out(0);M1_c.Out(0);M1_d.Out(1);delay(5);
M1_a.Out(0);M1_b.Out(0);M1_c.Out(0);M1_d.Out(0);
EEPROM.write(0, 'B');
}
75
M1_a.Out(1);M1_b.Out(1);M1_c.Out(0);M1_d.Out(0);delay(5);
M1_a.Out(0);M1_b.Out(1);M1_c.Out(1);M1_d.Out(0);delay(5);
M1_a.Out(0);M1_b.Out(0);M1_c.Out(1);M1_d.Out(1);delay(5);
M1_a.Out(1);M1_b.Out(0);M1_c.Out(0);M1_d.Out(1);delay(5);
M1_a.Out(0);M1_b.Out(0);M1_c.Out(0);M1_d.Out(0);
EEPROM.write(0, 'A');
val2 = EEPROM.read(1);
M2_a.Out(0);M2_b.Out(0);M2_c.Out(1);M2_d.Out(1);delay(5);
M2_a.Out(0);M2_b.Out(1);M2_c.Out(1);M2_d.Out(0);delay(5);
M2_a.Out(1);M2_b.Out(1);M2_c.Out(0);M2_d.Out(0);delay(5);
M2_a.Out(1);M2_b.Out(0);M2_c.Out(0);M2_d.Out(1);delay(5);
M2_a.Out(0);M2_b.Out(0);M2_c.Out(0);M2_d.Out(0);
76
EEPROM.write(1, 'B');
M2_a.Out(1);M2_b.Out(1);M2_c.Out(0);M2_d.Out(0);delay(5);
M2_a.Out(0);M2_b.Out(1);M2_c.Out(1);M2_d.Out(0);delay(5);
M2_a.Out(0);M2_b.Out(0);M2_c.Out(1);M2_d.Out(1);delay(5);
M2_a.Out(1);M2_b.Out(0);M2_c.Out(0);M2_d.Out(1);delay(5);
M2_a.Out(0);M2_b.Out(0);M2_c.Out(0);M2_d.Out(0);
EEPROM.write(1, 'A');
val3 = EEPROM.read(2);
M3_a.Out(0);M3_b.Out(0);M3_c.Out(1);M3_d.Out(1);delay(5);
M3_a.Out(0);M3_b.Out(1);M3_c.Out(1);M3_d.Out(0);delay(5);
M3_a.Out(1);M3_b.Out(1);M3_c.Out(0);M3_d.Out(0);delay(5);
M3_a.Out(1);M3_b.Out(0);M3_c.Out(0);M3_d.Out(1);delay(5);
77
M3_a.Out(0);M3_b.Out(0);M3_c.Out(0);M3_d.Out(0);
EEPROM.write(2, 'B');
M3_a.Out(1);M3_b.Out(1);M3_c.Out(0);M3_d.Out(0);delay(5);
M3_a.Out(0);M3_b.Out(1);M3_c.Out(1);M3_d.Out(0);delay(5);
M3_a.Out(0);M3_b.Out(0);M3_c.Out(1);M3_d.Out(1);delay(5);
M3_a.Out(1);M3_b.Out(0);M3_c.Out(0);M3_d.Out(1);delay(5);
M3_a.Out(0);M3_b.Out(0);M3_c.Out(0);M3_d.Out(0);
EEPROM.write(2, 'A');
//void alarma(){
// Pines.playMp3(8);
// delay(1000);
// Serial.println(clav1);Serial.println(clav2);Serial.println(clav3);Serial.println(clav4);
// if (clave[0] == clav1 && clave[1] == clav2 && clave[2] == clav3 && clave[3] ==
clav4){Pines.playMp3(4); Alar_ONOFF = false;}
// else{Pines.playMp3(5);}
//
//}
void ser_gar1()
while(1)
m_gara.write(20);
delay (20);
}
79
En_gar.Out(0);
void ser_gar2()
while(1)
m_gara.write(160);
delay (20);
En_gar.Out(0);
ser = true;
80
ser = false;
char teclado(){
leer_xy();
tecla = 0;
if (dat_x >= 214 && dat_x <= 234 && dat_y >= 18 && dat_y <= 35 ){tecla =
'1';}//teclado
if (dat_x >= 185 && dat_x <= 205 && dat_y >= 18 && dat_y <= 35 ){tecla = '2';}
if (dat_x >= 156 && dat_x <= 176 && dat_y >= 18 && dat_y <= 35 ){tecla = '3';}
if (dat_x >= 214 && dat_x <= 234 && dat_y >= 43 && dat_y <= 61 ){tecla = '4';}
if (dat_x >= 185 && dat_x <= 205 && dat_y >= 43 && dat_y <= 61 ){tecla = '5';}
if (dat_x >= 156 && dat_x <= 176 && dat_y >= 43 && dat_y <= 61 ){tecla = '6';}
if (dat_x >= 214 && dat_x <= 234 && dat_y >= 69 && dat_y <= 87 ){tecla = '7';}
if (dat_x >= 185 && dat_x <= 205 && dat_y >= 69 && dat_y <= 87 ){tecla = '8';}
81
if (dat_x >= 156 && dat_x <= 176 && dat_y >= 69 && dat_y <= 87 ){tecla = '9';}
if (dat_x >= 214 && dat_x <= 234 && dat_y >= 95 && dat_y <= 113 ){tecla = '*';}
if (dat_x >= 185 && dat_x <= 205 && dat_y >= 95 && dat_y <= 113 ){tecla = '0';}
if (dat_x >= 156 && dat_x <= 176 && dat_y >= 95 && dat_y <= 113 ){tecla = '#';}
if (dat_x >= 107 && dat_x <= 142 && dat_y >= 14 && dat_y <= 32 ){tecla =
'a';}//focos
if (dat_x >= 107 && dat_x <= 142 && dat_y >= 37 && dat_y <= 55 ){tecla = 'b';}
if (dat_x >= 107 && dat_x <= 142 && dat_y >= 60 && dat_y <= 77 ){tecla = 'c';}
if (dat_x >= 107 && dat_x <= 142 && dat_y >= 82 && dat_y <= 99 ){tecla = 'd';}
if (dat_x >= 107 && dat_x <= 142 && dat_y >= 104 && dat_y <= 121 ){tecla = 'e';}
if (dat_x >= 42 && dat_x <= 68 && dat_y >= 15 && dat_y <= 33 ){tecla =
'F';}//puerta garaje abrir
if (dat_x >= 72 && dat_x <= 98 && dat_y >= 15 && dat_y <= 33 ){tecla = 'f';}//puerta
garaje cerrar
if (dat_x >= 42 && dat_x <= 68 && dat_y >= 38 && dat_y <= 56 ){tecla =
'G';}//puerta principal abrir
if (dat_x >= 72 && dat_x <= 98 && dat_y >= 38 && dat_y <= 56 ){tecla =
'g';}//puerta principal cerrar
if (dat_x >= 42 && dat_x <= 68 && dat_y >= 61 && dat_y <= 79 ){tecla =
'h';}//cortina 1 abrir
if (dat_x >= 72 && dat_x <= 98 && dat_y >= 61 && dat_y <= 79 ){tecla =
'H';}//cortina 1 cerrar
if (dat_x >= 42 && dat_x <= 68 && dat_y >= 83 && dat_y <= 101 ){tecla =
'i';}//cortina 2 abrir
82
if (dat_x >= 72 && dat_x <= 98 && dat_y >= 83 && dat_y <= 101 ){tecla =
'I';}//cortina 2 cerrar
if (dat_x >= 42 && dat_x <= 68 && dat_y >= 105 && dat_y <= 123 ){tecla =
'j';}//cortina 3 abrir
if (dat_x >= 72 && dat_x <= 98 && dat_y >= 105 && dat_y <= 123 ){tecla =
'J';}//cortina 3 cerrar
return (tecla);
delay(100);
CONCLUSIONES
El proyecto tuvo la finalidad de cumplir con propósitos previos los cuales son controlar
mediante una pantalla táctil y un teléfono inteligente de sistema operativo Android; todos
los terminales conectados a la tarjeta arduino MEGA 2560.
La dificultad que tuvo el proyecto fue que al instalar en una maqueta los mecanismos
tenían que ser pequeños, para lo cual se requirió motores y módulos que controlen a estos,
y su montaje fue bastante tedioso; especialmente con las persianas, porqué cada una
constaba de 11 piezas visuales, 11 de control y una de conexión.
En conclusión la domótica es un campo tecnológico que sigue creciendo día a día con las
telecomunicaciones y al saber sobre ellas el interés de tenerla es muy grande porque se
conoce todos los beneficios y aplicaciones que esta puede tener en tanto a seguridad,
control y comodidad.
92
RECOMENDACIONES
REFERENCIAS
ANEXOS
97
Anexo 1
98
Anexo 2
99
Anexo 3
100
Anexo 4
101
Anexo 5
102
Anexo 6
103
Anexo 7
104
Anexo 8
105
Anexo 9
106
Anexo 10
107
Anexo 11
108
Anexo 12
109
Anexo 13
110
Anexo 14
111
112
Anexo 15
113
114