Vous êtes sur la page 1sur 125

I

UNIDAD EDUCATIVA TÉCNICO SALESIANO

DOMOTICA APLICADA

Trabajo de grado, previo la obtención del título de


Bachiller de la República del Ecuador

Autores:

Paulo Cesar Andrade Ávila


David Alexander Vásquez Vásquez

Director:

Ing. Fabián Eduardo Pesantez Pesantez

CUENCA – ECUADOR

2015-2016
i

DEDICATORIA

Esta tesis va dedicada principalmente a mi madre, aunque le haya hecho pasar


demasiados malos ratos y enojos por mis descuidos, yo sé que ella pensó lo mejor
para mí y me apoyo al momento de elegir el tema de mi tesis.

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

A mis padres, a quienes quiero y admiro por su incondicional apoyo durante mi


formación académica, que la realización de esta tesis sea un tributo al esfuerzo que
ellos me han brindado.

PAULO
iii

AGRADECIMIETOS

Agradezco a mi familia que me apoyo moralmente en todo el transcurso de esta


última etapa que fue muy dura y de un trabajo bastante arduo, en primer lugar a mi
madre quien con su dedicación me reprendió varias veces para que trabaja en el
proyecto y termine a tiempo.

De la misma manera un gran agradecimientos a mi tutor de tesis que no supo dar


varias oportunidades para poder continuar y no tener bajas notas en los avances.

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.

A la Unidad Educativa Técnico Salesiano, personificada en sus autoridades y


distinguidos maestros, que a lo largo de mi vida estudiantil me supieron compartir
sus conocimientos y colaboraron de forma decisiva en mi formación; así, también
quiero hacer extensivo mi agradecimiento al Ing. Fabián Pesantes, tutor de mi tesis y
amigo quien me supo dar su apoyo incondicional y al Ing. Rodney Sigüenza,
Director de Área de Mecatrónica, quien ha sido un profesor que me ha brindado su
sabiduría y paciencia y a todos quienes de una u otra forma, en un momento dado,
colaboraron en la realización de este trabajo.

PAULO
v

INTRODUCCION

En un mundo de constante cambio y adaptaciones tecnológicas se desarrollan equipos


e indumentaria industrial que facilitan el trabajo del hombre dándole más comodidad
y evitando el contacto del mismo con trabajos que podría resultar peligrosos.

En la siguiente monografía se expondrá todo lo referente a estas nuevas tecnologías


aplicadas a la domótica, siendo así todo el trabajo de investigación realizado que nos
sirvió para el desarrollo del proyecto. Este tema en si es demasiado amplio teniendo
así un sistema de regularización y normalización de estas tecnologías para que exista
una mayor eficacia al momento de ser implementado.

Se denomina domótica al conjunto de sistemas que tienen la capacidad de automatizar


una vivienda, lo cual permite la gestión de la energía, es capaz de controlar sistemas
de seguridad, y comunicación lo que permite una mayor comodidad del usuario.

Con toda la información obtenida en la investigación se logró controlar el sistema


inalámbricamente por medio de un Smartphone.

_____________________________ _______________________________

Ing. Roodney Sigüenza Ing. Fabián Eduardo Pesantez Pesantez

Director de Área de MECATRONICA Tutor de tesis

______________________________ ______________________________

Paulo Cesar Andrade Avila David Alexander Vásquez Vásquez

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

2.2.10 Maqueta ............................................................................................................. 26


CAPITULO III ........................................................................................................................... 29
3.1 Proceso de construcción .............................................................................................. 29
3.1.1 Maqueta ................................................................................................................ 29
3.1.2 Placa ...................................................................................................................... 31
3.1.3 Circuito .................................................................................................................. 33
3.1.4 Programa ............................................................................................................... 33
3.2 Aplicación android ....................................................................................................... 34
3.3 Maquinaria y equipos .................................................................................................. 35
3.4 Construcción y ensamblaje .......................................................................................... 35
3.4.1 Construcción de la maqueta ................................................................................. 36
3.4.2 Placa ...................................................................................................................... 37
3.5 Pruebas y ajustes ......................................................................................................... 39
3.5.1 Prueba los focos .................................................................................................... 39
3.5.2 Sensores de movimiento....................................................................................... 41
3.5.3 Sensores magnéticos ............................................................................................ 41
3.5.4 Mecanismos de las persianas................................................................................ 42
3.5.5 Mecanismo puerta del garaje ............................................................................... 45
3.5.6 Mecanismo puerta principal ................................................................................. 48
3.5.7 Programación ........................................................................................................ 49
3.5.8 Función del Mp3 ................................................................................................... 82
3.5.9 Aplicación Android ................................................................................................ 85
CONCLUSIONES ...................................................................................................................... 91
RECOMENDACIONES .............................................................................................................. 92
REFERENCIAS.......................................................................................................................... 93
ANEXOS .................................................................................................................................. 96
viii

INDICE DE FIGURAS Y TABLAS

Figura 1, “Ardui-Bot” [1.1]......................................................................................... 4


