Sie sind auf Seite 1von 115

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITCNICA

ANTONIO JOS DE SUCRE


VICE RECTORADO PUERTO ORDAZ
VICEDEPARTAMENTO DE INGENIERA ELECTRNICA
TRABAJO DE GRADO

DESARROLLO
OLLO DE UN SISTEMA D
DE
E SUPERVISIN Y
CONTROL DE TEMPERATURA
TEMPERATU
DE UNA HABITACIN A
TRAVS DEL PROTOCOLO TCP/IP
TCP/IP.

Autor:
Br. Rodrguez Cova Csar Leonardo
C.I. 18.666.425

CIUDAD GUAYANA, JUNIO DE 2014

DESARROLLO DE UN SISTEMA DE SUPERVISIN Y


CONTROL DE TEMPERATURA DE UNA HABITACIN A
TRAVS DEL PROTOCOLO TCP/IP.

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITCNICA


ANTONIO JOS DE SUCRE
VICE RECTORADO PUERTO ORDAZ
VICEDEPARTAMENTO DE INGENIERA ELECTRNICA
TRABAJO DE GRADO

DESARROLLO DE UN SIS
SISTEMA DE SUPERVISIN Y
CONTROL DE TEMPERATURA
TEMPERATU
DE UNA HABITACIN A
TRAVS
RAVS DEL PROTOCOLO TCP/IP
TCP/IP.
Autor:
Br. Rodrguez Cova Csar Leonardo
Tutor Acadmico:
Ing. Henry Romero
RESUMEN

En esta memoria se describen los conocimientos bsicos para


entender que es y cmo funciona un sistema domtico y cmo utilizando el
hardware libre de Arduino se puede crear un sistema estable con un
presupuesto muy inferior al de las viviendas de alta categora motivado a la
necesidad del hombre para controlar el entorno de manera remota para
obtener as ms comodidad. Se plantea un diseo
iseo de un sistema de
supervisin y control de dispositivos en el rea de la domtica bajo el
protocolo TCP/IP. El trabajo de inv
investigacin se llevar a cabo realizando
una serie de pruebas para as constatar el correcto funcionamiento del
sistema. La consecuencia
secuencia de la investigacin fue la comunicacin
satisfactoria del uso del protocolo TCP/IP entre dos dispositivos ubicados en
la misma red de rea local, en el que un dispositivo mvil hace la funcin de
ordenar los comandos
comando y as mismo recibirlos de un microcontrolador que
controla dos salidas digitales ON/OFF y un dato digital de un sensor.

PALABRAS CLAVES: Arduino, D


Domtica, Comunicacin
omunicacin TCP/IP.

DEDICATORIA

Dedico este trabajo de grado principalmente al creador de todas las


cosas a Dios, por haberme dado la vida y as darme la oportunidad de haber
llegado hasta este momento tan importante en mi vida.

A mis Padres, Nancy Cova y Csar Rodrguez, por ser los pilares ms
importantes y por demostrarme siempre el apoyo incondicional, quienes a lo
largo de mi vida me han brindado siempre lo mejor de s y me han sabido
llevar hasta mis mayores logros tanto acadmico como personal, este logro
es para ustedes.

A mi hermana, Kreilys Rodrguez, este logro tambin es para ti,


gracias por ser como eres por ser tan exitosa, por estar ah en cada
momento de mi vida, eres mi mayor orgullo.

A toda mi familia en general y amigos, por estar siempre dispuesto a


escucharme y ayudarme en cualquier momento.

Csar Leonardo Rodrguez Cova

II

AGRADECIMIENTOS

Agradezco a Dios por darme fuerzas para superar obstculos y


dificultades y por protegerme a lo largo de mi camino.

Agradezco a mi madre Nancy Cova por su amor incondicional, a mi


padre Cesar Rodrguez por todo su apoyo y ayuda incondicional. A mis
hermanas Kreilys y Learennis ya que las amo y con ellas crec. Gracias a
DIOS por darme tan hermosa Familia.

Agradezco a mi tutor acadmico Ing. Henry Romero por sus


compromisos y apoyo en la realizacin de este trabajo de grado.

A la Universidad Nacional Experimental Politcnica Antonio Jos de


sucre (UNEXPO), que como casa de estudio me brind la educacin
acadmica necesaria para mi formacin como profesional.

A todos los profesores de la UNEXPO, en especial a los


pertenecientes al Departamento de Ingeniera Electrnica, por todos los
conocimientos impartidos, las enseanzas y apoyo brindado.

Agradezco a todas y cada una de las personas especiales que Dios


me mando para que pudieran ayudarme de alguna u otra forma en la
realizacin de mi carrera.

GRACIAS

III

NDICE GENERAL

RESUMEN.......................................................................................................................... I
NDICE DE FIGURAS ...................................................................................................... VII
NDICE DE TABLAS ......................................................................................................... IX
INTRODUCCIN .............................................................................................................. 1
CAPTULO I........................................................................................................................4
EL PROBLEMA ...............................................................................................................4
Planteamiento del problema ........................................................................................4
Objetivo general ......................................................................................................... 5
Objetivos especficos .................................................................................................. 6
Alcance....................................................................................................................... 6
Justificacin ................................................................................................................ 7
CAPTULO II...................................................................................................................... 8
MARCO TERICO ....................................................................................................... 8
Resea Histrica ........................................................................................................ 8
Antecedentes de la Investigacin ............................................................................. 13
Bases Tericas ......................................................................................................... 16
Android ................................................................................................................. 16
Dispositivos mviles. ............................................................................................. 19
PlataformaArduino ................................................................................................ 21
Definicin de trminos bsicos ................................................................................. 27
Domtica ............................................................................................................... 28
Microcontrolador ................................................................................................... 28
Telfono mvil ....................................................................................................... 28
Smartphone .......................................................................................................... 29
App Inventor.......................................................................................................... 29
Eclipse .................................................................................................................. 29
Router ................................................................................................................... 29
Wi-Fi ..................................................................................................................... 30
TCP/IP .................................................................................................................. 30
Red de rea Local ................................................................................................ 30

IV

CAPTULO III................................................................................................................... 31
MARCO METODOLGICO ......................................................................................... 31
Diseo de investigacin ............................................................................................ 31
Tipo de Investigacin ................................................................................................ 33
Poblacin o universo de estudio ............................................................................... 34
Tcnicas e instrumentos de recoleccin de datos ..................................................... 35
Para la Obtencin de Datos e Investigaciones. ..................................................... 36
Para la Observacin Directa.................................................................................. 37
Para la Observacin Sistemtica. ......................................................................... 37
Procedimientos para la recoleccin de informacin .................................................. 38
CAPTULO IV .................................................................................................................. 40
PROPUESTA DEL DISEO......................................................................................... 40
Descripcin de funcionamiento ................................................................................. 41
Descripcin del desarrollo......................................................................................... 45
Diagrama de flujo del programa del Arduino ......................................................... 54
Diagrama de flujo de la aplicacin para Android.................................................... 56
CAPTULO V ................................................................................................................... 63
RESULTADOS ............................................................................................................. 63
Analizar detalladamente el lenguaje de programacion utilizado para
aplicaciones en Android. ...................................................................................... 63

Examinar el protocolo de comunicacin TCP/IP para conseguir la


comunicacin conel dispositivo de control ............................................................ 66
Establecer un circuito capaz de transmitir datos por medio del
protocoloTCP/IP y actuar sobre un dispositivo electrico como una regadera
electrica
.............................................................................................................................. 67
Componer la seal de los sensores para que puedan enviar informacin al
dispositivo mvil (telfono celular) por medio del protocolo de
comunicaciones TCP/IP, utilizando un mtodo de encuesta.
. ............................................................................................................................. 68
Realizar las pruebas pertinentes del sistema de supervisin y control de
temperatura de una habitacin a travs de protocolo TCP/IP Fase 1: Salidas
Digitales. ............................................................................................................... 69
Fase 1: salidas Digitales. ...................................................................................... 73
Fase 2: entrada Digital .......................................................................................... 78

CONCLUSIONES ............................................................................................................ 81
RECOMENDACIONES .................................................................................................... 84
REFERENCIAS ............................................................................................................... 85
ANEXOS ......................................................................................................................... 87
Anexo 1: especificaciones tcnicas del mdulo Arduino UNO R3 ................................ 88
Anexo 2: especificaciones tcnicas de la placa Arduino Ethernet Shield...................... 89
Anexo 3: cdigo de la aplicacin alojada en el mdulo Arduino UNO R3 ..................... 92
Anexo 4: cdigo de la aplicacin del dispositivo mvil ................................................ 103
Anexo 5: interfaz del sistema grafico de control de dispositivos ................................. 104

VI

NDICE DE FIGURAS

Figura n 1 Arduino uno ........................... ........................................................................ 24


Figura n 2 Elementos de la placa arduino uno..... ........................................................... 25
Figura n 3 Ethernet shield R3 .................... ..................................................................... 26
Figura n 4 Conexin arduino uno shield ethernet ........................................................ 27
Figura n 5 Diagrama de diseo propuesto .......... ............................................................ 41
Figura n 6 Diagrama del sistema de comunicacin en tre un dispositivo mvil
y
un microcontrolador remoto utilizando protocolo TCP/IP
........................................................................................................................................ 41
Figura N 7 Diagrama de bloques del sistema grafico de control de dispositivos, utilizando
un dispositivo mvil LG Otimus L9 y un microcontrolador
....................................................................................................................................... 43
Figura N 8 Diagrama de funcionamiento del sistema grafico de control
........................................................................................................................................ 45
Figura N 9 Circuito implementado para simulacion d e sistema supervisin y control
........................................................................................................................................ 46
Figura N 10 Circuito implementado para simular el sistema domtico
........................................................................................................................................ 47
Figura N 11 Arduino Ethernet Shield (a) y Arduino UNO (b)
........................................................................................................................................ 52
Figura N 12 Diagrama de flujo del programa alojado en el Arduino UNO
........................................................................................................................................ 54
Figura N 13 Diagrama de flujo del programa de la a plicacin para Android
........................................................................................................................................ 57
Figura N 14 Pantalla de desarrollo de interfaz gr fica de la aplicacin con App
Inventor
........................................................................................................................................ 58
Figura N 15 Pantalla de desarrollo del cdigo de l a aplicacin mvil
........................................................................................................................................ 60
Figura N 16 Interfaz de desarrollo de App Inventor
........................................................................................................................................ 65
Figura N 17 Herramienta para la edicin de bloques
........................................................................................................................................ 65
Figura N 18 Compilacin del programa del microcont rolador
........................................................................................................................................ 70
Figura N 19 Compilacin del cdigo de la aplicaci n mvil
........................................................................................................................................ 71
Figura N 20 Configuracin del hardware del sistema
........................................................................................................................................ 72
Figura N 21 Conexin del dispositivo mvil a la mi sma red del hardware
........................................................................................................................................ 73
Figura N 22 Salidas en estado lgico 0
........................................................................................................................................ 73
Figura N 23 Salida del LED 1 en estado lgico 1 ...........74

VII

Figura N 24 Circuito usado para la prueba de Buzz er.75


Figura N 25 Salida del LED 2 en estado lgico 1........76
Figura N 26 Salida de ambos LEDS en estado lgico 1 en representacin del Buzzer y el
motor del Fan cooler.77
Figura N 27 Entrada digital del Sensor DTH11 e interfaz de temperatura y humedad..78

VIII

NDICE DE TABLAS
Tabla N 1 Caracteristicas de Arduino UNO ......... ........................................................... 24
Tabla N 2 Costo de materiales utiilizados con el d iseo para la fecha............................ 63
Tabla N 3 Voltaje de salida de los pines del microcontrolador cada estado de los
dispositivos de control.. 79

IX

INTRODUCCIN

Innegablemente aunque el ser humano todava no est arraigado a las


propiedades que ofrece la domtica es un hecho que en un futuro estar
instalada en cualquier vivienda. Pero qu es la domtica? Se podra definir
como el conjunto de tecnologas aplicadas al control y la automatizacin
inteligente de la vivienda, que permite una gestin eficiente del uso de la
energa adems de aportar seguridad, confort, y comunicacin entre el
usuario y el sistema. Para poder conquistar las propiedades comentadas
anteriormente es necesario que los sistemas recojan la informacin de su
entorno con sensores y dispongan de la lgica para actuar en consecuencia
utilizando actuadores.

Actualmente los sistemas domticos tienen un precio muy alto con


respecto a la instalacin con lo que solo es posible verlo en casas de lujos.
Estos suelen utilizar sensores y buses de transmisin de informacin que
posibilitan una robusta domtica.

Por consiguiente una alternativa ms

barata y original consiste en la utilizacin de placas Arduino.

Es por ello que se plante un sistema de supervisin y control de


temperatura en un recinto cerrado, como lo es una habitacin; es de esta
manera, que se originan los diversos sistemas hoy conocidos como
domtica. Dicho sistema apuesta por brindar una mayor comodidad a la hora
de ejecutar un control en ciertos procesos que se puedan realizar en estos
espacios.

La tecnologa aplicada en viviendas se va desarrollando por los


avances tecnolgicos de la ciencia a nivel mundial, ya que, la sociedad por
mayora escoge un estilo de vida ms eficiente acorde con sus necesidades
diarias.

La domtica expone como principales aplicaciones la gestin


energtica, el confort, la seguridad, la comunicacin y accesibilidad. Anidado
a esto, gracias a las conexiones por medios no guiados como es el caso en
el protocolo de comunicacin TCP/IP que en resumen es la conexin a
internet, ha permitido la manipulacin y monitoreo de procesos en dichos
recintos a distancia de manera remota.

De modo que, cualquier diseador de software que tenga acceso a las


herramientas hacer o ajustar el planteamiento de sistema. Por tal motivo, los
usuarios no solo son los nicos encargados en concretar sus metas, sino
tambin los que pueden ejercer el control sobre los dispositivos electrnicos
que desean operar.

En este proyecto utilizaremos la plataforma Arduino y la placa Ethernet


Shield en la que nos apoyaremos con otros dispositivos

para as poder

construir un sistema domtico, Arduino es una plataforma de hardware libre


creada en 2005, basada en una placa con un microcontrolador y un entorno
de desarrollo, fabricada y diseada para facilitar el uso de la electrnica en
proyectos multidisciplinares.

Ahora bien, tomando en cuenta lo planteado, los objetivos que se


quieren alcanzar con este trabajo de investigacin estn ligados al lenguaje
de programacin utilizado para aplicaciones en

Android. Siendo los

dispositivos mviles con dicho sistema operativo los seleccionados para


lograr cumplir con los objetivos de esta investigacin. De igual manera,
examinar el protocolo para conseguir la comunicacin con el dispositivo de
control; en tal sentido, disear un hardware para representar un sistema de
domtica, con la finalidad de, estudiar los distintos sistemas de conexin
entre el hardware e internet, logrando establecer la comunicacin entre el

hardware y la aplicacin para dispositivos mviles en orden de realizar el


