MOVILES USANDO LA TECNOLOGA ZIGBEE Marco Jara Quispe 1 , Lex Arauco Crisostomo 1 , Ronald Paucar C. 1 , Pablo Abad Carmona 2 . marcojaraq@gmail.com, arau_lex@hotmail.com, rpaucarc@gmail.com, pablog.abad@gmail.com 1 Universidad acional Ma!or de "an Marcos # UM"M Lima#Per$ 2 %nstituto de investi&aci'n e innovaci'n tecnol'&ica # %"%()C Lima#Per$ Resumen* En este artculo se desarrolla e implementa un sistema de medicin de parmetros ambientales para el monitoreo de la humedad y temperatura desde un entorno Labview y desde celulares inteligentes (smartphone). En el desarrollo de este proyecto se usaron tarjetas Arduino dentro de una red igbee para llevar inalmbricamente los datos medidos hasta un primer centro de monitoreo! donde un ordenador nos puede mostrar la medicin mediante una inter"a# visual elaborada con Labview. Los datos pueden transmitirse a un ordenador y se pueden procesar mediante $ava! con esto tambi%n se puede crear una aplicacin web &ue trabajar junto a una base de datos &ue conservar in"ormacin histrica de todas las mediciones reali#adas! esta in"ormacin podr consumirse desde cual&uier dispositivo &ue pueda conectarse a internet! con todo ello podremos tener otra "orma de visuali#ar la medicin &ue es a trav%s de un dispositivo mvil para el cual se ha desarrollado una aplicacin Android. Abst!"t* 'n this article! is described the process o" developing and implementing a measurement system o" environmental parameters to monitor humidity and temperature "rom Labview and smartphones. (or the development o" this project! were used Arduino cards inside a igbee networ) to transmit wirelessly the measured data to a "irst monitor center! where a computer can show us the measuring o" the data through a visual inter"ace built with Labview. *he data can be transmitted to a computer and can be processed with $ava! with this! also! can be created a web application which will be connected to a database to store all the historical in"ormation o" all the measures ta)en. *his in"ormation can be consumed by any device connected to the internet! with all this! we can have another way to visuali#e the measures! and this is using an application built "or mobile devices with the Android operating system. P!#!b!s "#!$es* Android, Arduino, +i&bee. % Int&'u""()n ,o! en d-a se presentan diversas .ormas de reali/ar el monitoreo de variables, as- como tambi0n me1oras para su desempe2o buscando su inte&raci'n con otras tecnolo&-as, ! as- aprovec3ar las cualidades de estas $ltimas. Una de las .ormas comunes 3a sido 3aciendo uso de la plata.orma Arduino, ! un tiempo despu0s lo acompa2' la tecnolo&-a +i&bee 3aciendo posible obtener datos desde un lu&ar remoto, lue&o 3a se&uido el monitoreo ! control desde un lu&ar externo como la tecnolo&-a Android. )n este pro!ecto se est4 presentado a un ba1o "e est4 presentando una alternativa a un ba1o costo de un sistema en el 5ue se inte&ran diversas tecnolo&-as, con el ob1etivo de monitorear par4metros desde una posici'n .i1a o movible, 5ue nos puede suministrar un sensor en &eneral, es entonces 5ue se podr-a variar el tipo de sensor ! obtener una variedad de aplicaciones. Una aplicaci'n 5ue se podr-a dar, es el rie&o tecni.icado en tierras de sembr-o, pues es all- donde no se suele dar un uso e.iciente al recurso 3-drico, el a&ua Para el pro!ecto se 3a experimentado con un sensor de 3umedad ! temperatura de ambiente, ! con un sensor de 3umedad de tierra, dado 5ue el pro!ecto se ori&in' con la idea de implementar un sistema de rie&o mencionado antes ! dado 5ue adem4s de esta aplicaci'n existen diversas otras 5ue se pueden encontrar como en una estaci'n meteorol'&ica, en un invernadero, etc. Por otra parte tenemos las tecnolo&-as 5ue nos permitir4n desarrollar este traba1o, ! 5ue 3an 3ec3o posible el crecimiento ! desarrollo de la investi&aci'n tecnol'&ica a lo lar&o de todo el mundo. La plata.orma de 3ard6are libre de Arduino 3a encontrado un sinn$mero de aplicaciones multidisciplinarias 5ue permiten a los estudiantes, investi&adores e in&enieros dise2ar pro!ectos de una manera m4s sencilla, siendo mu! com$n aplicaciones con sensores. 7Arduino8 Asimismo, dentro de la tecnolo&-a de comunicaci'n inal4mbrica, se encuentra el est4ndar +i&bee, 5ue es una tecnolo&-a utili/ada para el direccionamiento de in.ormaci'n, opera en la banda de 2.9:,/ para conexiones inal4mbricas ! es uso es orientado para redes de ba1a tasa de trans.erencia de datos, ba1o consumo de ener&-a ! adem4s de tener la .acilidad para poder crear redes de variadas topolo&-as. +i&bee 3a encontrado diversas aplicaciones como en a&ricultura, en &anader-a, dom'tica, entre otras. 7+i&bee8 La plata.orma Lab;%)< =acr'nimo de Laborator! ;irtual %nstrumentation )n&ineerin& <or>benc3? es un entorno de desarrollo 5ue nos permite dise2ar sistemas, con un len&ua1e de pro&ramaci'n visual, es usado en m$ltiples aplicaciones entre ellas est4 el monitoreo en tiempo real de m$ltiples variables. 7Lab;%)<8 A la .ec3a, el desplie&ue acelerado de las comunicaciones m'viles ! el uso de los celulares inteli&entes ="martp3one?, 3an permitido desarrollar diversas aplicaciones en las diversas plata.ormas como Android e i@" 5ue son las m4s usuales para di.erentes 4reas =salud, educaci'n, a&ricultura ! otros? ! su uso es adecuado para aplicar en diversos pro!ectos de investi&aci'n. A continuaci'n se presentaran traba1os previos reali/ados con re.erencia al pro!ecto, lue&o se 3ar4 una descripci'n del sistema de monitoreo, se&uidamente se ver4 el dise2o del sistema de monitoreo para lue&o mostrar los experimentos reali/ado con los resultados, .inalmente tendremos las conclusiones. %*% T!b!+&s ,e$(&s )xisten una variedad de traba1os 5ue se relacionan con el traba1o reali/ado )n 7Mart-ne/1A8, se reali/a un traba1o con las tecnolo&-as +i&bee, Arduino, Android ! Bluetoot3, siendo esta $ltima ! una de las m4s tecnolo&-as m4s comunes 5ue se usan para la comunicaci'n del dispositivo m'vil con el Arduino mediante un m'dulo Bluetoot3 ,C#CD, aprovec3ando la venta1a 5ue la ma!or-a de m'viles en la actualidad vienen con esta tecnolo&-a inte&rada, .acilitando la comunicaci'n con el Arduino mediante el uso del m'dulo mencionado u otro parecido, en este traba1o este m'dulo tiene el prop'sito del env-o de datos como on+o"" 3acia el Arduino encendiendo o apa&ando un pin deseado en otro Arduino, estableciendo as- un control desde un lu&ar remoto. )n 7)c3arte128 se trata un sistema de rie&o tecni.icado usando el metodo Penman Monteit3 5ue 3ace uso minuciosos par4metros, este pro!ecto est4 orientado a traba1ar espec-.icamente con la plata.orma Arduino de1ando al mar&en el monitoreo remoto as- como el uso de al&una red inal4mbrica para la obtenci'n de par4metros. )n 7Bladimir198 presenta un monitoreo ! control para el rie&o tecni.icado, usando una red +i&bee, una plata.orma Arduino espec-.icamente el Arduino Me&a AEF =Android Eevelopers Fit? 5ue en comparaci'n con el Arduino1 presenta ma!ores .acilidades para la comunicaci'n con dispotivos Android, pero al mismo tiempo supera el precio del mencionado Arduino1, con un precio duplicado. )l monitoreo desde otro dispositivo Android se basa en &uardar los datos medidos en un arc3ivo "preads3ee ! subirlos a una cuenta de &oo&le para lue&o descar&arlo en el m'vil de ubicaci'n remota ! as- poder visuali/arlos. - Des"(,"()n 'e# s(stem! 'e m&n(t&e& )l sistema de monitoreo de par4metros ambientales consiste en una red de nodos punto a punto a trav0s de la cual se lleva la in.ormaci'n de los par4metros medidos para 5ue puedan ser visuali/ados en una computadora ! en un dispositivo m'vil. Antes de prose&uir tenemos 5ue de.inir 5ue para este pro!ecto un nodo est4 compuesto de una tar1eta Arduino ! un m'dulo +i&bee. )n la Gi&ura 1 se muestra un dia&rama del sistema implementado, uno de los nodos es de.inido como coordinador =odo2? ! el otro como dispositivo .inal =odo1? los cuales se comunican inal4mbricamente. )l sensor env-a como datos el valor 5ue este re&istrando 3acia el odo1, el cual cumple la .unci'n de reco&er los datos ! enviarlos 3acia el odo2 5uien entre&a los datos reco&idos a un ordenador 5ue podr4 mostrarlos en una inter.a/ &r4.ica a trav0s de Labvie6 ! una ve/ los datos se encuentre en el ordenador, mediante una aplicaci'n en Java se env-an estos a un servidor 5ue los almacenar4 en una base de datos, para 5ue lue&o el servidor pueda suministrar los datos a un dispositivo m'vil 5ue 3a!a e.ectuado una petici'n de los mismos a trav0s de una aplicaci'n en Android ! as- poder visuali/ar los datos re&istrados en un celular desde cual5uier lu&ar 5ue nos localicemos con conexi'n a internet. Gi&ura 1* Eia&rama del sistema de monitoreo de par4metros ambientales . D(se/& 'e# s(stem! .*% D(se/& 'e "&m,&nentes 'e s&0t1!e Para el desarrollo de so.t6are se contempla la codi.icaci'n de m'dulos 5ue interact$en entre s- para lo&rar el ob1etivo del pro!ecto. )stos m'dulos ser4n # Arduino # Java )scritorio # Java <eb # Base de datos M!"QL # Hamarin Android Los cuales tendr4n los componentes 5ue se presentan en la Gi&ura 2 Gi&ura 2. Eia&rama de componentes de "o.t6are. .*- D(se/& 'e# ent&n& L!b$(e1 )l pro&rama Labvie6 nos permite comunicarnos con una tar1eta Arduino por medio del puerto serial. )n la Gi&ura A se muestra el dise2o de todos los blo5ues usados para dise2ar nuestro pro&rama en Labvie6, para el cual usamos blo5ues %#;%"A 7La1ara118, estos blo5ues .ueron dise2ados por la empresa de ational %nstrumentes para establecer conexi'n por medio del puerto serial con di.erentes dispositivos electr'nicos como los Arduino, microcontroladores, GP:A, entre otros. Los blo5ue %# ;%"A nos permiten con.i&urar tanto la velocidad a la 5ue se est4 recibiendo los datos por el puerto serial como el puerto 5ue est4 usando el Arduino para poder establecer la comunicaci'n serialI tambi0n se usa un blo5ue de conversi'n 5ue nos permite mostrar los datos en como num0rico decimal entendible ! no en valores 3exadecimales como es los 5ue provienen por el puerto serial, esto $ltimo se da por5ue los datos seriales se transmiten b!te por b!te, son caracteres ! el valor 5ue lle&a es un numero 3exadecimal 5ue representa al caracter de acuerdo a la tabla de c'di&o A"C%%, para as- poder ser mostrados por la inter.a/ &r4.ica en una pantalla 5ue nos permite ver los par4metros ambientales a trav0s del tiempo. Gi&ura A* Eia&rama del dise2o en Labvie6 2 Im,#ement!"()n 2*% Sens&es Para la experiencia en medici'n de par4metros ambientales en el aire se us' el sensor E,(11, el 5ue se muestra en la Gi&ura 9, 5ue nos da una medida de la 3umedad ! temperatura a la 5ue se encuentre un ambiente determinado. )n el uso de este sensor se us' una librer-a para Arduino 7:arcia1A8. Para la medici'n de par4metros en el suelo se us' el sensor ,L#JK 1unto a su circuito de control ,L#C1, 5ue se muestran en la Gi&ura 9, 1untos devuelven una medida de la 3umedad a la 5ue se encuentre el espacio de tierra ele&ido, este sensor se basa en la resistencia 5ue presente el medio a medir, para terrenos mu! 3$medos o enlodados 3abr4 mu! poca resistencia pues el a&ua actuar4 como buen conductor, para terrenos secos la conductividad ser4 ba1a. Gi&ura 9* "ensores 2*- T!+et! A'u(n& "e esco&i' para el desarrollo del pro!ecto de entre las diversas tar1etas Arduino, el Arduino 1, 5ue se muestra en la Gi&ura D, dado 5ue es mu! comercial siendo .4cil obtenerlo, es de menor costo ! tiene las capacidades su.icientes para implementar el pro!ecto. Gi&ura D* Arduino 1 2*. D(s,&s(t($&s Z(3bee La conexi'n punto a punto 3ace uso de la tecnolo&-a +i&bee 5ue traba1a se&$n el protocolo est4ndar %)))LC2.1D.19 ! los m'dulos empleados para usar dic3a tecnolo&-a son los HBee Pro "2B, .abricados por Ei&i %nternational. Para esta versi'n del pro!ecto los Hbee son con.i&urados en el modo transparente !a 5ue solo se desea intercambiar datos 5ue ser-an caracteres, entre dos $nicos nodos. Adem4s internamente en la transmisi'n de datos se env-an un ACF =de Ac)nowledge, en espa2ol, acuse de recibo? 5ue indica 5ue se 3a transmitido correctamente. La comunicaci'n con Arduino se da de manera serial. Gi&ura J* Modulo HBee "2B Pro 2*2 Des!&##& 'e s&0t1!e A'u(n& "e desarrollaron dos pro&ramas, uno para cada Arduino en Arduino %E) =si&las en in&l0s 5ue si&ni.ican )ntorno de Eesarrollo %nte&rado?, el primer pro&rama .ue Arduino"ensor.ino el cual lee los datos 5ue recibe del sensor ! los env-a por su puerto serial, el se&undo .ue ArduinoReceptor.ino 5ue recibe los datos en .orma de caracter por caracter, pro&ram4ndose para 5ue &uarde los valores de cada caracter en un vector, para .inalmente enviar este vector como una cadena de caracteres por su puerto serial. L!b$(e1 )l Labvie6 nos permite monitorear los datos medidos por los sensores 5ue .ueron enviados ! recibidos inal4mbricamente &racias a los Hbee, uno de transmisi'n ! el otro de recepci'n, para 5ue .inalmente estos datos puedan ser enviados por el puerto serial 3acia el ordenador ! as- poder mostrarlos por medio de una inter.a/ &r4.ica 5ue nos permitir4 ver como varia en el tiempo la temperatura ! la 3umedad, todo esto &racias a 5ue el Labvie6 tiene la .acilidad de comunicarse con di.erentes dispositivos ! m'dulos electr'nicos por el puerto serial. J!$! Es"(t&(& "e constru!' una aplicaci'n Java 7Java8 para computadoras de escritorio en el entorno de desarrollo inte&rado etbeans ! se a2adi' la librer-a de Arduino para Java, lue&o se cre' la clase "ensor,umedad(emperatura.1ava, la cual reali/a la conexi'n con el Arduino, recibe los datos ! posteriormente las env-a a trav0s de una petici'n ,((P :)( a la direcci'n %P del servidor de aplicaciones. J!$! 4eb "e cre' una aplicaci'n de Java <eb en el %E) etbeans, el cual &enera un pro&rama 5ue podr4 desple&arse en un servidor 6eb 5ue soporte Java, a este pro&rama se le a2adi' un servicio 6eb de tipo R)"( =,epresentional -tate *rans"er o (rans.erencia de )stado Representacional en espa2ol?. )ste servicio 6eb recibir4 una petici'n ,((P por parte de cual5uier cliente =<eb, m'vil, entre otros?, se conectar4 a la base de datos M!"QL, recuperar4 el dato solicitado ! lo retornar4 mediante una respuesta codi.icada en un arc3ivo HML con los datos de 3umedad ! temperatura. )sta aplicaci'n estar4 desple&ada sobre un servidor Apac3e (omcat accesible desde internet. An'&(' Para el desarrollo en la plata.orma de Android se emple' la 3erramienta Hamarin 7Hamarin8, 5ue permite el desarrollo en Android e i@" con el len&ua1e CM, lo cual permite reali/ar un solo desarrollo para las tres plata.ormas de m'viles con ma!or presencia en el mercado =Android, <indo6s P3one e i@"?, solo es necesario implementar las inter.aces &r4.icas por cada una de estas plata.ormas ! se puede reutili/ar toda la l'&ica de la aplicaci'n. "e desarroll' la aplicaci'n en el %E) Hamarin "tudio. La aplicaci'n reali/a una petici'n ,((P :)( al servidor de aplicaciones, una ve/ 5ue obtiene los datos de este, actuali/a la inter.a/ &r4.ica mostrando los valores de 3umedad, temperatura ! la 3ora en la cual .ue tomada esta medici'n. 5 E6,e(ment&s 7 Resu#t!'&s Los experimentos del pro!ecto est4n basados en probar si el al&oritmo desarrollado para nuestra aplicaci'n tanto en Arduino, Android ! Lab;%)< estar4n .uncionando de acuerdo a lo deseado, para esto se implementaron los circuitos necesarios para ser probados ! modi.icados en caso sea re5uerido. Para la reali/aci'n de la pruebas, principalmente en la experiencia 1 con el sensor de 3umedad de ambiente, se pens' en esco&er lu&ares de condiciones ambientales relativamente estables adem4s de distintas ! adem4s donde se pueda corroborar se&$n la percepci'n 3umana el cambio de ambiente de uno m4s 3$medo ! .rio 5ue el otro. )s por esto ! present4ndose las .acilidades de acceso al lu&ar se esco&i' los ambientes de la Gacultad de %n&enier-a )lectr'nica ! )l0ctrica de la UM"M =Universidad acional Ma!or de "an Marcos? en el tercer piso de la .acultad, cabe detallar 5ue la universidad tiene cierta cercan-a al mar adem4s de ello la .acultad se encuentra en un lu&ar de campo abierto, siendo los pisos superiores los m4s expuestos al .rio ! aire 5ue corre por 3oras del atardecer ! la noc3e, el otro lu&ar esco&ido .ue un sal'n a puertas cerradas, pues se esperaba 5ue este ser-a el ambiente con ma!or 3umedad ! temperatura re&istrada respecto del otro. "e reali/aron dos experimentos, uno para cada sensor. 5*% E6,e(en"(! % )n esta experiencia se reali/aron dos pruebas una en un ambiente cerrado ! la otra en un ambiente abierto, la primera se reali/' con el sensor E,(11 en un sal'n cerrado de la .acultad a 3oras de la tarde, consi&uiendo visuali/ar en una laptop la medici'n por medio del pro&rama en Lab;%)< como se muestra en la Gi&ura N, re&istrando una temperatura de 2N OC ! una 3umedad relativa de NLP. Gi&ura N* Captura de pantalla del pro&rama Lab;%)< en .uncionamiento. La si&uiente prueba se 3i/o ubicando con el odo1 =Arduino ! Hbee? 1unto con el sensor E,(11 en las a.ueras del aula en un ambiente 5ue est4 ubicado en el tercer piso de la .acultad ! expuesto al aire libre, siendo adem4s las J*ADp.m. aproximadamente ! con cierta sensaci'n de .rio en a5uel lu&ar. )l otro nodo se ubic' dentro del aula siendo la distancia de separaci'n entre los nodos de AC metros aproximadamente. "e instal' la aplicaci'n xbee"ensor.ap> en diversos m'viles, uno de ellos .ue el "amsun& :alax! s2 &t#iK1CC para el 5ue se muestra la captura de pantalla como se muestra en la Gi&ura L. Gi&ura L* Pantalla del m'vil con la aplicaci'n Android en .uncionamiento. 5*- E6,e(en"(! - )n este se&undo experimento se usaron vasos de pl4stico con tierra en su interior a&re&4ndole ciertas cantidades de a&ua con el ob1etivo de simular distintos tipos de terreno se&$n su 3umedad, siendo la l'&ica mu! parecida a la del primer experimento se modi.ic' la aplicaci'n e instal' de nuevo en el m'vil "amsun& &t#iK1CC, se muestra en la Gi&ura K la medici'n 3ec3a para un vaso con tierra 3$meda. Gi&ura K* Pantalla del m'vil con los resultados de un sensor de 3umedad de tierra 5*. Resu#t!'&s Respecto a la experiencia 1 se debe tener en cuenta 5ue en un sensor de ambiente la 3umedad ! temperatura ser4 di.erente en lu&ar cerrado 5ue en un lu&ar abierto, a eso de debe 5ue las mediciones sean distintas para ambos casos mencionados. )n cuanto a la experiencia 2 se 3a de tener en cuenta 5ue la resistencia m-nima es una conductividad m4xima ! esto se da cuando los bornes del sensor est0n cortocircuitados, es por ello 5ue lue&o, cuando se procedi' a medir una tierra con exceso de a&ua no se pudo lle&ar al m4ximo de 3umedad 5ue seria 1CCP como en un principio se 3ubiese pensado, pues el a&ua tambi0n presenta resistencia ! .actores como la salinidad tambi0n inter.ieren en la resistencia del medio a medir. )n &eneral se obtuvieron ba1o estas condiciones los resultados esperados ! satis.actorios !a 5ue los datos medidos, la transmisi'n inal4mbrica ! el monitoreo por Lab;%)< ! Android cumplieron con las expectativas re5ueridas en el sistema de monitoreo de las variables. 8 C&n"#us(&nes 7 t!b!+&s 0utu&s Eentro del pro!ecto se dise2' e implement' un sistema 5ue 3a podido inte&rar potentes tecnolo&-as* +i&bee, Arduino, Android, Labvie6, creando as- una plata.orma 5ue puede monitorear par4metros ambientales como 3umedad ! temperatura. Eentro del concepto de aplicaciones .uturas tenemos la posibilidad de aplicar esta plata.orma a un sistema de rie&o tecni.icado en tierras de cultivo, dado su &ran importancia en ese campo. )ste pro!ecto se puede extender de una red punto a punto a una topolo&-a de red mallada aumentado as- el 4rea de cobertura del sistema de monitoreo Como se 3a mencionado, este pro!ecto puede ser aplicado como plata.orma para otros .ines como conocer el tipo de suelo, la productividad del suelo, entre otros, as- tambi0n para otros tipos de par4metros como sensores de 3umo por e1emplo. Re0een"(!s b(b#(&390("!s 7Arduino8 Arduino. 3ttp*QQ666.arduino.ccQ =Rltimo acceso 2K de 1ulio del 2C19? 7+i&bee8 +i&bee 3ttp*QQ666./i&bee.or&Q. =Ultimo acceso 2K de 1ulio del 2C19? 7Lab;%)<8 ational %nstrument. 3ttp*QQ666.ni.comQlabvie6QesaQ =Rltimo acceso 2K de 1ulio del 2C19? 7Martine/1A8 Martine/, :. "ala/ar, ). Control Remoto Hbee con Arduino ! Android, 2C1A, 3ttp*QQ666.conaee.or&Qconaee2C1AQponenciasQ))# A1.pd. 7)c3arte128 )c3arte, :. Automati/aci'n de un sistema de rie&o por &oteo mediante plata.orma Arduino. 3ttp*QQacademica# e.unavarra.esQbitstreamQ3andleQ29D9Q9L11QDNNN2D.pd. Sse5uenceT1 7Bladimir198 Bladimir, J. Jos0 M. :arc-a, G. Carmona, J. Automati/aci'n, monitoreo ! control remoto de un sistema de rie&o a&r-cola con c'di&o abierto 7La1ara118 La1ara, J. Pele&ri, J. Labvie6* )ntorno :r4.ico de pro&ramaci'n. Al.aome&a, 2C11, 9NJps 7:arcia1A8 :arc-a, A. 2C1A. 3ttps*QQdocs.&oo&le.comQ.ileQdQCBC3sU>35<,KNnM DQ<+lC+sU;)Qedit 7Java8 Java. 3ttps*QQ666.1ava.comQesQaboutQ =Rltimo acceso 2K de a&osto de 2C19? 7Hamarin8 Hamarin 3ttp*QQxamarin.comQplat.orm =Rltimo acceso 2K de a&osto de 2C19? 7M!"QL8 M!"QL Eatabase Mana&ement "!stem =Rltimo acceso 2K de a&osto de 2C19?