Figura 2, “Que es domótica” [1.2] .............................................................................. 6
Figura 3, “Innovación” [1.3] ....................................................................................... 8
Figura 4. “Tecnologías de la información y domótica” [1.4] ................................... 13
Figura 5, “Overview” [1.5] ....................................................................................... 14
Figura 6, “Android at home, domótica en tu teléfono” [1.6] .................................... 15
Figura 7, “Diseño de la maqueta” ............................................................................. 16
Figura 8, “Vista en perspectiva de la maqueta” ........................................................ 16
Figura 9, “Smartphone Android” [2.1] ....................................................................... 18
Figura 10, “Arduino Mega 2560” [2.2] ...................................................................... 20
Figura 11, “Pantalla táctil” [2.3] ................................................................................ 21
Figura 12, “Modulo Bluetooth Hc-05” [2.4]............................................................. 21
Figura 13, “Servomotor” [2.5] .................................................................................. 22
Figura 14, “Motor de paso” [2.6] .............................................................................. 23
Figura 15, “Sensor de movimiento” [2.7] ................................................................. 24
Figura 16, “Sensor magnético de puerta” [2.8] ......................................................... 25
Figura 17, “Modulo reproductor de audio Mp3” [2.9].............................................. 26
Figura 18, “Medidas de los cuartos” ......................................................................... 27
Figura 19, “Medidas del techo” ................................................................................ 28
Figura 20, "Dimensiones de maqueta" ...................................................................... 29
Figura 21, “Dimensiones del techo de la maqueta” .................................................. 30
Figura 22, "Planos de la maqueta" [Anexo 1] ........................................................... 30
Figura 23, “Planos de la puerta del garaje” [Anexo 2] ............................................. 31
Figura 24, “Diseño esquemático de la placa” [Anexo 3] .......................................... 32
Figura 25, “Pcb diseño final” [Anexo 4].................................................................. 33
Figura 26, “Aplicación preliminar”........................................................................... 35
Figura 27, "Armado de la maqueta" .......................................................................... 36
Figura 28, “Montaje del techo” ................................................................................. 36
Figura 29, "Ensamblaje" ........................................................................................... 37
Figura 30, "Placa y materiales" ................................................................................. 37
Figura 31, "Placa con todos los componentes soldados" .......................................... 38
Figura 32, “Placa terminada e instalada” [Anexo 5] ................................................. 39
Figura 33, “Parte de control en la placa” [Anexo 6] ................................................. 40
Figura 34, “Activación de los focos de 110V” ......................................................... 40
Figura 35, “Montaje de sensores de movimiento” .................................................... 41
Figura 36, “Ubicación de los sensores magnéticos” ................................................. 42
Figura 37, "Persianas" ............................................................................................... 42
Figura 38, “Piezas y armado de las persianas” [Anexo 7] ........................................ 43
Figura 39, “Motor de paso” [Anexo 8] ..................................................................... 43
Figura 40, “Número total de persianas” [Anexo 9]................................................... 44
Figura 41, “Visualización de las persianas” .............................................................. 45
Figura 42, “Fin carreras” [Anexo 10] ....................................................................... 46
Figura 43, “Piñón y cremallera” [Anexo 11] ............................................................ 47
Figura 44, “Puerta del garaje” ................................................................................... 47
Figura 45, “Servomotor puerta principal” [Anexo 12] ............................................. 48
ix

Figura 46, “Montaje de la puerta principal”.............................................................. 49


Figura 47, “Modulo mp3” ......................................................................................... 84
Figura 48, "Parlantes" ............................................................................................... 84
Figura 49, “Panel frontal acceso”.............................................................................. 85
Figura 50, “Diagrama de bloques” [Anexo 13] ........................................................ 86
Figura 51, "Acceso correcto" .................................................................................... 87
Figura 52, “Dispositivo a seleccionar” ..................................................................... 87
Figura 53, “Parte superior de la aplicación” ............................................................. 88
Figura 54, “Parte inferior de la aplicación” .............................................................. 89
Figura 55, “Diagrama de bloques conectividad bluetooth” [Anexo 14] ................... 89
Figura 56, “Diagrama de bloques reconocimiento de voz” [Anexo 15] ................... 90
x

INDICE DE ANEXOS

Anexo 1, "Planos de la maqueta"………………………………………….…….. 97


Anexo 2, “Planos de la puerta del garaje”……………………………..………….98
Anexo 3, “Diseño esquemático de la placa”……………………….……………..99
Anexo 4, “Pcb diseño final”……………………………………..………………100
Anexo 5, “Placa terminada e instalada”…………………….……………..…….101
Anexo 6, “Parte de control en la placa” …………………….……………..……102
Anexo 7, “Piezas y armado de las persianas”………………………………..….103
Anexo 8, “Motor de paso”……………………………………………………....104
Anexo 9, “Número total de persianas”………………………………………….105
Anexo10, “Fin carreras”………………………………………………………...106
Anexo 11, “Piñón y cremallera”………………………………………………..107
Anexo 12, “Servomotor puerta principal”…………………………………...….108
Anexo 13, , “Diagrama de bloques” …………………………………………....109
Anexo 14, “Diagrama de bloques conectividad bluetooth”……………………..110
Anexo 15, “Diagrama de bloques reconocimiento de voz”……………………..112
1

ANTECEDENTES

La evolución marca el ritmo de la vida y las viviendas no pueden escapar a la evolución.

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

último tenemos la evolución más grande en cuanto a iluminación refiere, la electricidad

sirve ahora no solamente sirve para iluminar un hogar sino también para impulsar desde

carros a control remoto hasta un aviones dirigidos remotamente.

Por otra parte la electricidad nos ha permitido tener un nivel elevado de confort en

nuestras vidas y a lo largo de su desarrollo ha revolucionado a viviendas para que pasen

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

a la entrada de los electrodomésticos básicas tales como: lavadora, frigorífico, lavavajillas,

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),

elevando nuestro nivel de confort, los cuales en otro tiempo inimaginables.

Estas máquinas no existirían sin el desarrollo de una nueva evolución en la rama de

iluminación y automatización mecánica llamada electrónica, la cual nos permite realizar

programaciones (rutinas), que sistematizan cada proceso (lavado en frio, grabación de un

video, etc.).
2

La siguiente evolución que ha llegado es la Domótica, esta se encarga de la interacción y

regulación de ambos sistemas (eléctricos y electrónicos), de tal manera que “la vivienda”

es capaz de “percibir” (detectar la presencia de personas, la temperatura, el nivel de luz,

etc.) y reaccionar por sí sola a cada uno estos factores (regulando el clima, la iluminación,

conectando la alarma, etc.), al mismo tiempo que es capaz de comunicarse e interactuar

con nosotros (telecontrol) por multitud de medios (pantalla táctil, PC, móvil, etc.),

llegando a elevados niveles de confort, seguridad y sobretodo: ahorro energético. [1]


3

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

hogar centralizadamente, consiguiendo un nivel de confort muy superior. Nuestra calidad

de vida aumenta considerablemente. Con esto se busca estar al pendiente de la seguridad

de la vivienda ya que se podría estar al tanto del estado de cada aparato doméstico,

podríamos saber si esta encendido o si alguna puerta es alterada de su poción original y

como otro punto a favor podríamos aportar a la seguridad individual. El proyecto busca el

control y automatización de los mandos de la eléctrica del hogar y el control de varios