control.

Enfocado a brindar ventajas como el monitoreo y la seguridad a las


personas, es fundamental que los proyectos que se planteen hagan uso de la
conexin a internet, por la idea de desarrollar un sistema de supervisin y
control a travs del protocolo TCP/IP. Por lo que fue necesario verificar el
funcionamiento del sistema a travs de pruebas y corregir las fallas posibles.

La metodologa abordada en esta investigacin ser experimental, de tipo


proyectiva o proyecto factible. Este proyecto, se desarrollar en cinco
captulos, de los que se expone: En el primer captulo se expresar el
planteamiento del problema, los objetivos, la justificacin e importancia de la
presente investigacin, as como su delimitacin o alcance; en el segundo
captulo se dar cobertura al marco terico, comprendido por la resea
histrica, los antecedentes del problema y de la investigacin, las bases
tericas y la definicin de trminos bsicos; en el tercer captulo se precisar,
el marco metodolgico, comprendido por el diseo de investigacin, tipo de
investigacin, poblacin o universo de estudio, tcnicas e instrumentos de
recoleccin de datos, y procedimientos para la recoleccin y procesamiento
de informacin, el cuarto captulo, expondr la propuesta del diseo de esta
investigacin, paseando desde la descripcin del funcionamiento hasta la
descripcin del desarrollo; por ltimo, el captulo cinco, que englobar todo lo
referente al anlisis de resultados.

CAPTULO I

EL PROBLEMA

Planteamiento del problema

En la actualidad los sistemas de supervisin y control en recintos


domsticos, comerciales e industriales se han vuelto una necesidad bsica.
Los mecanismos de seguridad electrnicos son fcilmente violados por
medio de cortes de alimentacin sin emitir una alarma correspondiente.
Adems para alimentar y controlar los dispositivos se requiere la instalacin
de cables adicionales al momento de colocar el sistema de control, lo que
genera un mayor costo y complejidad, tomando en cuenta la proteccin a los
cables para evitar un sabotaje electrnico.

Las alarmas de advertencia a menudo resultan intiles, porque no son


reportadas al usuario. Los avances tecnolgicos han permitido el gran
desarrollo de sistemas que permiten la supervisin de procesos con la
finalidad de contar con una mayor fiabilidad y eficiencia para un mejor
control. Por otra parte, la comunicacin brinda una mayor facilidad en el
manejo que pueda tener un usuario en cierto proceso.

Hoy en da existen diversas formas de comunicacin mediante de la


ayuda de la tecnologa para as poder hacer ms factible la comunicacin
entre los dispositivos electrnicos y el usuario. En definitiva, podemos
simplificar y mejorar la vida de los usuarios por medio del control a distancia
de los dispositivos, ya que, podramos monitorear mediante algn equipo

electrnico la temperatura de un recinto en tiempo real sin la necesidad de


programarlo con anterioridad.

El desarrollo de sistemas de domtica ha apostado por una estacin


de control y monitoreo a travs de computadoras, en tal sentido, surge la
necesidad de contar con una estacin aun ms personal que represente
mayor factibilidad y ms libertad a la hora de manejar a distancia el recinto.
La domtica busca implementar diferentes dispositivos con los cuales se
logre realizar la supervisin y control del sistema. Motivo por el cual se
desarrollan aplicaciones que favorecen al proceso desde dispositivos como,
computadores, telfonos inteligentes y tabletas.

Por consecuencia, se creara una aplicacin para dispositivos


inteligentes con el sistema operativo Android que ofrezca la facilidad para el
estudio del funcionamiento de dichos sistemas desde este tipo de estacin
de supervisin y control.

Algunas preguntas que se pueden mencionar para el desarrollo de


esta investigacin serian. Cmo puedo empezar la investigacin?, Cmo
hago las pruebas?, Qu tipo de sensor se necesita para realizar la
supervisin de temperatura?, Cmo realizo el software y la comunicacin
entre los dispositivos?

Objetivo general

Desarrollar un sistema de supervisin y control de temperatura de una


habitacin a travs del protocolo TCP/IP.

Objetivos especficos

Analizar detalladamente el lenguaje de programacin utilizado para


aplicaciones en Android.

Examinar el protocolo de comunicaciones TCP/IP para conseguir la


comunicacin con el dispositivo de control.

Establecer un circuito capaz de transmitir datos por medio del


protocolo TCP/IP y actuar sobre un dispositivo elctrico como una
regadera elctrica.

Componer la seal de los sensores para que puedan enviar


informacin al dispositivo mvil (telfono celular) por medio del
protocolo de comunicaciones TCP/IP, utilizando un mtodo de
encuesta.

Realizar las pruebas pertinentes del sistema de supervisin y control


de temperatura de una habitacin a travs de protocolo TCP/IP.

Alcance y Limitaciones

La investigacin se centrara en el diseo de un sistema de supervisin


y control de temperatura de una habitacin a travs de un circuito electrnico.
La exploracin se limitara a disear el sistema completo, y comprobar su
correcto funcionamiento. Es decir, el circuito electrnico deber ser capaz de
detectar la presencia de un incendio o detectar temperaturas elevadas y
notificarlo al usuario mediante de mensajes mviles.

La aplicacin destinada para realizar la supervisin y control propuesta


en este trabajo de investigacin ser implementada en el rea de la domtica
reservada para recintos cerrados.

Justificacin o importancia

Este proyecto tiene como principal utilidad que el usuario tenga la


facilidad de interactuar con su propiedad en tiempo real. Siendo este servicio
de alerta de incendio de gran provecho que cada vez va abarcando las
aplicaciones mundiales en comunicacin, en la que es considerable
desarrollar este sistema contando con que esta aplicacin no es comn en
estos dispositivos mviles, permitiendo as la supervisin.

Gracias a la tecnologa inalmbrica y a los dispositivos mviles se


consigue una integracin personal en todo momento, con lo cual se maximiza
la eficiencia, por medio del aumento de la comunicacin.

El sistema operativo Android permite el desarrollo de aplicaciones de


manera ms sencilla por parte de investigadores independientes. Por otra
parte, los sistemas operativos con Android disponen de gran facilidad para
hacer conexin con otros dispositivos mviles. En definitiva, podemos
simplificar y mejorar la vida de los usuarios por medio del control a distancia
de los dispositivos, ya que, podramos monitorear mediante algn equipo
electrnico la temperatura de un recinto en tiempo real sin la necesidad de
programarlo con anterioridad.

CAPTULO II

MARCO TERICO

En el presente captulo se muestra una investigacin detallada de un


sistema de supervisin y control de temperatura de un recinto cerrado
domtica, el sistema operativo mvil llamado Android y la transmisin de
datos mediante el protocolo TCP/IP con la finalidad de conseguir la relacin
necesaria con el problema planteado en este proyecto, desglosando desde
un enfoque histrico, que nos permite considerar la actualizacin que se ha
originado en este tema. Seguidamente, se presenta una revisin del material
bibliogrfico que se utilizo para abordarlo, constituyendo las referencias
tericas necesarias.

Resea Histrica

Hoy en da con el fin de brindar bienestar, seguridad y ahorro


energtico a la sociedad en la vivienda, se origina un innovador concepto
llamado Domotica, lo cual significa que le es posible al propietario del
reciento, casa u apartamento, tener el control de un conjunto de servicios
garantizados por un sistema que ejecuta varias funciones de manera
sincronizadas, sin la necesidad de su presencia, con lo que se obtiene una
gran variedad de beneficios tanto energticos como de seguridad.

El comienzo de la domtica se remonta a los aos setenta, tras


muchas investigaciones salieron a la luz los primeros indicios enfocados asa
la tecnologa en dispositivos de automatizacin de casa, edificios y locales,
basados en la aun existente tecnologa X-10. El desarrollo de la misma se ve

un par de aos afectada por diferentes factores, los sistemas empleados no


respondan a las expectativas de los usuarios, por falta de experiencia de
parte de las empresas instaladoras, ausencia de normativas, inexistencia de
recomendaciones tcnicas y el factor econmico por el alto coste de estos
sistemas.

Esta tecnologa a evolucionando constantemente a medida que


aumenta la demanda en trminos de confort y seguridad. Posteriormente
estos automatismos destinados a recintos u oficinas, se han ido aplicando
tambin a las viviendas de personas particulares u otro tipo de edificios
donde las necesidades que hay que solventar han crecido progresivamente
junto con la demanda, dando origen as a la construccin de la vivienda
domtica.

Android es una de las plataformas ms notorias entre los Smartphone,


ya que, por ser de cdigo abierto, ha sido la eleccin de muchas compaas
fabricantes de telfonos inteligentes. Este sistema operativo est basado en
Linux, la idea fundamental de esta tecnologa era tener un nuevo software
para dispositivos mviles con pantallas tctil, as como los Smartphone y las
tablets. El mismo fue desarrollado por Android y patrocinado por Google.

El origen del sistema operativo para dispositivos celulares mviles


denominado Android, se debe a una persona en particular, al licenciado en
ciencias de la computacin, Andy Rubin, residenciado en los Estados Unidos,
y graduado en el ao 1986 de la Universidad de Utica, Nueva York, desde
ese mismo ao podemos considerar el comienzo de la formacin de todo lo
que luego se convertira Android.

Despus de haber trabajado inicialmente en un proyecto que


pretenda ser un sistema operativo para telfonos o PDAs, denominado

Magic Cup; en una empresa que naci de Apple llamada General Magic,
Rubin sali de la compaa, ya que dicho proyecto jams funciono de tal
manera que la empresa quebr.

Posteriormente habiendo obtenido un poco de experiencia en el


campo de la tecnologa con algunos otros trabajos, decidi formar su propia
empresa llamada Danger Inc, la cual luego fue comprada por Microsoft.
Durante ese tiempo funciono como CEO del emporio llegando as a
desarrollar el Hiptop, que llegara a ser uno de los primeros pasos de los
Smartphone.

En el ao 2003 Andy Rubin abandona a Danger Inc y decide crear la


compaa Android Inc, la cual no era lo que es ahora, mucho menos Andy
sabia en que se convertira su creacin.

No fue sino hasta el 2005 que el imponente buscador Google compra


la compaa, algo que favoreci a Andy ya que paso a ser parte del gran
equipo de Google y este le ayudo a llegar a ser lo que Android actualmente
es, y paso a ser el primordial producto de la Open handset Alliance, que
segn Vicent (2010):

Representa
una alianza comercial
de 84
fabricantes y
desarrolladores de hardware, software que se dedican a
desarrollar estndares abiertos para dispositivos mviles. Algunos
de sus miembros son Google, HTC, Dell, Intel, Motorola,
Qualcomm, Texas Instruments, Samsung, LG, T-Mobile, Nvidia y
Wind River Systems. (p.32).

Adems, segn Andoird Developers (2010):

10

No fue sino hasta el 5 de Noviembre de 2007, que la Open


Handset Alliance, se estren con el fin de desarrollar estndares
abiertos para dispositivos mviles. Junto con la formacin de la
Open Handset Alliance, la OHA estren su primer producto,
Android, una plataforma para dispositivos mviles construida sobre
la versin 2.6 del kernel de Linux. El 22 de octubre del 2008 fue
lanzado el primer google phones al mercado el cual fue fabricado
por la empresa HTC. (p.32).

El nacimiento de Arduino tuve lugar en el ao 2005 enfocado


netamente para estudiantes en el Instituto Italiano de diseo interactivo Ivrea,
ya que en ese tiempo los estudiantes utilizaban microcontroladores de muy
alto costo que llegaban a los 100 dlares estadounidenses, lo que cual se
consideraba bastante costoso para ellos. El equipo que desarrollo dicho
proyecto estaba constituido por profesores y estudiantes del instituto, entre
los cuales vale la pena mencionar a Massimo Banzi, David Cuartielles, Tom
Igoe, Gianluca Martino, David Mellis y Nicholas Zambetti.

La designacin del proyecto viene dada gracias a Banzi, ya que este


pasaba algunas horas en el Bar di Re Arduino (Bar del Rey Arduino), la
tarjeta electrnica Wiring, el lenguaje de programacin y la plataforma de
desarrollo fue creada por un estudiante colombiano llamado Hernando
Barragn el cual fue de gran ayuda en este proyecto.

El proyecto Arduino se origino con el propsito final de la creacin de


un dispositivos de hardware libre, lo cual quiere decir que se pudiera utilizar
libremente para desarrollo de cualquier tipo de investigacin u proyecto son
la necesidad de comprar ninguna licencia. Tal como dijo Banzi (2005):
Arduino se implemento como un proyecto open source de modo que todo el
mundo pudiera participar y contribuir con sus ideas. (p.4)

11

Actualmente la empresa ha creado ms de 120 mil placas Arduino y


en lo que respecta a ventas se han registrado aproximadamente ms de
40.000 unidades de la versin Arduino USB, la cual han llenado todas las
expectativas de los usuarios.

Finalmente abordaremos al protocolo TCP/IP en referencia a dos de


los protocolos ms importantes que lo componen, que son: protocolo de
control de transmisin (TCP) y protocolo de internet (IP), que fueron dos de
los primeros en definirse y que son los ms utilizados en la familia de
protocolos de internet. Segn se define en el RFC 1122 TCP/IP posee 4
capas de abstraccin que a menudo es comparada con el modelo OSI de
siete capas.

Una de su funcin primordial ms importante es el uso bidireccional en


origen o destino de comunicacin para llevar a cabo la transmisin de datos
mediante un protocolo no encaminado a conexiones transfieran paquetes
conmutados a travs de diversas redes fsicas previamente enlazadas segn
las normas OSI de enlace de datos.

El modelo descrito anteriormente se desarrollo en los aos 70 por


Vinton Cerf y Robert E. Kahn. Fue implementado en la red ARPANET, la
primera red de rea amplia. Luego nace la primera red interconectada el 21
de noviembre de 1969 cuando se crea la primera conexin entre las
universidades de UCLA y Stanford mediante lneas telefnicas conmutadas,
gracias a los proyectos e investigaciones realizados por varios cientficos y
organizaciones desde 1959.

De esta manera es que se origina una de las mejores formas


actualmente para la comunicacin avanzada que nos permite emitir

12

informacin desde los sitios ms remotos en la cualquier parte del mundo


con tan solo unos pocos dispositivos que nos aprueben dicho vnculo.

Antecedentes de la investigacin

ltimamente se han consumado algunos proyectos en los ltimos


aos que han contribuido eficazmente al desarrollo de un software para la
implementacin del mismo en los sistemas de telfonos mviles y redes de
comunicacin para ser configuradas como aplicaciones principalmente
enfocadas en la Domotica, tales como la climatizacin, iluminacin,
comunicacin y seguridad.

El acelerado avance tecnolgico del punto de vista electrnico en los


ltimos aos ha contribuido en el desarrollo eficaz de la Domotica. En el ao
2007 Un grupo de ingenieros y tcnicos entre los cuales estn, Jos Manuel
Huidrobo, Beatriz Novel y Christian Calafat se unieron donde desarrollaron
una gua en donde se pretende dar a conocer los beneficios que ofrecen los
equipamientos e instalaciones domesticas entre los distintos colectivos del
sector y as contribuir a su incorporacin en los hogares del mundo.

