SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

82
SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS DE UN CONTROL DOMÓTICO. HANSEL DARIO ROSERO FERNANDEZ (1080626) UNIVERSIDAD DE SAN BUENAVENTURA CALI FACULTAD DE INGENIERIA ELECTRONICA CALI-VALLE 2016

Transcript of SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

Page 1: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS

DE UN CONTROL DOMÓTICO.

HANSEL DARIO ROSERO FERNANDEZ

(1080626)

UNIVERSIDAD DE SAN BUENAVENTURA CALI

FACULTAD DE INGENIERIA ELECTRONICA

CALI-VALLE

2016

Page 2: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS

DE UN CONTROL DOMÓTICO.

HANSEL DARIO ROSERO FERNANDEZ

(1080626)

INFORME DE PROYECTO DE GRADO

DIRECTOR DE PROYECTO DE GRAGO

JUAN CARLOS CRUZ ARDILA

Ing. Electricista.

Mg. Ingeniería

UNIVERSIDAD DE SAN BUENAVENTURA CALI

FACULTAD DE INGENIERIA ELECTRONICA

CALI-VALLE

2016

Page 3: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

3

NOTA DE ACEPTACION

___________________________________

___________________________________

___________________________________

___________________________________

___________________________________

Director de Proyecto

__________________________________

Jurados 1

__________________________________

Jurado 2

Santiago de Cali, Marzo – 2016

Page 4: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

4

AGRADECIMIENTOS

Doy gracias a mi madre la persona que me ha apoyado siempre y aconsejado para seguir

siempre adelante, a las personas que me han brindado la oportunidad de desarrollar mis

conocimientos, mejorar mis habilidades y compartir con nuevas personas las cuales me han

apoyo en lo necesario para seguir progresando. HANSEL DARIO ROSERO FERNANDEZ

Page 5: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

5

TABLA DE CONTENIDO

RESUMEN ............................................................................................................................. 9

1 DESCRIPCIÓN DEL PROYECTO ............................................................................. 10

1.1 DEFINICIÓN DEL PROBLEMA ......................................................................... 10

1.2 OBJETIVOS .......................................................................................................... 11

1.2.1 Objetivo general. ............................................................................................ 11

1.2.2 Objetivos específicos. .................................................................................... 11

2 ESTADO DEL ARTE .................................................................................................. 13

3 MARCO TEÓRICO ..................................................................................................... 17

3.1 DOMÓTICA. ........................................................................................................ 17

3.2 TIPOS DE ARQUITECTURA. ............................................................................ 18

3.3 SISTEMAS DE SUPERVISIÓN Y HMI. ............................................................. 19

3.3.1 Dispositivo de control. ................................................................................... 19

3.3.2 Sistema HMI.. ................................................................................................ 21

3.3.3 Programación. ................................................................................................ 21

3.3.4 Variables a analizar. ....................................................................................... 21

3.3.5 Tecnologías Normalmente Usadas y empresas de Domótica. ....................... 21

3.4 SISTEMAS EMBEBIDOS .................................................................................... 22

3.5 SISTEMAS A SUPERVISAR DE LA CASA ECO-SOSTENIBLE .................... 23

3.5.1 Sistema de Control Energético. ...................................................................... 23

3.5.2 Sistema de Reutilización de Aguas Grises. .................................................... 24

3.5.3 Sistema de Seguridad Patrimonial. ................................................................ 25

4 DESARROLLO DEL PROYECTO ............................................................................. 26

4.1 DESCRIPCIÓN DEL FUNCIONAMIENTO DEL SISTEMA ............................ 26

4.2 SELECCIÓN DEL HARDWARE ........................................................................ 29

4.3 SELECIÓN DEL SOFTWARE. ........................................................................... 29

4.4 SELECCIÓN DE LA HMI .................................................................................... 30

4.5 IDENTIFICACIÓN DE VARIABLES ................................................................. 32

Page 6: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

6

4.6 DISEÑO DEL SISTEMA ELECTRÓNICO PARA SUPERVISIÓN Y

ADQUISICIÓN DE DATOS ........................................................................................... 33

4.6.1 Tablet Samsung Tab 3. ................................................................................... 33

4.6.2 Divisores de voltaje. ....................................................................................... 33

4.6.3 Arduino mega adk. ......................................................................................... 34

4.6.4 Aplicación en Android. .................................................................................. 36

5 ESTADO DE RESULTADOS ..................................................................................... 39

5.1. PRUEBA 1: FUNCIONAMIENTO DE DIVISORES DE VOLTAJE ................. 39

5.2. PRUEBA 2: FUNCIONAMIENTO TRANSMISIÓN .......................................... 40

5.3. PRUEBA 3: FUNCIONAMIENTO SISTEMA COMPLETO ............................. 42

5.4. PRUEBA 3: FUNCIONAMIENTO EN VIVIENDA ........................................... 44

5.5. PUESTA EN MARCHA DEL SISTEMA ............................................................ 49

5.6. PRECIOS DE IMPLEMENTACIÓN DEL PROYECTO .................................... 50

6 CONLCUSIONES ........................................................................................................ 51

BIBLIOGRAFÍA ................................................................................................................. 54

ANEXOS ............................................................................................................................. 56

Page 7: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

7

LISTA DE TABLAS

Tabla 1 Dispositivos y precios en el mercado .................................................................. 20 Tabla 2 Comparativa entre las diferentes HMI en el mercado. .................................... 31 Tabla 3 Definición de entradas de los diferentes sistemas al Arduino Mega ADK ..... 32 Tabla 4 Costos de Desarrollo del Proyecto. ..................................................................... 50

Page 8: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

8

LISTADO DE FIGURAS

Figura 1: Monitor de control o Touch panel --------------------------------------------------- 14 Figura 2 Touch panel -------------------------------------------------------------------------------- 15 Figura 3 Arquitectura Descentralizada ---------------------------------------------------------- 16 Figura 4 Sistema de control centralizada ------------------------------------------------------- 18 Figura 5 Configuración de un Sistema Domótico Distribuido ------------------------------ 19 Figura 6 Topología del sistema fotovoltaico implementado --------------------------------- 23 Figura 7 Sensor de nivel ON/OFF ---------------------------------------------------------------- 24 Figura 8 Tarjeta de desarrollo Arduino 2560. ------------------------------------------------- 25 Figura 9 Proceso del Funcionamiento del Sistema de Supervisión y Adquisición de

datos. ----------------------------------------------------------------------------------------------- 27 Figura 10 Diagrama de bloque del sistema de supervisión y adquisición de datos. ---- 28 Figura 11 circuito regulador ----------------------------------------------------------------------- 33 Figura 12 Configuración de Sincronización entre el Arduino y la App ------------------ 34 Figura 13 Definición de Entradas. ---------------------------------------------------------------- 35 Figura 14 variables de estado --------------------------------------------------------------------- 35 Figura 15 toma de información de las señales y envío en forma de bytes ---------------- 36 Figura 16 Diagrama de flujo del ciclo de vida de la aplicación. ---------------------------- 37 Figura 17 Diagrama de flujo del funcionamiento de aplicación. --------------------------- 37 Figura 18 Divisores de aguas Grises y Control Energético. --------------------------------- 39 Figura 19 Pruebas de Funcionamiento de los divisores y visualización en la Tablet. -- 40 Figura 20 Prueba de transmisión Led ON/OFF ----------------------------------------------- 41 Figura 21 Prueba de transmisión Led ON/OFF ----------------------------------------------- 41 Figura 22 Aplicación final primeras pruebas -------------------------------------------------- 42 Figura 23 Permisos para acceder a la aplicación y recibir datos desde el Arduino ---- 43 Figura 24 Interfaz gráfica he información de estado del sistema. ------------------------- 43 Figura 25 pruebas con el sistema patrimonial. ------------------------------------------------- 44 Figura 26 pruebas con el sistema patrimonial en la vivienda. ------------------------------ 45 Figura 27 Comprobación en tiempo real del sistema de aguas grises. -------------------- 45 Figura 28 Sistema de control de Energía -------------------------------------------------------- 46 Figura 29 Información del Proyecto -------------------------------------------------------------- 46 Figura 30 conectores de los 3 divisores ---------------------------------------------------------- 47 Figura 31 Funcionamiento de datos digitales con el sistema terminado. ----------------- 47 Figura 32 medio de conexión con el sistema de seguridad patrimonial ------------------- 48 Figura 33 Dimensión de la caja del proyecto --------------------------------------------------- 48 Figura 34 Conexión tierra(GND), conexión con el sistema de seguridad patrimonial. 49 Figura 35 conexión de encendido numero siete, USB numero ocho, conexión para el PC

numero nueve. ----------------------------------------------------------------------------------- 49 Figura 36 Fecha y Hora de la aplicación.-------------------------------------------------------- 50

Page 9: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

9

RESUMEN

Este proyecto de grado se suma al trabajo de investigación denominado: Construcción de un

prototipo para una casa de carácter sostenible donde participaron los programas de Ingeniería

Electrónica, Materiales y Arquitectura. El trabajo se desarrolla a partir de una necesidad de

unificar tres sistemas que funcionan independientemente en una vivienda sostenible y poder

monitorearlos por medio de un sistema HMI. Para ello se realiza una investigación que

responde a la pregunta qué sistema embebido electrónico permite unificar y supervisar tres

procesos: Control energético, reutilización de aguas grises, seguridad patrimonial.

El sistema embebido desarrollado se implementó en tres etapas: la primera etapa, consta de

un hardware (Arduino) el cual permite la obtención de señales análogas y digitales de los

sistemas individuales, las cuales fueron tratadas para ser enviadas en forma de bytes; la etapa

dos, consta de una Tablet que funciona como el dispositivo de interacción con el usuario

