TFG P 709
TFG P 709
Autor:
Rodríguez Diego, Miguel
Tutor:
Quintano Pastor, Carmen
Departamento de Tecnología
Electrónica
3
4
Índice General
Introducción y objetivos ....................................................................................... 11
Objetivos ........................................................................................................... 12
Introducción teórica ............................................................................................. 13
Capítulo 1. Introducción a la domótica........................................................... 13
1. Características de las instalaciones domóticas ................................. 13
Gestión energética ................................................................................... 13
Comunicaciones ....................................................................................... 14
Seguridad.................................................................................................. 14
Confort ...................................................................................................... 15
2. Tipos de sistemas domóticos .............................................................. 16
Clasificación según la tipología ............................................................... 16
Clasificación según la topología .............................................................. 18
Clasificación según el método de transmisión ...................................... 20
Capítulo 2. Sensores, actuadores y visualizador de datos en una vivienda
domótica ........................................................................................................... 21
1. Sensores ............................................................................................... 21
2. Actuadores ............................................................................................ 25
3. Visualizador de datos ........................................................................... 27
Capítulo 3. Controlador de la vivienda ........................................................... 30
1. Microcontrolador Arduino .................................................................... 31
2. Sistemas de comunicación de Arduino .............................................. 33
2.1. Comunicación puerto serie ........................................................ 33
2.2. I2C ................................................................................................ 33
2.3. Ethernet....................................................................................... 35
Capítulo 4. Android........................................................................................... 37
1. Características del sistema operativo Android .................................. 37
2. Arquitectura Android ............................................................................ 38
Desarrollo del trabajo de fin de grado ................................................................ 41
Capítulo 5. Diseño de una vivienda domótica ............................................... 41
1. Definición y planos de la vivienda ....................................................... 41
2. Sistemas domóticos que implantar en la vivienda ............................ 42
2.1. Sistema de calefacción .............................................................. 42
5
2.2. Sistema de persianas ................................................................ 45
2.3. Sistema de seguridad ................................................................ 46
2.4. Puerta del garaje ........................................................................ 48
2.5. Pantalla táctil ............................................................................. 49
Capítulo 6. Gestión domótica de una casa unifamiliar basada en Arduino 52
1. Elección del microcontrolador ............................................................ 52
2. Distribución de los sistemas domóticos en los microcontroladores 56
2.1. Sistemas domóticos controlados por el Arduino Yún .............. 56
2.2. Sistemas domóticos controlados por el Arduino Mega ........... 57
3. Gestión de la casa domótica .............................................................. 59
4. Programación de los microcontroladores y la pantalla táctil ........... 61
4.1. Comunicación entre Arduinos ................................................... 61
4.1.1. Trasmisión de información maestro-esclavo ....................... 62
4.1.2. Demanda de información del maestro al esclavo ............... 62
4.1.3. Respuesta del esclavo a la demanda del maestro ............. 62
4.1.4. Recepción de la información en el dispositivo esclavo....... 63
4.2. Comunicación entre el Arduino Yún y la pantalla Nextion ...... 63
4.2.1. Configuración e inicialización de la comunicación .............. 63
4.2.2. Instrucciones de comunicación con la pantalla .................. 64
4.3. Comunicación con el lector RFID .............................................. 65
4.4. Programación de la pantalla ..................................................... 65
4.5. Programación general del Arduino Yún .................................... 66
4.6. Programación general del Arduino Mega ................................. 67
4.7. Programación de los motores, interrupciones y sensores de
temperatura y luminosidad ..................................................................... 67
4.7.1. Motores................................................................................... 67
4.7.2. Sensores de temperatura y luminosidad ............................. 68
4.7.3. Interrupciones ........................................................................ 69
4.8. Librerías usadas para los programas ....................................... 70
5. Conexión hardware con los Arduinos ................................................. 71
5.1. Conexión entre los dos Arduinos .............................................. 71
5.2. Conexiones del Arduino Yún...................................................... 71
5.2.1. Conexión de la puerta del garaje .......................................... 71
6
5.2.2. Conexión de la pantalla táctil ................................................ 73
5.2.3. Conexión con los zumbadores activos .................................. 74
5.2.4. Conexión de las LDRs............................................................. 75
5.3. Conexiones del Arduino Mega ................................................... 75
5.3.1. Conexión de los sensores de movimiento ............................ 76
5.3.2. Conexión de los sensores de temperatura ........................... 76
5.3.3. Conexión de las electroválvulas. ........................................... 77
Conclusiones y extensiones ................................................................................ 79
Bibliografía ............................................................................................................ 83
Anexos ................................................................................................................... 85
Anexo I. Código Arduino Yún ............................................................................ 85
Anexo II. Código Arduino Mega ........................................................................ 90
Anexo III. Planos de la vivienda ....................................................................... 94
Plano 1. Garaje ............................................................................................. 95
Plano 2. Planta principal.............................................................................. 96
Plano 3. Planta alta ...................................................................................... 97
Plano 4. Sensores garaje ............................................................................. 98
Plano 5. Sensores y persianas planta principal ......................................... 99
Plano 6. Sensores y persianas planta alta .............................................. 100
7
Índice de figuras
Figura 1. Características de la domótica. .......................................................... 11
Figura 2. Sistema domótico centralizado .......................................................... 16
Figura 3. Sistema domótico descentralizado. ................................................... 17
Figura 4. Sistema domótico distribuido o mixto ................................................ 17
Figura 5. Topología en estrella. .......................................................................... 18
Figura 6. Topología en anillo ............................................................................... 18
Figura 7. Topología bus. ...................................................................................... 18
Figura 8. Topología en malla. ............................................................................. 19
Figura 9. Topología en árbol. .............................................................................. 19
Figura 10. Topología mixta.................................................................................. 19
Figura 11. Comparación señal analógica (Azul) y digital (Verde) ..................... 22
Figura 12. Relé .................................................................................................... 25
Figura 13. Display de siete segmentos. ............................................................. 27
Figura 14. Tres Displays de siete segmentos unidos. ...................................... 27
Figura 15. Display LCD. ....................................................................................... 28
Figura 16. Pantalla LCD Graficadora. ................................................................ 28
Figura 17. Pantalla LCD tft.................................................................................. 28
Figura 18. Pantalla táctil. .................................................................................... 29
Figura 19. Transmisión UART. ............................................................................ 33
Figura 20. Trama de datos UART........................................................................ 33
Figura 21. Esquema comunicación I2C .............................................................. 34
Figura 22. Trama de datos I2C ............................................................................ 34
Figura 23. Trama de datos Ethernet. ................................................................. 35
Figura 24. Arquitectura Android. ........................................................................ 38
Figura 25. Suelo radiante por agua caliente. .................................................... 43
Figura 26. Encapsulado TMP36. ........................................................................ 43
Figura 27. Voltaje de salida vs. Temperatura. ................................................... 44
Figura 28. Electroválvula desmontable Orkli. .................................................... 44
Figura 29. Motor tubular en el eje de la persiana. ............................................ 45
Figura 30. LDR. .................................................................................................... 46
Figura 31. Sensor HC-SR501 PIR. ...................................................................... 47
Figura 32. Esquema de funcionamiento de un sensor PIR. ............................. 47
Figura 33. Buzzer activo YL-44 ........................................................................... 48
Figura 34. Motor puerta garaje. ......................................................................... 49
Figura 35. Receptor RC522. ............................................................................... 49
Figura 36. Nextion Editor .................................................................................... 50
Figura 37. Pantalla Nextion NX4024T032_11.................................................. 51
Figura 38. Inicialización de la comunicación en el Arduino Yún. ..................... 61
Figura 39. Inicialización de la comunicación en el Arduino Mega. .................. 61
Figura 40. Transmisión de información Arduino Yún – Mega. ......................... 62
Figura 41. Demanda y captura de información del dispositivo maestro......... 62
8
Figura 42. Función receiveRequest del Arduino Mega. .................................... 62
Figura 43. Recepción de información en el Arduino Mega. .............................. 63
Figura 44. Configuración para la comunicación del Arduino Yún con la pantalla.
............................................................................................................................... 64
Figura 45. Inicialización de la comunicación con la pantalla. .......................... 64
Figura 46. Función para recibir información de la pantalla. ............................. 64
Figura 47. Función para cambiar valores de la pantalla................................... 64
Figura 48. Función para enviar comandos a la pantalla................................... 64
Figura 49 . Configuración para la comunicación con el lector RFID. ............... 65
Figura 50. Función de inicio de comunicación con el lector RFID .................... 65
Figura 51. Funciones de detección y lectura de una etiqueta.......................... 65
Figura 52. Programa Nextion Editor con zonas numeradas. ............................ 66
Figura 53. Loop del Arduino Yún. ........................................................................ 66
Figura 54. Loop del Arduino Mega ...................................................................... 67
Figura 55. Programación del movimiento de la puerta del garaje. .................. 68
Figura 56. Lectura de un sensor de temperatura TMP36. ............................... 68
Figura 57. Programa para utilizar la luminosidad. ............................................ 69
Figura 58. Interrupción del Arduino Yún............................................................. 69
Figura 59. Funciones para los Timers. ............................................................... 69
Figura 60. Librerías utilizadas ............................................................................. 70
Figura 61. Esquema conexión entre Arduinos. .................................................. 71
Figura 62. Conexión puerta del garaje. .............................................................. 72
Figura 63. Esquema de la conexión de los relés ............................................... 72
Figura 64. Conexión a la pantalla táctil. ............................................................. 73
Figura 65. Conexión con los buzzers activos. .................................................... 74
Figura 66. Conexión de las fotorresistencias. .................................................... 75
Figura 67. Conexión a un sensor de HC-SR501. ............................................... 76
Figura 68. Conexión de un sensor del sensor TMP36. ..................................... 76
Figura 69. Conexión de la electroválvula. .......................................................... 77
Figura 70. Pantalla principal aplicación Android ControlDomotico. ................. 80
Figura 71. Pantalla de navegación aplicación Android ControlDomotico. ....... 81
Figura 72. Pantallas de alarma, persianas, calefacción y garaje (de izquierda a
derecha) de la aplicación Android ControlDomotico. ........................................ 81
9
Índice de tablas
Tabla 1. Variantes de Ethernet. .......................................................................... 36
Tabla 2. Necesidades de entradas/salidas del microcontrolador. .................. 53
Tabla 3. Comparación características microcontroladores .............................. 54
Tabla 4. E/S microcontrolador Arduino Yún. ..................................................... 57
Tabla 5. E/S microcontrolador Arduino Mega. .................................................. 58
10
Introducción y objetivos
La sociedad vive hoy una era de despliegue tecnológico que inunda todos los
aspectos de nuestra vida cotidiana, tareas como la limpieza, hacer la comida,
comprar, vender, trabajar, comunicarnos… dependen en una medida más o
menos grande de la tecnología de la que disponemos. La tecnología ha sido
desarrollada con el fin de mejorar la calidad de vida del ser humano y
facilitarnos lo que a nuestros antepasados les costó mucho más esfuerzo, de
esta manera, por ejemplo, la aparición de tractores redujo mucho el esfuerzo
que hacían los agricultores en las labores de la tierra o los sistemas de
mensajería y redes sociales permiten tener una gran variedad de recursos para
comunicarse e interrelacionarse.
11
El avance de la tecnología ha propiciado la introducción de la domótica en las
casas, hoy en día los sistemas domóticos son relativamente baratos, por lo
menos comparado con los de hace algunos años. La domótica ofrece gran
versatilidad y gradualidad habiendo viviendas poco automatizadas o con pocos
sensores y actuadores, y viviendas muy automatizadas. Otra ventaja de la
domótica es la modularidad, es decir, se puede dividir el sistema domótico en
varios subsistemas como la climatización, la seguridad, etc.
Objetivos
El objetivo general de este trabajo de fin de grado es la gestión domótica de
una casa unifamiliar que esté controlada por un microcontrolador Arduino. Esto
se podría desglosar en los siguientes objetivos específicos:
• Control de la calefacción.
• Control de las persianas de la casa.
• Alarma anti-intrusiones.
• Apertura de la puerta del garaje.
• Control del sistema mediante una pantalla táctil con una interfaz de
usuario sencilla.
• Posibilidad, en la interfaz de usuario, de programar la automatización
de las persianas, la calefacción, diferentes modos de funcionamiento
de la alarma…
• Preparación de la evolución del sistema para la futura integración de
otros controles domóticos.
12
Introducción teórica
Capítulo 1. Introducción a la domótica
1. Características de las instalaciones domóticas
Gestión energética
Una de las principales características que ofrece un sistema domótico es la
gestión energética, es decir, un uso eficiente de los recursos para un
rendimiento y coste óptimos. Para una gestión energética eficiente lo primero
que hay que hacer es estudiar y analizar la energía que se tiene y el uso que se
va a hacer de ella, para ver donde se pueden reducir costes. Un estudio
principal en la gestión energética es el estudio de las tarifas para aprovechar
las más baratas.
13
electricidad y poder reducir el consumo y conseguir así un mayor ahorro
(CEDOM, 2008).
• Control sobre el gasto de agua: el control sobre agua en una vivienda es
muy importante para ello se puede introducir control sobre el riego,
sensores de fugas de agua, reciclaje de aguas grises o grifería
inteligente que regula el caudal y la temperatura (CEDOM, 2008).
Comunicaciones
Otro aspecto esencial de las viviendas domotizadas es la comunicación. La
comunicación en domótica va más allá de conocer el estado de la casa y de la
automatización en tiempo real, supone el control de la casa y de los sistemas
automatizados.
Seguridad
La seguridad es un factor principal para todo ser humano por ello en la
integración de la tecnología en el hogar, la seguridad es muy importante. Por
este motivo se han desarrollado numerosas tecnologías que ayudan a que el
hombre se sienta seguro tanto si está dentro como fuera de la vivienda. Entre
los sistemas desarrollados para la seguridad destacan:
14
o En este segundo subsistema las imágenes grabadas son
guardadas, en un disco duro o una unidad de almacenamiento,
y después, si es necesario, son revisadas.
• Sistemas de detección de problemas técnicos. Están diseños para
detectar una gran variedad de problemas niveles altos de gases tóxicos,
incendios, fugas de agua, etc. Además de detectarlos también pueden
actuar, por ejemplo, si se detecta una inundación puede cerrar la
entrada de agua en la vivienda, o activar un sistema antincendios.
Confort
Es la parte principal de la domótica, facilitar la vida y proporcionar mayor
comodidad a los que residen en la vivienda, para ello se implementan
diferentes sistemas:
15
2. Tipos de sistemas domóticos
Se pueden clasificar los sistemas domóticos de distintas maneras atendiendo
a la tipología, topología y medios de transmisión (Novel, 2013).
16
Figura 3. Sistema domótico descentralizado.
17
Clasificación según la topología
La clasificación según la topología está referida al modo de conectar entre si
los sensores, actuadores y controladores. Para sistemas domóticos podemos
definir tres tipos de topologías principales.
• Topología en bus. Para esta tecnología hay un cable central o bus al que
se conectan todos los sensores, actuadores y controladores (Figura 7).
Esta topología es la utilizada para sistemas domóticos descentralizados.
18
ir desde un punto a otro hasta que llegue a su destino, como se puede
ver en la Figura 8. Esta topología se puede utilizar para sistemas
distribuidos.
19
Clasificación según el método de transmisión
Los sistemas domóticos también se pueden clasificar según el método con el
que se transmite la información entre sensores, actuadores y controlador o
controladores. Según el método de transmisión se puede clasificar en (Novel,
2013):
20
Capítulo 2. Sensores, actuadores y visualizador de datos en una vivienda
domótica
Dos elementos vitales para el correcto funcionamiento de una vivienda
domótica son los sensores y actuadores, que serán abordados en este capítulo.
En domótica los sensores y actuadores son los que proporcionan la información
del medio y la capacidad para poder actuar sobre algunas variables del
entorno, todo ello es controlado y gestionado por el controlador, del que se
hablará en el siguiente capítulo.
1. Sensores
Un sensor es un dispositivo capaz de producir una señal traducible en función
de la energía o magnitud física que quiere medir (Ruiz González, 2016). Es
decir, un sensor es un objeto capaz de detectar y medir una magnitud física y
ofrecer una salida que este relaciona con la medición. En los sensores
podemos diferenciar dos partes importantes, la primera es la entrada que es la
que está contacto con la señal física que se quiere medir y la segunda es la
salida que da la información sobre la variable medida, la señal de salida puede
tener la misma magnitud física u otra distinta, por ejemplo, un sensor que mide
la luminosidad puede tener una señal de salida que sea eléctrica o luminosa.
En el caso de los sensores toman información de un proceso o del entorno
físico y convierten la magnitud en una señal eléctrica (Escuela, ISA, (Ingenieria
de Sistemas y Automática), 2007), para que la información llegue al controlador
o pueda ser procesada en otro sitio. Cuando se habla de señales eléctricas en
sensores podemos distinguir dos tipos:
• Señal analógica: la salida del sensor puede tomar cualquier valor dentro
de un rango en función de la entrada.
• Señal digital: la salida solo puede tomar dos valores dentro de un rango
en función de la entrada, estos dos valores se corresponden con el cero
y el uno lógico.
21
Figura 11. Comparación señal analógica (Azul) y digital (Verde)
Como se puede ver en la Figura 11 la señal analógica puede tomar todos los
valores dentro del rango de menos cinco a más cinco voltios, por otro lado, la
señal digital solo puede tomar o el valor cero o el uno y el cambio de un valor a
otro es brusco.
22
Los sensores también se pueden clasificar en función del parámetro que varía
con la medición de manera que los sensores pueden ser resistivos, capacitivos,
reluctivos… (Ruiz González, 2016).
23
• Detectores de pánico y emergencias. Este tipo de sensores son muy
importantes porque dan seguridad a las personas, podemos distinguir
varios tipos de sensores: sensores de alamar médica y emergencias que
se utilizan en caso de emergencia, como pueden ser las pulseras para
ancianos que llevan un botón de alarma y detectan si se ha caído la
persona que los lleva y manda una señal de emergencia a un móvil.
• Detectores de inundación. Detectan fugas de agua o inundaciones,
pueden estar conectados a la llave general del agua y así poder cortar
el suministro de agua en caso de que se esté inundando la vivienda.
• Sensores de temperatura. Mide la temperatura de la habitación donde
está situado el sensor, son muy importantes para un uso eficiente de la
energía tanto en climatización como en calefacción.
• Sensores de viento, lluvia, humedad. Este tipo de sensores son
utilizados en el exterior de la vivienda.
El sensor de viento se basa en principio de funcionamiento del
anemómetro, es decir unas paletas que giran con una velocidad
proporcional al viento. Este tipo de sensores son utilizados sobre todo
en toldos para que se recojan cuando hay mucho viento.
El sensor de lluvia detecta cuando empieza a llover o cuando han caído
las suficientes gotas para que la lluvia sea importante, de esta manera
se pueden cerrar puertas, ventanas y persianas para que no entre agua
en el interior de la vivienda.
Los sensores de humedad pueden ser utilizados para los riegos, para
medir cuando un jardín o un terreno necesitan ser regados, también
pueden medir la humedad ambiente tanto en interior como en el exterior
de la vivienda.
• Otros sensores. Hay infinidad de sensores más que pueden ser
utilizados en la domótica de una vivienda, algunos de los más
importantes son:
o Vídeo cámaras que son utilizadas generalmente en la seguridad
de la casa.
o Lectores de los sistemas de identificación. Se utilizan para el
acceso a la vivienda o a zonas de la vivienda, pueden ser claves
por teclados, lectores de huella, escáner ocular, reconocimiento
de voz, tarjetas magnéticas…
o Receptores de infrarrojos, radiofrecuencia o bluetooth utilizados
como mandos a distancia de diferentes accionamientos.
Además de todos los sensores ya mencionados hay una infinidad más de ellos
con muchas aplicaciones cada uno, de manera que se pueden realizar gran
variedad de montajes respondiendo a las necesidades de una vivienda
domótica.
24
2. Actuadores
Un actuador es un dispositivo capaz de transformar un tipo de energía en otra,
con el fin de modificar el entorno o una variable. Los actuadores son
normalmente eléctricos, neumáticos o hidráulicos, en el caso de la domótica
los más utilizados son los eléctricos porque no hacen mucho ruido y solo se
necesita electricidad (Rodríguez, 2014).
25
importantes dentro de la domótica, pues interviene en casi todos los
sistemas domotizados de la vivienda y en otros actuadores.
• Persianas y toldos. Las persianas y toldos en una vivienda domótica
están automatizadas y pueden ser controladas por el controlador de la
vivienda, normalmente están construidas a partir de un motor tubular,
también pueden contar con finales de carrera, control por
radiofrecuencia o mando a distancia, además de las botoneras al lado
de la persiana o toldo.
• Lámparas y luminarias. La iluminación es una parte esencial de la
vivienda, tanto para el correcto desarrollo de la vida de las personas que
en ella viven, como para un uso eficiente y cómodo. La iluminación es
uno de los sistemas que más energía consume una vivienda, por ello la
instalación de las luces debe ser adecuada a las necesidades y con la
tecnología que consuma la menor potencia posible, además también se
puede hacer un uso eficiente de ellas, colocando sensores en los
pasillos para que solo se enciendan cuando pasan las personas o con
reguladores de luminosidad para habitaciones o salones. Con los
reguladores de luminosidad además se consigue una mayor comodidad
al poder elegir la luz que se necesita.
• Calefacción. El sistema de calefacción puede variar dependiendo de si
se utiliza aire, agua o electricidad. El control de cada uno de ellos es
importante para el confort y que no se desperdicie la energía, lo más útil
en una vivienda a la hora de calefacción (y en la climatización en
general), es la zonificación, es decir, dividir la vivienda en zonas cada
una con la temperatura necesaria. Si la calefacción es eléctrica se
utilizan calefactores, que son dispositivos utilizados para calentar el
ambiente basados en el efecto Joule, es decir, la corriente pasa por una
resistencia, de manera que la potencia se disipa en forma de calor.
• Aire acondicionado: podemos dividirlo en dos tipos, un sistema central
que se encarga de toda la vivienda normalmente a través de un flujo de
aire o un sistema individual que acondiciona espacios individuales.
• Electroválvulas. Son dispositivos que permiten o cortan el suministro de
fluidos (agua, gas, gasoil…), son muy importantes ya que con ellas por
ejemplo podemos controlar que zonas queremos calentar de la casa o
cortar el suministro general de la vivienda si hay una fuga o se está
inundando.
• Cerraduras eléctricas. Son dispositivos que facilitan el acceso
autorizado a la vivienda de una forma segura.
• Señalización acústica y luminosa: este tipo de actuadores se utiliza para
dar alarmas o informas de algún evento que está sucediendo en la
vivienda.
26
• Otros actuadores. Electrodomésticos. Cada vez la automatización es
mayor de manera que algunos electrodomésticos pueden ser
manejados por el controlador de la casa.
3. Visualizador de datos
El visualizador de datos es un dispositivo físico con un interfaz hombre-máquina
sirve para ver los datos de los sistemas de la vivienda, es decir que se puede
conocer desde el estado de los sistemas hasta informes sobre energía y gastos,
pasando por las medidas de los sensores.
27
En este tipo de pantalla la información que se puede mostrar es mayor que en
los displays.
Después de las pantallas LCD, las pantallas han ido evolucionando y mejorando
el entorno grafico para una mejor comunicación y visualización de los datos,
desde una pantalla como la que se ve en la Figura 16, que es en dos colores,
hasta una pantalla como la de la Figura 17, que suelen ser más grandes y
permite un entorno gráfico más desarrollado.
28
La última variante que interesa para el desarrollo de este trabajo son las
pantallas táctiles (como la de la Figura 18), que suponen una revolución porque
se puede ver los datos e interaccionar con el sistema a través de un mismo
elemento.
Las pantallas se pueden clasificar por la tecnología con la que son construidas.
La mayoría de las pantallas utilizan la tecnología LCD en la variante TFT-LC (Thin
Film Transistor) que utilizan transistores de película delgada en los pixeles del
cristal líquido. También se debe distinguir en la tecnología LCD entre los
normales, iluminados por lámparas fluorescentes de cátodo frio, y los LCD-Led
que están cuya iluminación se produce a través de tecnología led. En un
desarrollo tecnológico parecido al de las pantallas LCD se encuentran las
pantallas de plasma que utilizan gases nobles para generar puntos de color, el
problema de esta tecnología es que se degrada y dura menos tiempo que las
pantallas LCD. Por último, se encuentran las pantallas OLED que utilizan diodos
de materiales orgánicos, con esto se crean pantallas ultra finas y flexibles.
29
Capítulo 3. Controlador de la vivienda
El controlador es el que se encarga del gobierno y correcto funcionamiento de
la vivienda, es por llamarlo así, el cerebro del hogar. El controlador recoge la
información de todos los sensores instalados y da las ordenes pertinentes a los
actuadores según la información recibida.
30
• Reloj del sistema. El reloj del sistema genera impulsos que sincroniza
todas las acciones para que el µC funcione correctamente.
1. Microcontrolador Arduino
Arduino es una idea que va un paso más allá de un microcontrolador, Arduino
es “una plataforma de código abierto basada en software y hardware fáciles de
usar” (Aprendiendo Arduino, 2017). Está pensado y diseñado para que el uso,
el diseño y la programación de microcontroladores sea más sencillo. Arduino
nació en el Ivrea Interaction Design Institute con la idea de que fuera una
herramienta de prototipado rápido para personas con escasa formación
(Aprendiendo Arduino, 2017). La potencia de la idea Arduino radica en el código
abierto y en una comunidad que comparte miles de proyectos, por lo que es
muy fácil aprender, mejorar y crear proyectos con la experiencia de los
anteriores.
31
• Nivel inicial: son Arduinos sencillos destinados para personas que estén
empezando o para proyectos de poca envergadura.
• Características mejoradas: tienen una o más características mejoradas
para aplicaciones concretas o para simplemente para darle mayor
potencia.
• Internet of things: estos Arduinos están diseñados para la conexión a
internet a través de Wifi o cable ethernet.
• Educación: Arduino tiene un microcontrolador destinado para la
educación.
• Usables: son microcontroladores pequeños y de pequeño tamaño
destinados a proyectos como la ropa inteligente.
• Impresión 3D: De esta clase solo hay un microcontrolador que está
diseñado para su uso en el control y manejo de impresoras 3D.
32
2. Sistemas de comunicación de Arduino
En los sistemas domóticos son importantes las formas de comunicación con
alguno de los sensores, los actuadores y sobre todo con otros
microcontroladores y con el exterior. Poder controlar el sistema domótico a
distancia, ya sea desde un smartphone o desde un ordenador se ha convertido
en una prioridad, por este motivo hay numerosos protocolos de transmisión de
información. A continuación, se explicarán los que se han considerado más
importantes para el desarrollo de este trabajo.
2.2. I2C
La comunicación I2C (Inter-Integrated Circuit) es un protocolo de comunicación
síncrono. Físicamente está compuesto de tres cables, el primero de ellos es la
masa que debe ser común a los dos dispositivos, cosa sencilla porque
normalmente los dispositivos que se quieren comunicar están en la misma
33
placa de circuito impreso o comparten la misma fuente de alimentación, por lo
que en realidad se podría decir que son necesarios solo dos cables. La utilidad
de estos dos cables es la de reloj (SCL) y la de datos (SDA). El cable SCL envía
una señal de reloj que sincroniza los dos dispositivos, de manera que el
dispositivo crea esta señal de reloj es el maestro y el otro el esclavo, a través
del cable SDA se mandan datos en los dos los dos sentidos, aunque las
comunicaciones están controladas por el dispositivo maestro.
I2C es una comunicación serie cuya primera versión fue creada en el año 1992
por Philips, la segunda versión (versión 2.1) es del año 2000. La comunicación
estándar tiene una velocidad de 100 Kbit/s, también existe el “fast” (rápido)
que alcanza velocidades de 3.4Mbit/s. Este protocolo es utilizado en industria
en la comunicación entre microcontroladores y periféricos en sistemas
integrados (Aprendiendo Arduino, 2017).
La comunicación sigue se produce como en la Figura 22, cada una de las partes
tiene la siguiente función (Aprendiendo Arduino, 2017):
34
maestro recibe información del esclavo, y si A0=0 la operación es de
escritura, el maestro manda información al esclavo. Cuando el maestro
manda la dirección cada esclavo la compara con la suya y si coincide ya
está direccionado como esclavo-emisor o esclavo receptor.
• ACK (acknowledge). Es un bit de reconocimiento que se envía después
de cada byte de información.
• Data. Envía la información que se quiere comunicar, después de cada
byte de información hay un bit ACK.
• Stop. Para terminar la comunicación y dejar libre el bus el maestro
manda el patrón “stop condition”.
2.3. Ethernet
Ethernet es un estándar para redes de área local, que define las características
de cableado y los formatos de las tramas datos, también es conocido con IEE
802.3.
Ethernet sigue las reglas del protocolo CSMA/CD (acceso al medio por
detección de portadora y detección de colisiones) que son (Turiel, 2016):
35
La tecnología ethernet ha ido variando y evolucionando con el paso del tiempo,
sobre todo en cuanto a velocidad se refiere, por ello, hay diferentes variantes
como se puede ver en Tabla 1.
Tabla 1. Variantes de Ethernet.
36
Capítulo 4. Android
Android es un sistema operativo basado en Linux, que se utiliza para móviles
inteligentes, tablets e incluso relojes, televisores y automóviles. Este sistema
operativo fue diseñado para dispositivos con pantalla táctil por la empresa
Android Inc. en que más tarde fue comprada por Google. La ventaja principal
de Android es que es un sistema operativo de código abierto al que cualquier
persona tiene acceso, desde los fabricantes de smartphones hasta los
usuarios, esto permite una gran versatilidad y desarrollo en la fabricación de
teléfonos móviles y además mejora la competencia y competitividad en el
mercado, favoreciendo una disminución de los precios. Además, el código
abierto y la gran difusión del sistema operativo Android facilitan la creación de
aplicaciones que llegan a gran parte del público, lo que favorece la creación y
el asentamiento de empresas y oportunidades de desarrollo para personas
emprendedoras.
37
2. Arquitectura Android
Para comprender Android es necesario conocer su arquitectura (Figura 24), lo
primero es el kernel de Linux, que es la base, sirve para la generación de
subprocesos y la administración de memoria de bajo nivel, además controla
mediante los drivers (controladores) el hardware. Después tenemos la capa de
abstracción de hardware que aporta interfaces estándares para la utilización
del hardware desde el JAVA API Framework, como el módulo de la cámara o del
bluetooth.
38
Las bibliotecas C/C++ nativas son necesarias porque muchos de los servicios
centrales y componentes de Android están basadas en códigos que necesitan
bibliotecas escritas en C y C++.
39
40
Desarrollo del trabajo de fin de grado
Capítulo 5. Diseño de una vivienda domótica
En este capítulo se va a tratar sobre el diseño de la vivienda y de los sistemas
domóticos que se quieren implantar. La primera parte del capítulo se dedica a
la explicación de la vivienda con las características fundamentales con el fin de
obtener una visión de la casa. La segunda parte del capítulo se hablará de los
sistemas domóticos que se van a integrar en la vivienda, así como de las
razones por las que se han introducido estos sistemas.
El garaje/sótano es un único espacio que no está dividido, donde hay sitio para
almacenaje de diversos objetos, se guardan los vehículos y está ubicada la
caldera para la calefacción, este piso tiene una entrada desde el exterior a
través de la puerta del garaje y de unas escaleras desde la planta principal. El
garaje cuenta con dos sensores de movimiento. Todo se puede ver en los
planos 1 y 4 que están en el anexo III.
41
2. Sistemas domóticos que implantar en la vivienda
En este apartado se explicarán los sistemas domóticos que se van a implantar
en la vivienda unifamiliar. Como se observa del apartado anterior la vivienda es
muy amplia lo que dificultad que haya muchos sistemas automatizados debido
a que se necesitarían múltiples sensores y actuadores.
42
Figura 25. Suelo radiante por agua caliente.
Para el control y buen uso de este sistema se tiene la ayuda de dos elementos:
sensores y actuadores. Los sensores para este sistema son sensores de
temperatura, que ofrecen una medida de la temperatura real de la sala, los
sensores de temperatura que se van a utilizar son los TMP36.
El sensor TMP36 tiene un rango de medida que va desde -40ºC hasta 125ºC, y
tiene una exactitud de ±1ºC, a 25ºC la salida del sensor es 750mV y el aumento
de la temperatura es 10mV/ºC. Como se observa en el Figura 27 es un sensor
lineal del cual es posible sacar fácilmente la ecuación de la recta que rige el
sensor.
43
Figura 27. Voltaje de salida vs. Temperatura.
44
2.2. Sistema de persianas
El control automatizado de las persianas es un elemento que ayuda a la hora
de volver más cómoda la vivienda, que se puedan subir y bajar las persianas
simplemente con pulsar un botón o una pantalla táctil aporta confort y facilita
la vida de los inquilinos, además hay persianas que por su gran tamaño son
difíciles de mover. También que este sistema esté automatizado es de gran
ayuda para los ocupantes de la casa que tengan las capacidades físicas
mermadas, como personas mayores o discapacitados físicos.
Los motores tubulares que se usarán van a ser motores estándar de 230V
como el que se ve en la Figura 29, el consumo y la potencia de cada motor
vendrá determinado por las características de la persiana (tamaño, peso…).
Además, en cada persiana se utilizarán finales de carrera para controlar donde
si la persiana está abajo o arriba del todo.
45
Figura 30. LDR.
46
a través del calor que emiten los cuerpos. Este sensor detecta cuando hay una
variación de calor. El calor se emite en forma de radiación infrarroja que es
capturada por el sensor y activa una salida de detección de movimiento.
Normalmente el PIR está divido en dos mitades, como se ve en Figura 32, para
detectar el cambio de radiación en uno y otro.
47
• Las dimensiones de la placa de circuito impreso son 32x24mm.
• El ángulo de detección es de 110º.
• La máxima distancia a la cual detecta un objeto es 7.7m.
Los actuadores del sistema de seguridad son las persianas y los zumbadores,
de las primeras ya se ha hablado en el bloque anterior. Los zumbadores entran
dentro de la categoría de señalización acústica, sirven para avisar a los
ocupantes de la vivienda de una entrada no autorizada. Un zumbador es un
transductor electroacústico que produce sonido, hay dos tipos de zumbadores
o buzzers:
El motor que vamos a utilizar es un motor para una puerta de persiana, como
el de la Figura 34, que funciona a 230V y con final de carrera para conocer
cuando está completamente cerrada y cuando completamente abierta la
puerta.
48
Figura 34. Motor puerta garaje.
La forma que tendrán los ocupantes del hogar de abrir la puerta desde el
exterior es a través de un mando que hace las veces de “sensor” y desde el
interior con un botón en la pantalla táctil.
El mando se hará con una tarjeta o llavero que el RFID RC522 leerá, como el
de la Figura 35. El RFID es un identificador por radiofrecuencia inalámbrico que
lee las etiquetas. Las etiquetas pueden ser llaveros, tarjetas, etc. La distancia
a la que se puede realizar la medida varía en función de la frecuencia que se
utilice. El mecanismo funciona de la siguiente manera, el lector envía una señal
para iniciar la comunicación con las etiquetas, si hay alguna dentro del alcance
recibe esta señal, la etiqueta a su vez envía otra señal al lector con la
información que tiene guardada en el interior.
49
Un entorno gráfico claro y sencillo ayuda en la compresión y utilización de los
sistemas domóticos, por estos motivos se ha escogido para la vivienda Nextion.
Nextion es interfaz hombre máquina para el control y visualización de una
máquina o proceso. La ventaja de utilizar una pantalla Nextion frente a otro tipo
de pantalla es que Nextion proporcionar un editor gráfico llamado Nextion
Editor, como el que se muestra en la Figura 36, que permite desarrollar de
manera sencilla un entorno gráfico con navegación entre pantallas y multitud
de opciones para botones, barras de progreso, textos, inserción de imágenes…
Otra de las ventajas de esta marca es que se carga el programa en la pantalla
y en el microcontrolador solo hay que preocuparse de la comunicación con la
pantalla, no hace falta programar la pantalla, que sería mucho más tedioso.
50
La pantalla elegida para este proyecto es la Nextion NX02T032_011 (Figura
37), que ofrece una solución aceptable en cuanto a tamaño y rendimiento.
51
Capítulo 6. Gestión domótica de una casa unifamiliar basada en Arduino
En este capítulo se desarrollará la gestión e implementación de los sistemas
domóticos mediante Arduino, basado en las características descritas en
capítulos anteriores. Como se ha dicho, la gestión y el control de todos los
sistemas domóticos se realizarán a través de Arduino, en concreto a través de
dos Arduinos enlazados y comunicados en el que uno de ellos será el
microcontrolador maestro y otro el esclavo.
El control de la puerta del garaje se realiza como el de una persiana más por lo
que se necesitan dos salidas digitales y una entrada digital, además el lector
de tarjetas se comunica con Arduino por I2C por lo que se necesita conectar
dos cables, SDA y SCL, que están en unos pines concretos.
52
puerto serie, es decir que necesita dos conexiones (rx y tx) que están situados
en unos pines también concretos, que varían en función del microcontrolador.
53
Tabla 3. Comparación características microcontroladores
El segundo dispositivo que se necesita podría ser cualquiera que cumpliera con
las necesidades de comunicación, es decir que tuviera puerto UART y permita
comunicación I2C. Las necesidades de E/S las cumplen todos los dispositivos,
por lo tanto, la mayoría de los de la Tabla 3 podría valer, sin embargo, además
de estas características se busca un microcontrolador que se pueda conectar
a internet, para una posible ampliación del sistema en el que se pudiera tener
acceso a los sistemas de la casa vía Web o por una aplicación para
smartphone. Teniendo esto en cuenta podríamos elegir entre el Arduino
Ethernet o el Arduino Yún, de los dos se ha elegido el Arduino Yún, pues además
de poder conectarse a través de cable ethernet, tiene la posibilidad de
conectarse a través de Wifi. El Arduino Yun es una placa con un
microcontrolador basado en el ATmega 32u4 y el Atheros AR9331, este último
es un procesador que soporta una distribución de Linux, llamada Linino. La
comunicación entre ambos sistemas ofrece un ordenador en red en que se
pueden escribir scripts de Shell y Python para interacciones robustas (Arduino
Yun, Arduino, 2017).
54
En conclusión, se opta por el Arduino Mega 2560 y el Arduino Yún para
controlar la casa domótica, en las comunicaciones se utilizará el Arduino Yún
como dispositivo maestro y el Mega como esclavo. A nivel de ejecución de los
sistemas también hay diferencias entre los microcontroladores, porque uno de
ellos tendrá la mayoría de los sistemas y será mandado por otro para activarlos
o no. El sistema domótico de esta vivienda se puede entender, por lo tanto,
como sistema domótico distribuido con dos microcontroladores, en el que uno
de ellos es el maestro (Yún) y el otro esclavo (Mega), con una topología en
estrella y la transmisión de la información es cableada.
55
2. Distribución de los sistemas domóticos en los microcontroladores
En el apartado anterior se explicaba que por las necesidades del sistema
domótico era necesario el uso de dos microcontroladores, esto implica que es
necesario comunicar los microcontroladores y los sistemas que conforman la
vivienda domótica, por eso es de vital importancia hacer un buen reparto que
satisfaga las necesidades del sistema, teniendo en cuenta que el Arduino Yún
es el maestro y el Mega el esclavo.
A parte de sistemas enteros, como la puerta del garaje, controla parte de otros
sistemas: del sistema de alarma controla los dos zumbadores a través de una
única salida, y además necesita una entrada digital con interrupción1 para
cuando la alarma este activada y algún sensor que detecte movimiento haga
saltar en este microcontrolador la alarma, para que se activen los zumbadores;
y también en este micro están las fotorresistencias para cuando esté activado
el modo automático hacer la medida de la luminosidad que hay en el ambiente,
estas dos LDRs necesitan una entrada analógica cada una.
1Entrada con interrupción: es un pin digital del microcontrolador, configurado como entrada
que cuando cambia que tiene, para la ejecución del programa y ejecuta una función especial.
56
Tabla 4. E/S microcontrolador Arduino Yún.
57
Tabla 5. E/S microcontrolador Arduino Mega.
58
3. Gestión de la casa domótica
En este apartado se hablará sobre la gestión y los diferentes usos de los
sistemas de la casa domótica. En capítulos anteriores se habló de los
diferentes sistemas que forman parte de la vivienda, la integración eficaz de
todos ellos es importante pues están relacionados unos con otros.
La gestión de los diferentes sistemas se llevará a cabo por parte de los Arduinos
que son los que tienen realmente el control sobre las diferentes partes, aunque
los microcontroladores deberán obedecer, siempre que sea posible, las
necesidades de los ocupantes de la vivienda. Por lo tanto, dentro de la gestión
de la vivienda, es un elemento de vital importancia la pantalla táctil, porque es
la forma que tiene el usuario de comunicarse con los microcontroladores.
59
bajarían también todas las persianas de la casa para tratar de asustar a los
intrusos.
60
4. Programación de los microcontroladores y la pantalla táctil
En el apartado anterior se han visto las necesidades y la configuración de los
sistemas en los distintos microcontroladores, en este apartado se verán las
soluciones de programación de ambos microcontroladores y de la pantalla
táctil para la gestión de la casa unifamiliar. En este punto es importante tener
claro cuáles son las características del sistema, además de los modos de
funcionamiento.
61
4.1.1. Trasmisión de información maestro-esclavo
El maestro transmite información con las tres funciones que se ven en la Figura
40, la primera de ellas sirve para comenzar la comunicación entre el maestro y
el dispositivo que tiene la dirección entre paréntesis, después se utiliza la
función [Link]() que manda la información que quiere enviar el dispositivo
y cuando se ha enviado toda la información se cierra la comunicación con ese
dispositivo.
62
4.1.4. Recepción de la información en el dispositivo esclavo
En el momento en que el dispositivo esclavo detecta que el maestro le está
enviando información ejecuta la función receiveEvent, programada en la Figura
39. Esta función es la encargada de recibir y almacenar toda la información
que manda el dispositivo maestro.
63
Figura 44. Configuración para la comunicación del Arduino Yún con la pantalla.
64
4.3. Comunicación con el lector RFID
La comunicación con el lector de radiofrecuencia se realiza mediante I2C
utilizando el mismo bus que para la comunicación que entre Arduinos, las
funciones que se utilizan pertenecen a la librería MFRC522.h, de la que más
adelante se hablará. Lo primero que debe hacerse es crear un objeto de la
clase MFRC522 para utilizar las funciones de esta clase y después se le pasa
un clave de encriptación a la librería que más tarde se rellenará, como se ve en
la Figura 49.
65
Figura 52. Programa Nextion Editor con zonas numeradas.
66
Las funciones están colocadas por orden de importancia, por ello la primera es
la de activación de la alarma, después van las de obtener la información de los
sensores de temperatura, actualización de la pantalla, control de la
calefacción, modo automático y persianas. El control de la puerta del garaje a
diferencia de las otras no se realiza en una función sino en el loop. Cada función
realiza las tareas oportunas para cada sistema.
4.7.1. Motores
Los motores que se van a utiliza tanto en las persianas como en la puerta del
garaje son motores de alterna, es decir, que para cambiar el sentido de giro
hay que cambiar la fase y el neutro de posición, además no siempre pueden
estar conectados a la red porque si no girarían continuamente, por ello se han
instalado finales de carrera que avisen cuando debe terminar el movimiento
67
del motor. La conexión de los finales de carrera al Arduino es directa y se
conectan los dos de cada persiana o puerta de garaje en una misma entrada
digital.
El sensor de luminosidad habría que probarlo en cada caso, porque todos son
distintos, y ver que valores de tensión ofrece, después ya se haría un ajuste
fino. La utilización de sensor de luminosidad para las persianas quedaría como
68
en la Figura 57, donde lux es la medida de la luminosidad y si los dos están por
debajo de un cierto valor se bajan las persianas y si están por encima se suben.
4.7.3. Interrupciones
En el programa se utilizan dos tipos de interrupciones. El primer tipo de
interrupción es externa, es decir, cuando cambia el valor de una entrada se
ejecuta una función, mediante ese método se pueden programar instrucciones
para que se ejecuten solo ante un evento especial, en el caso de la vivienda
domótica de este trabajo se utiliza para la alarma.
69
La primera función se utiliza para inicializar el timer e introducir el periodo entre
interrupciones, en este caso 10 segundos; la segunda función sirve para activar
el timer y asignar la función que debe ejecutar; y la tercera función desactiva el
timer.
70
5. Conexión hardware con los Arduinos
La conexión de los distintos sistemas con los Arduino es muy importante para
el correcto funcionamiento de la casa domótica, por ello algunas partes deben
especificarse y dar una visión general de cómo se realizarán las conexiones.
71
Figura 62. Conexión puerta del garaje.
El control de los motores se hace mediante tres relés conectados a dos salidas
digitales, el primero controla el suministro de electricidad y los otros dos el
sentido de giro del motor, como se muestra más claramente en el esquema de
la Figura 63.
72
5.2.2. Conexión de la pantalla táctil
La pantalla táctil solamente necesita la conexión al microcontrolador a través
del puerto serie, es decir, con los cables rx y tx como se ve en la Figura 64,
aunque la pantalla de la figura no es la misma que la que se utiliza para el
sistema domótico del trabajo, pero sirve para ilustrar las conexiones.
73
5.2.3. Conexión con los zumbadores activos
Los zumbadores que se utilizan en este trabajo son activos, por tanto, el único
control que tiene que haber sobre ellos es una salida digital, que los active y
desactive cuando sea necesario, además tienen que ir conectados a masa y a
cinco voltios, como se ve en la Figura 65.
74
5.2.4. Conexión de las LDRs
Las fotorresistencias o LDR actúan como sensor de luminosidad para el modo
automático, las LDRs se instalarán en dos fachadas opuestas de la casa, para
comparar las mediciones y tener un valor más real de la luminosidad ambiente.
Las fotorresistencias deben conectarse junto con una resistencia a una entrada
analógica, como se ve en la Figura 66.
Las conexiones para el control de las persianas son iguales que las del motor
de la puerta del garaje que se ve en la Figura 62, por lo que queda de explicar
las conexiones de los sensores de movimiento, los sensores temperatura y las
electroválvulas.
75
5.3.1. Conexión de los sensores de movimiento
Los sensores de movimiento HC-SR501 requieren la conexión a una fuente de
alimentación y a una entrada digital cada uno, como se muestra en la Figura
67.
76
5.3.3. Conexión de las electroválvulas.
El sistema de calefacción, como ya se ha dicho, está dividido en zonas, que se
calientan cuando una electroválvula deja pasar agua caliente pare el suelo
radiante. El control de la electroválvula se realiza a través de un relé conectado
a una salida digital, como se puede observar en la Figura 69.
77
78
Conclusiones y extensiones
La primera parte de este trabajo habló sobre los objetivos que se querían
cumplir, una vez desarrollado el trabajo se puede hablar de las conclusiones,
que se han sacado de este trabajo y de su realización.
Además el usuario debía disponer de una interfaz donde controlar los sistemas
y poder programar la automatización de las persianas, la alarma o utilizar
diferentes modos de funcionamiento de la casa domótica, llevándose a cabo a
través de la pantalla táctil Nextion.
79
segundo y más potente es que a través del bus I2C se pueden conectar nuevos
microcontroladores que controlen nuevos sistemas domóticos y nuevos
sensores o actuadores que utilicen este protocolo de información.
80
La aplicación tiene también un menú de navegación () para que lleva a
diferentes pantallas para controlar los diferentes sistemas de la casa.
Figura 72. Pantallas de alarma, persianas, calefacción y garaje (de izquierda a derecha) de la aplicación
Android ControlDomotico.
81
82
Bibliografía
API Guides, Android Developer. (04 de Septiembre de 2017). Obtenido de
Android Developer Web site:
[Link]
83
Rodríguez, A. (Agosto de 2014). Repositorio Documental, Universidad de
Valladolid. Obtenido de Universidad de Valladolid:
[Link]
84
Anexos
Anexo I. Código Arduino Yún
//Pin de interrupcion
int interruptPin=7;
85
,{0x5D,0x7E,0x3F,0x72,0xA1,0x8B,}
//...
};
[Link]();
attachInterrupt(digitalPinToInterrupt(interruptPin),alarma,RISING)
; //Configuracion de la interrupcion externa
void loop() {
mandarAlarm(); //Función de activación de la alarma
infor(); //Funcion para pedir información al esclavo
actualizar(); //Función para actualizamos la informacion de la
pantalla
mandarCalefac();//Funcion para mandar la información de la
calefaccion al
//arduino esclavo
lector_RFID(); //Función para leer el lector de tarjetas
boolean pgaraje=[Link]("page0.bt1");
//Función para abrir
if (pgaraje==1){ //la
puerta del garaje
digitalWrite(PinG[0],HIGH); //desde
la pantalla
digitalWrite(PinG[1],LOW);
int finalcarrera=0;
while (finalcarrera!=1) finalcarrera=digitalRead(fc);
finalcarrera=0;
digitalWrite(PinG[0],LOW);
digitalWrite(PinG[1],LOW);
delay(10000);
digitalWrite(PinG[0],HIGH);
digitalWrite(PinG[1],HIGH);
while (finalcarrera!=1) finalcarrera=digitalRead(fc);
86
finalcarrera=0;
digitalWrite(PinG[0],LOW);
digitalWrite(PinG[1],LOW);
[Link]("page0.bt1",0);
}
modAutoma(); //Funcion para el modo automatico1
mandarPers(); //Funcion para mandar información de las
//de las persianas
}
87
[Link](CalState);
if(CalState=1){
for(int i=0;i<6;i++) [Link](Tzon[i]);
}
[Link](1);
}
//Lector RFID
void lector_RFID(){
if(rfid.PICC_IsNewCardPresent()){
rfid.PICC_ReadCardSerial();
byte id=[Link];
for (int i=0;i<Num_tarj;i++){
if(id==tarj_autoriza[i]){
[Link]("page0.bt0",1);
break;
}
}
}
}
//Modo automático
void modAutoma(){
boolean autom=[Link]("page0.bt0");
if (autom==1){
boolean persic=[Link]("page10.bt0");
if (persic==1){
int lux[2];
for(int i=0;i<2;i++) lux[i]=analogRead(pLdr[i]);
if (lux[0]<300&&lux[1]<300){ //Baja o sube las persianas en
funcion de la luz que haya
[Link]("page1.b3",1);
[Link]("page2.b3",1);
}else if (lux[0]>900&&lux[1]>900){
[Link]("page1.b2",1);
[Link]("page2.b2",1);
}
}
}
}
88
void alarma(){
[Link](1,8);
[Link](margenOff);
while([Link]()) idSen=[Link](); //Falta revisar que
pasa con el segundo sensor
}
89
Anexo II. Código Arduino Mega
/*Programa slave para el Arduino Mega, encargado de los sistemas
de seguridad, persianas
y calefacción, además se comunica con el Arduino Yún, que le da
instrucciones*/
#include <Wire.h> //Libreria para la comunicación I2C
//Configuración de la comunicación
90
[Link](1); //Empezamos la comunicacion y se
pone la dirección 1
[Link](receiveEvent); //Función que se ejecuta cuando
recibe información
[Link](receiveRequest); //Función que se ejecuta cuando
el maestro pide información
}
void loop() {
if (AlarState==1){
alarm(n);
}
Leer_Temp();
if (CalState==1){
digitalWrite(PCal,HIGH);
Calef();
}else digitalWrite(PCal,LOW);
if (PerState==1){
persact();
PerState=0;
}
}
91
}
while(fc!=1){
fc=digitalRead(i);
}
digitalWrite(Pinh[i],LOW);
digitalWrite(Pinh[i+11],LOW);
estper[i]=Nper[i];
}
}
}
92
break;
case 7: //Información de la temperatura
i=0;
CalState=[Link]();
while ([Link]()>0){
Tzon[i]=[Link]();
i++;
}
break;
case 11: ////Información de las persianas
while([Link]()>0){
Nper[i]=[Link]();
i++;
}
for(int j=0,i=0;i<11;i++){
if(Nper[i]!=estper[i]) j++;
if(j>0){
PerState=1;
break;
}
}
break;
}
}
93
Anexo III. Planos de la vivienda
94
SA
UNIVERSIDAD DE VALLADOLID
M
I B I DOMV
PI
E NT A E
I
DI S
F CAV T
I I
Tutora: 1:50
Carmen Quintano Pastor
SA
UNIVERSIDAD DE VALLADOLID
M
I B I DOMV
PI
E NT A E
I
DI S
F CAV T
I I
Tutora: 1:50
Carmen Quintano Pastor
SA
UNIVERSIDAD DE VALLADOLID
M
I B I DOMV
PI
E NT A E
I
DI S
F CAV T
I I
Tutora: 1:50
Carmen Quintano Pastor
SA
UNIVERSIDAD DE VALLADOLID
M
I B I DOMV
PI
E NT A E
I
DI S
F CAV T
I I
Tutora: 1:50
Carmen Quintano Pastor
SA
UNIVERSIDAD DE VALLADOLID
M
I B I DOMV
PI
E NT A E
I
DI S
F CAV T
I I
Tutora: 1:50
Carmen Quintano Pastor
SA
UNIVERSIDAD DE VALLADOLID
M
I B I DOMV
PI
E NT A E
I
DI S
F CAV T
I I
Tutora: 1:50
Carmen Quintano Pastor