La gua desarrollada por los cientficos y tcnicos brinda una gran


variedad de conceptos bsicos de dicho campo, tambin as como unas
normativas establecidas para la implementacin de estos sistemas, aqu se
resaltan las medidas a tomar para la arquitectura de las instalaciones y la
seguridad entre otros.

Dando referencia de gran importancia al

internet en este tipo de

trabajos de investigacin, Plazas David (2010), explica:

13

Desde tiempos inmemoriales, tener la informacin justa


en el momento oportuno ha significado poder y solamente las
personas o grupos de personas que se podan permitir financiar
ese intercambio de informacin disfrutaron de ese privilegio. Sin
embargo, con el nacimiento de Internet ha disminuido
drsticamente el tiempo que transcurre entre buscar y conseguir la
informacin. (p. 7)

Lo cual significa que el manejo de informacin ser una tarea ms


rpida y eficiente gracias a las grandes ofertas de aplicaciones que nos
provee internet. Es decir que habr disminucin de tiempo de acceso a la
informacin gracias a los beneficios que nos aportaran este tipo de conexin
para revisar, buscar o publicar la informacin desde cualquier punto del
mundo que tenga una conexin a internet.

Para el ao 2010, Plazas David, desarrollo un capturador de Datos


Web, como trabajo de Grado para el Departamento de Ingeniera Electrnica
de la Universidad Nacional Experimental Politcnica Antonio Jose de Sucre,
el cual diseo e implemento una aplicacin que realiza capturas de la
informacin mediante el internet, se plantea la utilizacin del mismo para
hacer una aplicacin que nos permita realizar el control de dispositivos de
una manera remota y con mayor rapidez de procesamiento de datos.

Los ingenieros de Google. J.J. Barrons y Joe Fernandez, en el 2012


desarrollaron un sistema de Riego combinando Android y Arduino que
consisti en un control de manera remota a travs de internet, el proyecto lo
llamaron Irrduino de riego en ingles irrigation ms arduino, el mismo se
baso en la implementacin de mdulos Arduino como parte del Hardware. Ya
que parte del xito de Android es por su naturaleza de cdigo abierto o
software libre acierto que comparte con su primo hermano Arduino, que viene
siendo la plataforma de Hardware libre de la que hemos venido hablando, se
desarrollo un aplicacin para los dispositivos mviles y adicional para una

14

pgina web que funciona para el control y supervisin del sistema que
crearon.

La placa Arduino al ser totalmente libre para los usuarios, es de gran


compresin las dificultades que se presentan al momento de seleccionar
trabajos de tesis o de grado, que provengan de cualquier universidad del
mundo, empresa o persona. Por el anterior motivo los antecedentes de
investigacin del presente proyecto, se ven dirigidos asa nociones o ideas
de algunos personajes antecesores, los cuales en su mayora son annimos.

Gracias a la Domotica y los anteriores proyectos realizados, se planteo


el presente proyecto donde un sistema con una salida y una salida analgica
nos puedan representar diferentes variables presentes en un recinto cerrado
u habitacin. En conclusin, realizar la supervisin y control de la
temperatura de una habitacin a travs de una aplicacin desarrollada en el
dispositivo mvil.

Para explicar el sistema operativo utilizado mvil Android, usado para


este trabajo de investigacin, podemos citar a Fuentes Iranzo (2012) que
expresa:

Android es un sistema operativo mvil basado en la tecnologa ya


renombrada Linux, por lo cual podemos decir, que este funciona
de la misma manera que un Desktop corriendo un sistema
operativo moderno y con accesos a internet, pero con la diferencia
de un hardware adicional como una cmara fotogrfica o un GPS,
lo cual significa que al igual que cualquier computador, Android
tiene los mismos riesgos. (p. 15)

Ahora bien podemos concluir que gracias al desarrollo de este sistema


operativo tenemos los beneficios de un computador personal en un
dispositivo mvil factible a la hora de trasladarnos a cualquier lugar con solo

15

tener acceso a una conexin de

internet. Obviamente este innovador

proyecto est enfocado en los sistemas de Domotica,

Bases Tericas

En esta seccin, se enuncian todos los conceptos y marcos que se


relacionan con el proyecto, donde se abarca todo el campo trabajado por su
progreso, con el fin de mejorar la interpretacin y conocimiento de la
investigacin efectuada.

Android

Android, es el sistema operativo basado en el Kernel de Linux


principalmente diseado para dispositivos mviles con pantalla tctil, como
telfonos inteligentes o tabletas, inicialmente desarrollado por Android, Inc.
Es el ms vendido a nivel mundial con un 52.5% de ventas mundiales por
encima de Symbian y IOS de Apple lo cual est revolucionando actualmente
el mercado mundial del Smartphone, haciendo de este sistema operativo
mvil un gigante de la industria de las telecomunicaciones.

Una de las caractersticas ms notables de Android, es la plataforma de


cdigo abierto, as como el hecho de lograr provisionar cualquier elemento
que haga falta o se pierda por un sinfn de usuarios pertenecientes a la
comunidad de Android a nivel mundial.

Entre algunos nombres que fueron asociados a sus diferentes versiones,


estn: Donut, Eclair, Froyo, Gingerbread, Honeycomb y las ms reciente Ice
Cream-Sandwich, tambin lo hacen un sistema operativo especial dado la
originalidad utilizada en los mismos.

16

Comenta Ducrohet (2011) que: La arquitectura de Android, se rige por


capas y utiliza el Kernel de Linux para comunicarse con la capa de Hardware,
lo cual le permite ser compatible con la mayora de los drivers creados para
Linux. (p.22).
Sobre el kernel de Linux, Android contiene herramientas, servicios y
libreras que le dan ms potencia al sistema. Con la ayuda de estas libreras
existe la mquina virtual Dalvik, que ejecuta ficheros .dex empaquetados en
un .apk, que es una compresin en formato zip, similar al usado por java con
los .jar. Adems Dalvik permite traducir las .class de JAVA a .dex usando una
herramienta llamada DX. Sobre estas tres capas existe un Framework que se
encarga de gestionar las distintas llamadas que realicen nuestros programas.
Dada esta arquitectura, un programador podra crear programas en C
y compilarlos para Linux ARM que no es ms que un software que permite la
programacin de procesadores o equipos con la arquitectura RISC, una
arquitectura con conjunto de instrucciones reducidas, es decir, todas las
instrucciones se ejecutan en un solo ciclo de reloj, posee modos de
direccionamiento simples, control sobre la ULA, entre otras cosas. Tambin
podra crear un programa .dex o .java que corriera sobre la mquina virtual
Dalvik o por ltimo podra crear un programa que use el framework. Cuando
se crea una aplicacin, se utilizan cuatro tipos de clases bsicas distintas,
que pueden crearse segn su objetivo.
La arquitectura de Android define estos cuatro elementos de los que
podemos heredar:

Activities: Toda clase que como consecuencia de instanciarla implique


una impresin por pantalla. Por ejemplo, en un programa lector de
RSS sera la pantalla donde se listan los elementos nuevos.

17

Services: Un servicio es un proceso que corre sin necesidad de utilizar


una interfaz grfica. En el ejemplo anterior, un servicio sera el
proceso que se encarga de ir comprobando por periodos de tiempo
estipulados, si hay o no algo nuevo en el RSS.

Intent: Es la interpretacin abstracta de una accin. Es semejante a


un evento o a una interrupcin. Como por ejemplo un clic, pulsacin
en pantalla o pulsacin de un botn.

Content Providers & Broadcast Receivers: Es uno de los mejores


aspectos de Android y est enfocado a la reutilizacin de cdigo en
una aplicacin, por tanto una aplicacin puede tener ciertos elementos
que sean llamados por cualquier otra aplicacin para que realice una
accin.

Android es un sistema operativo mvil basado en la tecnologa ya


renombrada Linux, por lo cual podemos decir, que este funciona de la misma
manera que un Desktop corriendo un sistema operativo moderno y con
accesos a internet, pero con la diferencia de un hardware adicional como una
cmara fotogrfica o un GPS, lo cual significa que al igual que cualquier
computador, Android tiene los mismos riesgos.

Las aplicaciones en Android pueden ser instaladas de diferentes


maneras, de las cuales la ms utilizada es el Android Market de Google e
igualmente es posible tambin instalarlas por medio de una Shell conectada
a una USB.

Segn Aponte y Dvila (2011) se tiene que: En las 4 capas de la


arquitectura Android, se sigue la misma tnica de usuario/permisos como un

18

sistema Linux normal, sin embargo aqu hay unas diferencias importantes a
resaltar (p. 65).

En resumen, el modelo es suficientemente robusto y est bien


construido; sin embargo, como en la mayora de los casos, es el factor
humano el causante de los problemas. Si un usuario permite que las
aplicaciones accedan a todo o si el desarrollador ejecuta una aplicacin que
solicite permisos para acceder a todo igualmente, la seguridad queda
vulnerada y expuesta definitivamente.

La solucin a este problema sera controlar cuales aplicaciones


pueden ser instaladas y no permitir al usuario instalar aplicaciones
adicionales, lo cual es prcticamente imposible dada la alta demanda en el
Android Market a diario.

Otra solucin es configurar el dispositivo para evitar la instalacin de


aplicaciones de fuentes diferentes al mercado de aplicaciones oficial.

Dispositivos mviles

La dimensin de los dispositivos mviles no ha sido un factor


determinante en su adquisicin, ya que da tras da, los usuarios se han ido
involucrando por conocer las grandes capacidades o funciones que stos
pueden brindarles. Entre algunas de sus capacidades, se encuentran las
destacadas en la siguiente definicin:

Un dispositivo mvil se puede definir como un aparato de pequeo


tamao, con algunas capacidades de procesamiento, con conexin
permanente o intermitente a una red, con memoria limitada, que ha sido

19

diseado especficamente para una funcin, pero que puede llevar a cabo
otras funciones ms generales. Baz, Ferreira, y lvarez (2010). (p.2).

Entre algunos de los artculos o categora de mviles que han


combinado distintas formas de tecnologa, tenemos: los Smartphone,
tabletas, Feature Phones, Dumb Phones.

Hardware abierto
En relacin al tema del hardware abierto, ha existido mucha controversia,
cuestin que ratifican muchos expertos, como Cuartielles (2006), quin
seala:

El hardware abierto significa tener la posibilidad de mirar lo que


hay dentro de las cosas, que eso sea ticamente correcto, y que
permita mejorar la educacin. Educar en cmo funcionan las
cosas. El hardware, aunque sea libre, no puede ser gratuito, es
fsico y cuesta dinero, lo que hicimos fue buscar el precio justo.
Arduino no fabrica nada, disea y mantiene un sitio web. (p. 8).

El concepto de hardware libre se ha usado principalmente para reflejar el


uso del software libre con el hardware y el lanzamiento libre de la informacin
con respecto al hardware, a menudo incluyendo el lanzamiento de los
diagramas esquemticos, diseos, tamaos y otra informacin acerca del
hardware.

20

Plataforma Arduino
Es una plataforma de hardware libre, basada en una placa con un
microcontrolador y un entorno de desarrollo, diseada para facilitar el uso de
la electrnica en proyectos multidisciplinares.
El hardware consiste en una placa con un microcontrolador Atmel AVR y
puertos de entrada/salida. Los microcontroladores ms usados son el
Atmega168, Atmega328, Atmega1280, ATmega8 por su sencillez y bajo
coste que permiten el desarrollo de mltiples diseos. Por otro lado el
software consiste en un entorno de desarrollo que implementa el lenguaje de
programacin Processing/Wiring y el cargador de arranque (boot loader) que
corre en la placa.4
Segn Joshua (2009): Arduino se puede utilizar para desarrollar objetos
interactivos autnomos o puede ser conectado a software del ordenador, por
otra parte, las placas se pueden montar a mano o adquirirse y el entorno de
desarrollo integrado se puede descargar gratuitamente. (p.4).
Las tarjetas Arduino contienen para interaccin con el usuario trece
entradas/salidas digitales, seis entradas analgicas y un puerto serial que
permite realizar comunicacin con perifrico, adems de un puerto serial una
conexin USB. Tambin tiene un pulsador para resetear cualquier fallo que
exista en los procesos que se vayan a realiza con la tarjeta Arduino.
El entorno de desarrollo (IDE), para programar la placa Arduino se debe
descargar de la pgina web de Arduino. Se dispone de versiones para
Windows y para MAC, as como las fuentes para compilarlas en LINUX. En el
caso de disponer de una placa USB es necesario instalar los drivers FTDI.
Estos drivers vienen incluidos en el paquete de Arduino mencionado
anteriormente.

21

Para comenzar a trabajar con el entorno de desarrollo de Arduino se debe


configurar las comunicaciones entre la placa Arduino y el PC. Para ello se
deber abrir en el men "Tools" la opcin "Serial Port". En esta opcin se
seleccionar el puerto serie al que est conectada nuestra placa y posterior a
ello se descargaran programas hacia la placa a fin de lograr resolver ciertos
objetivos.
La estructura bsica de programacin de Arduino es expresada por
Lozano (2009) como:

Una estructura bastante simple que divide la ejecucin en dos


partes: setup y loop. Setup( ) constituye la preparacin del
programa y loop ( ) es la ejecucin. En la funcin Setup ( ) se
incluye la declaracin de variables y se trata de la primera funcin
que se ejecuta en el programa. Esta funcin se ejecuta una nica
vez y es empleada para configurar el pinMode e inicializar la
comunicacin serie. La funcin loop ( ) incluye el cdigo a ser
ejecutado continuamente. (p.33).

Arduino Uno
El Arduino Uno es una placa electrnica basada en el microprocesador
Atmega328. Cuenta con 14 pines digitales de entrada / salida (de los cuales
6 pueden ser utilizados como salidas PWM), 6 entradas analgicas, un
16 MHz

resonador

cermico,

una

conexin

USB,

un

conector

de

alimentacin, un header ICSP, y un botn de reinicio. Contiene todo lo


necesario para apoyar el microcontrolador; basta con conectarlo a un
ordenador con un cable USB, o alimentarla con un adaptador o la batera
para empezar de CA a CC.
Revisin 3 de la junta directiva tiene las siguientes caractersticas nuevas:

pinout: aadido pines SDA y SCL cerca al pin AREF y otros dos
nuevos pernos colocados cerca del pin RESET, el IOREF que

22

permiten a los escudos para adaptarse al voltaje suministrado desde


la pizarra. En el futuro, los escudos sern compatibles tanto con el
tablero que utiliza el AVR, que funciona con 5V y con el Arduino
Debido que opera con 3.3V. El segundo es un pin no est conectado,
que se reserva para usos futuros.

Circuito de rearme fuerte.

ATmega 16U2 sustituir el 8U2.