(HMI), la cual se le instaló una aplicación desarrollada en Android y; La etapa tres, es el

proceso de acople de hardware y software para comprobar un correcto funcionamiento de

envío de información y visualización para el usuario. Se muestran las pruebas realizadas para

verificar el funcionamiento en cada etapa y se registra la respuesta del dispositivo completo.

Finalmente, en los resultados, se puede verificar la necesidad de implementar dos divisores

de voltaje para poder garantizar la supervisión del sistema de energía y del reuso de aguas

grises, porque ellos no contaban con una salida que facilitara el seguimiento a su

funcionamiento. Como resultado se obtuvo un sistema embebido electrónico capaz de

supervisar tres sistemas embebidos electrónicos implementados en una vivienda, permitiendo

que el usuario tenga conocimiento de la operación de cada uno de esos dispositivos sin tener

que acudir a una inspección visual de cada uno de ellos.

Page 10: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

10

1 DESCRIPCIÓN DEL PROYECTO

1.1 DEFINICIÓN DEL PROBLEMA

Se está desarrollando un trabajo de investigación orientado hacia una casa Eco-

sostenible, donde participan los programas de; Arquitectura, Ing. Materiales e Ing.

Electrónica de la universidad san buenaventura Cali. Desde la electrónica se propone

diseñar tres sistemas electrónicos:

1) Reutilización de Aguas grises.

2) Generación de energía eléctrica a partir de fotovoltaica.

3) Protección patrimonial.

Se está realizando la implementando de los tres sistemas para una vivienda Eco-

sostenible, la cual no posee un sistema para adquisición y supervisión de las señales

presentes. El problema fundamental es que los sistemas funcionan

independientemente y cada uno tiene sus propias variables y señales de control. El

usuario no tiene forma de supervisar su funcionamiento ni de verificar los estados

actuales de los procesos a controlar.

El problema a resolver se plantea desde el siguiente interrogatorio.

¿Cuál es el sistema electrónico embebido de costo accesible, en relación con los

sistemas del mercado actual, para facilitar la adquisición y supervisión de las señales

de un control domótico que involucra tres procesos: energía fotovoltaica, reuso de

aguas grises y protección patrimonial de una casa eco- sostenible?

Page 11: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

11

1.2 OBJETIVOS

1.2.1 Objetivo general.

Construir un sistema electrónico embebido de costo accesible en relación con los

sistemas del mercado actual, para facilitar la adquisición y supervisión de las

señales de un control domótico de tres procesos - energía fotovoltaica, reuso de

agua y protección patrimonial de una casa eco-sostenible.

1.2.2 Objetivos específicos.

Escribir el estado del arte donde se relacionen las diferentes aplicaciones que

puedan ser utilizadas para el desarrollo del proyecto.

Seleccionar el Software y dispositivo HMI para la acción de adquisición y

supervisión de las señales de control.

Programar el dispositivo HMI para el monitoreo y supervisión del

comportamiento de las variables.

Diseñar el Sistema Embebido que permitirá la toma de los datos de los tres

procesos a supervisar.

Verificar la correcta operación del sistema de adquisición y supervisión a

través de pruebas funcionales.

Page 12: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

12

1.3 JUSTIFICACIÓN

Es importante desarrollar un sistema que concentre los tres procesos para la adquisición y

supervisión de las señales para el control domótico, esto permitirá que el usuario tenga

conocimiento del estado actual del funcionamiento de cada uno de ellos al interior de la

vivienda.

Este trabajo se construirá en un aporte significativo al proyecto de la casa Eco-sostenible,

liderada por los tres programas de la Universidad de San Buenaventura Cali, el cual permite

la supervisión de aplicaciones electrónicas, que están en sintonía con el concepto de

sostenibilidad y calidad de vida. En la medida que la solución dada al problema se ajuste a

los parámetros exigidos por la investigación de la casa Eco-sostenible, se podrá dar mayor

valor agregado a una casa que por sus condiciones de bajo costo, será accesible a personas

de recursos moderados.

Page 13: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

13

2 ESTADO DEL ARTE

Desde hace tiempo las viviendas únicamente se suplían de muebles, y en algunas electricidad,

más adelante se fueron implementando los equipos informáticos y los electrodomésticos. Así

mismo como se fueron desarrollando e implementando cada uno de estos avances, hasta

conseguir una integración sencilla de apertura de puerta, y encendido de luces de forma

remota.

Con la creación del protocolo de comunicación X-10 en 1976 Escocia (Anca, 2009), se

comienza una gran carrera por implementar esta tecnología con las edificaciones y las

viviendas. El X-10 fue principalmente utilizado en las industrias para optimizar los procesos

y beneficios de estas. (Rojas Medina & Puentes Robles, 2013)

Este protocolo permitió la comunicación entre dispositivos electrónicos y eléctricos por

medio de la energía AC. Con este desarrollo las personas y compañías comenzaron a explorar

un mundo de nuevas posibilidades para mejorar la interacción de las personas con los

dispositivos electrónicos. En los Estados Unidos se utilizó mucho este protocolo pero en

Europa fue donde más acogida y evolución tuvo. Poco a poco se empezó a conocer los

beneficios de implementar la domótica en las viviendas, a medida que se desarrollaba las

tecnologías informáticas y los dispositivos eléctricos. La domótica llegara a convertirse en

una parte fundamental de las viviendas. (Lastra de la Fuente, 2013)

Barrera describe un sistema domótico, basado en Java, en el cual, una tarjeta embebida es

conectada a todos los dispositivos del hogar, facilitando la comunicación entre sí, o

ejecutando alguna función predetermina por el usuario. El sistema permite el acceso remoto

mediante un computador, permitiendo que este se comporte como un servidor web. (Barrera

Durango, 2012)

Para que la incorporación de la tecnología fuese posible en los hogares se tuvo en cuenta el

gran desarrollo del microprocesador y sus múltiples aplicaciones. Asimismo, la nueva

tecnología de los automatismos de maniobra, gestión y control de los diversos equipos en

Page 14: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

14

una vivienda, que permiten aumentar el confort del usuario, su seguridad y el ahorro

energético. Es muy importante tener en cuenta que la domótica no es simplemente aplicable

a las viviendas sino también a edificaciones y ciudades. Pero para cada una de ellas existe un

nombre diferente, para los edificios se denomina inmótica y para las ciudades urbótica

(control de iluminación públicos, gestión de semáforos, entre otras). (Buendía, 2009),

(Domotica, 2009).

Si bien se sabe que los sistemas de control y visualización varían en muchas formas: tamaños,

dinero, software y Hardware, esto hace que se tenga muy en cuenta lo que se quiere diseñar

y conocer los requerimientos del cliente. Lo más importante cuando se habla de supervisión

domótica es la forma en que los usuarios visualizaran las tareas ejercidas por los distintos

dispositivos instalados en la vivienda. Surgen así los llamados paneles de comunicación los

cuales permiten controlar y supervisar electrodomésticos, sistemas de seguridad,

luminosidad, puertas, entre otros. En las figuras 1 y 2 se observan algunos modelos de paneles

los cuales permiten control y supervisión de los diferentes sistemas. (Buendía, 2009),

(Bonino & Corno, 2011), (Javier, 2010)

Figura 1: Monitor de control o Touch panel

Fuente: La domotica: nuevas formas de entender la vivienda (Javier, 2010)

Page 15: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

15

Figura 2 Touch panel

Fuente: La planificacion de la instalacion domotica en el hogar (Domotica, 2009).

No basta solo con tener la interfaz también se debe conocer; los otros sistemas que en

conjunto hacen de las pantallas HMI (Human Machine Interface) algo interesante. Para ello

es importante conocer las nuevas tecnologías en el ámbito de las comunicaciones y redes de

transmisión de datos, que permiten comunicarse entre sí y permiten que sea más sencillo el

poder implementar estas tecnologías, como también observar la arquitectura a implementar

para saber cómo se debe distribuir todos los elementos. (Buendía, 2009), (Bonino & Corno,

2011), (Javier, 2010) (Rocamora, 2008)

La arquitectura centralizada es una estructura muy utilizada cuando se piensa en diseñar un

sistema sencillo, de muy bajo costo y sin muchas variables, esto permite que sea sólida al

momento de trabajar con la información, y saber el proceso que se están llevando a cabo de

otros elementos acoplados a una sola unidad de central de control. Pero la gran falencia es la

pérdida de información en caso de que se llegase a presentar una falla en la unidad central o

en los momentos de ejecutar acciones simultaneas. (Javier, 2010)

Se debe tener en cuenta que no siempre es útil la arquitectura centralizada, por esto se

desarrolla la arquitectura descentralizada, esta permite ejecutar tareas al mismo tiempo, o

porque no depende la toma de decisión de una unidad central, si no que cada sistemas, por

separado toma sus propias acciones y simplemente se la informan al control central. Esto

conlleva costos más elevados y más complejo la distribución de los dispositivos. En la Figura

4 se observa cómo está diseñada esta arquitectura. (Javier, 2010), (Rocamora, 2008).

Page 16: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

16

Figura 3 Arquitectura Descentralizada

Fuente: Proyecto de instalación domótica en un hotel. (Lastra de la Fuente, 2013)

Como cualquier tecnología implementada para el desarrollo de monitoreo en las viviendas,

edificaciones entre otras construcciones, se debe estar siempre enterado de los constantes

cambios que se presentan en las variables de monitoreo. Del mismo modo la implementación

y la búsqueda de nuevas y mejores tecnologías para el usuario que permita ofrecer un mejor

servicio. Se debe conocer también qué se está implementando en el mercado para poder

competir en él y siempre tener la posibilidad de sobrepasar las expectativas que allí se

generan.

Conocer las funciones de los sistemas que se visualizan en la HMI es de gran importancia