electrodomésticos. Ayudando así al ahorro energético gracias a una gestión tarifaria e

"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

y cadenas hoteleras en nuestra ciudad y luego a nivel región.


4

CAPITULO I

1.1 ¿QUE ES DOMOTICA?

La domótica es una alternativa de satisfacer las necesidades haciendo énfasis al control,

la automatización inteligente de la vivienda y la comodidad, que permite una gestión

eficiente del uso de la energía, que aporta seguridad y confort, además de comunicación

entre el usuario y el sistema. Es el término "científico" que se utiliza para denominar la

parte de la tecnología que integra el control y supervisión de los elementos existentes en

un edificio de oficinas, urbanizaciones o simplemente en cualquier hogar. También, un

término muy familiar para todos es el de "edificio o vivienda inteligente" que aunque viene

a referirse a la misma cosa, normalmente tendemos a aplicarlo más al ámbito de los

grandes bloques de oficinas, bancos, universidades y edificios industriales.

Figura 1, “Ardui-Bot” [1.1]


5

1.2 ¿APLICACIONES DE LA DOMOTICA?

Un sistema de domótica es capaz de recoger información que es brindada desde sensores

entradas, reconocerlas, procesarlas y emitir órdenes a salidas. El sistema puede acceder a

redes exteriores de comunicación o información. La domótica permite dar respuesta a

cambios sociales y las nuevas tendencias de nuestra forma de vida, facilitando el diseño

de casas y hogares.

La domótica ha evolucionado considerablemente en los últimos años, y en la actualidad

ofrece una oferta mucho más amplia. Hoy en día, la domótica aporta soluciones dirigidas

a todo tipo de viviendas, incluidas las construcciones de vivienda oficial protegida.

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

definitiva, la oferta es mejor y de mayor calidad, y su utilización es ahora más fácil y de

un completo entendimiento para los usuarios. Las compañías de domótica han

incrementado su nivel de formación y modelos los cuales se han perfeccionado.

Los servicios posventa garantizan el perfecto funcionamiento y mantenimiento de todos

los sistemas. Finalmente, la domótica de hoy contribuye a aumentar la calidad de vida,

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

La finalidad de un sistema domótico, por el cual fue diseñada su capacidad es integrarse

y controlar al sistema de energía eléctrica, multi-conexión a diferentes periféricos como

son la televisión, un equipo de sonido, sistema de video juegos, telefonía; siendo así que

se cumpliría con reglas de aplicaciones y funcionalidades.

Figura 2, “Que es domótica” [1.2]


7

La domótica contribuye a mejorar la calidad de vida del usuario de las siguientes formas:

1.2.1 Formas de mejorar la calidad de vida:

II. Facilitando el ahorro energético: de esta manera se llegara a una baja

considérale en las tarifas de la luz u otros servicios de primera necesidad.

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

hogar desde su celular.

IV. Aportando a la seguridad mediante la vigilancia digital y de manera muy

efectiva, para poder tener el control de nuestro hogar desde manera remota

y visualizar todo lo que sucede a su alrededor.

V. Convirtiendo la vivienda en un hogar más confortable a través de

la gestión de dispositivos y actividades domésticas. La domótica permite

abrir, cerrar, apagar, encender, regular distintas actividades tales como, la

climatización, ventilación, iluminación natural y artificial, persianas,

puertas, cortinas, electricidad, etc.)


8

Figura 3, “Innovación” [1.3]

Además, con este sistema podemos facilitar la introducción de infraestructuras y la

creación de escenarios que se complementan con los avances en la Sociedad Tecnológica,

entre ellos tenemos:

1.2.2 Avances en la sociedad tecnológica

I. Comunicaciones: Transmisión de voz y datos, incluyendo textos,

imágenes, sonidos (multimedia) con conexión bluetooth compartiendo

acceso a todos los dispositivos, recursos e intercambio de información.

II. Mantenimiento: Con capacidad de incorporar el tele mantenimiento de los

equipos y la agregación de nuevos implementos para facilitar más aun la

comodidad.

III. Entretenimiento y tiempo libre: Descansar y divertirse con radio,

televisión, cine en casa, sistema de videojuegos, captura, tratamiento y


9

distribución de imágenes y vídeos y de sonido música dentro y fuera de la

casa.

IV. Actividad profesional: Trabajar total o parcialmente desde el hogar,

posibilidad viable para ciertas profesiones.

V. Acceso a información: Museos, bibliotecas, libros, periódicos,

información meteorológica, etc.

Y todas las posibles ideas que la creatividad y la innovación puedan aportar.

Actualmente, la domótica incorpora las nuevas tecnologías a nuestras viviendas para

facilitar el quehacer diario de sus habitantes proponiendo todo tipo de aplicaciones que

contribuyen al bienestar del usuario, a su seguridad y la de las instalaciones, a la eficiencia

energética y a las comunicaciones. Una óptima gestión energética se basa en satisfacer las

necesidades de la vivienda con el mínimo coste posible, para ello, se optimizan

los recursos energéticos con los que se doten a las viviendas: electricidad, gas, agua, y se

distribuye el consumo de la forma más adecuada.

La seguridad se divide en 2 grupos:

- Seguridad técnica, del usuario frente a posibles peligros provocados por los

propios recursos de la vivienda, tales como incendios o fallas en el sistema eléctrico.

- Seguridad de bienes y personas, protección de la vivienda y sus ocupantes frente

a posibles intrusos o amenazas externas. Las comunicaciones proporcionan el intercambio

de mensajes, en ambos sentidos, entre personas o entre una persona y el sistema, tanto

dentro de la vivienda como remotamente.

Algunos ejemplos de las aplicaciones que se pueden llegar a tener son:


10

1.2.1 Ejemplos de aplicaciones domóticas:


 Iluminación
Mediante diferentes sensores de presencia ubicados en las varias estancias de la vivienda,

se controla el encendido o apagado automático de las luces. Regulando la intensidad de

las luminarias de las estancias escogidas, el usuario puede crear diferentes escenas de

ambientación. Un medidor de luz exterior informa al sistema para encender o apagar de

forma automática las luces exteriores de la vivienda.

 Climatización