"Uno" significa uno en italiano y es nombrado para conmemorar el prximo


lanzamiento de Arduino 1.0. El Uno y la versin 1.0 ser la versin de
referencia de Arduino, movindose hacia adelante. El Uno es el ltimo de
una serie de placas Arduino USB y el modelo de referencia para la
plataforma Arduino; para una comparacin con las versiones anteriores,
consulte el ndice de la placa Arduino .

En la tabla 1 puede observarse un resumen de las caractersticas que


presenta el Arduino uno:

Microcontroladores

ATmega328

Tensin de funcionamiento

5V

Voltaje

de

entrada 7-12V

(recomendado)
Voltaje de entrada (lmites)

6-20V

Pines E/S digitales

14(de los cuales 6 proporcionan PWM)

Pines de entrada analgica

Corriente DC por pin E/S

40 mA

Corriente de la CC para pin 50 mA


3.3V
Memoria Flash
SRAM

32 KB ( 0,5 KB utilizado por el gestor de


arranque)
2 KB

23

EEPROM

1 KB

Velocidad del reloj

16 Mhz

Tabla N 1 Caractersticas de Arduino Uno


Fuente:(Arduino)

Figura 1. Arduino Uno.


Fuente: http://arduino.cc/es.

24

Figura 2. Elementos de la placa Arduino UNO.


Fuente:
http://riunet.upv.es/bitstream/handle/10251/18228/Memoria.pdf?seq
uence=1

Arduino Shield Ethernet R3

Permite a una placa Arduino conectarse a Internet. Se basa en el


W5100 Wiznet chip de Ethernet Soporta hasta cuatro conexiones de socket
simultneos. Utiliza la librera de Ethernet para escribir sketches que se
conectan a Internet a travs de la shield o escudo. La placa Ethernet se
conecta con una Arduino a travs de los pines que se extienden por todo el
modulo. Esto mantiene la disposicin de pines intacto y permite que otros
escudos puedan ser apilados en la parte superior.

25

El Shield Ethernet Arduino se conecta la placa Arduino a Internet en


cuestin de minutos. Slo tiene que conectar este mdulo a tu placa Arduino,
conctelo a su red con un conector RJ45 del cable (no incluido) y seguir
algunas instrucciones sencillas para empezar a controlar su mundo a travs
de Internet. Como siempre con Arduino, todos los elementos de la plataforma
- hardware, software y documentacin - es de libre acceso y de fuente
abierta. Esto significa que usted puede aprender exactamente cmo se hace
y utilice su diseo como punto de partida para sus propios circuitos. Cientos
de miles de placas Arduino ya estn impulsando la creatividad de las
personas en todo el mundo, todos los das. nase a nosotros ahora, Arduino
es usted!

Requiere una placa Arduino (no incluido)

5V Tensin de funcionamiento (suministrado por la placa Arduino)

Controlador Ethernet: W5100 con buffer interno de 16K

Velocidad de conexin: 10/100Mb

Conexin con Arduino en el puerto SPI

Figura 3. Ethernet Shield R3.


Fuente: http://arduino.cc/en/Main/ArduinoEthernetShield

26

Figura 4. Conexin Arduino UNO-Shield Ethernet.


Fuente: http://www.emartee.com/product/42103/ethernet

Definicin de Trminos Bsicos

La seguridad ha sido una de las preocupaciones prioritarias para las


personas desde los comienzos de la civilizacin, favoreciendo as a la
creacin de puertas, cerraduras, cercas, seguros para ventanas, y otros
sistemas que han evolucionado incorporando nuevas tecnologas y
materiales. En la actualidad estos dispositivos mecnicos no son suficientes
para brindar la proteccin necesaria en el hogar o en establecimientos
comerciales. Gracias a la invencin del transistor hace 60 aos se
incorporaron sistemas electrnicos de seguridad fundados

en diferentes

tecnologas y protocolos. El manejo de la tecnologa de comunicacin celular


se ha complementado con la seguridad en los ltimos aos, esta expansin
tecnolgica ha permitido a los diversos sistemas de Domotica ser controlados
desde lugares remotos, mediante mensajes de texto, pginas web entre
otros.

27

Domtica

El diccionario de la Real Academia Espaola defino el trmino


domtica como: conjunto de sistemas que automatizan las diferentes
instalaciones de una vivienda (2001). Es decir, la domtica aumenta la
comodidad y seguridad del hogar; adems de proveer ahorro energtico y
facilitar la comunicacin por medio de la autorizacin. Una definicin tcnica
es:
Domtica: conjunto de servicios de la vivienda garantizada por
sistemas que realizan varias funciones, los cuales pueden estar
conectados

entre

redes

interiores

exteriores

de

comunicacin. Gracias a ello se obtiene un notable ahorro de


energa, una eficaz gestin tcnica de la vivienda, una buena
comunicacin con el exterior y un alto nivel de seguridad.
(junestrand, 2002).

Microcontrolador

El microcontrolador representa un factor importante para el desarrollo


tecnolgico alcanzado en la actualidad y, como explica Aguayo (2004) Un
microcontrolador es un dispositivo electrnico capaz de llevar a cabo
procesos lgicos. Estos procesos o acciones son programados en lenguaje
ensamblador por el usuario, y son introducidos en este a travs de un
programador. (p. 3)

Telfono mvil

Es un dispositivo inalmbrico electrnico que permite acceder y utilizar


los servicios de la red de telefona celular o mvil. Tambin se denomina
celular en la mayora de pases latinoamericanos debido a que el servicio

28

funciona mediante una red de celdas, donde cada antena repetidora de seal
es una clula.

Smartphone

Es un telfono mvil construido sobre una plataforma informtica


mvil, con una mayor capacidad de computacin y conectividad que un
telfono mvil convencional

App Inventor

Wolber (2011) plantea que App Inventor es una herramienta visual


para el desarrollo de aplicaciones para la plataforma Android, dado que
utiliza un mtodo de arrastrar y posicionar bloques para realizar la lgica del
programa.

Eclipse

Es una herramienta multiplataforma de desarrollo de aplicaciones en


diversos lenguajes de programacin. De esta manera, implementa un
entorno de desarrollo de aplicaciones para la plataforma Android.

Router

Gutierrez (2012) se refiere de una manera bien explicita sobre los


routers al decir: Un router es un dispositivo que sirve para interconectar
redes. Por ejemplo la red de PCs de una casa u oficina con Internet. Puede
hacerlo mediante cables o transfiriendo los datos a travs del aire. De esta
manera, determina al Router como el transportador de datos de una red.

29

Wi-Fi

Wi-Fi son las siglas en ingles de Wireless-Fidelity y, es un conjunto de


estndares para redes inalmbricas basados en las especificaciones IEEE
802.11.

TCP/IP

De forma explicativa Reina y Ruiz (2001) se refieren a TCP/IP de la


siguiente forma: Cuando se habla de TCP/IP, se relaciona automticamente
como el protocolo sobre el que funciona la red Internet. Esto, en cierta forma
es cierto, ya que se le llama TCP/IP, a la familia de protocolos que nos
permite estar conectados a la red Internet.

Red de rea Local

Como explican Reina y Ruiz (2001) las redes de rea local: Son redes
de propiedad privada, de hasta unos cuantos kilmetros de extensin. Por
ejemplo una oficina o un centro educativo.

30

CAPTULO III

MARCO METODOLGICO

En este captulo se presenta la metodologa que permiti desarrollar el


presente Trabajo de Grado. Se muestran aspectos como el tipo de
investigacin, diseo de investigacin, unidades de anlisis, eventos o
variables, tcnicas e instrumentos de recoleccin de datos, procedimientos
de recoleccin de datos, procesamiento de la informacin y anlisis de la
informacin que fueron utilizados para llevar a cabo dicha investigacin.

Es conveniente mencionar que para detallar el siguiente marco


metodolgico, se han estudiado varios autores, con la finalidad de contar con
la respectiva informacin necesaria para desarrollar el contenido de este
captulo de manera especificada.

Diseo de Investigacin

El Presente estudio se realizo partiendo de una investigacin tal como


lo sealan Hernndez, Fernndez y Baptista (1991); "El diseo seala al
investigador lo que debe hacer para alcanzar sus objetivos de estudio,
contestar las interrogantes que se ha planteado y analizar la certeza de la(s)
hiptesis formuladas en un contexto en particular". (p.100)

Los distintos diseos de investigacin pueden ser clasificados de dos


maneras, entre los cuales estn los diseos documentales y los diseos de
campo. Entre los diseos de campo podemos nombrar los de tipo
experimental y de tipo no experimental. En trminos generales, no

consideramos que un tipo de investigacin y los consecuentes diseos sea


mejor que otros el experimental frente al no experimental. Como mencionan
Kerlinger y Lee (2002): ambos son relevantes y necesarios, ya que tienen un
valor propio.

En esta investigacin se define por el autor, Kerlinger (1975), quien lo


define de la siguiente manera: el plan la estructura y la estrategia de
investigacin

concebidos

para

obtener

respuestas

preguntas

de

investigacin y controlar la varianza. (p.8)

Dicho lo anterior, Hernndez y otros (1991) dicen: "Cada uno posee


sus caractersticas y la eleccin sobre qu clase de investigacin y diseo
especfico hemos de solicitar, depende de los objetivo, las preguntas
planteadas, el tipo de estudio y las hiptesis formuladas".

Los diseos de campo se caracterizan ya que los datos se obtienen


directamente de la realidad, mediante de la ejecucin del investigador. Para
la universidad Pedaggica Experimental Libertador (2001) la investigacin de
campo es:

El anlisis sistemtico de problemas en la realidad, con el


propsito bien sea de describirlos, interpretarlos, entender su
naturaleza y factores constituyentes, explicar sus causas y
efectos, o predecir su ocurrencia, haciendo uso de mtodos
Caractersticos de cualquiera de los paradigmas o enfoques de
investigacin conocidos o en desarrollo. Los datos de inters son
recogidos en forma directa de la realidad; en este sentido se trata
de investigaciones a partir de datos originales o primarios. (p.5).

32

Conforme a este esclarecimiento, vale la pena destacar que en la


investigacin a desarrollar, los datos se conseguirn directamente de la
realidad, en consecuencia, estar asociada a un objeto de estudio de campo.

Ahora bien, se realizara la comunicacin mediante la conexin entre


un Smartphone con el sistema operativo Android y una plataforma Arduino a
travs del protocolo de comunicacin TCP/IP. De modo que, para

la

comunicacin se har un envi previo de un cdigo por parte de la


aplicacin cliente para su reconocimiento por parte de la aplicacin servidor,
la recepcin y reconocimiento de la informacin de validacin por parte del
controlador y finalmente se genera el intercambio de datos entre ambas
aplicaciones y ambos dispositivos. Por ende fue fundamental seleccionar el
diseo de investigacin a realizar, para as poner a prueba y llevar a cabo los
pasos determinados anteriormente.

Tipo de Investigacin

Pineda, Alvarado y Canales (1994) sealan: hay diferentes tipo de


investigacin, los cuales se clasifican segn distintos criterios (p.53).

En el presente segmento se presentan varios mtodos y tcnicas que


permitieron el desarrollo planteado, por lo que fue necesario definir
primeramente el tipo de estudio acordado a esta investigacin, de acuerdo
con los objetivos generales y los objetivos especficos anteriormente
establecidos; por ello se expone el tipo de diseo que oriento el desarrollo del
trabajo.

Fidias Arias (1999) expone; la metodologa del proyecto incluye el


tipo o tipos de investigacin, las tcnicas y los procedimientos que
sern utilizados para llevar a cabo la indagacin. En donde se

33

define el como se realizara el estudio para responder al problema


planteado.

La investigacin corresponde a una de tipo proyectiva ya que cuyo


principal objetivo es desarrollar un sistema de domtica bajo el uso de
software libre y programacin. Esta afirmacin segn Hurtado (2000) se
define como investigacin proyectiva a todas aquellas investigaciones que
conducen a inventos, programas, diseos o a creaciones dirigidas a cubrir
una determinada necesidad (p.323).

Intrnsecamente en la definicin se detalla claramente el mensaje con


el desarrollo actual, ya que el presente proyecto plantea desarrollar un
sistema de supervisin y control de temperatura de una habitacin, mediante
una plataforma Arduino y un Dispositivos celular mvil; que nos va a permitir
realizar la comunicacin entre ellos utilizando un medio no fsico como lo es
la conexin de internet.
Poblacin o universo de Estudio

La poblacin o universo se refiere a la generalidad del fenmeno a


estudiar, donde las unidades de poblacin tienen una caracterstica comn
en la que se estudia y da origen a los datos de la investigacin. Por
consiguiente, Morles (1994) expresa:

La poblacin o universo se refiere al conjunto para el cual sern


vlidas las conclusiones que se obtengan: a los elementos o
unidades (personas, instituciones o cosas) involucradas en la
investigacin. (p. 17)

Habiendo ya entendido lo mencionado anteriormente podemos tomar


como poblacin para el presente proyecto las aplicaciones y los dispositivos

34

que actan de manera principal en la comunicacin usando la conexin de


internet mediante el protocolo de comunicacin TCP/IP.

Considerando el planteamiento anterior, se tom como muestra al


microcontrolador Arduino UNO Rev 3 conjunto con la placa Arduino Ethernet
Shield, la cual permite que el microcontrolador haga la conexin a internet;
teniendo en cuenta que los dispositivos mviles con sistema operativo
Android y cualquier microcontrolador que pueda acceder a una conexin de
internet tienen un papel principal en el presente proyecto. De esta manera se
selecciono el dispositivo mvil LG Optimus L9 con una versin de sistema
operativo Android 4.1.2.

Tcnicas e instrumentos de recoleccin de Datos

Las tcnicas e instrumentos de recoleccin de datos, son los medios


mediante el cual el investigador se relaciona con los participantes para
conseguir la informacin necesaria que permite alcanzar los objetivos del
planteamiento de proyecto. En tal sentido, Arias (1999) seala: las tcnicas
de recoleccin de datos son las distintas formas de obtener la informacin.
(p.53).

De los instrumentos de medicin segn, Hernndez, Fernndez y


Batista (1991) han aclarado:

Toda medicin o instrumento de recoleccin de los datos debe


reunir dos requisitos esenciales: confiabilidad y validez. La
confiabilidad de un instrumento de medicin se refiere al grado en
que su aplicacin repetida al mismo sujeto u objeto, produce
iguales resultados. (p. 286)
Lo que nos permitir que la investigacin se lleve a cabo de manera
satisfactoria y confiable ser haciendo la mejor eleccin del conjunto de
35

instrumentos y tcnicas de recoleccin de informacin. Respecto a la


confiabilidad de un instrumento de medicin, destaca Sampieri (2000): la
confiabilidad de medicin se refiere al grado en que su aplicacin repetida al
mismo sujeto u objeto produce iguales resultados. (p.23)

De manera que se emplean las tcnicas de revisin enfocadas en el