para poder saber cuál de estos deben tener un control manual porque la domótica es un

complemento, de la vida cotidiana. Por ende si algún equipo o electrónica falla debe de seguir

controlando los electrodomésticos, luces, puertas de forma manual. (Nuez, 2010), (Miori,

Russo, & Concordia, 2012), (García, 2011).

Se está trabajando en proyectos relacionados con la automatización en lo que se refiere a

sistemas de control, porque es la era de la información y el desarrollado a gran velocidad de

nuevas tecnologías. Tales proyectos de automatización constan de la implementación de

equipos usados cotidianamente como, los celulares, tablets, portátiles, televisión con

tecnología Android, relojes inteligentes, entre o tras.

Page 17: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

17

3 MARCO TEÓRICO

3.1 DOMÓTICA.

En el momento en que se empezó a usar la domótica en las viviendas, se pensó en utilizar un

medio que estuviese desarrollado y que no fuese complicado de manipular, esto llevó a

estudiar y a usar la alimentación eléctrica para obtener los datos y para realizar acciones: de

monitoreo o de control. Los equipos domésticos no tenían ningún tipo de comunicación entre

sí, todo se controlaba de forma independiente y llegaba a un mismo punto de control para su

debida gestión.

El sistema de monitoreo y control de una casa Domótica, es de gran importancia ya que este

proporciona la información de los estados de las variables que se estén utilizando en la

vivienda, tales como: control de aguas grises, Sistema de energía fotoeléctrico, entre otros.

La Domótica brinda diversas aplicaciones tales como automatizar, controlar e integrar

sistemas eléctricos y electrónicos en la vivienda, para mejorar la calidad de vida. Es

importante conocer algunos de los beneficios que nos ofrece para poder entender por qué se

ha vuelvo necesaria en nuestras vidas, algunos de los beneficios son:

Control de iluminación

Ahorrar energía

Ahorro de dinero en servicios

Seguridad patrimonial

(Collazos S. & Rodriguez O., 2014), (Cuervo B. & Sanchez M., 2013), (Anca, 2009).

Page 18: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

18

3.2 TIPOS DE ARQUITECTURA.

La domótica cuenta con distintas formas de conectar los componentes que permiten el control

y adquisición de datos de las variables. Uno de estas es la Arquitectura Centralizada, la cual

está conformada por un elemento central del que dependen el resto de elementos, esto quiere

decir, que todas las señales que detectan y actúan se analizan en un único punto que es la

unidad central (ver figura 4). Suelen ser de tipología en estrella. La una gran ventaja de esta

arquitectura es su bajo costo, ya que los elementos no necesitan módulos de direccionamiento

ni interfaces para distintos buses. Además, la instalación es sencilla y se pueden utilizar un

gran número de elementos comerciales ya que los requisitos que se les exigen son mínimos.

Por otro lado, si la unidad central fallara, esto haría que todo el sistema dejara de funcionar.

(M & M., 2008)

Figura 4 Sistema de control centralizada

Fuente: Proyecto de instalación domótica en un hotel. (Lastra de la Fuente, 2013)

La Arquitectura Distribuida, no necesita de un elemento central sino que cada elemento debe

tener una cierta inteligencia para saber a quién mandar la información que recogen (sensores)

o qué información usar (actuadores), es decir, cada elemento dispone de la capacidad

suficiente para trabajar de forma autónoma. La configuración de este sistema suele tener una

Page 19: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

19

topología tipo bus (ver figura 5). La principal ventaja de esta topología es que tiene mucha

facilidad para las posteriores reconfiguraciones del sistema, siendo así muy flexible.

Figura 5 Configuración de un Sistema Domótico Distribuido

Fuente: Proyecto de instalación domótica en un hotel. (Lastra de la Fuente, 2013)

3.3 SISTEMAS DE SUPERVISIÓN Y HMI.

3.3.1 Dispositivo de control. Es un dispositivo que permite la interacción entre diferentes

sistemas. Se debe Tener en cuenta las variables a analizar, velocidad de respuesta,

método en la que se muestra la información y costo del dispositivo. Con el fin de

proporcionar control y supervisión de forma que se pueda interpretar fácilmente la

información mostrada. Pensando en ello se llevó a cabo un análisis de los diferentes

dispositivos de control en el mercado actual, en la tabla 1 se pueden observar algunos

de ellos.

Page 20: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

20

Tabla 1 Dispositivos y precios en el mercado

Fuente:http://www.loxone.com/enen/start.html,http://alhenaing.com, https://www.arduino.cc

Se puede determinar que los dispositivos de control son indispensable para la

automatización de una vivienda domótica, pero los altos costos de estos dispositivos

ha creado la necesidad de nuevos métodos de control con las tecnologías actuales y

se ha disparado la creación de nuevas empresas y mejoras en los dispositivos de las

antiguas empresas, para mejorar tanto calidad de servicio como costos de hardware.

(Cabra, 2011), (Madrid, 2009)

Dispositivos Sistema

Operativo Desempeño Precios

MINISERVER

Loxone OS. Gratuito

Procesador de 400MHz, 64 MB memoria RAM (10MB sistema operativo), CLK 50 Hz ajustable, consumo 120mA a 24V (1.2 – 2.4W). Soporta temperaturas de 0 – 50°C.

$ 1.494.000

INSTEON

Alhena TouchHome.

Señales RF y PLC, Alimentación 110/220V, 50/60 Hz Frecuencia RF 915MHz, alcance 50m al aire libre. Temp. 0-40°C. EEPROM.

$ 750.000

ARDUINO MEGA

Android Gratuito

Voltaje de trabajo 6-20V. 54 pines E/S (15 proporcionan PWM).16 pines análogos, DC corriente I/O 40mA. Memoria Flash 256KB, SRam 8KB, EEPROM 4KB. CLK 16MHz.

$ 184.000

LOGO

LOGO! Soft Comfor.

Alimentación, 110Ac- 240, Frecuencia 50/60 Hz, voltaje de salida 19V. 24 In Digit, 16 Out Digit. 8 in An y 2 out An. Ethernet. Temp. 0-55°C.

$ 1’000.000

Page 21: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

21

3.3.2 Sistema HMI. Dispositivo donde llegan los datos del o los dispositivo que tienen la

información y permite que el usuario pueda observar el funcionamiento de los

sistemas por medio de una pantalla que se encuentran en la Casa Eco-Sostenible.

3.3.3 Programación. Existen varios métodos de programación, entre ellos está la

programación por PLC, esta es una de las formas de programación más conocidas en

el mundo de las industrias y que también se ha utilizado en algunos lugares para la

automatización de viviendas y apartamentos.

Programación por Java este es un lenguaje muy utilizado en muchos programas, es

muy fácil de entender, y se utiliza en la programación de Android, existe también la

programación en sistemas embebidos Arduino el cual maneja programación en C++.

Existen también algunos métodos de programar tales como: C#, .NET, PHP, HTML5

entre otros.

3.3.4 Variables a analizar. Son variables entregadas por dispositivos tales como: sensor

de movimientos, sensor de humedad, sensor de nivel, sensor de nivel de batería. Los

cuales se instalan en las viviendas y mandan señales análogas o digitales para el

debido control o supervisión.

3.3.5 Tecnologías Normalmente Usadas y empresas de Domótica. Se encuentra

actualmente en el mercado una gran variedad de tecnologías con la cual se puede

automatizar una vivienda. Estas tecnologías van desde un sistema que se maneje

desde un celular o computador hasta aquellos instalados en las viviendas para que

tomen algunas de las decisiones menos riesgosas y previamente programadas para

facilitar la vida del usuario. Pero estas tecnologías no son asequibles a todo el público,

solo aquellos que posean una capacidad económica alta podrán tener estos sistemas.

En Colombia existe una empresa llamada Control 4 que se especializa en

automatización, esta compañía le cotiza a una persona, un sistema domótico (control

Page 22: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

22

de iluminación, cortinas, puertas, video portero) de automatización con un costo

mínimo de $ 3.500.000, lo que contribuye un valor que es asumido por el cliente con

cierta condición económica. Otra empresa muy conocida que se especializa en

domótica, especialmente en automatización en zonas industriales, su nombre es

SIMENS, y el costo del componente más básico para un control en las viviendas es

al menos $ 500.000 pesos, solo es el Hardware, más $80.000 o 100.000 que cuesta

el software, más el sistema de cableados que cuesta unos $ 60.000, más rack con rieles

para estos dispositivos $200.000. Llegando a un total de $ 940.000 pesos colombianos

sin contar con la ingeniería de detalle. Adicionalmente, el software de este sistema es

diseñado exclusivamente por la empresa.

Se analizó también la empresa LOXONE-España, esta empresa utiliza un sistema

capaz de adaptarse a ambientes externos; lo que permite expandir el control domótico

fuera de una vivienda sin preocuparse por el clima. Este dispositivo se construye por

bloques dependiendo de las necesidades de cada cliente, y de la cantidad de dinero

dispuesto a invertir. El precio del sistema de control oscila entre $ 1.079.000 –

1.100.000 pesos colombianos, sin contar con mano de obra ni conexiones.

3.4 SISTEMAS EMBEBIDOS

El sistema embebido es una unidad electrónica, la cual se utiliza para realizar tareas

determinadas. Aporta cierto grado de autonomía y agilidad en procesos que se estén

llevando a cabo, por lo tanto es necesario mencionar que hay tarjetas de desarrollo que

han sido diseñadas para implementar sistemas embebidos, las cuales tienen un costo

moderado en comparación a un sistema utilizado normalmente en la domótica, este

sistema tiene grandes flexibilidades y posee buenas capacidades para determinado

proyecto propuesto de esta índole. La compatibilidad de enviar y obtener información