La temperatura en la vivienda se regula mediante termostatos ubicados en las zonas

consideradas de día y de noche, teniendo en cuenta las necesidades del usuario y la

orientación de la vivienda. Con un programador horario, utilizado también para otras

aplicaciones, se configuran los días y los tramos horarios establecidos para que los equipos

de climatización, aire acondicionado o calefacción según el caso, se enciendan o apaguen

de forma automática.

 Seguridad anti-intrusión

Al activar la función de alarma en la vivienda cuando el usuario la abandona, los sensores

de presencia utilizados para el control de la iluminación, las luces, las persianas, la sirena

interior,… se ponen a disposición del sistema para:

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

usuario se encuentre de vacaciones, intrusión no deseada, automáticamente se encienden

las luces de la vivienda, se activa la sirena interior y se envía un SMS al móvil del usuario,

o un e-mail, informando de la situación.


11

 Alarmas Técnicas

Un detector de humo ubicado en la cocina activa automáticamente la campana extractora

respectivamente y la apaga en el momento que se elimina el nivel de humo perjudicial

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.

Si se detecta un fallo en el suministro eléctrico, se activa un sistema de alimentación

independiente que permite mantener el funcionamiento de los equipos prioritarios.

 Persianas y control del riego

En función de la incidencia del Sol en las ventanas, el sistema actúa para subir o bajar las

persianas de la vivienda para aprovechar el calor en invierno, o evitarlo en verano, y así

tener una casa más eficiente. Al irse a dormir, el usuario puede realizar una bajada general

de todas las persianas mediante un único pulsador. Al levantarse, a la hora programada,

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

ruptura de los cristales y toldos

 Comunicación

Pantallas y sensores táctiles, pulsadores,… permiten que el usuario interactúe con la

vivienda de una manera rápida y sencilla.

Mediante el control desde un celular, la vivienda se podrá comunicar con el usuario para

informar de sucesos y el usuario podrá interactuar con la vivienda para controles


12

puntuales. En el caso de que la vivienda disponga de un Servidor Web, el usuario podrá

visualizar e interactuar con cualquier aplicación desde cualquier ubicación que disponga

de acceso a Internet, ya sea en la propia vivienda como en el exterior.

1.3 ¿VENTAJAS Y DESVENTAJAS DE LA DOMÓTICA?

1.3.1 Ventajas de tener un hogar con domótica:

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

gaste ni un centavo. Seguridad, con la domótica es como si tuvieras un vigilante 24h en

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.

1.3.2 Las desventajas de poner domótica en casa

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

mismo. Por eso, es importante pedir un presupuesto a una empresa dedicada a la

implementación de este sistema. Si un porsiacaso tuviera una avería en el sistema una

parte importante del mismo esto produjera que se bloquee toda la red y todas las
13

funciones estarían anuladas. Ralentizarse. Dependiendo de la cantidad de

implementos que tengas conectados entre sí el sistema puede ralentizarse, ya que la

velocidad a la que se ejecuta el programa se ve afectada si se ocurren grandes

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

recomiendan siempre pedir un presupuesto a un profesional o a una empresa que se

dedique en este tema.

Figura 4. “Tecnologías de la información y domótica” [1.4]


14

1.3.3 ENTORNO DE PROGRAMACION (ARDUINO)

Arduino es una plataforma de hardware libre, basada en una placa con un

microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica

en proyectos multidisciplinares. El hardware consiste en una placa con un

microcontrolador Atmel AVR y puertos de entrada/salida. Los microcontroladores más

usados son el Atmega168, Atmega328, Atmega1280, y Atmega8 por su sencillez y bajo

coste que permiten el desarrollo de múltiples diseños. Por otro lado el software consiste

en un entorno de desarrollo que implementa el lenguaje de programación

Processing/Wiring (P/W) y el cargador de arranque que es ejecutado en la placa. Se

programa en la computadora para que la placa controle los componentes electrónicos.

Arduino puede tomar información del entorno a través de sus entradas analógicas y

digitales, puede controlar luces, motores y otros actuadores.

Figura 5, “Overview” [1.5]


15

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

tabléfonos; y también para relojes inteligentes, televisores y automóviles. Inicialmente fue

desarrollado por Android Inc., empresa que Google respaldó económicamente.

Nosotros usando el software de desarrollado de aplicaciones de Android APP

INVENTOR, desarrollamos nuestra interfaz de control la cual se comunica a través de

señal bluetooth.

Figura 6, “Android at home, domótica en tu teléfono” [1.6]


16

1.3.5 DISEÑO DE LA MAQUETA


Nuestra maqueta tendrá de medidas 90cm x 80cm x 18cm.

Figura 7, “Diseño de la maqueta”

Figura 8, “Vista en perspectiva de la maqueta”


17

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

hogar domótico y puedas hacer tu vida mucho más fácil.


18

CAPITULO II

2.1. Componentes y materiales.

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

de procesamiento y es superior a un teléfono convencional. La nomenclatura de inteligente

se lo da más por la comercialización que se da más por tener la característica ya mencionada

de ser una mini computadora y su capacidad de procesamiento y su capacidad de ser llevadas

en un bolsillo. También se les da el termino de teléfonos inteligentes es por su conectividad

que es muy variada, como a internet vía Wi-Fi o 4G; dispositivos multimedia, sensores como

acelerómetro y de pulso; GPS ; y además la disponibilidad de poder instalar programas

externos a los proporcionados por los creadores, haciéndolo que sea de una más fácil

comunicación.

Figura 9, “Smartphone Android” [2.1]


19

2.2.2. Arduino Mega 2560

Arduino es una base de programación basada en PROCESING1 y su hardware en Wiring.

Su diseño de laca está compuesto por un microcontrolador, pines de conexión en los cuales

son de alimentación y de señales otorgadas por la placa arduino.

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 es utilizado comercialmente en realización de proyectos ya sean desde el control de

luz hasta la automatización de una casa.

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

actuadores que van a ser controlados.

1 Procesing es un software de similares características a Arduino.


20

Figura 10, “Arduino Mega 2560” [2.2]

2.2.3 Pantalla Touch Screen

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.

La pantalla táctil debido a que es de tonalidad transparente puede ponerse sobre un

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