anlisis de la documentacin recolectada en textos, artculos de revistas
universitarias y documentos en internet para fundamentar la investigacin,
as como la tcnica de observacin directa y sistemtica sobre el objeto de
estudio, que se llevara a cabo mediante las mediciones de las variables, de
tal forma, que se pueda realizar la verificacin del buen funcionamiento del
sistema y de cualquier fenmeno que pudiera estar presente de manera
prctica.

El proceso de obtencin de informacin se lleva a cabo mediante la


utilizacin

de

instrumentos

que

presenten

las

caractersticas

ms

convenientes para lograr llegar al objetivo de la investigacin nombradas


anteriormente. Donde, Arias (1999) explica: los instrumentos son los medios
materiales que se emplean para recoger y almacenar la informacin.
Ejemplo: fichas, formatos de cuestionario, guas de entrevistas, lista de
cotejo, grabadores, escalas de actitudes u opiniones (tipo likert), etc.. (p.25).

Para la obtencin de Datos e Investigaciones

Revisin bibliogrfica y documental: se refiere al conjunto de


informacin recopilada mediante documentacin escrita y procesada tales
como: tesis de grado, libros, artculos tcnicos y documentacin de Internet.

36

Para la Observacin Directa

Multmetro digital: Es un instrumento que permite la captura de


variables elctricas con un nivel de precisin y exactitud como: voltaje,
corriente, resistencia, frecuencia, capacitancia.

Osciloscopio: Instrumento de visualizacin porttil que entre muchas


funciones permite observar el comportamiento de cristales osciladores, su
frecuencia, y no slo observar en tiempo real las formas de las seales, sino
tambin, almacenarlas en una memoria interna o transmitirlas a un
computador para su posterior anlisis.

Para la Observacin Sistemtica

Computador Personal: tambin conocido por la abreviatura PC


(Personal Computer), es un equipo electrnico con grandes capacidades de
cmputo y procesamiento de palabras y videos, el cual es usado para
obtener la generacin, programacin del algoritmo, control e interfaz en este
proyecto.
Software de Arduino: instrumento o herramienta informtica que
permite codificar el lenguaje de programacin de las plataformas Arduino.
Adems de permitir la revisin del envi y entrega de dato en forma
satisfactoria.

Software App inventor: Programa informtico desarrollado en el


instituto de Tecnologa de Massachusetts a travs de la cual se pueden
programar y simular aplicaciones proyectadas para el Sistema operativo
Android.

37

Procedimientos para la recoleccin de informacin

Inmediatamente de aplicadas las tcnicas de recoleccin de datos, as


como almacenados se procedi a utilizar las tcnicas lgicas para analizar y
clasificar la informacin obtenida, esta facilito el uso y manejo de la misma. Al
respecto Arias (2006) determina lo siguiente: Para el anlisis de datos se
definir las tcnicas lgicas (induccin, deduccin, anlisis y sntesis).
(p.28).

Arias (1999) explica:

En lo referente al anlisis, se definirn las tcnicas lgicas


(induccin, deduccin, anlisis, sntesis), o estadsticas
(descriptivas o inferenciales), que sern empleadas para descifrar
lo que revelan los datos que sean recogidos. (p. 26).

A continuacin se pronuncia el procedimiento para analizar la


informacin recolectada en esta investigacin.

Primeramente se realizo un anlisis previo en el que se familiarizo con


el contenido y los temas relacionados a la investigacin mediante el uso de la
lectura, posteriormente desglosando toda la informacin tcnica relacionada
con el objeto de estudio, es decir, con los dispositivos que intervienen en la
implementacin del sistema de comunicacin. De igual manera, se analizo e
investigo a cerca los programas y herramientas a utilizarse para el desarrollo
de las aplicaciones pertinentes enfocadas al proyecto a ejecutar, entre ellos,
el software de Arduino y App Inventor para as poder conseguir completar
satisfactoriamente esta investigacin.

38

Los programas y herramientas anteriormente nombrados, gozan de


una gran cantidad de aplicaciones, las mismas fueron necesarias abordar en
su totalidad, gracias a su vasta versatilidad para hacer las simulaciones y
pruebas del sistema a implementar.

Ya habiendo recolectado y procesada toda la informacin pertinente a


las herramientas a utilizar, as como los programas para el desarrollo de las
aplicaciones y de igual manera, las tcnicas y protocolos usados en la
transmisin de datos y otras etapas, se procedi a la realizacin de la
explotacin de los resultados, haciendo uso de la programacin para
codificar la plataforma Arduino y el Smartphone a fin de conseguir su
satisfactorio funcionamiento.

Al culminar el desarrollo de la aplicacin destinada para el dispositivo


mvil, as como, la aplicacin del microcontrolador

mediante el software

Arduino, se realizo la conexin de ambos dispositivos por medio de una red


de rea local para completar el intercambio datos entre ellos y ejercer el
control sobre la plataforma Arduino mediante del dispositivo mvil.

39

CAPTULO IV

PROPUESTA DEL DISEO

En el presente captulo, se detallar la propuesta realizada para el


diseo del sistema de supervisin y control de temperatura referente al
objetivo general del presente proyecto; as como, explicar las caractersticas,
los fundamentos tcnicos necesarios para la implementacin, el correcto
funcionamiento del mismo y la aplicacin diseada para dar por cumplido a
ciertos objetivos especficos que abordan la simulacin de un sistema de
domtica.

Figura 5. Diagrama del diseo propuesto.


Fuente: elaboracin propia.

40

Descripcin de funcionamiento

Para el desarrollo del sistema de supervisin y control de temperatura


de una habitacin a travs del protocolo TCP/IP, se realizo un diagrama con
imgenes para dar un mejor entendimiento a esta idea, como se ejemplifica
de forma general en la figura 2, con la finalidad de mostrar de manera
practica el funcionamiento del sistema a desarrollar.

Figura 6. Diagrama del sistema de comunicacin entre un dispositivo


mvil y un microcontrolador remoto utilizando el protocolo TCP/IP.
Fuente: elaboracin propia.

Para explicar sencillamente lo reflejado en la Figura 6; se tiene que


empezar por, que una vez que el usuario ejecute la aplicacin instalada en el
sistema operativo Android

alojada en el dispositivo mvil, se muestra la

interfaz grafica diseada para realizar el control, la cual consta de dos


41

botones que ejercen el control sobre los dos dispositivos de activacin


ON/OFF y la informacin de la temperatura de dicho recinto.

Por otra parte, en el microcontrolador Arduino previamente energizado


se realizar la codificacin pertinente para poder transmitir y recibir datos
provenientes del dispositivo mvil y viceversa, para as ejercer el control
sobre los dispositivos asociados a sus salidas. Finalmente estos datos sern
usados para la activacin de dos puertos ON/OFF.

Posteriormente de que ambas aplicaciones estn en correcto


funcionamiento, conectadas y sincronizadas a las misma red de rea local;
procede el usuario a manipular las variables desde el dispositivo mvil.
Cuando una variable es alterada desde el dispositivo mvil, este enva un
paquete de datos de manera inalmbrica al microcontrolador, luego el
receptor determina la variable que fue alterada o modificada desde el mvil
para despus ejercer un comando de modificacin de dicha variable, para as
realizar el accionamiento pertinente en la salida del sistema.

De esta forma, se plantea el sistema de supervisin y control de


dispositivos que ofrece grandes ventajas y variedad de aplicaciones en
distintas ramas de la ingeniera como la electrnica entre otras y
comodidades a la hora de operar las variables de un recinto cerrado, sin
tener que permanecer cerca del receptor cuando se quiera realizar el control.

Este sistema propuesto para este trabajo de investigacin, tiene la


ventaja de brindar un tiempo de respuesta muy eficaz gracias al medio de
comunicacin usado; ya que, utilizar una conexin inalmbrica implica el uso
de un enrutador de datos inalmbrico mejor conocido como Router. Lo que
significa acortar los tiempos de respuestas gracias a las tecnologas y
dispositivos utilizados en los Router o enrutadores actuales.

42

En la Figura 7 se muestra el diagrama de bloques del sistema a


desarrollar con sus respectivas salidas de dispositivos On/Off y entrada
digital.

Figura 7. Diagrama de bloques del sistema de supervisin y control de


dispositivos, utilizando un dispositivo mvil LG Optimus L9 y un
microcontrolador Arduino UNO.
Fuente: elaboracin propia.

Como aqu se muestra en la figura 7 el dispositivo mvil hace la


funcin maestro, mientras que el modulo Arduino se comporta como esclavo
ejecutando los comando de control que previamente enva el maestro
conectado a la misma red de rea local, sin embargo esto cambia en la

43

primera entrada de Arduino que acta el sensor como maestro enviando los
datos del sensor DHT11 al dispositivo mvil, haciendo as que se
experimente una comunicacin de tipo full dplex.

La figura 8 desglosa los pasos a seguir para lograr el funcionamiento.

Figura 8. Diagrama de funcionamiento del sistema de supervisin y


control.
Fuente: Elaboracin propia.

44

Para poner en funcionamiento el sistema de supervisin y control de


dispositivos, se debe realizar primeramente la conexin de la plataforma
Arduino con los dispositivos a controlar; de igual forma, hay que conectar la
plataforma Arduino con el router inalmbrico que es el proveedor de una red
de rea local mediante la Shield Ethernet. Posteriormente, se alimenta la
plataforma Arduino, en tal sentido, que se el cdigo compilado en el
microcontrolador donde se declaran las variables, entradas y salidas a
utilizar. Luego se inicia el ciclo del cdigo que se estar corriendo en el
microcontrolador a la espera de la alteracin de alguna variable.

Se establece la conexin del dispositivo mvil a la misma red de rea


local en la que se encuentra la plataforma Arduino. Para finalizar el
funcionamiento del sistema, se ejecuta la aplicacin alojada en el dispositivo
mvil; se abre la interfaz grafica donde se visualizan ambos botones de
accionamiento de las salidas ON/OFF y el censado de la temperatura. En tal
sentido, espera la modificacin de alguna de las variables, para as realizar
un envi de modificacin de la direccin ip en la que se aloja la pagina
compilada en la plataforma Arduino.

La direccin nueva tiene la variable que ha sido alterada o modificada


con su respectivo valor nuevo; en otras palabras, se enva una cadena de
caracteres o string con los datos de la variable modificada y su valor
modificado. El microcontrolador en este sentido, hace las funciones de
comparacin para verificar cual variable fue modificada.

45

Descripcin del desarrollo

Primeramente se explicara el diseo del hardware necesario para


simular un sistema domtico. Como se ha dicho anteriormente, consiste en
dos salidas de activacin ON/OFF y una entrada digital que en este caso
viene siendo la del sensor de temperatura DHT11.

En este nuevo caso, se elaborar un arreglo con una alarma y un fan


cooler como representacin de un sistema de enfriamiento para las salidas
ON/OFF y de un sensor de temperatura DHT11 para la entrada digital.

Figura 9. Circuito Implementado para la simulacin de Sistema de


supervisin y control.
Fuente: elaboracin propia.

46

El sistema de supervisin y control de temperatura posee un circuito


como se muestra en la figura 9, se implementan como salida ON/OFF un
Buzzer de 5v y un motor DC de Fan Cooler de 5v, por ultimo una entrada
digital por donde se recibe el dato del sensor de temperatura. El
microcontrolador

alojado

en

la

placa

Arduino

UNO

REV3

es

el

ATMEGA328P.

Sistema de Potencia para el fan cooler y Sistema de alarma sonora

Figura 10. Circuito implementado para simular el sistema Domtico.


Fuente: elaboracin propia.

Para la implementacin de las salidas ON/OFF se utiliza un motor DC


de fan cooler de 5v y un Buzzer de 5v, de igual manera se necesito
implementar unas resistencias de proteccin a estos dispositivos, ya que se
ven obligados a variar sus niveles de voltaje constantemente. A continuacin,
se muestran los clculos realizados para poder determinar los valores
exactos que se implementaron en el circuito para el funcionamiento
satisfactorio del mismo.

47

Con respecto al Buzzer de 5v se sabe que alcanza hasta un pico de


20mA de corriente en un excelente funcionamiento; por otra parte posee una
cada de tensin de 1,3v en polarizacin directa, se entiende como
polarizacin directa cuando la cada de tensin en el polo positivo es mayor a
la cada de tensin en polo negativo.

El Buzzer se enciende cuando el microcontrolador arroja por el pin de


salida al que est conectado el mismo un valor de 0 lgico, es decir, ajusta
la salida con una cada de tensin de 0v, de tal manera, se toma la siguiente
ecuacin 1 cuando el Buzzer est encendido.
= +

Ecu. 1

De la ecuacin 1 se tiene que la tensin de alimentacin que es Vcc


igual a 5v, adicional conocemos el voltaje del Buzzer VB que es de 1,3v. Por
consiguiente, se determinara la cada de tensin en la resistencia Vr
posteriormente determinar la corriente haciendo uso de la ley de ohm.
=

Ecu. 2

= 5 1,3
= 3,7
Despajando el voltaje de la resistencia de la ecuacin 1, si tiene la
ecuacin 2 procedemos a sustituir los valores de la dems variables y
operando, se consigue la cada de tensin en la resistencia que est en serie
con el Buzzer. Con el propsito de utilizar dicho valor para obtener el valor de
resistencia necesaria para prevenir daos en el dispositivo. La ley de ohm
determina la siguiente relacin:
= .

48

Ecu. 3

Lo cual significa que multiplicar la corriente I por la resistencia R nos


arroja como resultado la cada de voltaje V. De manera que, se puede
sustituir los valores de la ecuacin c por los valores de la resistencia que est
en serie con el Buzzer para as conocer el valor necesario de dicha
resistencia.
=

Ecu. 4

Aqu se despeja Rd de la ecuacin 4 que viene siendo la misma ley de


ohm solo que aplicada a la resistencia del Buzzer. Teniendo ya los valores de
la cada de voltaje y de la corriente mxima, se procede a realizar la
sustitucin y hallar el valor de RB.
=

Ecu. 5

= 3,720
= 185
Despejando RB de la ecuacin 4 se obtiene la ecuacin 5 que
representa la ecuacin de la resistencia en serie con el Buzzer. En tal
sentido, sustituir los valores de Vr e IB por sus respectivos 3,7V y 20mA
obtenidos anteriormente y operando nos arroja que el valor de la resistencia
necesaria para la proteccin del LED es de unos 185 aproximadamente. De
manera que, se sabe que comercial no se produce dicho valor de resistencia;
razn por la cual se asigna el valor de 200 o de 270 que si es producido
de manera comercial y, adems, brinda mayor proteccin por ser de mayor
valor.

Lo mismo ocurre con el motor DC se decide colocar un transistor que


se utiliza como un interruptor, abriendo y cerrando el circuito del motor del

49

fan cooler para que se encienda y apague. El transistor acta en modo de