de diferentes maneras hace que los Arduinos tengan una gran acogida en el mercado

actual para trabajar múltiples proyectos.

Page 23: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

23

3.5 SISTEMAS A SUPERVISAR DE LA CASA ECO-SOSTENIBLE

Como se menciona en el capítulo 1, se desarrollaron 3 sistemas de forma independiente

para realizar tareas definidas tales como:

Control energético

Reutilización de aguas grises

Seguridad patrimonial

3.5.1 Sistema de Control Energético. Sistema desarrollado para independizar la

iluminación de la red eléctrica de una vivienda por medio de un panel solar y una

batería, permitiendo así ahorro significado en el cobro de energía suministrada por la

ciudadanía. Este desarrollo conserva la opción de acceder a la red eléctrica en caso

de falla del sistema fotovoltaico. Este sistema se construyó sin tener previsto un

circuito posterior para el monitoreo de su funcionamiento. En la figura 6 se aprecia

el montaje que se realizó y la batería de la cual se tomará la señal para el sistema de

adquisición y supervisión. (Gómez Cardona Juan Carlos, 2013)

Figura 6 Topología del sistema fotovoltaico implementado

Fuente: Gómez Cardona Juan Carlos, P. H. (2013). Aplicación electrónica para el ahorro de

energía eléctrica utilizando una energía alternativa. 239-246.

Page 24: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

24

3.5.2 Sistema de Reutilización de Aguas Grises. Proyecto desarrollado para el

tratamiento de aguas grises y reutilización de estas en una vivienda. Este comienza

con la obtención de aguas que provienen del lavamanos, lavadoras, duchas y aguas

de lluvia. Posteriormente pasan por dos filtrados para limpiar el agua y enviarlas a un

tanque de almacenamiento para su reutilización. Estos tanques cuentan con un sensor

de nivel los cuales son los encargados de medir si el tanque está lleno o vacío para

que la bomba permita el paso de agua. En la figura 7 se observa el sensor de nivel del

cual se tomará la información para el sistema de adquisición y supervisión. (Cuervo

B. & Sanchez M., 2013)

Figura 7 Sensor de nivel ON/OFF

Fuente: Cuervo B., J. C., & Sanchez M., L. K. (2013). Sistema de Control para Reutilizacion

de Aguas residuales. Cali - Valle: Universidad San Buenaventura Cali.

Page 25: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

25

3.5.3 Sistema de Seguridad Patrimonial. Sistema desarrollado con el propósito de

mejorar la seguridad en la vivienda, para ello se utilizan sensores de proximidad

ubicados por fuera de la vivienda y un sensor de gas dentro. Los sensores detectan la

presencia de un individuo si se acerca a la propiedad mandando una señal al sistema

de control y por medio de un módulo GSM/GPRS que tiene una sin card con saldo

para enviarle mensajes de texto al usuario, reportándole la novedad que se presente

en un momento determinado. En la figura 8 se observa la tarjeta de desarrollo

utilizada para el control de este proyecto y de la cual se tomará información para

enviarla al sistema de supervisión y adquisición de datos.

Figura 8 Tarjeta de desarrollo Arduino 2560.

Fuente: Collazos S., A. L., & Rodriguez O., A. L. (2014). Proteccion patrimonial de vivienda

rural usando sistema electronico. Cali - Valle: Universidad San Buenaventura Cali.

Page 26: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

26

4 DESARROLLO DEL PROYECTO

4.1 DESCRIPCIÓN DEL FUNCIONAMIENTO DEL SISTEMA

Este proyecto de grado se suma al trabajo de investigación denominado: Construcción

de un prototipo para una casa de carácter sostenible donde participaron los programas

de Ingeniería Electrónica, Materiales y Arquitectura. Con esto se busca un ahorro

significativo en lo que trata de servicios públicos y mejorar la calidad de vida.

El sistema inicia con la toma de información de los tres sistemas. El primer sistema es

el de control energético el cual no posee información digital para supervisar su

funcionamiento por tal motivo se toma el voltaje de la batería para mostrar en la HMI

su estado de carga o descarga. El segundo proyecto es el de reutilización de aguas

grises; este tampoco cuenta con información digital, de tal manera que se toma el valor

de los sensores que se encuentran dentro de los tanques para mostrar en la HMI si estos

están vacíos o llenos. El tercer sistema que es el de seguridad patrimonial posee un

Arduino Mega del cual se pretende tomar 4 señales que se conectaran al sistema de

supervisión y mostrar en la HMI si hay intrusos o no. Una vez con la información clara

se procede a buscar una forma de llevar los datos análogos de dos de los sistemas en

la vivienda y convertirlos a digitales, el sistema de seguridad patrimonial posee la

información digital por lo cual no fue necesario realizar un proceso como tal de

conversión si no buscar la manera de tomar esos datos ya que en este sistema trabajan

varios dispositivos diferentes(ZigBee, módulo GSM/GPRS) y cado uno está conectado

a un Arduino Mega el cual se programó para que envié la información que le llega al

sistema de supervisión y adquisición de datos.

Una vez tenidos los datos se procede con la configuración de la información entrante

al dispositivo Arduino Mega ADK, luego se envía esa información en forma de bytes

por medio de cable USB a la aplicación que correrá el dispositivo la Tablet. A esta le

llega una configuración realizada por computador con un nombre de archivo

Page 27: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

27

‘home.apk’ esta se instala en el dispositivo y se genera una visualización de la

información que le envía el Arduino.

Figura 9 Proceso del Funcionamiento del Sistema de Supervisión y Adquisición de

datos.

Fuente: Autor

Page 28: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

28

Figura 10 Diagrama de bloques del sistema de supervisión y adquisición de datos.

Fuente: Autor

Los requerimientos del sistema a desarrollar son:

Dispositivo HMI que funcione como pieza fundamental para visualizar la

información.

El sistema debe poseer lectura de datos provenientes de los tres sistemas (aguas

grises, control Energético y seguridad patrimonial).

El sistema HMI se alimentará por USB en conexión con el Arduino.

El Arduino se alimentará por adaptador de 5V.

La transferencia de información que llegara a la HMI del Arduino ADK será por

cable USB.

Tres entradas análogas con divisor de voltaje para toma de información de dos

sistemas (aguas residuales y control energético).

Page 29: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

29

Numeración por color para conexión con el sistema de seguridad patrimonial.

Plataforma de desarrollo para crear interfaz gráfica (Android).

Plataforma de desarrollo para toma de información digital Arduino.

4.2 SELECCIÓN DEL HARDWARE

Tomando como base los sistemas implementados en la vivienda, disponibilidad de los

dispositivos en el mercado, la necesidad de visualización de la información para el

usuario y una investigación sobre cómo podría evolucionar la domótica. La mejor

opción fue; el sistema ARDUINO MEGA ADK, por que cumple con uno de los

requisitos el cual es la toma de información ya se sea análoga o digital, y poder

transmitirlas a cualquier dispositivo con que posea puerto USB. El costo moderado

que la hace que asequible. La flexibilidad que posee para interactuar con otros

elementos tales como; Ethernet shield, raspberrys, sistemas embebidos con propósitos

debidamente definidos. Posee cincuenta y cuatro entradas digitales de las cuales 15

proporcionan salida PWM, esto la hace muy favorable para trabajar muchas

actividades. También favorece a la hora de desarrollar la interfaz gráfica porque es

compatible con el software libre de Android, el cual permite la compatibilidad con

cualquier equipo móvil, ya sea Celular o Tablet.

4.3 SELECIÓN DEL SOFTWARE.

El software elegido fue el Android, por su compatibilidad de la información con la

tarjeta de desarrollo Arduino, porque es un software de código abierto, las proyecciones

a futuro son muy altas, muchos dispositivos del mundo, celulares, Tablet, televisores

entre otros, usaran este sistema operativo. Es un software que aparte de ser libre tiene

la particularidad de trabajar con varios métodos de programación pero principalmente

se trabaja en java. Cuenta con una plataforma de desarrollo llamada Eclipse que

Page 30: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

30

posteriormente cambio a Android Studio, y sus principales archivos sobre los cuales se

trabajan son:

MainActivity.java. Donde se realiza las actividades principales de la app.

Carpeta res. Está compuesta por varios archivos que permiten realizar la parte

gráfica y parte lógica de la aplicación.

AndroidManifest.xml. En el AndroidManifest se configuran los permisos

necesarios para acceder a servicios adicionales tales como conectar a internet,

o hacer vibrar el celular cuando llegue una notificación y para poder trabajar

en las actividades de la aplicación.

4.4 SELECCIÓN DE LA HMI

El dispositivo HMI que se eligió fue una Tablet Samsung Galaxy Tab 3, porque es

compatible con el software de desarrollo Android. Además la versión de Android que

posee la Tablet es compatible con librerías del 2011 y 2012 para la sincronización del

Arduino. Por disponibilidad en el mercado, la viabilidad de aplicar tecnología actual y

que será muy utilizada a futuro. Y posteriormente pueda emigrar a diferentes

dispositivos con Android. Una gran función por el cual se escoge este dispositivo es

porque se puede usar en cualquier parte de la vivienda, no tiene que estar en un punto

fijo ya que es posible realizar una conexión por los tomas del cable de televisión y

ubicar los puertos USB donde se requieran. Se eligió también este dispositivo porque

puede conectarse a la red WIFI que permitiría el monitoreo de los sistemas por la red

sin necesidad de cableado. En la tabla 2 se presenta una tabla comparativa de los

diferentes dispositivos HMI en el mercado.

Page 31: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

31

Tabla 2 Comparativa entre las diferentes HMI en el mercado.

Dispositivo Especificaciones Precio

ASUS

Sistema Op. Android 4.4

Procesador: Intel® Atom™ x3