Figura 11, “Pantalla táctil” [2.3]

2.2.4 Modulo Bluetooth

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).

Este dispositivo de comunicación de datos servirá para conectarse entre el celular o

Smartphone y el hogar, para un control remoto del mismo.

Figura 12, “Modulo Bluetooth Hc-05” [2.4]


22

2.2.5 Servomotor

Un servomotor es un motor en el cual se controla su ángulo de giro mediante impulsos

eléctricos los cuales oscilan entre 20ms. Los servomotores son del tipo eléctrico más

comúnmente son controlados por microcontroladores debido a la exactitud con la que

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.

En el proyecto de va a utilizar dos servomotores uno para el control de la puerta de entrada

y un servomotor trucado (no tiene límite de grados pero si control de la velocidad de giro)

para el control de la puerta de garaje.

Figura 13, “Servomotor” [2.5]


23

2.2.6 Motor de paso

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

dependiendo el orden de accionamiento se controla es sentido del mismo.

En el proyecto los motores de paso van a ser ocupados para el control de las persianas.

Figura 14, “Motor de paso” [2.6]

2.2.7 Sensor de movimiento

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

activada la alarma, estos entren en funcionamiento.

Figura 15, “Sensor de movimiento” [2.7]

2.2.8 Sensor magnético

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

la puerta principal de acceso que cuando sea separado será accionada.


25

Figura 16, “Sensor magnético de puerta” [2.8]

2.2.9 Módulo Mp3

Un módulo MP3 es un dispositivo que tiene la capacidad y organizar audios de manera

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

que sirven para comandarlo.

El módulo MP3 en el proyecto tiene la finalidad de poder reproducir sonidos para la alarma

y canciones que son ambientales.


26

Figura 17, “Modulo reproductor de audio Mp3” [2.9]

2.2.10 Maqueta

Una maqueta es un prototipo a menor escala que sirve para demostrar diferentes

funcionalidades de algún proyecto. Se la ocupa más comúnmente para poder representar

algún proyecto que es de gran escala.

La maqueta del proyecto tiene la finalidad, de que ahí va a ser instalado todo el proyecto.
27

Figura 18, “Medidas de los cuartos”


28

Figura 19, “Medidas del techo”


29

CAPITULO III

3.1 Proceso de construcción

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.

Figura 20, "Dimensiones de maqueta"


30

1 Software de diseño CAD. Herramientas de modelado 3D. Programa de paga, de fácil uso.

Figura 21, “Dimensiones del techo de la maqueta”

Figura 22, "Planos de la maqueta" [Anexo 1]


31

Figura 23, “Planos de la puerta del garaje” [Anexo 2]


3.1.2 Placa

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

Figura 24, “Diseño esquemático de la placa” [Anexo 3]

2 programa de diseño esquematico. Modelado de PCB. Programa de paga de facil uso.


33

Figura 25, “Pcb diseño final” [Anexo 4]

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

En el programa Arduino fue configurado todos los propósitos planteados en el ante


proyecto, siendo estos el control de las puertas, el control de las persianas, encendido de
focos el control de este va a ser por medio de un pantalla TOUCH SCREEN del tipo
34

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 programación empezó con el subproceso de lectura de la pantalla TOUCH SCREEN


la cual nos entregaba señales analógicas que variaban entre 10 y 920 en el eje X y de 40
a 910 en el eje Y, por medio de la función map que facilita arduino estos datos los
convertimos para que nos den datos entre 0 a 240 en X y 0 a 128 en Y.

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.

3.2 Aplicación android

La aplicación para el celular fue desarrollada en la base de desarrollo APP Inventor 2


BETA, la cual da la facilidad de acceso a los diferentes recursos del celular, el ocupado
en un principio fue la conectividad bluetooth.
35

Figura 26, “Aplicación preliminar”

3.3 Maquinaria y equipos

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..

3.4 Construcción y ensamblaje

La placa de control fue diseñada en el programa EAGLE 7.0 que es un programa


especializado en el diseño de PCB’s que son las base de todo circuito electrónico. Con la
ayuda de una shield de la placa Arduino utilizada se fue ruteando las pistas de señales
hacia los diferentes terminales.

Se dejó terminales de conexión para los motores y otros equipos.


36

3.4.1 Construcción de la maqueta

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.

Figura 27, "Armado de la maqueta"

Figura 28, “Montaje del techo”


37

Figura 29, "Ensamblaje"

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.

Figura 30, "Placa y materiales"


38

Figura 31, "Placa con todos los componentes soldados"


39

Figura 32, “Placa terminada e instalada” [Anexo 5]


3.5 Pruebas y ajustes

3.5.1 Prueba los focos

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

Figura 33, “Parte de control en la placa” [Anexo 6]

Figura 34, “Activación de los focos de 110V”


41

3.5.2 Sensores de movimiento

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.

Figura 35, “Montaje de sensores de movimiento”

3.5.3 Sensores magnéticos

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.

Fueron instalados cuatro sensores magnéticos en las ventanas de la maqueta.


42

Figura 36, “Ubicación de los sensores magnéticos”

3.5.4 Mecanismos de las persianas

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.

Figura 37, "Persianas"


43

Figura 38, “Piezas y armado de las persianas” [Anexo 7]

Figura 39, “Motor de paso” [Anexo 8]


44

Figura 40, “Número total de persianas” [Anexo 9]

El sistema puede manipularse mediante la pantalla táctil y el Smartphone.

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

Figura 41, “Visualización de las persianas”

3.5.5 Mecanismo puerta del garaje

El mecanismo de la puerta funciona mediante un servomotor “trucado”, esto quiere decir


que tiene la capacidad de girar 360º y también puede variar su velocidad según la señal de
ángulo de giro. El servomotor se activa mediante un relé y este a su vez es activado
mediante la señal del arduino. La acción se desactiva por unos fines carreras que están
ubicados al final de la apertura y al final del cierre de la puerta.
46

Figura 42, “Fin carreras” [Anexo 10]

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

Figura 43, “Piñón y cremallera” [Anexo 11]

Figura 44, “Puerta del garaje”


48

3.5.6 Mecanismo puerta principal

En la puerta de entrada principal fue adaptado un servomotor en la parte de abajo de la