corte y saturacin, al colocar valores de 0v y 5v respectivamente. En tal
sentido, para que el transistor funcione en zona de saturacin debe haber
cierta cada de tensin en la base del transistor; dicha cada de tensin se
conoce como Vbe(sat) y es facilitada por el fabricante del componente en la
hoja del fabricante. Por otra parte, adems de haber dicha cada de tensin,
debe circular cierta corriente por la base del transistor que tambin es
facilitada en la hoja del fabricante.

En

la configuracin mostrada en la figura 10 se puede deducir la

siguiente ecuacin cuando a la salida del microcontrolador hay una cada de


tensin de 5V:
5 = +

Ecu. 6

De la ecuacin f tenemos que el voltaje Vrb es la cada de tensin en la


resistencia de la base y, el voltaje Vbe es la cada de tensin entre la base y
el emisor del transistor. En tal sentido, aplicando la ley de ohm al voltaje Vrb
se obtiene:
=
Luego, sustituyendo y despejando se puede obtener el valor de Rb
5 = +
= 5
= 5

Ecu. 7

De la ecuacin 7 tenemos los valores de Vbe e Ib, que para un


transistor NPN 2N3904 son los siguientes:

50

= 5 0,75
= 860
As se obtiene el valor necesario para la implementacin de la
resistencia de la base para que ejecute su trabajo en zona de saturacin. El
valor de la resistencia ms cercana que se produce comercialmente es de
1000 y esta cumple con las exigencias del circuito, por lo mismo se utilizo
dicho valor en el circuito.

Sistema del sensor de Temperatura

Al sensor DHT11 se le coloco una resistencia de 5k como proteccin


cumpliendo con lo establecido en su datasheet.

Sistema de control

Posteriormente se realizo el diseo y programacin del software que


se compilo en el microcontrolador, para as, emitir y recibir respuesta a los
comandos de control y supervisin para luego llevarlos a cambios en la
salida.

El objetivo principal de este sistema fue controlar las salidas y


entradas del mismo para ejercer accin de los dispositivos conectados en la
placa Arduino.

El modulo Arduino UNO es una herramienta verstil que nos permiti


el control y supervisin del entorno a interactuar, este nos presto grandes
ventajas por ser un modulo de hardware libre, ya que pudimos acoplarle
diferentes componentes electrnicos.

51

Sistema de transmisin y recepcin

El presente proyecto demanda la comunicacin utilizando el protocolo


TCP/IP, por consiguiente, este exige un hardware adicional a la plataforma
Arduino UNO para realizar este tipo de comunicacin. En la actualidad existe
una placa que permite la comunicacin de los mdulos Arduino a travs de
una conexin Ethernet, dicha placa se llama Arduino Ethernet Shield, es una
placa que posee un controlador de conexin Ethernet y adicionalmente
posee una ranura para incorporarle una tarjeta de memoria SD que se puede
utilizar como memoria adicional a las que trae los mdulos Arduino.

A continuacin, la figura 11 muestra los mdulos Arduino mencionados


anteriormente.

Figura 11. Arduino Ethernet Shield (a) y Arduino UNO (b)


Fuente: http://arduino.cc/es.

Para ejecutar el funcionamiento en el sistema, se realizo la


programacin del modulo Arduino; as como, de la aplicacin que se alojo en
el dispositivo mvil. A continuacin, se presentaran los respectivos
diagramas de flujo de los programas mencionados anteriormente.

52

Diagrama de flujo del programa del Arduino

Para el desarrollo de la aplicacin del modulo Arduino, se manejo el


compilador que lleva por nombre Arduino, software de desarrollo que
suministra la misma pgina web del fabricante italiano, y se uso su versin
ms actualizada 1.0.5, se consigui codificar la lgica que da cuerpo a dicha
aplicacin. El software tiene compatibilidad con diversos lenguajes de
programacin, siendo el principal, el lenguaje de alto nivel C.

El diagrama de la figura 12 consiste en la estructura del programa


ejecutado por el microcontrolador ATMEGA 328P que se encuentra en la
plataforma de hardware libre Arduino UNO R3. Una vez recibida la seal de
alimentacin o activacin del sistema procede a su ejecucin inmediata.

53

Figura 12. Diagrama del programa alojado en el Arduino UNO.


Fuente: elaboracin propia.

En el microcontrolador internamente se procedi a la configuracin de


los puertos y la declaracin de las variables a utilizar, comenzando por
declarar las direcciones MAC e IP que se le asignaron al dispositivo, pues,
estas direcciones son estrictamente necesarias para poder hacer uso del

54

protocolo TCP/IP; de tal manera, se declaro el puerto de la red por el cual se


acceder al dispositivo mvil. De esta forma, se declaran las variables que se
utilizaran para la modificacin del valor de las salidas digitales y tambin para
tomar los valores que arroje la entrada digital de sensor DHT11. Se declaran
variables de tipo String que sern utilizadas para la comunicacin con el
dispositivos mvil.

Posteriormente comienza la configuracin del servidor Ethernet,


fijndole las direcciones declaradas anteriormente y, da comienzo a la
inicializacin el mismo; de igual manera, se declaran los puertos donde va el
Buzzer y el Motor del fan cooler como salidas digitales y se colocan en
estado lgico 0 como condicin inicial, tambin el puerto donde va el sensor
DHT11 como entrada digital.

En el microcontrolador se aloja un cdigo en leguaje HTML que


muestra todas las variables del sistema de control; por consiguiente, lo
siguiente que se ejecuta en el programa es la escritura de dicho cdigo; cabe
destacar que adicional al acceso de dichas variables desde cualquier
Smartphone con el sistema de supervisin y control de temperatura, su
puede acceder a dichas variables desde un navegador de internet, pero no
es el caso de este proyecto.

Como se detalla en diagrama anterior el programa ejecuta la condicin


de si existe o no disponibilidad del servidor web; de esta forma, al haber
disponibilidad mientras haya conexin con el cliente se procede a verificar la
entrada de los datos en forma de String o cadena que puedan contener
variaciones en alguna de las variables. El cdigo HTML expresa las variables
con su valor como un String, en tal sentido, al cambiar alguna de las
variables se crea el String de dicha variable con su respectivo valor como la
nueva direccin de la pgina web. De esta manera, se guarda dicho String en

55

una variable establecida anticipadamente; en efecto, cuando se realiza la


verificacin de los datos de entrada tomamos esta variable y se reduce tan
solo a un String que contiene la variable modificada con su respectivo valor
nuevo; por ltimo, se compara este nuevo String con las variables del
sistema y, es as como se efecta la modificacin.

Para el String del Buzzer y el motor del fan cooler solo hay dos
posibles combinaciones, en estado booleano T (true) o F (false). En el caso
de la entrada digital del sensor DHT11, este toma datos que son guardados
en la memoria SD que se encuentra en la ranura de la placa Arduino
Ethernet Shield. Luego Los datos se leen y en tiempo real se muestran en la
interfaz grafica. Por otro lado cada cierto tiempo se guardan estos datos
obtenidos por el sensor en un fichero para con posterioridad poder procesar
los datos en un computador que leyera los datos de la tarjeta directamente,
para quien lo quisiera hacerlo as; este no es el caso de este proyecto, ya
que el dato se mostrara a travs de la interfaz ya realizada mediante un
cdigo HTML alojado en la memoria SD.

Las modificaciones hechas desde el dispositivo mvil persisten a la


salida del sistema, as el dispositivo cierre la aplicacin. Esto significa que no
se presenta ningn riesgo u amenaza en los valores de las variables
previamente establecidos, si se pierde la conexin entre transmisor y
receptor.

Diagrama de flujo de la aplicacin para Android

El dispositivo mvil a utilizar es un Smartphone LG Optimus L9 con


una versin de sistema operativo Android 4.1.2. Para el desarrollo de la
aplicacin de la interfaz, se concluy utilizar la herramienta de programacin
App Inventor.

56

Figura 13. Diagrama del programa de la aplicacin para Android.


Fuente: elaboracin propia.

Especialmente utilizando el software App Inventor, se comenz por


desarrollar la interfaz grafica de nuestra aplicacin. Este programa brinda la
posibilidad de agregar imgenes, botones, fondos, entre otras herramientas
para el diseo completo de la interfaz grfica. Tambin ofrece otro tipo de

57

herramientas que sirven para realizar funciones como interactuar con redes
sociales mediante el acceso de pginas web y manipular datos obtenidos por
el GPS del dispositivo mvil.

Figura 14. Pantalla de desarrollo de interfaz grfica de la aplicacin con


App Inventor 2.
Fuente: elaboracin Propia.

Como detalla la figura anterior, el software App Inventor 2 ofrece una


extensa variedad de herramientas para la realizacin de la interfaz grfica.
En la imagen se resaltaron algunas de las herramientas usadas para el
progreso del sistema propuesto en este proyecto.

Primordialmente, se configuro el fondo de pantalla haciendo click en


Screen1 debajo de components, luego seleccionando en el recuadro de
propiedades ubicado a la derecha del men el recuadro denominado
backgroundimage, ah mismo es donde se selecciona la imagen entre una
serie de imgenes previamente cargadas al software. De igual forma,
haciendo click en el cuadro title nos da la posibilidad de colocarle un ttulo a
58

la pantalla de la aplicacin. Por ltimo se puede seleccionar una imagen para


utilizar como icono de la aplicacin, esto se logra seleccionando el cuadro
que dice icon y eligiendo dicha imagen.

Se seleccionaron las herramientas button, label e image desde la


paleta de herramientas bsicas se procede a hacer el arreglo de la interfaz.
Para lograr el aspecto de la interfaz se hizo uso de herramientas como la
resaltada

en

la

figura

14

llamada

horizontalarrangement

la

tablearrangement entre otras. Estas herramientas igualmente, se le pueden


cambiar diferentes caractersticas como la amplitud, altura, color, entre otras,
desde la barra de propiedades.

Como se muestra en la figura 14, se resaltan tres herramientas con los


nombres de web1, web2, que son las libreras utilizadas para hacer la
notificacin con la pgina web alojada en el microcontrolador.

Adems, contiene otra herramienta llama Blocks Editor que permite el


desarrollo del cdigo que ejecutara la aplicacin. Dicha herramienta utiliza la
modalidad de arrastrar y soltar bloques para armar la lgica del programa; de
igual manera, se relaciona con la variables preestablecidas desde la parte de
desarrollo de interfaz para incorporarlas a la lgica que se desarrollara de la
aplicacin.

59

Figura 15. Pantalla de desarrollo del cdigo de la aplicacin mvil.


Fuente: elaboracin Propia.

La figura 15 muestra el entorno de desarrollo que ofrece el Blocks


Editor de App inventor. Encima, resalta las herramientas disponibles para
hacer la codificacin. La barra del lado izquierdo muestra todas las variables
previamente establecidas en la herramienta de desarrollo de interfaces.

Con dicha herramienta se puede seleccionar la variable con la que se


va a trabajar y consiguiente se muestra otra barra con las opciones de
modificacin de dicha variable. En extremo derecho se ubica una barra de
opciones que aparece al hacer click en algn espacio en blanco, dicha barra
ofrece diferentes bloques que se pueden implementar para el desarrollo del
cdigo. Como es el caso de este proyecto, se hizo uso de los bloques de
control para manipular las variables de los botones y de la barra deslizante
que se declararon previamente.

De esta manera, haciendo click o modificando la posicin de la barra


ejecuta cierta lgica establecida y, adicional a eso, llama a la librera web

60

para hacer el envo de la modificacin hacia la pgina web que aloja las
variables del sistema; as como esta resaltado dentro del bloque LED1.click
mostrado en la figura anterior.

Asimismo, los botones tienen asociadas imgenes que constituyen su


estado encendido (T) o apagado (F); por ende, pulsar algn botn realiza la
funcin de comparar la imagen asociada al botn con la imagen del estado
encendido, de esta forma, se realiza el cambio de la misma si es necesario y
a su vez se utiliza la herramienta para la comunicacin con pginas web
brindada por el software para modificar la direccin convirtindola en el String
respectivo.

Por otra parte, hacer el llamado de la librera para la conexin web ejecuta
la verificacin de dicha conexin; de este modo, si existe algn error de
conexin se muestra un mensaje alusivo a dicho problema. Si tal problema
no existe, se modifica la direccin exitosamente y se espera a algn nuevo
cambio.

Anlisis de viabilidad

Al momento de culminar el trabajo de investigacin que finalizo con la


implementacin del diseo propuesto, es importante realizar una valoracin
general de la propuesta, incluyendo la parte econmica, referido al costo de
llevarlo a la realidad y que ser un criterio significativo para determinar si el
proyecto es variable o no. En la tabla N 2, se puede apreciar de manera
especifica el costo de cada uno de los materiales necesarios para la
implementacin del diseo planteado para la feche de Mayo de 2014.

61

Material

Costo por

Cantidad

Total(BsF)

1500

1500

3000

3000

Cable Usb

75

75

Cable RJ45

50

50

Transistor

10

10

Resistencia

15

Buzzer

5-50

55

DHT11

200

200

Fan cooler

270

270

Unidad (BsF)
Arduino UNO
Arduino
Ethernet
Shield

Total

5175

Tabla N 2. Costo de materiales utilizados en el diseo para la fecha


Fuente: elaboracin propia.

Al conocer el presupuesto, existe la posibilidad normal de que se


clasifique al proyecto de costoso. Sin embargo, al analizar detenidamente,
tomando en cuenta la importancia natural que conlleva la realizacin de este
sistema domtico, se lograra brindar una mayor ayuda en el momento de
supervisar y controlar la temperatura de un recinto cerrado a distancia con el
solo requerimiento de tener acceso a internet. Adems, cabe destacar, que
en Venezuela no existe en la actualidad un proyecto similar y con un impacto
social y tecnolgico tan importante como ste. Al observar estas razones, se
puede

concluir

que

la

implementacin

perfectamente viable.

62

del

prototipo

diseado

es

CAPTULO V

RESULTADOS

En este captulo, se presentan todas las pruebas realizadas con los


respectivos resultados obtenidos de esta investigacin, al desarrollar un
sistema de supervisin y control de temperatura para dispositivos bajo el
protocolo TCP/IP. Cabe destacar, que para lograr implementar el prototipo
planteado fue necesario efectuar

distintas pruebas con cada uno de los

mdulos principales encargados del control del entorno domtico, el Arduino


UNO y la paca Ethernet Shield.

Analizar detalladamente el lenguaje de programacin utilizando para


aplicaciones Android.

Actualmente en el mercado existen una gran variedad de herramientas


para la programacin de aplicaciones para plataformas mviles. Tomando en
cuenta las exigencias del proyecto y la disponibilidad del Smartphone mvil
LG Optimus L9 con una versin de sistema operativo Android

4.1.2, se

decidi desarrollar una aplicacin para dispositivos con dicho sistema


operativo.

Analizando diferentes software de programacin, se tomo la decisin


de utilizar la herramienta desarrollada en el instituto de Tecnologa de
Massachusetts llamado App Inventor. Ya que, presentaba una gran ventaja
sobre otras herramientas

como lo pueden ser el software Eclipse de la