C3230 QuadCore

Ram:1 GB

USB.

7 inch

Disco duro: 8GB

Garantia: 12 meses

$ 429.000

TABLET ANDROID 9

Sistema Op. Android 4.2

Procesador: doble núcleo

Ram:1 GB

USB.

9 inch

Disco duro: 8GB

Garantía: 6 meses

$ 170.000

SAMSUNG GALAXY TAB

Sistema Op. Android 4.3

Procesador: doble núcleo

Ram:1 GB

USB.

7 inch

Disco duro: 8GB

Garantía: 12 meses

$ 360.000

SIMON VITA EMPOTRAR

Alimentación: 24V

Conexión USB y RS485.

Dimenciones: 195x295x45 mm

Garantía: 24 meses

$ 4.161.300

Fuente: http://www.alkosto.com/tablet-asus-zenpad-z170-3g-blanco,

http://articulo.mercadolibre.com.co/MCO-418819788-tablet-android-9-digital-2-wifi-

8gb-memoria-1gb-ram-btooth-_JM, http://www.samsung.com/es/consumer/mobile-

devices/tablets/galaxy-tab/SM-T2100ZWAPHE,

http://www.simondomotica.es/pdf/81220-38.pdf

Page 32: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

32

4.5 IDENTIFICACIÓN DE VARIABLES

Si bien se entiende es necesario saber cómo funcionan los demás sistemas que

conforman la casa eco sostenible, y una vez entendido el funcionamiento es necesario

saber cómo tomar esa información para unificarla y que un usuario comprenda lo que

hace cada proceso. Para ello se diseña la siguiente tabla de los datos que se

seleccionaron y como se visualizara en el dispositivo HMI.

En el dispositivo HMI se visualizaran los datos de forma que el usuario comprenda que

se está presentando un evento, el número cero, dato que llega por USB significa que

no se está presentando ninguna novedad y el uno que hay novedad (0 = S.N (sin

novedad), 1= N.P (novedad presente)).

Tabla 3 Definición de entradas de los diferentes sistemas al Arduino Mega ADK

SISTEMAS FUNCION SEÑALES

ENTREGADA

VISUALIZACIO

N EN LA

TABLET

ENTRADA

ARDUINO

ADK

Seguridad

patrimonial

Sensor zona 1 On/Off (0V-5V) Sin novedad/hay

intruso

DIGITAL/

#22

Sensor zona 2 On/Off (0V-5V) Sin novedad/hay

intruso

DIGITAL/

#23

Sensor zona 3 On/Off (0V-5V) Sin novedad/hay

intruso

DIGITAL/

#24

Estado Sensor

de gas

On/Off (0V-5V) Sin novedad/hay

escape de gas

DIGITAL/

#25

Reutilización

aguas grises

Nivel Tanque

principal

On/Off (0V-12V) Vacío/lleno DIGITAL/

#30

Nivel Tanque

reservorio

On/Off (0V-12V) Vacío/lleno DIGITAL/

#31

Control

Energético

Estado Batería Análoga descargada/carga

da

DIGITAL/

#33

Fuente: Autor.

Page 33: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

33

4.6 DISEÑO DEL SISTEMA ELECTRÓNICO PARA SUPERVISIÓN Y

ADQUISICIÓN DE DATOS

Principalmente para este proyecto se utilizaron:

4.6.1 Tablet Samsung Tab 3. Se comporta como el dispositivo de visualización de la

información que llega del Arduino. La Tablet se configura para poder trabajar como

desarrollador y se le hacen ajustes root (se obtienen los permisos para hacer cualquier

actividad sin restricciones).

4.6.2 Divisores de voltaje.

Debido a que los sistemas de reuso de aguas grises y control energético no cuentan

con una salida indicadora del estado actual de sus procesos, fue necesario pensar en

una solución para poder interconectarlos con el sistema de supervisión. Para lograrlo

se desarrollaron 3 divisores de voltaje, que se conectaron cada uno con los sistemas

nombrados. Este circuito está conformado por un relé, una entrada para el voltaje de

12V que se toma de los sistemas mencionados, y dos resistencias en serie las cuales

poseen una tolerancia del 5% y valores de 4.7kohm y 6.8k ohm.

Figura 11 circuito regulador

Fuente: Autor

Calculo de las resistencias:

𝑉𝑜 =𝑅2

𝑅1+𝑅2∗ 12𝑉

5 = 𝑅2

𝑅1+𝑅2∗ 12𝑉

Page 34: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

34

5𝑅1 = 7𝑅2

Suponiendo que R1 = 7K y despejando R2

5

7=

𝑅2

𝑅1

R2= 5k se aproximan a los valores comercial más cercano.

I= 1.0 mA

4.6.3 Arduino mega adk. Sistema embebido el cual captará la información de los otros

sistemas y permitirá la llevar esa información al dispositivo móvil como ya se

mencionó en la sección 4.2.

4.6.3.1 Configuración del Arduino mega adk. Luego de tener los elementos clave se

procede a realizar la configuración del Arduino para la toma de datos. Se realizan

pruebas en la ventana de simulación del programa Arduino, una vez realizadas se

procede con la definición de las funciones necesarias para la sincronización con el

dispositivo móvil y definición de entradas digitales del Arduino. En la Figura 11 se

aprecia la configuración de librerías necesarias para la toma y envío de información

entrante, y la sincronización con la Tablet que se realiza por el comando

AndroidAccessory. En la Figura 13 se definen las entradas del Arduino Mega ADK

a utilizar.

Figura 12 Configuración de Sincronización entre el Arduino y la App

Fuente: Autor

Page 35: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

35

Figura 13 Definición de Entradas.

Fuente: Autor

En la figura 14 se observa la creación de 7 variables, asociadas con la cantidad de

señales enviadas por los tres sistemas, y se configura como entrada las variables

mostradas en la figura 8.

Figura 14 variables de estado

Fuente: Autor

La figura 15 presenta la toma de información de las entradas, se guarda el valor

tomado en la variable msg para posteriormente enviarla por el puerto USB.

Page 36: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

36

Figura 15 toma de información de las señales y envío en forma de bytes

Fuente: Autor.

Una vez realizada esta configuración se procede a la programación de comunicación

con la app diseñada.

4.6.4 Aplicación en Android. Para el diseño de la aplicación se comienza con la

configuración de sincronización con la tarjeta Arduino por medio USB. Se diseña

una aplicación que enciende y apaga un led para comprobar que la sincronización de

envío y recepción de datos esté funcionando correctamente, esto con el fin de saber

tiempos de respuesta del sistema Arduino y el HMI, en condiciones de control y

supervisión. En el capítulo de pruebas se observa el funcionamiento de la transmisión

de información. Se anexa aun cd todo el código en Android por su extenso contenido.

En el anexo 1 se encuentra el código en Android.

Posteriormente se procede a diseñar la aplicación final y sus diferentes versiones, esta

aplicación la cual solo capturara información en forma de byte del Arduino y la

Page 37: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

37

mostrará en el dispositivo móvil. Esta información se ha dividido en tres Tabs

principales.

Seguridad patrimonial.

Aguas Grises

Control Energético

En la figura 16 y 17 se aprecian los diagramas de flujo tanto del ciclo de vida de la

aplicación como el proceso que realiza.

Figura 16 Diagrama de flujo del ciclo de vida de la aplicación.

Fuente: http://www.androidcurso.com/index.php/tutoriales-android/37-unidad-6-multimedia-y-ciclo-

de-vida/158-ciclo-de-vida-de-una-aplicacion.

Figura 17 Diagrama de flujo del funcionamiento de aplicación.

Page 38: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

38

Page 39: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

39

5 ESTADO DE RESULTADOS

Se definieron una serie de pasos a tener en cuenta para la realización de las pruebas de cada

uno de los componentes del sistema:

Prueba 1: funcionamiento de los divisores de voltaje

Prueba 2: funcionamiento trasmisión

Prueba 3: funcionamiento del sistema completo.

Prueba 4: funcionamiento en la vivienda.

5.1. PRUEBA 1: FUNCIONAMIENTO DE DIVISORES DE VOLTAJE

La primera prueba que se realiza, es el funcionamiento de los divisores de voltaje, para

ello se conectan a una fuente de 12V esto genera un cierre en el relej y los divisores

reducen el voltaje a una señal de 5V los cuales van a una entrada digital del sistema

Arduino mega ADK el cual la procesa, y determina que se ha generado un cambio de

estado en las variables de los sistemas de aguas residuales o control energético. En la

figura 18 se muestra el diseño final de los divisores de voltaje. La prueba se observa

en la figura 19.

Figura 18 Divisores de aguas Grises y Control Energético.

Fuente: Autor

Page 40: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

40

Figura 19 Pruebas de Funcionamiento de los divisores y visualización en la Tablet.

Fuente: Autor

5.2. PRUEBA 2: FUNCIONAMIENTO TRANSMISIÓN

La segunda prueba realizada fue la verificación de transmisión de la información

enviada por USB, dicha prueba se puede apreciar en las figuras 20 y 21, con un

encendido y apagado del LED que se encuentra en la protoboard.

Page 41: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

41

Figura 20 Prueba de transmisión Led ON/OFF

Fuente: Autor

Figura 21 Prueba de transmisión Led ON/OFF

Fuente: Autor.

Page 42: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

42

5.3. PRUEBA 3: FUNCIONAMIENTO SISTEMA COMPLETO

La tercera prueba se realiza una vez se termina la aplicación final, y se verifica el

funcionamiento en tiempo real. La transmisión de información y el resultado se

visualizan en forma de ceros y unos, en la figura 22 se observa lo mencionado.

Figura 22 Aplicación final primeras pruebas

Fuente: Autor