maqueta.

Figura 45, “Servomotor puerta principal” [Anexo 12]


Este da la acción a la puerta de abrirse o cerrarse según la orden que se dé. En la parte de
arriba de la puerta está adaptado un eje el cual sirve de soporte para que esta no se vaya
hacia los lados y se caiga.
49

Figura 46, “Montaje de la puerta principal”

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 DELMp3_PLAY sirvió para la reproducción de cada uno de los sonidos


ocupados por la alarma y por la música ambiental.

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.

Para la programación de la alarma de seguridad fueron ocupados los sensores de


movimiento y magnéticos. El sistema es activado mediante la aplicación en el
Smartphone y mediante la tecla “#” de la pantalla táctil. Una vez activado el sistema
empieza un conteo de diez segundos que son dados por un buzzer, para que el usuario
que activo la alarma salga de la casa, una vez transcurrido el tiempo los sensores entran
el funcionamiento.

Para la desactivación de la alarma se accede mediante la tecla “*” de la pantalla, lo que


permite que el usuario ingrese la contraseña, si la contraseña es correcta el buzzer da dos
alertas de acceso correcto, caso contrario la alarma sigue en funcionamiento.

El buzzer tiene las funciones de avisar cuando el sistema entra en funcionamiento, la


alarma es activada o desactivada, el conteo para abandonar la casa cuando la alarma es
activada, el ingreso para digitar la clave y la pulsación de la contraseña.

3.5.7.1 Programa prueba del uso de la alarma

#include <Servo.h>

int botonled = 13;

int botonpuerta = 12;

int botonalarma = 11;

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);

pinMode (led, OUTPUT);

pinMode (botonled, INPUT);

pinMode (botonpuerta, INPUT);

pinMode (botonalarma, INPUT);

pinMode (alarmaon, OUTPUT);

pinMode (alarmaled, OUTPUT);

Serial.begin(9600);

void loop() {

if (Serial.available()>0){

estado = Serial.read();

if (estado == '1'){x = 1;}

if (estado == '2'){x = 0;}


52

if (estado == '3'){y = 1;}

if (estado == '4'){y = 0;}

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

3.5.7.2 Programa preliminar

#include <DELduino.h>

#include <Servo.h>

Pin_O S1 (A12);

Pin_O S2 (A13);

Pin_O Led1 (25);

Pin_O Led2 (26);

Pin_O Led3 (27);

Pin_O Led4 (28);

Pin_O Led5 (29);

Pin_O LedF (31);

Pin_O M1_a (34);

Pin_O M1_b (36);

Pin_O M1_c (38);

Pin_O M1_d (40);

Pin_O M2_a (35);

Pin_O M2_b (37);

Pin_O M2_c (39);

Pin_O M2_d (41);

Pin_O M3_a (43);

Pin_O M3_b (45);

Pin_O M3_c (47);


55

Pin_O M3_d (49);

Pin_O En_gar (51);

Pin_I sen_M (A4);

int dat_x, dat_y, senm1, senm2, senm3, senL;

bool rebote = false, reb = false, corR1 = false, corR2 = false, corR3 = false;

char tecla;

bool Alar_ONOFF = false;

Servo m_puer;

Servo m_gara;

void setup() {

m_puer.attach(3);

m_gara.attach(2);

Serial.begin (9600);

ini_Config();

Serial.println ("Lectura de cordenadas");

playMp3(1);

void loop() {

senL = analogRead(A3);

if (senL > 400){LedF.Out(1);}

else{LedF.Out(0);}

if(Serial3.available())
56

char dat = Serial3.read();

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);}

char dig = teclado();

//
*******************************ALARMA*******************************
*****

if (dig == '#'){Alar_ONOFF = true;}

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);

char dig = teclado();

if (dig == '*'){ playMp3 (2); Alar_ONOFF = false; break;}

}
58

if (dig > 0 && rebote == false){

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);}