empresa The Eclipse Foundation.

MIT App Inventor 2 es la versin que se encuentra en la actualidad,


esta resulta una gran herramienta de programacin para aplicaciones
destinadas a dispositivos con sistema operativo Android. Dentro de las
ventajas que tiene sobre otras herramientas se destaca la sencillez con la
que se puede escribir el cdigo de la aplicacin, a travs de una lgica de
bloques didcticos que especifican la accin que se quiere realizar mediante
comandos preliminares que posee dicho software.

Otra gran ventaja que presenta esta herramienta con respecto a otras,
es que permite la corrida en tiempo real de la aplicacin en un dispositivo
conectado a la misma red wifi que la herramienta, a medida que se va
desarrollando la aplicacin.

Una de las desventajas que presenta es que por ser una versin beta,
presenta pocas herramientas para el desarrollo de interfaces grficas. Por lo
cual, se tuvo que recurrir a mtodos adicionales para lograr cumplir con las
exigencias del proyecto de manera eficiente.

64

Figura 16. Interfaz de desarrollo de App Inventor.


Fuente: http://ai2.appinventor.mit.edu/

Figura 17. Herramienta para la edicin de bloques.


Fuente: http://ai2.appinventor.mit.edu/

65

Examinar el protocolo de comunicaciones TCP/IP para conseguir la


comunicacin con el dispositivo de control.

Partiendo del objetivo general del proyecto, este presenta el


requerimiento de utilizar el protocolo TCP/IP para llevar a cabo la
comunicacin entre el dispositivo mvil y el dispositivo de control.

La comunicacin a travs del internet involucra la interconexin de dos


o ms dispositivos que utilizan el mismo protocolo de comunicacin. Dicha
comunicacin est basada en el modelo OSI (open System Interconection
por sus siglas en ingles); este modelo comprende diferentes capas que se
traducen como pasos a seguir para lograr la comunicacin entre dos
dispositivos.

Partiendo de este modelo, nace el modelo de comunicacin TCP/IP


que es el que se usa en la comunicaciones que en la actualidad se
denominan como internet. De este modo, uniendo algunas capas del modelo
OSI se logra obtener dicho modelo; con la intencin de alcanzar un modelo
que permita el intercambio de informacin entre dispositivos y que adems
provea de una total seguridad a la hora de la conexin sin prdida de datos.

Tomando en cuenta las exigencias del presente proyecto de lograr la


comunicacin entre un dispositivo mvil y un dispositivo de control remoto, se
implementa una conexin inalmbrica por parte del dispositivo mvil y una
conexin por un medio guiado por parte del dispositivo de control a la misma
red de rea local.

Como puede apreciarse, la seleccin de los dispositivos acota la


manera de alcanzar la comunicacin entre ambos; resumidamente, el mdulo
Arduino tiene una librera capaz de realizar conexiones Ethernet con otros

66

dispositivos; de igual manera, el software seleccionado para la programacin


de la aplicacin mvil cuenta con una librera que permite la conexin con
pginas web para el intercambio de informacin.

En tal sentido, sacando provecho de las ventajas del mdulo Arduino,


se codifica una pgina web que se almacena en la memoria del
microcontrolador donde se muestran las variables del sistema.

De esta manera, utilizando la librera web que ofrece App Inventor se


logra comunicar el dispositivo mvil con el dispositivo de control para el
intercambio de informacin.

De igual manera logramos la visualizacin de los valores arrojados por


el sensor de temperatura y humedad DHT11, mediante la codificacin de una
pgina web que se alojo en la memoria SD ubicada en la placa Arduino
Ethernet Shield con la finalidad de poder leer los valores escritos en la pagina
por dicho sensor.

Establecer un circuito capaz de transmitir datos por medio del


protocolo TCP/IP y actuar sobre un dispositivo elctrico como una
regadera elctrica.

Como se planteo inicialmente, el protocolo de comunicacin a realizar


ser el protocolo TCP/IP. Tomando en cuenta esto, se necesito de un
dispositivo que presentara la posibilidad de lograr este tipo de comunicacin;
por esta razn, se estudiaron los dispositivos disponibles en el mercado y se
pudo constatar el dficit de oferta de este tipo de dispositivos.

67

Se determina el controlador a utilizar para logar la comunicacin por


internet; efectivamente, el Arduino Ethernet Shield es el equipo que cumple
con este objetivo.

Este dispositivo se basa en el chip de Ethernet Wiznet W5100. Este


chip provee de una pila de red IP capaz de TCP y UDP. Soporta hasta cuatro
conexiones de sockets simultneas. La Ethernet shield dispone de unos
conectores que permiten conectar a su vez otras placas encima y apilarlas
sobre la placa Arduino. Arduino usa los pines digitales 10, 11, 12, y 13 (SPI)
para comunicarse con el W5100 en la Ethernet shield.

Finalmente, la Shield provee un conector Ethernet estndar RJ45, un


botn de reset; a su vez, posee varios LEDs que indican estados como el de
encendido, presencia de un enlace de red, transmisin, recepcin; de igual
manera, dispone de un led que indica si existe colisiones en la red. Si se
quiere conocer ms de este dispositivo, se puede revisar el anexo 2.

Componer la seal de los sensores para que puedan enviar


informacin al dispositivo mvil (telfono celular) por medio del
protocolo de comunicaciones TCP/IP, utilizando un mtodo de
encuesta.

En este caso en particular se utilizo el sensor DHT11 de temperatura y


humedad para lograr el correcto funcionamiento del sistema de supervisin y
control de temperatura de una habitacin.

Acondicionamos la seal que genera el sensor mediante la


configuracin de un circuito acoplado directamente a la plataforma Arduino,
posteriormente se realizo a crear la definicin de la variable de pertinente

68

dicho dispositivo para el cdigo que se alojo en el microcontrolador , para as


poder tomar los valores y transfrmalos en variables elctricas.

Dicho sensor se mantiene tomando continuamente la situacin actual


de una habitacin por el mtodo de encuesta, siendo la placa Arduino quien
lee los datos y los transfiere a la memoria SD, para as poder visualizar los
valores arrojados a travs de pagina HTML guardada en la SD. Es
importante tener en cuenta que en el cdigo del recibidor y la configuracin
de la Ethernet Shield ha de ser correcta.

Se le asigno la direccin IP que proporciona el router. Tambin se


coloco una direccin MAC nica para que el router reconociera los distintos
dispositivos conectados. En este caso se imprimi el mensaje y su respuesta
en HTML y pudimos visualizar ver por el dispositivo mvil, Tambin lo
podremos en el navegador.

Realizar las pruebas pertinentes del sistema de supervisin y control


de temperatura de una habitacin a travs de protocolo TCP/IP.

La primera prueba fue la compilada del condigo en el software


Arduino.

Haciendo uso del software Arduino 1.0.5 se realizo la codificacin de


la lgica que implico el control y recepcin de los datos a travs de la
internet. En tal sentido, se ejecuto la compilacin de dicho cdigo para
descartar los errores de sintaxis.

Seguidamente de haber establecido el modelo de los mdulos Arduino


a utilizar, la configuracin de los puertos se procedi a realizar la
compilacin. De esta manera, se obtuvo una respuesta satisfactoria, lo que

69

permiti cargar el cdigo al microcontrolador para su ejecucin. En la


siguiente ilustracin podemos apreciar la compilacin satisfactoria del cdigo.

Figura 18. Compilacin del programa del microcontrolador.


Fuente: elaboracin propia.

Aqu se realizo la compilacin del cdigo de la aplicacin para


dispositivos mviles; se obtuvo que por el software de programacin
utilizado, la compilacin se realizo de manera automtica al simular el cdigo
directamente desde el dispositivo.

70

Siendo esta una de las ventajas de este software, solo fue necesario
realizar la conexin del dispositivo mvil con la aplicacin mediante wifi y, de
esta manera, se ejecuto en tiempo real en el dispositivo mvil lo que se
programo. Es de esta manera como se realizo la compilacin automtica.

De igual forma, el software ofreci la opcin de ejecutar un emulador


de un dispositivo mvil desde la computadora para as hacer la compilacin.

Figura 19. Compilacin del cdigo de la aplicacin mvil.


Fuente: elaboracin propia.

Finalmente pudimos llevar a cabo las pruebas del funcionamiento del


sistema.

Primero,

se

procedi

la

conexin

de

los

dispositivos

al

microcontrolador; as como, la conexin a la red propuesta por el enrutador


inalmbrico, de igual forma se alimento de energa el hardware.

71

La siguiente figura muestra las conexiones realizadas para dar


cumplimiento a lo descrito anteriormente.

Sistema de alarma

Salidas Digitales

Sensor DHT11
Conexin del modulo a la red

Sistema de Potencia del


Fan cooler

Memoria SD

Figura 20. Configuracin del hardware del sistema.


Fuente: elaboracin propia.

Consiguiente a esto, se procede a conectar el dispositivo mvil a la misma


red en la que se encuentra el hardware, como se muestra en la figura 20.

72

Figura 21. Conexin del dispositivo mvil a la misma red del


hardware.
Fuente: elaboracin propia.

A continuacin, se presenta las pruebas de funcionamiento realizadas que


se dividen en dos fases.
Fase 1: Salidas Digitales

Figura 22. Salidas en estado lgico 0.


Fuente: elaboracin propia.

73

Fase

Prueba

resultado

No ocurre activacin de alguna de las salidas

La figura 22 presenta la prueba nmero 1 de la fase 1, en tal sentido,


esta prueba se realiza encendiendo el microcontrolador previamente
conectado al enrutador de datos mediante el cable cruzado, y ejecutando la
aplicacin del dispositivo mvil que ha sido igualmente conectado a la misma
red de rea local que el microcontrolador. Luego se verifica que al no haber
modificaciones voluntarias por parte del usuario no ocurre alguna alteracin
en el sistema.

Figura 23. Salida del LED 1 en estado lgico 1.


Fuente: elaboracin propia.

74

Fase

Prueba

resultado

Activacin del LED 1 ( Representando la Alarma)

El objetivo de esta prueba fue verificar el funcionamiento correcto tanto


del Buzzer que funcionara como alarma utilizada como salida de audio
auxiliar del sistema de control; a travs de esta bocina el sistema de control
emite un BEEP cuando es recibido correctamente un comando y preceder
a ejecutar esta funciona. Se concluyo que dicho dispositivo est trabajando
correctamente.

Figura 24. Circuito usado para la prueba del Buzzer.


Fuente: elaboracin propia.

75

Figura 25. Salida del LED 2 en estado lgico 1.


Fuente: elaboracin propia.

Fase

Prueba

resultado

Activacin del LED 2 ( Representando el Fann cooler)

76

Figura 26. Salida de ambos LEDs en estado lgico 1 en representacin


del Buzzer y el Motor del Fan cooler.
Fuente: elaboracin propia.

Fase

Prueba

resultado

Activacin del LED 1 y del LED 2

La figura 26 presenta el caso 4, se noto que al realizar la modificacin


de los botones de ambos leds para colocarlos a nivel activo el sistema
responde enviando la modificacin hacia el microcontrolador.

El microcontrolador de igual manera, recibe los datos a travs de la


modificacin realizada a la pgina web y, procede a llevar dichos cambios a
las salidas respectivas. Y por consiguiente, se comprueba la respuesta

77

satisfactoria. Se debe acotar que en este caso se encendi la alarma Sonora


(el Buzzer o bocina) y el motor del Fan cooler.

Fase 2: Entrada Digital

Figura 27. Entrada digital del Sensor DHT11 e interfaz de Temperatura y


humedad.
Fuente: elaboracin propia.

Fase

Prueba

resultado

Visualizacin de la temperatura y humedad

En la fase dos, se comenz realizando la prueba con el censado de la


temperatura a travs del dispositivo pertinente que como se puede apreciar
en la figura 27 es el DHT11, obteniendo as los valores arrojados por dicho
sensor mediante la interfaz de una pgina web alojada en la memoria SD
que se ubica en la placa Arduino Ethernet Shield.

78

Lo que se traduce en la respuesta satisfactoria del sistema del sensor


DTH11 acoplado al sistema de control y a su vez al sistema de transmisin y
recepcin, que como ya se explico con anterioridad son la fusin de la placa
Arduino UNO y la Ethernet Shield; Para as poner en correcto funcionamiento
la recepcin de datos a travs de dispositivo mvil.

A continuacin, se presentara una tabla en la que se expondrn factores


de medicin que demuestran el funcionamiento correcto de las salidas de los
actuadores (Buzzer o Bocina y el Motor del Fan cooler) respectivamente.

Dispositivo de control

Estado del sistema

Voltaje de salida

Buzzer o Bocina

Apagado

5V

Buzzer o Bocina

Encendido

0V

Motor Fan cooler

Apagado

5V

Motor Fan cooler

Encendido

0V

Tabla N 3 Voltaje de salida de los pines del micro controlador para cada
estado de los dispositivos de control.
Fuente: elaboracin propia.

La tabla 3 muestra el voltaje de salida de los pines del


microcontrolador a los que se conecto los dispositivos de control, en tal
sentido, se pudo constatar que para el estado encendido de dichos
dispositivos, la salida de los pines estaba a 0v y para el estado apagado de
los dispositivos de control, la salida de los pines estaba a 5v.
Esta prueba resulto de esta manera, ya que la configuracin de la
variable en el sistema es inversamente proporcional al voltaje de
alimentacin.

79

Tomando en cuenta lo anterior, se constato el correcto funcionamiento


del sistema. Una vez conectado correctamente el hardware, as como,
realizando la conexin en la misma red de rea local por parte del dispositivo
mvil como del microcontrolador; se pudo proceder al intercambio de
informacin entre dichos dispositivos.

El Smartphone o dispositivo mvil muestra la opcin de controlar dos


variables como lo son el encendido y apago de dos dispositivos de control
que en esta caso fueron el Buzzer o bocina y el motor del Fan cooler y una
variable de supervisin de temperatura y humedad, modificando cualquiera
de estas variables trae como consecuencia el envo de los datos con este
cambio desde el dispositivo mvil hacia el dispositivo de control a travs de
internet.

De esta manera, el dispositivo de control recibe los datos y realiza la


modificacin a la salida del sistema; en tal sentido, se tiene el correcto
funcionamiento del sistema.

Como se ha visto en las figuras anteriores, se utilizan los mdulos


Arduino para controlar ciertos dispositivos que simulan un sistema simple de
domtica. Los dispositivos utilizados son un Buzzer o Bocina y un Motor de
Fan cooler para las salidas digitales y un sensor de temperatura y humedad
para la entrada digital. Dichos dispositivos junto con los circuitos de
acondicionamiento han sido implementados en un protoboard.

80

CONCLUSIONES

Este proyecto brindo la oportunidad de aprender mucho sobre el


mundo de la domtica, ya que se pudo constatar que la misma posee un
gran campo en diversas aplicaciones con sistemas automatizados;
resaltando los objetivos planteados entre los que se destaco el desarrollo de
un sistema de supervisin y control de temperatura de una habitacin a
travs del protocolo TCP/IP.