Una vez que se realizan las primeras pruebas, se piden los permisos necesarios para

trabajar en el dispositivo y se mejora tanto la interfaz gráfica como la información

presentada, en las figuras 23 y 24 se aprecia tales cambios.

Page 43: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

43

Figura 23 Permisos para acceder a la aplicación y recibir datos desde el Arduino

Fuente: Autor.

Figura 24 Interfaz gráfica he información de estado del sistema.

Fuente: Autor.

Page 44: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

44

5.4. PRUEBA 3: FUNCIONAMIENTO EN VIVIENDA

Al realizar las pruebas en campo con el sistema de seguridad patrimonial se encontró un

retraso en el envío de la información. Este retraso está entre los 2 segundos y 2.6

segundos, el cual se obtuvo utilizando un cronómetro y verificando la llegada de la

información al sistema de supervisión (Tablet). Se bebe tener en cuenta la velocidad de

procesamiento de información del dispositivo (HMI) con Android ya que esto también

tendrá efecto en el momento de lectura de los datos recibidos.

Se realizaron pruebas tanto en laboratorio como en la vivienda. Las pruebas que se

realizaron en el laboratorio presentaron retrasos en el envío de la información como se

expone anteriormente, por tal motivo se intervino los sistemas de seguridad patrimonial

y en el sistema de supervisión y adquisición de datos, logrando así, un tiempo de

transmisión y recepción de la información cercana a 0.9 seg y 1seg. En la figuras 25, 26

se observan las pruebas correspondientes.

Figura 25 pruebas con el sistema patrimonial.

Fuente: Autor.

Page 45: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

45

Figura 26 pruebas con el sistema patrimonial en la vivienda.

Fuente: Autor.

Se realizan nuevamente pruebas con el entorno gráfico mejorado en los sistemas de

aguas grises y control energético, en tiempo real (en la parte inferior de la aplicación

se ejecuta tiempo actual con fecha, hora). En las figuras 27 y 28 se aprecian dichas

pruebas.

Figura 27 Comprobación en tiempo real del sistema de aguas grises.

Fuente: Autor

Page 46: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

46

Figura 28 Sistema de control de Energía

Fuente: Autor

Una vez se finalizan las pruebas se procede con el diseño de la caja que reunirá todos

los componentes del sistema de monitoreo. En las figuras 29, 30 y 31 se observa la

caja del proyecto de supervisión y adquisición de datos y pruebas con la misma.

Figura 29 Información del Proyecto

Page 47: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

47

Fuente: Autor

Figura 30 conectores de los 3 divisores

Fuente: Autor

Figura 31 Funcionamiento de datos digitales con el sistema terminado.

Fuente: Autor

Page 48: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

48

El medio utilizado para compartir información entre el sistema de supervisión y

adquisición de datos y el sistema de seguridad patrimonial es por cableado, indicados

con combinación de color para no generar confusión. Véase la figura 32 y la figura

34.

En la figura 33 se muestra las dimensiones de la caja del proyecto para tener una idea

del tamaño real.

Figura 32 medio de conexión con el sistema de seguridad patrimonial

Fuente: Autor

Figura 33 Dimensión de la caja del proyecto

Fuente: Autor

Page 49: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

49

5.5. PUESTA EN MARCHA DEL SISTEMA

En el momento de poner en funcionamiento la aplicación se debe conectar primero las

tierras de los divisores. Véase figura 30. Luego se procede a conectar la alimentación

del Arduino, y el cable USB de la Tablet, véase figura 35.

Figura 34 Conexión tierra(GND), conexión con el sistema de seguridad patrimonial.

Fuente: Autor.

Figura 35 conexión de encendido numero siete, USB numero ocho, conexión para el PC

numero nueve.

Fuente: Autor.

Con los procedimientos anteriores realizados se procede a observar el comportamiento

en la aplicación, en este proceso se debe tener en cuenta que en ocasiones la aplicación

posiblemente se bloquee debido a un cambio en el voltaje de la tarjeta Arduino mega

adk o en la conexión del cable USB de la Tablet, se identifica este evento observando

Page 50: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

50

la parte inferior de la pantalla donde se encuentra la fecha y hora la cual debe estar

siempre en movimiento. Véase figura 36. En caso de que suceda lo anterior se procede

a cerrar la aplicación y desconectar el cable USB y volver a conectarlo.

Figura 36 Fecha y Hora de la aplicación.

Fuente: Autor.

5.6. PRECIOS DE IMPLEMENTACIÓN DEL PROYECTO

Los datos presentados en la tabla 4, muestran los costos involucrados en el desarrollo

del proyecto. Se han causado los valores asociados con los dispositivos necesarios, el

diseño, mano de obra e implementación.

Tabla 4 Costos de Desarrollo del Proyecto.

Elementos Precios (col)

Arduino Mega ADK – Android $ 184,000

Tablet Samsung Galaxy Tab 3 $ 360,000

Divisores de voltaje con relé $ 70,000

Caja de proyecto $ 25,000

Investigación de Desarrollo $ 120.000

2 Meses de la realización de la aplicación $ 200,000

Pruebas del sistema y adecuaciones $ 100,000

Total costos: $ 1,054,000

Page 51: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

51

6 CONLCUSIONES

En esta investigación se logró construir un sistema embebido electrónico para facilitar

la adquisición y supervisión de las señales, tanto análoga como digital, de tres

procesos: energía fotovoltaica, reuso de aguas grises y protección patrimonial,

implementados en una casa eco-sostenible.

Se llevó a cabo el desarrollo del proyecto de tal manera que el costo fuera competitivo

con lo existente en el mercado (tabla 3), donde se incluye la investigación, desarrollo,

implementación e ingeniería, en comparación con los del mercado (tabla 1). Aunque

es necesario considerar el Know how de cada empresa, lo que implica un costo

adicional que da confianza y respaldo al cliente y hace que una aplicación sea más

costosa que otra.

La casa eco-sostenible, por ser un proyecto interdisciplinario, no propició la

construcción de dispositivos locales con un estándar de comunicación y transmisión

de la información. Es así como se logra unificar los datos de cada sistema

implementado en una Tablet, que posee una aplicación desarrollada en Android. Se

hace un diseño de HMI para mostrar, de una manera más agradable y entendible para

un usuario, el estado actual de cada sistema presente en la vivienda. Teniendo en

cuenta, que lo trabajado en este proyecto, se pudo haber hecho con cualquier sistema

comercial que se ofrece en el mercado, fue posible lograr una aplicación versátil,

diferente a lo habitual, con posibilidades de ampliar las funcionalidades de

supervisión en el hogar.

Los sistemas de aguas grises y control energético implementados en la vivienda, no

cuentan con un dato digital para facilitar el monitoreo del sistema supervisor. Esto

generó la implementación de divisores de voltaje para cumplir con el requerimiento.

Page 52: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

52

Estos divisores terminan cumpliendo una doble función: la primera, como

acopladores con los sistemas de aguas y control energético, toman una señal de 12

voltios proveniente los sistemas mencionados y la envían al sistema embebido para

ser mostrada en la HMI y; la segunda, para facilitar pruebas en campo y en el

laboratorio en caso que se requiera usar el sistema de supervisión en otras

aplicaciones similares, dándole portabilidad y funcionalidad al desarrollo logrado.

Uno aspecto relevante del proyecto realizado es el aprovechamiento de dispositivos

de hardware y software abierto, disponibles en el mercado electrónico del contexto

nacional, que le da flexibilidad y versatilidad a una tecnología, catalogada de bajo

costo y fácil implementación, con lo cual se podría obtener “sistemas domóticos”

económicamente accesibles para gran parte de la sociedad, al tiempo que se logra un

aporte al desarrollo tecnológico en esta área.

Page 53: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

53

PROYECCIONES FUTURAS PARA EL PROTOTIPO.

Este prototipo es una gran puerta para las nuevas tendencias a el control en las

viviendas ya que puede utilizarse por medio de un dispositivo móvil, mejorando la

interfaz del usuario con material design, cambio en el dispositivo (Tablet) por uno

con mayor capacidad de procesamiento; envío de la información por medio de push

cuando se presente un cambio en los bytes para que tenga mayor fiabilidad a la hora

de generarse un cambio en la información. Estos avances están bastantes

desarrollados ya que se hizo otra aplicación por medio de HTML desde Arduino y

Android, para el envío de la información a internet. Para que funcione se debe acoplar

una Ethernet Shield y esta funcionará como emisor de dicha información.

Se puede mejorar también los otros sistemas para que haya mayor fiabilidad y rapidez

en momento de enviar la información. Con ello modificarlos para no tener que usar

sistemas embebidos por separados y ahorrar tanto espacio como dinero.

Page 54: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

54

BIBLIOGRAFÍA

Alcaraz, M. P. (2011-2012). Comunicaciones en el entorno domestico(domotica), comparacion KNX

y LONWORKS. españa. Obtenido de Universidad Pontificia Comillas wed site.

Anca, A. D. (2009). Instalación Domotica De Una Vivienda Unifamiliar. Madrid España.

Araque Mena Carla Gisela, S. J. (2012). Diseño e Implementacion de un Sistema Domotico

Inalambrico Basado en el Protocolo de Redes de comunicacion Zigbee y sistema de

supervision HMI para la seguridad y eficiencia deconsumo energetico en hogares. Ecuador:

Escuela Politecnica del Ejercito extension latacunga.

Artero, O. T. (Febrero del 2013). Arduino, Curso Practico de formacion. Mexico: Alfomega.

Barrera Durango, L. C. (2012). Análisis y diseño de un prototipo de sistema domotico de bajo

costo. Fac. Ing. Univ. Antioquia, 117-128.

Betancourt M., A. M. (2008). Diseño e implementacion de un sistema modular para el control de