if (dig == 0 && rebote == true){

rebote = false;
59

void cort_1(byte pos){

if (pos == 0 && corR1 == false){

corR1 = true;

for (byte x = 0; x < 100; x++){

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);

if (pos == 1 && corR1 == true){

corR1 = false;

for (byte x = 0; x < 100; x++){

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

void cort_2(byte pos){

if (pos == 0 && corR2 == false){

corR2 = true;

for (byte x = 0; x < 100; x++){

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);

if (pos == 1 && corR2 == true){

corR2 = false;

for (byte x = 0; x < 100; x++){

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

void cort_3(byte pos){

if (pos == 0 && corR3 == false){

corR3 = true;

for (byte x = 0; x < 100; x++){

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);

if (pos == 1 && corR3 == true){

corR3 = false;

for (byte x = 0; x < 100; x++){

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(){

char clave [4] = {'2','0','1','6'};

char clav1 = 0, clav2 = 0, clav3 = 0, clav4 = 0;

playMp3 (8);

delay(1000);

while (1) {clav1 = teclado(); if (clav1 > 0){delay(1500);break;}}

while (1) {clav2 = teclado(); if (clav2 > 0){delay(1500);break;}}

while (1) {clav3 = teclado(); if (clav3 > 0){delay(1500);break;}}

while (1) {clav4 = teclado(); if (clav4 > 0){delay(1500);break;}}

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);

void ser_gara(byte pos){

En_gar.Out(1);

for (byte x = 0; x < 255; x++){

m_gara.write(pos);

delay (5);
63

En_gar.Out(0);

void ser_puer(byte pos){

for (byte x = 0; x < 50; x++){

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);

void leer_xy (){

S1.Out (1); S2.Out (0); delay (10);

dat_x = analogRead (A15);

S1.Out (0); S2.Out (1); delay (10);

dat_y = analogRead (A14);

dat_x = map(dat_x, 10, 920, 0, 240);

dat_y = map(dat_y, 40, 910, 0, 128);

}
66

3.5.7.3 Programa definitivo

#include <EEPROM.h>

#include <DELduino.h>

#include <DELMp3_PLAY.h>

#include <Servo.h>

DELMp3_PLAY Pines(28, 2); // RX, TX

Pin_O buz (22);

Pin_O S1 (A12);

Pin_O S2 (A13);

Pin_O Led1 (3);

Pin_O Led2 (4);

Pin_O Led3 (5);

Pin_O Led4 (6);

Pin_O Led5 (7);

Pin_O M1_a (31);

Pin_O M1_b (33);

Pin_O M1_c (35);

Pin_O M1_d (37);

Pin_O M2_a (39);

Pin_O M2_b (41);

Pin_O M2_c (43);

Pin_O M2_d (45);


67

Pin_O M3_a (47);

Pin_O M3_b (49);

Pin_O M3_c (51);

Pin_O M3_d (53);

Pin_O En_gar (10);

Pin_I sen_M1 (A4);

Pin_I sen_M2 (A5);

Pin_I sen_M3 (A6);

Pin_I sen_M4 (A7);

int dat_x, dat_y, senm1, senm2, senm3, senL;

bool rebote = false, reb = false, ser = true;

char tecla;

bool Alar_ONOFF = false;

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);

Serial.println ("Lectura de coordenadas");

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())

char dat = Serial3.read();

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);}

if (dat == '#'){Alar_ONOFF = true;}

}
70

char dig = teclado();

//
*******************************ALARMA*******************************
*****

if (dig == '#'){Alar_ONOFF = true;}

if (Alar_ONOFF == true)

for(byte x = 0; x < 10; x++){

buz.Pul_m(1,200,400);

Pines.playMp3(8);

while(1)

senm1 = analogRead(A0);

senm2 = analogRead(A1);

senm3 = analogRead(A2);

if (senm1 > 200 || senm2 > 200 || sen_M1.Inx() == 1 || sen_M2.Inx() == 1 ||


sen_M3.Inx() == 1 || sen_M4.Inx() == 1)

{
71

Pines.playMp3(11);

delay(2500);

Pines.playMp3(12);

delay(2000);

Pines.playMp3(13);

delay(2500);

//**********************************************************************
************************

char dig = teclado();

if (dig == '*'){ clave();if(Alar_ONOFF == false){break;}} //Pines.playMp3(2);


Alar_ONOFF = false; break;}

if (dig > 0 && rebote == false){

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);}

if (dig == 0 && rebote == true){

rebote = false;

void clave()

char clav[4] = {0,0,0,0};


73

buz.Pul_m(1,1500,0);

Pines.playMp3(10);

delay(3000);

char dig = 0;

while(dig == 0){ dig = teclado();}

buz.Pul_m(1,100,400);

clav[0] = dig;

dig = 0;

while(dig == 0){dig = teclado();}

buz.Pul_m(1,100,400);

clav[1] = dig;

dig = 0;

while(dig == 0){dig = teclado();}

buz.Pul_m(1,100,400);

clav[2] = dig;

dig = 0;

while(dig == 0){dig = teclado();}

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);}

void cort_1(byte pos){

val1 = EEPROM.read(0);

if (pos == 0 && val1 == 'A'){

for (byte x = 0; x < 100; x++){

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

if (pos == 1 && val1 == 'B'){

for (byte x = 0; x < 100; x++){

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');

void cort_2(byte pos){

val2 = EEPROM.read(1);

if (pos == 0 && val2 == 'A'){

for (byte x = 0; x < 100; x++){

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');

if (pos == 1 && val2 == 'B'){

for (byte x = 0; x < 100; x++){

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');

void cort_3(byte pos){

val3 = EEPROM.read(2);

if (pos == 0 && val3 == 'A'){

for (byte x = 0; x < 100; x++){

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');

if (pos == 1 && val3 == 'B'){

for (byte x = 0; x < 100; x++){

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(){

//char clave [4] = {'2','0','1','6'};

// char clav1 = 0, clav2 = 0, clav3 = 0, clav4 = 0;

// Pines.playMp3(8);

// delay(1000);

// while (1) {clav1 = teclado(); if (clav1 > 0){delay(1500);break;}}


78

// while (1) {clav2 = teclado(); if (clav2 > 0){delay(1500);break;}}

// while (1) {clav3 = teclado(); if (clav3 > 0){delay(1500);break;}}

// while (1) {clav4 = teclado(); if (clav4 > 0){delay(1500);break;}}

// 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()

int dato = analogRead(A10);

if(dato > 200){En_gar.Out(1);}

while(1)

int dato = analogRead(A10);

m_gara.write(20);

delay (20);

if(dato < 200){break;}

}
79

En_gar.Out(0);

void ser_gar2()

int dato = analogRead(A9);

if(dato > 200){En_gar.Out(1);}

while(1)

int dato = analogRead(A9);

m_gara.write(160);

delay (20);

if(dato < 200){break;}

En_gar.Out(0);

void ser_puer(byte pos)

if(pos == 5 && ser == false)

ser = true;
80

for (byte x = 0; x < 65; x++){m_puer.write(x);delay (10);}

if(pos == 70 && ser == true)

ser = false;

for (byte x = 65; x > 0; x--){m_puer.write(x);delay (10);}

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);

void leer_xy (){

S1.Out (1); S2.Out (0); delay (10);

dat_x = analogRead (A15);

S1.Out (0); S2.Out (1); delay (10);

dat_y = analogRead (A14);

dat_x = map(dat_x, 10, 920, 0, 240);

dat_y = map(dat_y, 40, 910, 0, 128);

delay(100);

3.5.8 Función del Mp3

El módulo Mp3 nos da la facilidad de reproducir un sinnúmero de sonidos y canciones,


las cuales son almacenadas en una memoria micro SD. El micro SD debe de estar en un
formato FAT32, y las canciones se deben de guardar con una numeración especial la cual
va desde “0001” hasta su máximo de numeración que es “9999”, este módulo se conecta
vía serial hacia el arduino. El pin 2 fue configurado cono TX que es el de control. El
83

modulo internamente tiene un sistema de amplificación que da la opción de conectar


directamente un parlante a sus pines de salida de audio.
84

Figura 47, “Modulo mp3”

Figura 48, "Parlantes"


85

3.5.9 Aplicación Android

La aplicación android definitiva tiene la misma conectividad bluetooth, aparte de eso se


le añadió el plus de reconocimiento de voz de google el cual necesita internet para poder
acceder al servidor de reconocimiento.

En la aplicación se puede visualizar en un principio el panel de acceso donde se digita el


Usuario y la contraseña.

Figura 49, “Panel frontal acceso”


86

Figura 50, “Diagrama de bloques” [Anexo 13]

Una vez digitado el usuario y contraseña saldrá un mensaje el cual si el acceso es


correcto saldrá “ACCESO CORRECTO”, caso contrario saldrá “ACCESO
INCORRECTO”.

Una vez ingresado se deberá encender el bluetooth de teléfono y entrar a la lista


contenida en el logo del colegio y seleccionar el módulo HC-06
87

Figura 51, "Acceso correcto"

Figura 52, “Dispositivo a seleccionar”


88

Cuando ese conectado el bluetooth, saldrá el mensaje “BLUETOOTH CONECTADO”,


y los botones entran en funcionamiento. Aquí tienen los comandos de las luces, puertas,
cortinas, música y activación de la alarma.

Si se requiere acceder al reconocimiento de voz se deberá activar el Wi-Fi del teléfono y


en la aplicación hay un icono con un micrófono. Este reconocimiento tiene palabras
específicas de acciones.

Figura 53, “Parte superior de la aplicación”


89

Figura 54, “Parte inferior de la aplicación”

Figura 55, “Diagrama de bloques conectividad bluetooth” [Anexo 14]


90

Figura 56, “Diagrama de bloques reconocimiento de voz” [Anexo 15]


91

CONCLUSIONES

La domótica es un campo bastante amplio en cuanto a aplicaciones internas se refiere, en


este proyecto solo se aplicó algunas de ellas, como son: el control de luces, de música,
puerta del garaje, puerta principal, persianas y sistema de alarma.

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

Para construir un sistema domótico se recomienda la correcta información previa a la


realización del proyecto y un tiempo prudencial para su ejecución.
Tomando en cuenta que un proyecto de domótica es bastante complejo debido a los
protocolos a seguir, se debe averiguar así mismo sobre los módulos de control y
accionamiento.
Para la comunicación inalámbrica de la domótica de tienen varias lineamientos en este
caso fue ocupado la conectividad bluetooth, pero la cual tiene una gran limitación en
cuanto a alcance se refiere.
La comunicación más óptima es mediante una red wireless la cual tiene la capacidad de
abarcar todo un hogar, teniendo un error muy bajo de alcance.
Si se desea instalar un sistema domótico en un hogar, es recomendable recurrir a personas
capacitadas en ese tema; las cueles podrán guiar sobre las necesidades que quiere cubrir
el usuario.
93

REFERENCIAS

[1.1] “Noviembre, 2015”, “Ardui-Bot”, “Andrux Apps”, publicación en internet


disponible en: http://www.andrux.com.mx/apps/ArduiBot/

[1.2] “Noviembre, 2015”, “¿Qué es la domótica?”, “programa casa segura”, publicación


en internet disponible en: http://programacasasegura.org/mx/que-es-la-domotica/

[1.3] “Diciembre, 2015”, “Domótica”, “jc-montoya”, publicación en internet disponible


en: http://www.amimportaciones.com/?page_id=40

[1.4] “Diciembre, 2015”, “Tecnologías de la información y domótica”, “Echeverría”,


publicación en internet disponible en: http://ladomoticaysit.blogspot.com/p/teorias-
sobre-la-domotica.html

[1.5] “Diciembre, 2015”, “Overview”, “Todd Treece”, publicación en internet


disponible en: https://learn.adafruit.com/add-boards-arduino-v164/overview

[1.6] “Diciembre, 2015”, “Android at home, domótica en tu teléfono”, “Duke Vante”,


publicación en internet disponible en: http://www.elandroidelibre.com/2011/05/android-
at-home-domtica-en-tu-telfono.html

[2.1] “Abril, 2015”, 5 fabricantes de Smartphone android para ver en 2016”,”Cam


Bunton”, publicación en internet disponible en: http://appfeliz.com/android-noticias/5-
fabricantes-de-smartphone-android-para-ver-en-2016/?lang=es
94

[2.2] “Abril, 2016”,”Arduino MEGA 2560 R3”,”WordPress”, publicación en internet


disponible en: http://www.geekfactory.mx/tienda/arduino/arduino-mega-2560-r3/

[2.3] “Abril, 2016”,”digitalizador, pantalla táctil para Tablet genérica Hc-124-


080”,”Ovisat”, publicación en internet disponible en:
http://www.ovisat.com/producto.asp?comprar=Digitalizador-Pantalla-Tactil-para-
Tablet-Generica-HC-124-080-de-8-
pulgadas&id_tienda=0&Marca=0&grupo=5&id_modelo=0&id=55479

[2.4] “Abril, 2016”,”Modulo Bluetooth Hc-05, Arduino, Comunicación Serial”, “Pereira


Risaralda”, publicación en internet disponible en:
http://articulo.mercadolibre.com.co/MCO-421370273-modulo-bluetooth-hc-05-arduino-
comunicacion-serial-_JM

[2.5] “Abril, 2016”,”Servo Motor Basics”,”Copyright”, publicación en internet


disponible en: http://circuitdigest.com/article/servo-motor-basics

[2.6] “Abril, 2016”,”Motor paso a paso”, “E-Pulse”, publicación en internet disponible


en: http://tienda.bricogeek.com/home/816-motor-paso-a-paso-12v-35byj412.html

[2.7] “Abril, 2016”,”Sensor de movimiento Pir Hc-sr501”,”Guadalajara Jalisco”,


publicación en internet disponible en: http://articulo.mercadolibre.com.mx/MLM-
550064153-sensor-de-movimiento-pir-hc-sr501-para-arduino-pic-_JM

[2.8] “Abril, 2016”,”Sensor magnético de puerta”,”Tanyx”, publicación en internet


disponible en: http://tanyx.com.ar/productos/alarmas_de_intrusion/ver/40_zdd-412m
95

[2.9] “Abril, 2016”,”Modulo reproductor de audio Mp3 Wtv020-sd”,””, publicación en


internet disponible en: http://www.webelectro.com.mx/articulo/mdulo-reproductor-de-
audio-mp3-wtv020-sd-arduino-picavr
96

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

Vous aimerez peut-être aussi