Se ha logrado de manera satisfactoria con dicho objetivo al alcanzar


los resultados esperados de cada uno de los objetivos especficos de este
trabajo de investigacin. De tal manera, que se ha conseguido comprobar
que utilizando herramientas de programacin y un hardware sencillo se
puede obtener un sistema de supervisin y control de dispositivos remotos
haciendo uso del protocolo de comunicacin TCP/IP. Sabiendo as que dicho
sistema control se expone as mismo como un sistema de domtica de alto
nivel.

Hoy en da existe una gran variedad de formas de programar una


aplicacin para dispositivos mviles con sistema operativo Android; por este
motivo se realizo un estudio de los diferentes lenguajes de software de
programacin, llegando a la conclusin de que el software seleccionado
brinda un lenguaje de programacin que se ajusta a los requerimientos del
proyecto y a su vez representa uno de los ms favorables lenguajes de
programacin, ya que, se destaca por su manera completa pero sencilla a la
hora de desarrollar una aplicacin.

81

Ya habiendo establecido la codificacin de la interfaz grafica mediante


el software App Inventor se logro la construccin de la aplicacin del
dispositivo mvil de manera muy sencilla, gracias al lenguaje de
programacin utilizado. Por este motivo, brinda una excelente manera de
probar el software que se disea a medida que se va programando, gracias a
la habilidad que tiene de conectarse directamente con el dispositivo mvil a
travs del protocolo (TCP/IP).

Detallando la gran cantidad de microcontroladores existentes en el


mercado, se selecciono el modulo Arduino UNO R3 y la placa Ethernet
Shield para simular los procesos del sistema. La marca Arduino brinda una
gran ventaja sobre otros microcontroladores del mercado. Adems a este se
le agrega el hecho de ser hardware libre, existe una gran documentacin
detalladamente descrita para llevar a cabo la programacin de dichas
plataformas.

Debido a las especificaciones y exigencias del software utilizado para


la programacin, efectundose un sub-protocolo para la comunicacin como
lo fue el desarrollo de una pgina web alojada en la memoria SD ubicada en
la placa Arduino Ethernet Shield que mostrara los valores arrojados por el
sensor de temperatura y humedad DHT11, el sensor envo los valores a
dicha pgina, a travs del microcontrolador que a su vez los guardo en la
memoria SD, para posteriormente ser ledos y visualizados por la pagina
Web desarrollada. Esto nos muestra que hay infinidades de maneras de
obtener una comunicacin confiable entre dos dispositivos.

Gracias a la correcta programacin e implementacin del hardware, se


realizaron las

pruebas

pertinentes

con

resultados

satisfactorios. El

microcontrolador en la plataforma Arduino junto con el controlador de


Ethernet respondieron de manera eficiente a lo exigido por el proyecto; el

82

mismo resultado se obtuvo con la aplicacin destinada a la interfaz del


sistema de supervisin y control al estar configurada correctamente.

Al finalizar

diversas pruebas fue posible la implementacin de un

prototipo del sistema de supervisin y control de un entorno domtico bajo el


protocolo de comunicacin TCP/IP, a travs del uso de la plataforma Arduino
UNO y el modulo de Ethernet Shield. Se constato que dicho modulo es un
hardware accesible, de fcil entendimiento y manejo, ya que, aporta una
eficiencia de nivel a la hora de realizar aplicaciones que demanden la
comunicacin como lo exige este trabajo de investigacin.

83

RECOMENDACIONES

Se recomienda a futuros investigadores, estudiar la factibilidad de


agregarle otras aplicaciones a este proyecto como las que se muestran a
continuacin:

Hacer la interfaz mucho ms dinmica y adaptable pidiendo como el


nivel de enfriamiento requerido segn la temperatura.

Cambiar la plataforma Arduino UNO R3 por otra plataforma Arduino y


de igual manera verificar la correcta conexin a un dispositivo remoto a
travs del protocolo de comunicacin TCP/IP.

Realizar pruebas con versiones superiores a la 4.1.2 del sistema


operativo Android con la finalidad de estudiar las capacidades de las distintas
versiones del sistema operativo.

Por ltimo, se recomienda Hacer la adaptacin de la aplicacin mvil


para otros dispositivos mviles con un sistema operativo diferente a Android
y corroborar su funcionamiento.

84

REFERENCIAS

Herrador, Rafael Enrquez. (2009). Gua de Usuario de Arduino.

ARDUINO - Homepage en espaol. Disponible en: http://www.arduino.cc/es/

ARDUINO - Homepage en ingls. Disponible en:http://www.arduino.cc/

App

Inventor

Homepage

en

ingles.

Disponible

en:

http://appinventor.mit.edu/explore/

Tutorial Ajax. Disponible en: http://www.ajaxya.com.ar/

Tutorial HTML. Disponible en: http://www.htmlya.com.ar/

Tutorial DHTML. Disponible en: http://www.dhtmlya.com.ar/

Tutorial JavaScript. Disponible en: http://www.javascriptya.com.ar/

Tutorial CSS (Hoja de estilo). Disponible en: http://www.cssya.com.ar/

Manual Introduccin a XML. Disponible en: http://www.cssya.com.ar/

Mtodos de peticin HTTP. Disponible en:

http://trevinca.ei.uvigo.es/~txapi/espanol/proyecto/superior/memoria/node46.h
tml

85

Ethernet

Server

usando

la

memoria

SD.

Disponible

en:

http://startingelectronics.com/tutorials/arduino/ethernet-shield-web-servertutorial/SD-card-web-server/

Hernndez, S. Fernandez, C. y Baptista P. (1991). Metodologa de la


Investigacin. Mxico. Editorial Mc Graw Hill.

Arias, F. (1999). El proyecto de investigacin. Venezuela. Editorial Episteme.

Pineda EB, Alvarado EL, Canales FH. (1994). Metodologia de la


Investigacion. Manual para el desarrollo del personal de salud. 2da

ed.

Washington DC. OPS-OMS.

Hurtado de Barrera, J. (2000) Metodologa de Investigacin Holstica (3.


Ed.). Caracas: Editorial SYPAL.

Fuentes, I. (2012). Sistema de comunicacin cableado entre una plataforma


electrnica Arduino basada en el microcontrolador atmega y un dispositivo
celular mvil con el sistema operativo Android Trabajo de Grado.
Departamento de Ingeniera Electrnica, Universidad Nacional Experimental
Politcnica Antonio Jos de Sucre, Vicerrectorado Puerto Ordaz, Estado
Bolvar.

Mirabella, Fabrizio (2013). Desarrollo de un sistema grafico de control de


dispositivos en el rea de la domtica bajo el protocolo internet Trabajo de
Grado. Departamento de Ingeniera Electrnica, Universidad Nacional
Experimental Politcnica Antonio Jos de Sucre, Vicerrectorado Puerto
Ordaz,

Estado

86

Bolvar.

ANEXOS

Anexo 1: especificaciones tcnicas del mdulo Arduino UNO R3

88

Anexo 2: especificaciones tcnicas de la placa Arduino Ethernet Shield

89

WIZNET W5100

90

91

Anexo 3: cdigo de la aplicacin alojada en el mdulo Arduino UNO R3

#include <SPI.h>
#include <Ethernet.h>
#include <SD.h>
#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT11
// tamao de bfer utilizado para capturar las solicitudes HTTP
#define REQ_BUF_SZ 50

//Declaracin de la direcciones MAC e IP. Tambin del puerto 80


byte mac[]={0xDE,0xAD,0xBE,0xEF,0xFE,0xED}; //MAC
IPAddress ip(192,168,1,135); //IP
EthernetServer servidor(80); // puerto de comunicacion
File webFile;

// el archivo de la pgina web en la tarjeta SD

char HTTP_req[REQ_BUF_SZ] = {0}; // Buffer peticin HTTP almacenado como


cadena terminada en nulo
char req_index = 0;

// ndice en tampn HTTP_req

DHT dht(DHTPIN, DHTTYPE);


float f, h;
int PIN_LED_A=8;

92

int PIN_LED_B=9;
String readString=String(30);
String state=String(3);
String estado=String(3);
String v=String(3); //velocidad
void setup()
{
// desactivar el chip Ethernet
pinMode(10, OUTPUT);
digitalWrite(10, HIGH);

Ethernet.begin(mac, ip); //Inicializacion con las direcciones asignadas


servidor.begin();
Serial.begin(9600);
pinMode(PIN_LED_A,OUTPUT);
digitalWrite(PIN_LED_A,HIGH);
state="OFF";
pinMode(PIN_LED_B,OUTPUT);
digitalWrite(PIN_LED_B,HIGH);
estado="OFF";
Serial.println("hola mundo");
// inicializar la tarjeta SD
93

Serial.println("Initializing SD card...");
if (!SD.begin(4)) {
Serial.println("ERROR - SD card initialization failed!");
return;

// init failed

}
Serial.println("SUCCESS - SD card initialized.");
// check for index.htm file
if (!SD.exists("index.htm")) {
Serial.println("ERROR - Can't find index.htm file!");
return; // can't find index file
}
Serial.println("SUCCESS - Found index.htm file.");
}
void loop()
{
EthernetClient cliente= servidor.available();
h = dht.readHumidity();
float t = dht.readTemperature();
f = 1.8 * t + 32;
if(cliente)
{
boolean currentLineIsBlank = true;
94

while(cliente.connected())//Cliente conectado
{
if(cliente.available())
{
char c=cliente.read();
if (req_index < (REQ_BUF_SZ - 1))
{
HTTP_req[req_index] = c;
req_index++;
}
// ltima lnea de la peticin del cliente est en blanco y termina con \ n
// Responder al cliente despus de la ltima lnea recibida
if (c == '\n' && currentLineIsBlank)
{
// Cabecera HTTP estndar
cliente.println("HTTP/1.1 200 OK");
if (StrContains(HTTP_req, "ajax_inputs")) {
cliente.println("Content-Type: text/xml");
cliente.println("Connection: keep-alive");
cliente.println();
XML_response(cliente);
}
95

else {
// enviar resto del encabezado HTTP
cliente.println("Content-Type: text/html");
cliente.println("Connection: keep-alive");
cliente.println();
// send web page
webFile = SD.open("index.htm");
if (webFile) {
while(webFile.available()) {
cliente.write(webFile.read());
}
webFile.close();
}
}
Serial.print(HTTP_req);
req_index = 0;
StrClear(HTTP_req, REQ_BUF_SZ);
break;
}
if (c == '\n') {
currentLineIsBlank = true;
}
96

else if (c != '\r') {
currentLineIsBlank = false;
}
}
}
delay(1);
cliente.stop();
}
}
void XML_response(EthernetClient cl)
{
int analog_val, analog_val2;

cl.print("<?xml version = \"1.0\" ?>");


cl.print("<inputs>");
analog_val = f;
analog_val2 = h;
cl.print("<analog>");
cl.print(analog_val);
cl.print("</analog>");
cl.print("<analog2>");
cl.print(analog_val2);
97

cl.print("</analog2>");
cl.print("</inputs>");
}
void StrClear(char *str, char length)
{
for (int i = 0; i < length; i++) {
str[i] = 0;
}
}
char StrContains(char *str, char *sfind)
{
char found = 0;
char index = 0;
char len;
len = strlen(str);
if (strlen(sfind) > len) {
return 0;
}
while (index < len) {
if (str[index] == sfind[found]) {
found++;
if (strlen(sfind) == found) {
98

return 1;
}
}
else {
found = 0;
}
index++;
}
return 0;
}

// Bfer primera parte de la solicitud HTTP en conjunto HTTP_req (cadena)


// Salir ltimo elemento de matriz como 0 en null terminar string (REQ_BUF_SZ 1)

if(readString.length()<30)//Leemos peticin HTTP caracter a caracter


{
readString +=c; //Almacenar los caracteres en la variable readString
}
if(c=='\n' )//Si la peticin HTTP ha finalizado
{
if (readString.indexOf("?") <0){

99

//no hace nada.. saltar el "GET /favicon.ico HTTP/1.1"


}else{
if(readString.indexOf("LDA=T") >0){
digitalWrite(PIN_LED_A,LOW);
state="ON";
} else if (readString.indexOf("LDA=F") > 0){
digitalWrite(PIN_LED_A,HIGH);
state="OFF";
} else if (readString.indexOf("LDB=T") >0){
digitalWrite(PIN_LED_B,LOW);
estado="ON";
}else if (readString.indexOf("LDB=F") > 0){
digitalWrite(PIN_LED_B,HIGH);
estado="OFF";
} //fin if PIN_LED_A
}//fin if

//Cabecera HTTP estndar


cliente.println("HTTP/1.1 200 OK");
cliente.println("Content-Type: text/html");
cliente.println();
//Pgina Web en HTML
100

cliente.println("<html>");
cliente.println("<head>");
cliente.println("<title>Cesar Rodriguez</title>");
cliente.println("</head>");
cliente.println("<body width=100% height=100%>");
cliente.println("<center>");
cliente.println("<h1>AIRE A ON/OFF</h1>");
cliente.print("<br><br>");
cliente.print("Estado del AIRE A: ");
cliente.print(state);
cliente.print("<br><br>");
cliente.println("<input type=submit value=ENCENDIDO
style=width:100px;height:55px onClick=location.href='./?LDA=T\'>");
cliente.println("<input type=submit value=APAGADO
style=width:100px;height:55px onClick=location.href='./?LDA=F\'>");
cliente.println("</center>");
cliente.println("</body>");
cliente.println("<body width=100% height=100%>");
cliente.println("<center>");
cliente.println("<h2>ALARMA ON/OFF</h2>");
cliente.print("<br><br>");
cliente.print("Estado de la ALARMA: ");

101

cliente.print(estado);
cliente.print("<br><br>");
cliente.println("<input type=submit value=ENCENDIDO
style=width:100px;height:55px onClick=location.href='./?LDB=T\'>");
cliente.println("<input type=submit value=APAGADO
style=width:100px;height:55px onClick=location.href='./?LDB=F\'>");
cliente.println("</center>");
cliente.println("</body>");
cliente.println("<br><br>");
cliente.println("<body width=100% height=100%>");
cliente.println("<OPTION >ELEGIR</OPTION>");
for (int i=1; i <= 10; i++){
cliente.print("<OPTION VALUE='");
cliente.print(i);
cliente.print("'>");
cliente.print(i);
cliente.println("</OPTION>");
}
cliente.println("</SELECT>");
cliente.println("<input type='submit' value='procesar'
style='width:100px;height:55px' />");
cliente.println("</FORM>");
cliente.println("</center>");

102

cliente.println("</p>");
cliente.println("</body>");
cliente.println("</html>");
cliente.stop();//Cierro conexin con el cliente
readString="";
}
}
}
}
}

Anexo 4: cdigo de la aplicacin del dispositivo mvil

103

Anexo 5: interfaz del sistema grafico de control de dispositivos

104

Das könnte Ihnen auch gefallen