iluminacion, temperatura e inundacion en un ambiente de oficina. Venezuela: Universidad

Central de Venezuela.

Böhmer, M. (2012). Beginning Android ADK with Arduino. Technology in Action.

Bonino Dario, C. F. (2011). Modeling, simulation and emulation of intelligent domotic

environments. Elsevier B.V, 969-976.

Boscán Neida, V. R. (2009). Protocolos de control de dispositivos domóticos: Analisis de patentes.

Electronica de estudios telematicos, p. 3-13.

Buendía, M. J. (2009). Desarollo de sistemas domoticos utilizando un enfoque dierigido por

modelos. Cartagena: Universidad Politecnica de cartagena(Departamento de Tecnología

Electrónica).

Cabra, O. H. (2011). Plan de negocios para la creacion de una empresa de servicios. Bogota:

Universidad EAN.

Collazos S., A. L., & Rodriguez O., A. L. (2014). Proteccion patrimonial de vivienda rural usando

sistema electronico. Cali - Valle: Universidad San Buenaventura Cali.

Concordia, D. R. (2012). Meeting People’s Needs in a Fully Interoperable. Sensors, 6803-6818.

Cuervo B., J. C., & Sanchez M., L. K. (2013). Sistema de Control para Reutilizacion de Aguas

residuales. Cali - Valle: Universidad San Buenaventura Cali.

Domotica, S. (2009). La planificacion de la instalacion domotica en el hogar. directivos contruccion,

52-55.

Page 55: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

55

García, R. G. (2011). IntelliRoom: Sistema domótico. Sevilla: Escuela Tecnica Superior de Ingenieria

Informatica.

Gomez Cardona Juan Carlos, P. H. (2013). Aplicación electrónica para el ahorro de energía eléctrica

utilizndo una energía alternativa. 239-246.

Javier, M. F. (2010). La domotica: nuevas formas de entender la vivienda. Directivos Constrccion,

48 - 51.

Lastra de la Fuente, L. J. (7 de Julio de 2013). Proyecto de instalacion domotica en un hotel. España.

Obtenido de Repositorio abierto de la universidad de Cantabria Wed Site.

Madrid, J. M. (2009). Sistema de Control Domotico de una Vivienda. España.

Medina Rojas Ferley, R. P. (2013). Arduino y Android una Pareja para Aplicaciones de Ubicuidad.

Arduino y Android una Pareja para Aplicaciones de Ubicuidad, (págs. 1-9). Mexico.

Nuez, I. R. (18 de 11 de 2010). domotica.dis.ulpgc.es/. Obtenido de domotica.dis.ulpgc.es - Wed

Site: http://domotica.dis.ulpgc.es/PFC/pfc.htm

Rocamora, E. P. (2008). Diseño y simulacion de un sistema domotico para vivienda unifamiliar.

Cartagena.

Rojas Medina Ferley, P. R. (2013). Arduino y Android una Pareja para Aplicaciones de Ubicuidad.

Mexico.

Sanchez, A. M. (2012). Control domotico de las plazas de un aparcamiento publico. Madrid:

Universidad Carlos III de madrid : Escuela Politecnica Superior.

Semiconductor, F. (1 de abril de 2013). datasheetcatalog. Obtenido de datasheetcatalog wed site:

http://www.datasheetcatalog.net/es/datasheets_pdf/7/4/F/4/74F401.shtml

Page 56: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

56

ANEXOS

Anexo 1 Programa de la aplicacion.

Programa principal. MainActivity.java

package com.example.home;

import java.io.FileDescriptor;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.util.Date;

import android.net.Uri;

import android.os.Bundle;

import android.annotation.SuppressLint;

import android.app.Activity;

import android.app.PendingIntent;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.content.IntentFilter;

import android.os.Handler;

import android.os.Message;

Page 57: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

57

import android.os.ParcelFileDescriptor;

import android.view.Menu;

import android.widget.MediaController;

import android.widget.TabHost;

import android.widget.TextView;

import android.widget.VideoView;

import android.widget.TabHost.TabSpec;

import com.android.future.usb.UsbAccessory;

import com.android.future.usb.UsbManager;

import com.example.home.R;

@SuppressLint("HandlerLeak") public class MainActivity extends Activity implements

Runnable {

//**************** VARIABLES***********************************

private TextView mResponseField;

private TextView mResponseField1;

private TextView mResponseField2;

private TextView mResponseField3;

private TextView mResponseField4;

private TextView mResponseField5;

private TextView mResponseField6;

Page 58: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

58

private TextView mResponseField7;

private TextView mResponseField8;

private TextView mResponseField9;

private UsbManager mUsbManager;

private PendingIntent mPermissionIntent;

private boolean mPermissionRequestPending;

private UsbAccessory mAccessory;

private ParcelFileDescriptor mFileDescriptor;

private FileInputStream mInputStream;

private FileOutputStream mOutputStream;

//PERMISIOS PARA UTILIZAR LAS LIBRERIAS USB

private static final String ACTION_USB_PERMISSION=

"com.google.android.DemoKit.action.USB_PERMISSION";

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

TabHost contenedorPestana;

TabSpec pestana;

/** Se llama cuando se crea por primera vez la actividad. */

@Override

public void onCreate(Bundle savedInstanceState) {

Page 59: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

59

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//***************Pestañas Tab con respetivos nombres***************

contenedorPestana=(TabHost) findViewById(android.R.id.tabhost);

contenedorPestana.setup();

pestana=contenedorPestana.newTabSpec("pestana1");

pestana.setContent(R.id.Seguridad_Patrimonial);

pestana.setIndicator("Seguridad Patrimonial",

getResources().getDrawable(R.drawable.segu));

contenedorPestana.addTab(pestana);

pestana=contenedorPestana.newTabSpec("pestana2");

pestana.setContent(R.id.Aguas_Grises);

pestana.setIndicator("Aguas Grises",

getResources().getDrawable(R.drawable.ic_launcher));

contenedorPestana.addTab(pestana);

pestana=contenedorPestana.newTabSpec("pestana3");

pestana.setContent(R.id.Control_Energetico);

pestana.setIndicator("Control Energetico",

getResources().getDrawable(R.drawable.ic_launcher));

contenedorPestana.addTab(pestana);

Page 60: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

60

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

***********

//****Variables a las cuales se les asigna el valor tomado por el arduino**********

mResponseField = (TextView)findViewById(R.id.arduino);

mResponseField1 = (TextView)findViewById(R.id.datos);

mResponseField2 = (TextView)findViewById(R.id.arduino1);

mResponseField3 = (TextView)findViewById(R.id.arduino2);

mResponseField4 = (TextView)findViewById(R.id.arduino3);

mResponseField5 = (TextView)findViewById(R.id.arduino4);

mResponseField6 = (TextView)findViewById(R.id.arduino5);

mResponseField7 = (TextView)findViewById(R.id.datos1);

mResponseField8 = (TextView)findViewById(R.id.arduino6);

mResponseField9 = (TextView)findViewById(R.id.datos2);

setupAccessory();

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.main, menu);

return true;

Page 61: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

61

}

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

//********Permite adaptar la información al girar el dispositivo********

@Override

public Object onRetainNonConfigurationInstance() {

if (mAccessory != null) {

return mAccessory;

} else {

return super.onRetainNonConfigurationInstance();

}

}

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

//********Permite la interacción de la app y el usuario*********************

@Override

public void onResume() {

super.onResume();

if (mInputStream != null && mOutputStream != null) {

return;

}

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

************************

//********************Solicitud para poder realizar la conexion entra la app y el

arduino************

UsbAccessory[] accessories = mUsbManager.getAccessoryList();

UsbAccessory accessory = (accessories == null ? null : accessories[0]);

Page 62: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

62

if (accessory != null) {

if (mUsbManager.hasPermission(accessory)) {

openAccessory(accessory);

} else {

synchronized (mUsbReceiver) {

if (!mPermissionRequestPending) {

mUsbManager.requestPermission(accessory,

mPermissionIntent);

mPermissionRequestPending = true;

}

}

}

}

}

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

*************

//**************Indica que posiblemente la actividad pase a segundo plano********

@Override

public void onPause() {

super.onPause();

Page 63: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

63

}

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

****

//*** Destruye la actividad una vez finaliza para hacer espacio en memoria.***

@Override

public void onDestroy() {

unregisterReceiver(mUsbReceiver);

super.onDestroy();

}

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

******

//************Muestra los datos obtenidos del arduino en la app*****************

Handler mHandler = new Handler() {

@Override

public void handleMessage(Message msg) {

ValueMsg t = (ValueMsg) msg.obj;

int zona = t.getReading();

int zona1 = t.getReading1();

int zona2 = t.getReading2();

Page 64: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

64

int zona3 = t.getReading3();

int zona4 = t.getReading4();

int zona5 = t.getReading5();

int zona6 = t.getReading6();

if(zona > 0){

mResponseField.setText("Sensor Zona 1: " + "hay intruso");

}else{

mResponseField.setText("Sensor Zona 1: " + "sin novedad");

}

if(zona1 > 0){

mResponseField2.setText("Sensor Zona 2: " + "hay intruso");

}else{

mResponseField2.setText("Sensor Zona 2: " + "sin novedad");

}

if(zona2 > 0){

mResponseField3.setText("Sensor Zona 3: " + "hay intruso");

}else{

mResponseField3.setText("Sensor Zona 3: " + "sin novedad");

}

if(zona3 > 0){

mResponseField4.setText("Sensor de gas: " + "hay fuga de gas");

Page 65: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

65

}else{

mResponseField4.setText("Sensor de gas: " + "sin novedad");

}

if(zona4 > 0){

mResponseField5.setText("tanque principal: " + "lleno");

}else{

mResponseField5.setText("tanque principal: " + "vacio");

}

if(zona5 > 0){

mResponseField6.setText("tanque Reservorio: " + "lleno");

}else{

mResponseField6.setText("tanque Reservorio: " + "vacio");

}

if(zona6 > 0){

mResponseField8.setText("Estado Bateria: " + "cargada");

}else{

mResponseField8.setText("Estado Bateria: " + "descargada");

}

mResponseField1.setText("Datos: "+(new Date().toString()));

mResponseField7.setText("Datos1: "+(new Date().toString()));

Page 66: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

66

mResponseField9.setText("Datos2: "+(new Date().toString()));

}

};

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

************

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

private void setupAccessory() {

mUsbManager = UsbManager.getInstance(this);

mPermissionIntent =PendingIntent.getBroadcast(this, 0, new

Intent(ACTION_USB_PERMISSION), 0);

IntentFilter filter = new IntentFilter(ACTION_USB_PERMISSION);

filter.addAction(UsbManager.ACTION_USB_ACCESSORY_DETACHED);

registerReceiver(mUsbReceiver, filter);

if (getLastNonConfigurationInstance() != null) {

mAccessory = (UsbAccessory) getLastNonConfigurationInstance();

openAccessory(mAccessory);

}

}

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

//**************Inicializa para recivir o enviar datos a la tarjeta arduino.************

private void openAccessory(UsbAccessory accessory) {

Page 67: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

67

mFileDescriptor = mUsbManager.openAccessory(accessory);

if (mFileDescriptor != null) {

mAccessory = accessory;

FileDescriptor fd = mFileDescriptor.getFileDescriptor();

mInputStream = new FileInputStream(fd);

mOutputStream = new FileOutputStream(fd);

Thread thread = new Thread(null, this, "OpenAccessoryTest");

thread.start();

}

}

private void closeAccessory() {

try {

if (mFileDescriptor != null) {

mFileDescriptor.close();

}

} catch (IOException e) {

} finally {

mFileDescriptor = null;

mAccessory = null;

}

}

Page 68: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

68

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

*****

//****Toma los datos que llegan del arduino y los guarda en ValueMsg para

entregarsela a mHandler***************

public void run() {

byte[] buffer = new byte[7];

while (true) { // read data

try {

mInputStream.read(buffer);

} catch (IOException e) {

break;

}

Message m = Message.obtain(mHandler);

int value = (int)buffer[0];

int value1 = (int)buffer[1];

int value2 = (int)buffer[2];

int value3 = (int)buffer[3];

int value4 = (int)buffer[4];

int value5 = (int)buffer[5];

int value6 = (int)buffer[6];

m.obj = new

ValueMsg(value,value1,value2,value3,value4,value5,value6);

Page 69: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

69

mHandler.sendMessage(m);

}

}

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

public TextView getmResponseField1() {

return mResponseField1;

}

public void setmResponseField1(TextView mResponseField1) {

this.mResponseField1 = mResponseField1;

}

//***********Permite la deteccion de conexión o desconexión del

arduino*************

private final BroadcastReceiver mUsbReceiver = new BroadcastReceiver() {

@Override

public void onReceive(Context context, Intent intent) {

String action = intent.getAction();

if (ACTION_USB_PERMISSION.equals(action)) {

synchronized (this) {

UsbAccessory accessory =

UsbManager.getAccessory(intent);

if

(intent.getBooleanExtra(UsbManager.EXTRA_PERMISSION_GRANTED, false)) {

Page 70: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

70

openAccessory(accessory);

}

}

} else if

(UsbManager.ACTION_USB_ACCESSORY_DETACHED.equals(action)) {

UsbAccessory accessory = UsbManager.getAccessory(intent);

if (accessory != null && accessory.equals(mAccessory)) {

closeAccessory();

}

}

}

};

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

************

}

En el Android Manifest.xml se encuentra todo lo realcionado a las configuraciones de

permisos.

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.example.home"

android:versionCode="1"

Page 71: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

71

android:versionName="1.0" >

<uses-sdk

android:minSdkVersion="14"

android:targetSdkVersion="18"/>

<application

android:allowBackup="true"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@android:style/Theme.Holo.Light" >

<activity

android:configChanges="keyboardHidden|orientation|screenSize"

android:name="com.example.home.SplashScreenActivity"

android:label="@string/app_name" >

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

<!-- Habilita la detencion del puerto USB -->

Page 72: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

72

<intent-filter> <action

android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED"/>

</intent-filter>

<meta-data

android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED"

android:resource="@xml/accessory_filter"/>

<!-- Uso de las librerias necesarias para la conexión -->

</activity>

<uses-library android:name="com.android.future.usb.accessory"></uses-library>

<activity

android:name=".MainActivity"

android:label="@string/app_name" />

</application>

</manifest>

En el ActivityMain.xml. se encuentra todo lo relacionado al diseño de la interfaz.

<?xml version="1.0" encoding="utf-8"?>

<!-- Creacion de los Tab y la respectiva informacion de cada uno -->

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:id="@+id/RelativeLayout"

android:layout_width="match_parent"

Page 73: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

73

android:layout_height="match_parent" >

<TabHost

android:id="@android:id/tabhost"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_alignParentLeft="true"

android:layout_alignParentTop="true">

<LinearLayout

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

<TabWidget

android:id="@android:id/tabs"

android:layout_width="match_parent"

android:layout_height="wrap_content" />

<FrameLayout

android:id="@android:id/tabcontent"

android:layout_width="match_parent"

android:layout_height="match_parent" >

<ImageView

Page 74: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

74

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:contentDescription="@string/casa1"

android:scaleType="centerCrop"

android:src="@drawable/casa1" />

<LinearLayout

android:id="@+id/Seguridad_Patrimonial"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

tools:context="com.example.home.MainActivity" >

<!-- Texto que se muestra en pantalla -->

<TextView

android:id="@+id/arduino"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/sensor_zona_1"

android:textColor="@android:color/black"

android:textSize="@dimen/tamano" />

Page 75: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

75

<TextView

android:id="@+id/arduino1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/sensor_zona_2"

android:textColor="@android:color/black"

android:textSize="@dimen/tamano" />

<TextView

android:id="@+id/arduino2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/sensor_zona_3"

android:textColor="@android:color/black"

android:textSize="@dimen/tamano" />

<TextView

android:id="@+id/arduino3"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

Page 76: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

76

android:text="@string/sensor_de_Gas"

android:textColor="@android:color/black"

android:textSize="@dimen/tamano" />

<LinearLayout

android:layout_width="match_parent"

android:layout_height="match_parent"

android:gravity="bottom" >

<TextView

android:id="@+id/datos"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/datos"

android:textColor="@android:color/black"

android:textSize="@dimen/tamano" />

</LinearLayout>

</LinearLayout>

<LinearLayout

android:id="@+id/Aguas_Grises"

android:layout_width="match_parent"

android:layout_height="match_parent"

Page 77: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

77

android:orientation="vertical"

tools:context="com.example.home.MainActivity" >

<TextView

android:id="@+id/arduino4"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/Tanque_Principal"

android:textColor="@android:color/black"

android:textSize="@dimen/tamano" />

<TextView

android:id="@+id/arduino5"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/Reservorio"

android:textColor="@android:color/black"

android:textSize="@dimen/tamano" />

<LinearLayout

android:layout_width="match_parent"

Page 78: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

78

android:layout_height="match_parent"

android:gravity="bottom" >

<TextView

android:id="@+id/datos1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/datos"

android:textColor="@android:color/black"

android:textSize="@dimen/tamano" />

</LinearLayout>

</LinearLayout>

<LinearLayout

android:id="@+id/Control_Energetico"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

tools:context="com.example.home.MainActivity" >

<TextView

android:id="@+id/arduino6"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

Page 79: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

79

android:text="@string/Bateria"

android:textColor="@android:color/black"

android:textSize="@dimen/tamano" />

<LinearLayout

android:layout_width="match_parent"

android:layout_height="match_parent"

android:gravity="bottom" >

<TextView

android:id="@+id/datos2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/datos"

android:textColor="@android:color/black"

android:textSize="@dimen/tamano" />

</LinearLayout>

</LinearLayout>

</FrameLayout>

</LinearLayout>

</TabHost>

</RelativeLayout>

Page 80: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

80

En el Accesory_filter.xml se encuentra el comando de sincronización con el arduino.

<?xml version="1.0" encoding="utf-8"?>

<!--sincronización con la tarjeta arduino -->

<resources><usb-accessory manufacturer="Hans" model="Domotic" version="1.0" />

</resources>

En ValueMsg.java se desarrolla todo lo relacionado con la toma de los datos provenientes

del arduino y se envían nuevamente al programa principal para mostrarlos en pantalla.

ValueMsg.java

package com.example.home;

import android.widget.TextView;

//*********Variales que recive la informacion que llega del arduino*******

public class ValueMsg {

private int reading;

private int reading1;

private int reading2;

private int reading3;

private int reading4;

private int reading5;

private int reading6;

public ValueMsg(int reading, int reading1, int reading2, int reading3, int reading4,

int reading5, int reading6) {

this.reading = reading;

this.reading1 = reading1;

this.reading2 = reading2;

Page 81: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

81

this.reading3 = reading3;

this.reading4 = reading4;

this.reading5 = reading5;

this.reading6 = reading6;

}

public int getReading() {

return reading;

}

public int getReading1() {

return reading1;

}

public int getReading2() {

return reading2;

}

public int getReading3() {

return reading3;

}

public int getReading4() {

return reading4;

}

public int getReading5() {

return reading5;

}

public int getReading6() {

return reading6;

}

}

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

Page 82: SISTEMA EMBEBIDO PARA SUPERVISIÓN Y ADQUISICIÓN DE DATOS ...

82