<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>1405-7743</journal-id>
<journal-title><![CDATA[Ingeniería, investigación y tecnología]]></journal-title>
<abbrev-journal-title><![CDATA[Ing. invest. y tecnol.]]></abbrev-journal-title>
<issn>1405-7743</issn>
<publisher>
<publisher-name><![CDATA[Universidad Nacional Autónoma de México, Facultad de Ingeniería]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1405-77432015000300005</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Plataforma autoconfigurable de monitoreo remoto para aplicaciones móviles en WSAN]]></article-title>
<article-title xml:lang="en"><![CDATA[Self-Configurable Monitoring Framework for Mobile Wsan's Applications]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Espinoza-Ruiz]]></surname>
<given-names><![CDATA[Adolfo]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Ruiz-Ibarra]]></surname>
<given-names><![CDATA[Erica]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[García-Berúmen]]></surname>
<given-names><![CDATA[Armando]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[López-Chaides]]></surname>
<given-names><![CDATA[Juan Antonio]]></given-names>
</name>
<xref ref-type="aff" rid="A04"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Cortez-González]]></surname>
<given-names><![CDATA[Joaquín]]></given-names>
</name>
<xref ref-type="aff" rid="A05"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Ruiz-Ibarra]]></surname>
<given-names><![CDATA[Joel]]></given-names>
</name>
<xref ref-type="aff" rid="A06"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Instituto Tecnológico de Sonora Departamento de Ingeniería Eléctrica y Electrónica ]]></institution>
<addr-line><![CDATA[Ciudad Obregón Sonora]]></addr-line>
<country>México</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Instituto Tecnológico de Sonora Departamento de Ingeniería Eléctrica y Electrónica ]]></institution>
<addr-line><![CDATA[Ciudad Obregón Sonora]]></addr-line>
<country>México</country>
</aff>
<aff id="A03">
<institution><![CDATA[,Instituto Tecnológico de Sonora Departamento de Ingeniería Eléctrica y Electrónica ]]></institution>
<addr-line><![CDATA[Ciudad Obregón Sonora]]></addr-line>
<country>México</country>
</aff>
<aff id="A04">
<institution><![CDATA[,Instituto Tecnológico de Sonora Departamento de Ingeniería Eléctrica y Electrónica ]]></institution>
<addr-line><![CDATA[Ciudad Obregón Sonora]]></addr-line>
<country>México</country>
</aff>
<aff id="A05">
<institution><![CDATA[,Instituto Tecnológico de Sonora Departamento de Ingeniería Eléctrica y Electrónica ]]></institution>
<addr-line><![CDATA[Ciudad Obregón Sonora]]></addr-line>
<country>México</country>
</aff>
<aff id="A06">
<institution><![CDATA[,Instituto Tecnológico de Sonora Departamento de Ingeniería Eléctrica y Electrónica ]]></institution>
<addr-line><![CDATA[Ciudad Obregón Sonora]]></addr-line>
<country>México</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>09</month>
<year>2015</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>09</month>
<year>2015</year>
</pub-date>
<volume>16</volume>
<numero>3</numero>
<fpage>369</fpage>
<lpage>382</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_arttext&amp;pid=S1405-77432015000300005&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_abstract&amp;pid=S1405-77432015000300005&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_pdf&amp;pid=S1405-77432015000300005&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[En la actualidad, cada vez es más común encontrar redes inalámbricas realizando diversas aplicaciones, esto hace que no exista una alternativa ideal para todos los casos, sino que se desarrollen propuestas adecuadas para cada tipo de contexto. En este trabajo se presenta una propuesta para una red de nodos interconectados por medio de transceptores IEEE 802.15.4, que integran un sistema cuyo propósito es el monitoreo de sensores y actuadores. El objetivo principal es el desarrollo de una plataforma de propósito general para una fácil, flexible, dinámica y automática formación de redes inalámbricas de sensores en arquitectura estrella por medio de microcontroladores, que además de realizar las tareas de comunicación, tienen capacidad de procesamiento y control, con lo que el sistema habilita exitosamente la gestión de redes de monitoreo de sensores.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[Wireless networks have been evolving toward higher complexity applications. It makes sense not to expect an one-fits-all application framework. These applications require a particular framework profile in order to solve particular issues. In this paper we propose a Wireless Sensor and Actuator Network (WSAN) framework profile, which solves the particular issue of writing and reading memory slots on the sensor node's microcontroller. As simple as it sounds this application opens the framework to a wide set of possibilities, which could be reading a sensed data, or even switching the purpose of the whole node just by changing a pointer value on the remote microcontroller memory. This framework is suitable for a star topology amidst an IEEE802.15.4 standard. It is also able to control, process and communicate successfully among the network nodes.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[redes inalámbricas de sensores y actores]]></kwd>
<kwd lng="es"><![CDATA[monitoreo remoto]]></kwd>
<kwd lng="es"><![CDATA[microcontroladores]]></kwd>
<kwd lng="en"><![CDATA[wireless sensor and actor networks (WSAN)]]></kwd>
<kwd lng="en"><![CDATA[WSN]]></kwd>
<kwd lng="en"><![CDATA[microntrollers]]></kwd>
<kwd lng="en"><![CDATA[monitoring framework]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  	    <p align="center"><font face="verdana" size="4"><b>Plataforma autoconfigurable de monitoreo remoto para aplicaciones m&oacute;viles en WSAN</b></font></p>     <p align="center">&nbsp;</p>     <p align="center"><font face="verdana" size="3"><b>Self&#45;Configurable Monitoring Framework for Mobile Wsan's Applications</b></font></p>     <p align="center">&nbsp;</p>  	    <p align="center"><font face="verdana" size="2"><b>Espinoza&#45;Ruiz Adolfo<sup>1</sup>, Ruiz&#45;Ibarra Erica<sup>2</sup>, Garc&iacute;a&#45;Ber&uacute;men Armando<sup>3</sup>, L&oacute;pez&#45;Chaides Juan Antonio<sup>4</sup>, Cortez&#45;Gonz&aacute;lez Joaqu&iacute;n<sup>5</sup>, Ruiz&#45;Ibarra Joel<sup>6</sup></b></font></p>     <p align="center">&nbsp;</p>  	    <p align="justify"><font face="verdana" size="2"><i><sup>1</sup> Departamento de Ingenier&iacute;a El&eacute;ctrica y Electr&oacute;nica, Instituto Tecnol&oacute;gico de Sonora. </i>Correo: <a href="mailto:adolfo.espinoza@itson.edu.mx">adolfo.espinoza@itson.edu.mx</a>.</font></p>  	    <p align="justify"><font face="verdana" size="2"></font><font face="verdana" size="2"><i><sup>2</sup> Departamento de Ingenier&iacute;a El&eacute;ctrica y Electr&oacute;nica, Instituto Tecnol&oacute;gico de Sonora. </i>Correo: <a href="mailto:erica.ruiz@itson.edu.mx">erica.ruiz@itson.edu.mx</a>.</font></p>     <p align="justify"><font face="verdana" size="2"></font><font face="verdana" size="2"><i><sup>3</sup> Departamento de Ingenier&iacute;a El&eacute;ctrica y Electr&oacute;nica, Instituto Tecnol&oacute;gico de Sonora. </i>Correo: <a href="mailto:armando.garcia@itson.edu.mx">armando.garcia@itson.edu.mx</a>.</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"></font><font face="verdana" size="2"><i><sup>4</sup> Departamento de Ingenier&iacute;a El&eacute;ctrica y Electr&oacute;nica, Instituto Tecnol&oacute;gico de Sonora. </i>Correo: <a href="mailto:juantonio52@hotmail.com">juantonio52@hotmail.com</a>.</font></p>     <p align="justify"><font face="verdana" size="2"></font><font face="verdana" size="2"><i><sup>5</sup> Departamento de Ingenier&iacute;a El&eacute;ctrica y Electr&oacute;nica, Instituto Tecnol&oacute;gico de Sonora. </i>Correo: <a href="mailto:joaquin.cortez@itson.edu.mx">joaquin.cortez@itson.edu.mx</a>.</font></p>     <p align="justify"><font face="verdana" size="2"></font><font face="verdana" size="2"><i><sup>6</sup> Departamento de Ingenier&iacute;a El&eacute;ctrica y Electr&oacute;nica. Instituto Tecnol&oacute;gico de Sonora. </i>Correo: <a href="mailto:joel.ruizi@itson.edu.mx">joel.ruizi@itson.edu.mx</a>.</font></p>     <p align="justify">&nbsp;</p>  	    <p align="justify"><font face="verdana" size="2">Informaci&oacute;n del art&iacute;culo: recibido: febrero de 2014,    <br>Reevaluado: marzo de 2014,    <br>Aceptado: noviembre de 2014.</font></p>  	    <p align="justify">&nbsp;</p> 	    <p align="justify"><font face="verdana" size="2"><b>Resumen</b></font></p>  	    <p align="justify"><font face="verdana" size="2">En la actualidad, cada vez es m&aacute;s com&uacute;n encontrar redes inal&aacute;mbricas realizando diversas aplicaciones, esto hace que no exista una alternativa ideal para todos los casos, sino que se desarrollen propuestas adecuadas para cada tipo de contexto. En este trabajo se presenta una propuesta para una red de nodos interconectados por medio de transceptores IEEE 802.15.4, que integran un sistema cuyo prop&oacute;sito es el monitoreo de sensores y actuadores. El objetivo principal es el desarrollo de una plataforma de prop&oacute;sito general para una f&aacute;cil, flexible, din&aacute;mica y autom&aacute;tica formaci&oacute;n de redes inal&aacute;mbricas de sensores en arquitectura estrella por medio de microcontroladores, que adem&aacute;s de realizar las tareas de comunicaci&oacute;n, tienen capacidad de procesamiento y control, con lo que el sistema habilita exitosamente la gesti&oacute;n de redes de monitoreo de sensores.</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><b>Descriptores:</b> redes inal&aacute;mbricas de sensores y actores, monitoreo remoto, microcontroladores.</font></p>  	    <p align="justify">&nbsp;</p>  	    <p align="justify"><font face="verdana" size="2"><b>Abstract</b></font></p>  	    <p align="justify"><font face="verdana" size="2">Wireless networks have been evolving toward higher complexity applications. It makes sense not to expect an one&#45;fits&#45;all application framework. These applications require a particular framework profile in order to solve particular issues. In this paper we propose a Wireless Sensor and Actuator Network (WSAN) framework profile, which solves the particular issue of writing and reading memory slots on the sensor node's microcontroller. As simple as it sounds this application opens the framework to a wide set of possibilities, which could be reading a sensed data, or even switching the purpose of the whole node just by changing a pointer value on the remote microcontroller memory. This framework is suitable for a star topology amidst an IEEE802.15.4 standard. It is also able to control, process and communicate successfully among the network nodes.</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>Keywords:</b> wireless sensor and actor networks (WSAN), WSN, microntrollers, monitoring framework.</font></p>     <p align="justify">&nbsp;</p>  	    <p align="justify"><font face="verdana" size="2"><b>Introducci&oacute;n</b></font></p>  	    <p align="justify"><font face="verdana" size="2">Como consecuencia de la reducci&oacute;n de costos de microcontroladores y transreceptores inal&aacute;mbricos, cada vez es m&aacute;s com&uacute;n aplicar redes de monitoreo y control inal&aacute;mbrico en sistemas productivos tales como invernaderos, granjas acu&iacute;colas u otros sistemas productivos en donde es necesario monitorizar par&aacute;metros f&iacute;sicos y realizar acciones de control en funci&oacute;n de los valores de dichos par&aacute;metros. Las redes utilizadas en todos los casos mencionados tienen las similitudes siguientes:</font></p>         <blockquote>           <p align="justify"><font face="verdana" size="2">a) La lectura de los par&aacute;metros del proceso se realiza en puntos distribuidos geogr&aacute;ficamente en &aacute;reas de algunas decenas o cientos de metros.</font></p>           ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">b) Generalmente los sistemas son lentos, por lo que los datos recolectados son de baja transferencia.</font></p>           <p align="justify"><font face="verdana" size="2">c) Se requiere control distribuido, de tal forma que un nodo puede tomar decisiones de control con base en la lectura de par&aacute;metros, pero los valores de referencia se env&iacute;an a trav&eacute;s de la red, desde el nodo coordinador que act&uacute;a como <i>sink</i> de la red.</font></p>     </blockquote>         <p align="justify"><font face="verdana" size="2">Seg&uacute;n lo anterior, el objetivo del trabajo fue desarrollar una plataforma para aplicaciones en red de microcontroladores de bajo costo y transreceptores XBee de la serie 1, cuya gesti&oacute;n de funciones y configuraci&oacute;n en red sean controladas autom&aacute;ticamente por los microcontroladores, ayudando a orientar los esfuerzos de los usuarios para el desarrollo de aplicaciones espec&iacute;ficas que ejecutan los nodos de la red. Para lograr esto, el <i>software</i> en los nodos se dividi&oacute; en dos m&oacute;dulos, uno encargado de la gesti&oacute;n de comunicaci&oacute;n y el otro de la aplicaci&oacute;n particular que realiza el nodo. Estos m&oacute;dulos son completamente independientes entre s&iacute; por lo que al dise&ntilde;ar la aplicaci&oacute;n no es necesario considerar la comunicaci&oacute;n.</font></p>     <p align="justify">&nbsp;</p>      	    <p align="justify"><font face="verdana" size="2"><b>Estado del arte</b></font></p>  	    <p align="justify"><font face="verdana" size="2">De las aplicaciones que forman parte de las redes inal&aacute;mbricas de &aacute;rea personal (WPAN) existen aquellas orientadas a cubrir diversas necesidades en el mercado actual. Al diversificar la movilidad en las redes inal&aacute;mbricas inevitablemente comienza a segregarse el desarrollo de tecnolog&iacute;as orientado para aplicaciones de monitoreo y control en sensores y actuadores, de aquellas cuyo enfoque es el desarrollo de aplicaciones de multimedios.</font></p>  	    <p align="justify"><font face="verdana" size="2">Ciertamente, algunas aplicaciones pueden permitirse pagar el costo de agregar sistemas de comunicaciones inal&aacute;mbricos de gama alta como los tel&eacute;fonos celulares (Guti&eacute;rrez, 2004), sin embargo, muchas otras aplicaciones no requieren una transferencia de datos tan grande ni pueden costear un consumo de energ&iacute;a excesivo.</font></p>  	    <p align="justify"><font face="verdana" size="2">El grupo de trabajo IEEE 802.15 define tres tipos de clases para las redes WPAN, que se distinguen por transferencia de datos, consumo de energ&iacute;a y calidad de servicio (QoS). Las WPAN de gama alta (IEEE std. 802.15.3) que son &uacute;tiles para aplicaciones que requieren una alta calidad de servicio. En su gama media, Bluetooth se dise&ntilde;a como un remplazo para medios alambrados en aplicaciones dise&ntilde;adas para dispositivos m&oacute;viles y organizadores personales (PDA) con una calidad de servicio necesaria para aplicaciones de voz o transferencia de archivos, tales como la aplicaci&oacute;n propuesta por Cordova <i>et al.</i> (2014). La &uacute;ltima clase de WPAN, redes inal&aacute;mbricas de &aacute;rea personal de baja transferencia (LR&#45;WPAN) IEEE 802.15.4, encaja en las necesidades de aplicaciones que requieren una baja transferencia de datos y calidad de servicio (Guti&eacute;rrez, 2004; Ramjee y Deneire, 2006). Con un consumo de energ&iacute;a promedio de 211&#956;W (Bougard <i>et al.,</i> 2005), el est&aacute;ndar IEEE 802.15.4 ofrece una alternativa a sistemas dise&ntilde;ados para aplicaciones que requieran un bajo costo y una escasa o nula infraestructura para su dise&ntilde;o e implementation, maximizando su portabilidad y eficiencia en el consumo energ&eacute;tico para aplicaciones m&oacute;viles en redes de sensores. Algunos trabajos como el reportado en Espinosa y Rend&oacute;n (2012) presentan un sistema para el monitoreo de granjas acu&iacute;colas.</font></p>     <p align="justify"><font face="verdana" size="2">Como resultado del reciente inter&eacute;s en tecnolog&iacute;as por redes de sensores y la infinidad de aplicaciones favorecidas por la implementaci&oacute;n de est&aacute;ndares de bajo consumo de energ&iacute;a, ideales para aplicaciones de control y monitoreo que comparten caracter&iacute;sticas en com&uacute;n para la gesti&oacute;n y formaci&oacute;n de redes, se requiere desarrollar una plataforma que permita la implementaci&oacute;n de redes robustas que puedan emplearse para diferentes prop&oacute;sitos.</font></p>     <p align="justify">&nbsp;</p>  	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><b>Desarrollo</b></font></p>  	    <p align="justify"><font face="verdana" size="2">Este proyecto provee un conjunto de librer&iacute;as en lenguaje ANSI C, que permiten la comunicaci&oacute;n entre dispositivos remotos. Para simplificar la metodolog&iacute;a de dise&ntilde;o se requiere que los m&oacute;dulos operen de forma reproducible, de forma, que el mismo c&oacute;digo sirva para enlazar N cantidad de dispositivos en la misma red. Esto reduce la complejidad del sistema a tres m&oacute;dulos principales: computadora personal, m&oacute;dulo coordinador y m&oacute;dulo remoto, como se muestra en la <a href="#f1">figura 1</a>.</font></p> 	    <p align="center"><a name="f1"></a></p> 	    <p align="center"><img src="/img/revistas/iit/v16n3/a5f1.jpg"></p>  	    <p align="justify"><font face="verdana" size="2">La computadora personal se encarga de proveer una interfaz al usuario que permite comunicarse con los dispositivos remotos mediante una conexi&oacute;n USB CDC, que solicita y modifica los par&aacute;metros utilizados por las aplicaciones en los microcontroladores remotos; asimismo tiene la capacidad de realizar pruebas para solicitar la potencia de transmisi&oacute;n en &#45;dBm de todos los dispositivos remotos alojados en la red.</font></p>  	    <p align="justify"><font face="verdana" size="2">El m&oacute;dulo coordinador es el que se encarga de realizar las gestiones de red e interpretar las &oacute;rdenes enviadas desde la PC. Se compone de un microcontrolador (MCU) principal con un m&oacute;dulo RF. La comunicaci&oacute;n entre ambos dispositivos se realiza mediante el modo de operaci&oacute;n API de los m&oacute;dulos XBee OEM RF. El MCU principal configura al m&oacute;dulo RF para iniciarse como coordinador y mantiene alojada la informaci&oacute;n de los dispositivos remotos, tales como direcci&oacute;n f&iacute;sica y n&uacute;mero de dispositivo. Otra de las funciones del MCU coordinador es resolver mensajes de asociaci&oacute;n enviados por los dispositivos remotos. Acorde a la lista de dispositivos alojados en su memoria, el MCU responde indicando un n&uacute;mero de dispositivo a ser asignado, retenido o modificado por los dispositivos remotos. De esta manera, se evitan conflictos en la red y la interfaz de usuario, ya que puede referendarios de manera simple y eficaz, evitando que los identificadores cambien entre ciclos de energ&iacute;a. El MCU coordinador guarda las direcciones f&iacute;sicas de los dispositivos remotos en la memoria vol&aacute;til; por consiguiente, se implementa una resoluci&oacute;n de direcciones, en la cual el MCU coordinador busca a un dispositivo remoto por su n&uacute;mero asignado, en caso de que no cuente con su direcci&oacute;n f&iacute;sica.</font></p>  	    <p align="justify"><font face="verdana" size="2">Los nodos finales del sistema o m&oacute;dulos remotos constan de un MCU y un m&oacute;dulo RF configurado como <i>end device.</i> Al igual que el m&oacute;dulo coordinador utiliza el modo de operaci&oacute;n API para realizar la configuraci&oacute;n y establecer comunicaci&oacute;n mediante su respectivo m&oacute;dulo RF. El MCU remoto gestiona el modo de operaci&oacute;n de su m&oacute;dulo RF e interpreta las &oacute;rdenes enviadas desde el coordinador. El dispositivo remoto tiene la funci&oacute;n de establecer comunicaci&oacute;n con su coordinador cada vez que es energizado. De esta manera, realiza una petici&oacute;n de asociaci&oacute;n donde el MCU coordinador resuelve un n&uacute;mero de dispositivo para su operaci&oacute;n. Dicho par&aacute;metro se almacena en el m&oacute;dulo RF del dispositivo remoto. Solo el coordinador decide si el dispositivo remoto opera con el mismo n&uacute;mero o si es necesario asignar uno nuevo. La petici&oacute;n de asociaci&oacute;n tambi&eacute;n tiene la funci&oacute;n de comunicar al dispositivo remoto la direcci&oacute;n f&iacute;sica del coordinador. Tras iniciarse, el dispositivo remoto realiza un escaneo activo buscando todos los coordinadores a su alrededor. Al finalizar, el m&oacute;dulo RF entrega un reporte al MCU con la informaci&oacute;n de hasta 5 coordinadores encontrados. Posteriormente, el dispositivo env&iacute;a solicitudes de asociaci&oacute;n a cada uno de ellos mediante un mensaje dirigido al MCU del coordinador. Al recibir una respuesta, el dispositivo remoto opera en los par&aacute;metros de dicho coordinador: Canal y PAN ID.</font></p>     <p align="justify">&nbsp;</p>  	    <p align="justify"><font face="verdana" size="2">Acceso a m&oacute;dulos remotos mediante pizarra de configuraci&oacute;n</font></p>  	    <p align="justify"><font face="verdana" size="2">Con la finalidad de que la aplicaci&oacute;n en la PC pueda actuar sobre las aplicaciones en los m&oacute;dulos remotos, se decidi&oacute; implementar en estos un vector de configuraci&oacute;n, el cual guard&oacute; par&aacute;metros de configuraci&oacute;n de las aplicaciones implementadas sobre los MCU de los dispositivos finales. La PC usando la interface de comunicaci&oacute;n inal&aacute;mbrica, tiene acceso a esta regi&oacute;n de la memoria mediante una rutina de servicio a interrupciones del puerto serie en el m&oacute;dulo remoto, la cual atiende los comandos recibidos por la PC en forma totalmente independiente de la aplicaci&oacute;n que se ejecuta en el m&oacute;dulo. De esta forma, el vector puede leerse y escribirse por ambas aplicaciones seg&uacute;n sea necesario.</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Adicionalmente a los datos escritos en ese vector, este proyecto contempla la posibilidad de que la PC solicite el RSS <i>(Received Signal Strength)</i> de un determinado dispositivo en cualquier momento. Un sistema calendarizado se encarga de rotar las distintas tareas alojadas por las aplicaciones del m&oacute;dulo remoto.</font></p>     <p align="justify">&nbsp;</p>  	    <p align="justify"><font face="verdana" size="2">Comandos de texto</font></p>  	    <p align="justify"><font face="verdana" size="2">Los comandos de comunicaci&oacute;n se env&iacute;an desde la PC como texto mediante un puerto USB CDC COM e interpretados por el microcontrolador. Los comandos de texto y su sintaxis se describen a continuaci&oacute;n:</font></p>  	    <blockquote> 	      <p align="justify"><font face="verdana" size="2"><i>&bull; Comando de lectura:</i> "R <i>&#91;dispositivo&#93; &#91;&iacute;ndice&#93;"&#45;</i> Con este comando la PC, a trav&eacute;s del microcontrolador, solicita el valor localizado en la posici&oacute;n de la pizarra indicada por "&iacute;ndice" en el dispositivo remoto se&ntilde;alado por "dispositivo". El MCU <i>end device</i> determina si se est&aacute; tratando de leer una localidad v&aacute;lida en su pizarra. Si la orden es v&aacute;lida, el MCU remoto entrega el valor solicitado al MCU coordinador, quien lo env&iacute;a como texto a la PC; de lo contrario, notifica al MCU coordinador, quien en turno despliega el siguiente mensaje de error a la PC "Se intent&oacute; leer un registro no indexado del dispositivo remoto".</font></p> 	      <p align="justify"><font face="verdana" size="2"><i>&bull; Comando de escritura:</i> "W <i>&#91;dispositivo&#93; &#91;&iacute;ndice&#93; &#91;valor&#93;".</i> Este comando se encarga de solicitar al <i>dispositivo</i> definido que escriba el <i>valor</i> anexado en el comando en la localidad de su pizarra se&ntilde;alada por <i>&iacute;ndice.</i> El coordinador notifica el estado de la transmisi&oacute;n a la PC mediante los mensajes "Valor escrito correctamente" y "Se intent&oacute; escribir en un registro no indexado del dispositivo remoto".</font></p> 	      <p align="justify"><font face="verdana" size="2"><i>&bull; Potencia de transmisi&oacute;n:</i> "P <i>&#91;dispositivo&#93;".</i> Solicita enviar un paquete de prueba al <i>dispositivo</i> remoto se&ntilde;alado para leer el par&aacute;metro RSS y luego enviarlo a la PC. El valor que regresa el dispositivo remoto se expresa en &#45;dBm.</font></p> 	      <p align="justify"><font face="verdana" size="2"><i>&bull; Reiniciar Red:</i> "KILL" env&iacute;a una se&ntilde;al <i>broadcast</i> a todos los dispositivos alojados en la red para que los mismos borren el n&uacute;mero de dispositivo que les fue asignado y reinicien a su microcontrolador. De esta manera, el MCU coordinador se encargar&aacute; de resolver una nueva lista de dispositivos y asignarles un n&uacute;mero nuevo a todos los miembros de la red.</font></p> 	      <p align="justify">&nbsp;</p> </blockquote>  	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Interfaces de comunicaci&oacute;n serial</font></p>  	    <p align="justify"><font face="verdana" size="2">Este trabajo emplea dos interfaces de comunicaci&oacute;n serial entre dispositivos: la primera, se refiere a la comunicaci&oacute;n por medio de USB, configurado como dispositivo de clase de comunicaciones para comunicar al microcontrolador coordinador con la PC; la segunda, enmarca la comunicaci&oacute;n por medio de RS&#45;232 entre microcontroladores y los m&oacute;dulos XBee (OEM 802.15.4), mediante la interfaz de aplicaci&oacute;n programable (API) provista por Digi Internacional.</font></p>  	    <p align="justify"><font face="verdana" size="2">La interface de comunicaci&oacute;n USB hace uso de librer&iacute;as gen&eacute;ricas que permiten establecer su funcionamiento mediante drivers gen&eacute;ricos CDC, los cuales funcionan como un reemplazo que permite emular una conexi&oacute;n RS&#45;232 con una computadora personal (Garcia, 2008).</font></p>     <p align="justify"><font face="verdana" size="2">El modo de operaci&oacute;n API es una alternativa a la operaci&oacute;n transparente por default. API se basa en tramas que extienden el nivel en el que un dispositivo anfitri&oacute;n puede interactuar con las capacidades de red de un m&oacute;dulo XBee. Cuando un m&oacute;dulo RF opera en modo API, todos los datos de la interfaz entre microcontrolador y m&oacute;dulo RF se contienen en tramas que definen operaciones o eventos en el m&oacute;dulo. API provee medios alternativos para configuraci&oacute;n y direccionamiento en el microcontrolador encargado del funcionamiento de los m&oacute;dulos. Se pueden enviar tramas al m&oacute;dulo RF que contengan direcciones de destino y carga de datos en lugar de utilizar el modo de comando para modificar las mismas. El m&oacute;dulo responde con tramas al microcontrolador que contienen estado de los paquetes, as&iacute; como la fuente, RSS y carga de datos para cada paquete de entrada.</font></p>  	    <p align="justify"><font face="verdana" size="2">El esquema b&aacute;sico para las tramas API se detalla en la <a href="#f2">figura 2</a>. El primer byte funciona como un delimitador de inicio, que advierte tanto al dispositivo anfitri&oacute;n como al m&oacute;dulo RF que est&aacute; por recibirse una trama nueva. El segundo y tercer byte especifican en un entero de 16 bits la longitud del paquete API. Dicho paquete se refiere a la informaci&oacute;n que ser&aacute; entregada a la aplicaci&oacute;n por el m&oacute;dulo XBee o dispositivo anfitri&oacute;n. Por &uacute;ltimo, el <i>checksum</i> forma parte de un protocolo de comprobaci&oacute;n de errores, este Byte se calcula del paquete API sumando todos sus componentes y sustrayendo su resultado de "0xFF" (255 decimal).</font></p> 	    <p align="center"><a name="f2"></a></p> 	    <p align="center"><img src="/img/revistas/iit/v16n3/a5f2.jpg"></p>  	    <p align="justify"><font face="verdana" size="2">En lo que respecta a la estructura del paquete API incluido en la trama, un encabezado principal (denominado identificador de paquete espec&iacute;fico API, o API ID) define al m&oacute;dulo o dispositivo anfitri&oacute;n el prop&oacute;sito del paquete en cuesti&oacute;n. La <a href="#t1">tabla 1</a> enlista el valor para cada uno de los identificadores. Para mayor informaci&oacute;n referente a los modos de operaci&oacute;n de los m&oacute;dulos XBee, las tramas API y su funcionamiento consultar MaxStream (2007).</font></p>  	    <p align="center"><a name="t1"></a></p> 	    <p align="center"><img src="/img/revistas/iit/v16n3/a5t1.jpg"></p> 	    ]]></body>
<body><![CDATA[<p align="justify">&nbsp;</p> 	    <p align="justify"><font face="verdana" size="2">Interfaces de comunicaci&oacute;n inal&aacute;mbrica</font></p>  	    <p align="justify"><font face="verdana" size="2">Esta secci&oacute;n describe el desarrollo de los procesos relacionados con la configuraci&oacute;n, operaci&oacute;n e intercambio de paquetes entre m&oacute;dulos remotos. Debido a la complejidad que conlleva configurar diferentes dispositivos para operar bajo los mismos par&aacute;metros de transmisi&oacute;n, es necesario desarrollar un proceso que se encargue de poner en sinton&iacute;a los dispositivos que forman parte de la red, tomando en cuenta posibles fallas e interrupciones de energ&iacute;a que se puedan presentar. Para esto se dise&ntilde;a esta interface mediante tres procedimientos principales: inicializaci&oacute;n, asociaci&oacute;n, y comunicaci&oacute;n.</font></p>  	    <p align="justify"><font face="verdana" size="2">En la inicializaci&oacute;n, los microcontroladores proceden a identificar o corregir los par&aacute;metros de funcionamiento de su respectivo m&oacute;dulo inal&aacute;mbrico. Adem&aacute;s, el microcontrolador a cargo de la gesti&oacute;n del m&oacute;dulo XBee coordinador, recupera de su memoria EEPROM la lista de dispositivos asignados con anterioridad. Los microcontroladores proceden a verificar si se encuentra habilitado el modo de operaci&oacute;n API, el tipo de dispositivo con el cual se desea operar (coordinador o dispositivo final), recupera el n&uacute;mero de dispositivo con el cual operan en la red y por &uacute;ltimo, si existen cambios en los par&aacute;metros del m&oacute;dulo XBee, solicita que estos se guarden en la memoria no vol&aacute;til del m&oacute;dulo RF.</font></p>  	    <p align="justify"><font face="verdana" size="2">En el proceso de inicializaci&oacute;n, el MCU central configura al XBee coordinador, de modo que cualquier equipo pueda intentar asociarse a &eacute;l. Mientras, el <i>end device</i> se configura para operar &uacute;nicamente con los dispositivos coordinadores que coincidan con sus par&aacute;metros de canal y PAN ID. A su vez, el MCU configura a su m&oacute;dulo RF para que realice un proceso llamado escaneo activo al encenderse. Este escaneo selecciona un canal y transmite una baliza de difusi&oacute;n <i>(broadcast)</i> a toda direcci&oacute;n f&iacute;sica, l&oacute;gica y de red (PAN ID) que se encuentre en ese canal. Despu&eacute;s escucha por balizas de cualquier coordinador operando en ese canal. Una vez que expira el tiempo de espera en ese canal el escaneo activo selecciona otro canal y nuevamente difunde una petici&oacute;n en busca de m&aacute;s coordinadores. Este proceso contin&uacute;a hasta que se escanean todos los canales o se descubre un total de cinco coordinadores. Este proceso lo ejecuta autom&aacute;ticamente el m&oacute;dulo RF para seleccionar el mejor canal de operaci&oacute;n y PAN ID antes de comenzar a funcionar, de modo que el MCU debe asegurarse de leer los par&aacute;metros del m&oacute;dulo XBee despu&eacute;s del encendido. Sin embargo, este proceso tambi&eacute;n puede llamarlo el MCU, tal caso forma parte del proceso de asociaci&oacute;n por parte de los <i>end devices</i> y se explica con detalle m&aacute;s adelante.</font></p>  	    <p align="justify"><font face="verdana" size="2">La asociaci&oacute;n es el establecimiento de la membrec&iacute;a entre los <i>end devices</i> y un coordinador. El establecimiento de dicha membrec&iacute;a es &uacute;til en escenarios que requieren una unidad coordinadora central para recabar datos de varias unidades remotas, asignar canales de operaci&oacute;n e identificadores de red (PAN ID). Una red PAN consiste en un coordinador y uno o m&aacute;s dispositivos finales, cada dispositivo en una PAN tiene un identificador de red de &aacute;rea personal (PAN ID). Los PAN ID deben ser &uacute;nicos para prevenir fallas de comunicaci&oacute;n entre los PAN.</font></p>     <p align="justify"><font face="verdana" size="2">Los m&oacute;dulos XBee 802.15.4 cuentan con procesos de asociaci&oacute;n autom&aacute;ticos; sin embargo, no se elige esta opci&oacute;n, debido a que se requiere que la red pueda formarse din&aacute;mica y aleatoriamente, por lo que es necesaria la intervenci&oacute;n de los MCU en este proceso para prevenir que los <i>end devices</i> se asocien con dispositivos que no pertenecen a su misma aplicaci&oacute;n.</font></p>  	    <p align="justify"><font face="verdana" size="2">El MCU coordinador toma un rol importante para la identificaci&oacute;n y asociaci&oacute;n de dispositivos, debido a que se encarga de asignar un n&uacute;mero de operaci&oacute;n a todos los dispositivos remotos, para poder resolverlos a una direcci&oacute;n f&iacute;sica en todo momento, siempre que la aplicaci&oacute;n alojada en la PC lo solicite. Este proceso de asociaci&oacute;n se realiza mediante un procedimiento de solicitud, asignaci&oacute;n y respuesta, ejecutado por los dispositivos que forman parte de la red, mediante la implementaci&oacute;n de un byte que sirve como campo para comandos de red, que se env&iacute;a entre los microcontroladores a trav&eacute;s de los distintos m&oacute;dulos RF. La <a href="#f3">figura 3</a> muestra el campo de comandos de red y sus distintos valores pertinentes a la asociaci&oacute;n de dispositivos inal&aacute;mbricos.</font></p> 	    <p align="center"><a name="f3"></a></p> 	    <p align="center"><img src="/img/revistas/iit/v16n3/a5f3.jpg"></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">El comando "solicitud de asociaci&oacute;n", se env&iacute;a desde el MCU remoto con destino al MCU coordinador con el prop&oacute;sito de identificar el dispositivo con el cual el <i>end device</i> debe asociarse. Seguido al byte de comando, se encuentra un valor que identifica el n&uacute;mero de dispositivo deliberado por el <i>end device</i> en el proceso de inicializaci&oacute;n. El MCU coordinador guarda la direcci&oacute;n del dispositivo y procede a realizar uno de los siguientes pasos:</font></p> 	    <blockquote> 	      <p align="justify"><font face="verdana" size="2">&bull; Si el n&uacute;mero de dispositivo es cero (no asignado), el MCU coordinador asigna un n&uacute;mero de dispositivo que no haya asignado previamente contando de forma ascendente.</font></p> 	      <p align="justify"><font face="verdana" size="2">&bull; Si el n&uacute;mero de dispositivo es diferente de cero, el MCU verifica que dicho n&uacute;mero haya sido asignado previamente y env&iacute;a mensaje al <i>end device</i> para que conserve su mismo n&uacute;mero de dispositivo.</font></p> 	      <p align="justify"><font face="verdana" size="2">&bull; Si el n&uacute;mero de dispositivo es diferente de cero, pero el MCU no hab&iacute;a asignado ya ese n&uacute;mero. El MCU coordinador asigna un nuevo n&uacute;mero de dispositivo al MCU <i>end device.</i></font></p> </blockquote>     <p align="justify"><font face="verdana" size="2">El comando "nuevo n&uacute;mero de dispositivo" funciona de manera menos compleja. Dicho comando se env&iacute;a desde el MCU coordinador e indica al <i>end device</i> si debe cambiar o conservar el mismo n&uacute;mero de dispositivo que pose&iacute;a. Seguido del Byte que indica el comando, aparece el n&uacute;mero de dispositivo que el coordinador desea asignar al MCU <i>end device,</i> cero en caso de que el coordinador desee que el <i>end device</i> opere con el mismo n&uacute;mero de identificaci&oacute;n.</font></p>  	    <p align="justify"><font face="verdana" size="2">Otra parte importante del proceso de inicializaci&oacute;n es el descubrimiento de los nodos presentes. Una vez realizado su proceso de inicializaci&oacute;n, el MCU coordinador procede a buscar todos los dispositivos que se encuentren asignados en su lista para recuperar sus direcciones f&iacute;sicas. Siguiendo la secuencia mostrada en el diagrama de la <a href="#f4">figura 4</a> se logra que el coordinador tenga siempre conocimiento de las direcciones f&iacute;sicas de los m&oacute;dulos asociados a &eacute;l. En adici&oacute;n, el coordinador siempre identifica al mismo m&oacute;dulo bajo el mismo n&uacute;mero asignado cuando estableci&oacute; membres&iacute;a en la red por primera vez, a pesar de que existan interrupciones en la energ&iacute;a, logrando un m&eacute;todo de identificaci&oacute;n din&aacute;mico, autom&aacute;tico y sencillo donde la aplicaci&oacute;n proceder&aacute; a referirse a los m&oacute;dulos por el n&uacute;mero que le fue asignado, el cual no depende de ning&uacute;n m&oacute;dulo RF en particular, abriendo la posibilidad de que los m&oacute;dulos puedan ser remplazados en caso de alg&uacute;n desperfecto o descompostura.</font></p> 	    <p align="center"><a name="f4"></a></p> 	    <p align="center"><img src="/img/revistas/iit/v16n3/a5f4.jpg"></p>  	    <p align="justify"><font face="verdana" size="2">Despu&eacute;s del proceso de inicializaci&oacute;n, el m&oacute;dulo RF <i>end device</i> realiza un escaneo activo de la misma manera que el coordinador al iniciarse; sin embargo, difiere, en que esta vez el proceso se encuentra monitorizado por su respectivo microcontrolador. El prop&oacute;sito del escaneo activo en los dispositivos finales es tener acceso a una lista de par&aacute;metros de hasta cinco coordinadores encontrados por el escaneo en las cercan&iacute;as. De esta manera, el micro controlador puede solicitar al m&oacute;dulo remoto intentar asociarse con los diferentes coordinadores mediante el comando mostrado en la <a href="#f3">figura 3</a>. El proceso mostrado en la <a href="#f5">figura 5</a> se repite una vez por cada coordinador encontrado en el proceso de escaneo activo hasta localizar el microcontrolador adecuado.</font></p> 	    ]]></body>
<body><![CDATA[<p align="center"><a name="f5"></a></p> 	    <p align="center"><img src="/img/revistas/iit/v16n3/a5f5.jpg"></p>     <p align="justify"><font face="verdana" size="2">Una vez que se recuperan todos los datos de los coordinadores en las cercan&iacute;as, el MCU <i>end device</i> ordena a su m&oacute;dulo RF sintonizarse con el canal de transmisi&oacute;n de cada coordinador encontrado, para realizar una solicitud de asociaci&oacute;n de MCU a MCU en modo de <i>broadcast.</i> El contenido de este paquete incluye como carga de datos el n&uacute;mero de dispositivo deliberado por el proceso de inicializaci&oacute;n (s&iacute; existe). El MCU coordinador procede a deliberar si el n&uacute;mero de dispositivo no crea conflictos con su tabla de asociaci&oacute;n y responde con un paquete del mismo tipo, que le indica al MCU <i>end device</i> si debe continuar utilizando el mismo n&uacute;mero de dispositivo o si se le asigna otro. Este proceso se repite una vez por cada coordinador encontrado hasta recibir una respuesta de asociaci&oacute;n por parte del MCU coordinador. Una vez que se han confirmado los datos, el MCU ordena a su m&oacute;dulo RF actualizarse y respaldar los nuevos par&aacute;metros de red en su memoria no vol&aacute;til.</font></p>  	    <p align="justify"><font face="verdana" size="2">Como paso final para implementar una red funcional se dispone de esta etapa del dise&ntilde;o, la cual se encarga de gestionar las comunicaciones entre dispositivos remotos mediante el m&oacute;dulo coordinador central. Los procesos asociados con la comunicaci&oacute;n entre dispositivos remotos son menos complejos debido a que usan toda la base de pilas, procesos y funciones implementadas hasta este punto.</font></p>  	    <p align="justify"><font face="verdana" size="2">La transmisi&oacute;n de paquetes entre m&oacute;dulos remotos se lleva a cabo mediante tramas API, donde la solicitud de transmisi&oacute;n para paquetes de 64 bits es la implementada para cumplir con los objetivos planteados en este trabajo.</font></p>     <p align="justify">&nbsp;</p>  	    <p align="justify"><font face="verdana" size="2"><b>Pruebas y resultados</b></font></p>  	    <p align="justify"><font face="verdana" size="2">Debido a que resulta dif&iacute;cil monitorear todos los eventos y las tramas en los puertos serie de los dispositivos involucrados, se opta por utilizar las tarjetas de desarrollo RS&#45;232 provistas por maxstream/Digi International, para monitorear el cambio de los valores en las variables de configuraci&oacute;n de los m&oacute;dulos RF para las pruebas realizadas en este punto. La <a href="#f6">figura 6</a> muestra la tarjeta de desarrollo RS&#45;232 utilizada para verificar los valores escritos en los m&oacute;dulos XBee RF 802.15.4.</font></p> 	    <p align="center"><a name="f6"></a></p> 	    <p align="center"><img src="/img/revistas/iit/v16n3/a5f6.jpg"></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Se utiliz&oacute; el <i>software</i> X&#45;CTU para interactuar y configurar los m&oacute;dulos RF. Esta herramienta se organiza en las siguientes cuatro pesta&ntilde;as:</font></p>  	    <blockquote> 	      <p align="justify"><font face="verdana" size="2">&bull; Ajustes de PC: configura los puertos seriales de la PC para interactuar con los m&oacute;dulos de radiofrecuencia.</font></p> 	      <p align="justify"><font face="verdana" size="2">&bull; Pruebas de rango: permite probar la capacidad de rango de los m&oacute;dulos y monitorear paquetes enviados y recibidos.</font></p> 	      <p align="justify"><font face="verdana" size="2">&bull; Terminal: permite escribir y leer par&aacute;metros en los m&oacute;dulos RF utilizando comandos AT.</font></p> 	      <p align="justify"><font face="verdana" size="2">&bull; Configuraci&oacute;n de modem: escribe y lee los par&aacute;metros de los m&oacute;dulos inal&aacute;mbricos.</font></p> </blockquote>  	    <p align="justify"><font face="verdana" size="2">En las <a href="#f7">figuras 7</a> y <a href="#f8">8</a> se muestra la ventana de la interface de este programa.</font></p>     <p align="center"><a name="f7"></a></p> 	    <p align="center"><img src="/img/revistas/iit/v16n3/a5f7.jpg"></p> 	    <p align="center"><a name="f8"></a></p> 	    ]]></body>
<body><![CDATA[<p align="center"><img src="/img/revistas/iit/v16n3/a5f8.jpg"></p> 	    <p align="justify"><font face="verdana" size="2">Como primer paso a realizar en las pruebas, se toma el m&oacute;dulo RF encargado de ejercer la funci&oacute;n de coordinador tras haber restaurado los valores de f&aacute;brica con el X&#45;CTU. Mediante la ventana de configuraci&oacute;n del modem del <i>software</i> X&#45;CTU, es posible ver los valores de los par&aacute;metros principales de configuraci&oacute;n dentro del m&oacute;dulo RF. Dichos registros y sus respectivos valores de f&aacute;brica se muestran en la <a href="#f7">figura 7</a>. Como paso siguiente, se conecta el m&oacute;dulo RF al MCU que opera como coordinador y se procede a la leer la misma tabla de par&aacute;metros, mediante el <i>software</i> de configuraci&oacute;n X&#45;CTU. Los resultados obtenidos, despu&eacute;s de permitir al m&oacute;dulo IEEE 802.15.4 interactuar con el MCU coordinador, se muestran en la <a href="#f8">figura 8</a>. En las <a href="#f7">figuras 7</a> y <a href="#f8">8</a> se observa c&oacute;mo los par&aacute;metros SH y SL permanecen inalterados, indicando que se trata del mismo dispositivo inal&aacute;mbrico. Estos cambios se realizaron autom&aacute;ticamente por el <i>software</i> del m&oacute;dulo coordinador al detectar un transreceptor Xbee en su puerto serie.</font></p> 	 	    <p align="justify"><font face="verdana" size="2">Tras la interacci&oacute;n con el MCU, se observa c&oacute;mo los cambios en los registros se&ntilde;alados con color rojo, permiten al m&oacute;dulo inal&aacute;mbrico operar en un modo de direccionamiento de 64 bits (Par&aacute;metro MY), se habilita la operaci&oacute;n como coordinador (CE) y se escribe un nombre de dispositivo dado por el mismo MCU; el cual es "Coordinador" (NI). De esta manera se prueba que el MCU no solo tiene &eacute;xito al configurar su dispositivo, sino al ordenar al m&oacute;dulo XBee guardar los cambios en su memoria no vol&aacute;til, ya que la implementaci&oacute;n de esta prueba requiere desconectar el m&oacute;dulo RF de su sitio habitual para poder leer sus par&aacute;metros mediante la tarjeta de desarrollo XBIB&#45;R&#45;DEV REV 4. Dado que ambos MCU emplean los mismos algoritmos y funciones para configurar a sus dispositivos inal&aacute;mbricos, el MCU <i>end device</i> ser&aacute; capaz de establecer comunicaci&oacute;n y configurar a su respectivo m&oacute;dulo RF asignado.</font></p>     <p align="justify"><font face="verdana" size="2">El siguiente paso es realizar las pruebas de asociaci&oacute;n de los m&oacute;dulos remotos mediante la lectura de par&aacute;metros almacenados en el m&oacute;dulo coordinador y en el m&oacute;dulo remoto. Para el caso espec&iacute;fico de la asociaci&oacute;n de dispositivos, los objetivos de este proyecto plantean que el MCU final sea capaz de localizar y asociarse con los par&aacute;metros de red elegidos por el m&oacute;dulo XBee coordinador, de modo que la prueba comienza con la lectura de los par&aacute;metros en X&#45;CTU de los dos dispositivos 802.15.4 involucrados en esta red. Cabe se&ntilde;alar, que se decide restaurar el m&oacute;dulo remoto a sus valores de f&aacute;brica para apreciar c&oacute;mo el MCU influye sobre &eacute;l. Antes de la realizaci&oacute;n de la prueba, se toman los par&aacute;metros del dispositivo RF que se va a conectar con el MCU remoto. En la <a href="#f9">figura 9</a> se observa que este m&oacute;dulo est&aacute; previamente configurado para funcionar como coordinador, lo cual puede significar conflictos en la operaci&oacute;n de los dispositivos de no ser reconfigurado correctamente por su MCU asignado.</font></p>     <p align="center"><a name="f9"></a></p>     <p align="center"><img src="/img/revistas/iit/v16n3/a5f9.jpg"></p>     <p align="justify"><font face="verdana" size="2">La <a href="#f10">figura 10</a> muestra los par&aacute;metros desplegados por el m&oacute;dulo XBee 802.15.4 despu&eacute;s de conectarse a su respectivo MCU. En ella se observa c&oacute;mo todos los par&aacute;metros de red ahora coinciden con los resultados obtenidos en la <a href="#f9">figura 9</a>. El modo de direccionamiento ha cambiado a 64 bits como era de suponerse y adem&aacute;s es posible ver que el par&aacute;metro NI ha cambiado su valor a "DEVICE 1", que corresponde al n&uacute;mero de dispositivo asignado por el MCU coordinador central. SL y SH no cambian, puesto se trata del mismo dispositivo.</font></p>     <p align="center"><a name="f10"></a></p>     <p align="center"><img src="/img/revistas/iit/v16n3/a5f10.jpg"></p>  	    <p align="justify"><font face="verdana" size="2">Una vez comprobada la configuraci&oacute;n y agregaci&oacute;n autom&aacute;tica en la red, se decide probar el sistema como un todo. En esta prueba se conecta la PC al m&oacute;dulo coordinador con su transreceptor XBee y se coloca un m&oacute;dulo final dentro del alcance del coordinador como se muestra la <a href="#f1">figura 1</a>. El MCU coordinador puede comunicarse por un dispositivo v&iacute;a USB mediante comandos de texto, dichos comandos facilitan el desarrollo de una aplicaci&oacute;n mediante el uso de la interfaz dise&ntilde;ada en este proyecto. Para poder visualizar, probar y evaluar dichos resultados se utiliz&oacute; el conocido <i>software hyperterminal,</i> el cual permite establecer comunicaci&oacute;n con un dispositivo mediante puertos de comunicaci&oacute;n (COM).</font></p> 	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Como se describe en la secci&oacute;n de Comandos de texto, se puede enviar tres comandos principales desde la PC al MCU coordinador: leer, escribir y potencia. En la <a href="#f11">figura 11</a> se aprecia c&oacute;mo se usa el comando "escribir" (W) para introducir el n&uacute;mero 3 en la primera localidad de la pizarra del dispositivo remoto n&uacute;mero uno. Se puede apreciar un mensaje de confirmaci&oacute;n enviado por el MCU una vez que este recibe una confirmaci&oacute;n exitosa de parte del dispositivo remoto. Como verificaci&oacute;n, se env&iacute;a el comando "lectura" (R) al m&oacute;dulo coordinador para que solicite el contenido de la localidad escrita en el comando anterior como se ve en la l&iacute;nea 3 de la <a href="#f11">figura 11</a>, se observa en la l&iacute;nea siguiente la respuesta del m&oacute;dulo que muestra que el valor recibido se escribe en el comando anterior.</font></p> 	    <p align="center"><a name="f11"></a></p> 	    <p align="center"><img src="/img/revistas/iit/v16n3/a5f11.jpg"></p>     <p align="justify"><font face="verdana" size="2">Posteriormente se realiza una prueba del comando: "Potencia de transmisi&oacute;n", usado para conocer la RSS de alg&uacute;n dispositivo remoto solicitado. En este caso, la PC solicita la potencia de transmisi&oacute;n del dispositivo 1 y se tiene como respuesta que el m&oacute;dulo coordinador recibe la se&ntilde;al del dispositivo con una potencia de &#45;66 decibeles (<a href="#f12">figura 12</a>). La <a href="#f13">figura 13</a> muestra la disposici&oacute;n f&iacute;sica de los dispositivos al momento de realizarse la prueba.</font></p>     <p align="center"><a name="f12"></a></p>     <p align="center"><img src="/img/revistas/iit/v16n3/a5f12.jpg"></p>     <p align="center"><a name="f13"></a></p>     <p align="center"><img src="/img/revistas/iit/v16n3/a5f13.jpg"></p>     <p align="justify"><font face="verdana" size="2">Con las pruebas anteriores se verific&oacute; que el sistema propuesto tiene la capacidad de auto&#45;organizarse como una red de sensores adaptable a cualquier aplicaci&oacute;n de monitoreo o control. Esta plataforma se prob&oacute; en una aplicaci&oacute;n de monitoreo de variables para invernaderos tomando un proyecto ya realizado (Ol&aacute;n, 2012) en el que las rutinas de comunicaci&oacute;n dise&ntilde;adas a la medida para comunicaci&oacute;n con los m&oacute;dulos XBee se sustituyen por rutinas sencillas que solo usan los comandos de texto mostrados en la secci&oacute;n mencionada. Es decir, la aplicaci&oacute;n solo se enfoca en las funciones de invernadero y se abstrae de los comandos de red. En los nodos finales se ejecuta una aplicaci&oacute;n que simula la lectura de los par&aacute;metros monitoreados y los almacena en la pizarra para que la aplicaci&oacute;n en la PC tenga acceso a trav&eacute;s del m&oacute;dulo coordinador.</font></p>  	    <p align="justify"><font face="verdana" size="2">Para esta &uacute;ltima prueba, se conect&oacute; la PC al m&oacute;dulo de coordinador, el cual se configura autom&aacute;ticamente. Una vez inicializado el coordinador, se acercan los m&oacute;dulos remotos, los cuales se van agregando autom&aacute;ticamente en la lista de nodos finales disponibles para el coordinador. Se agregaron en total 4 m&oacute;dulos remotos, 3 de ellos simulan la lectura de dos par&aacute;metros (temperatura y humedad relativa; velocidad del viento y PH; C02 y luminosidad); el cuarto m&oacute;dulo simula la variable de radiaci&oacute;n PAR. En la <a href="/img/revistas/iit/v16n3/a5f14.jpg" target="_blank">figura 14</a> se observa la interface del programa para monitorizar el invernadero y el despliegue gr&aacute;fico de las variables mostradas. Se configur&oacute; la aplicaci&oacute;n en la PC para muestrear datos cada 5 minutos y almacenar el historial en un archivo Excel. La aplicaci&oacute;n tambi&eacute;n tiene capacidad para analizar los datos capturados, en la <a href="/img/revistas/iit/v16n3/a5f15.jpg" target="_blank">figura 15</a> se observa la pantalla donde se muestra la tabla de datos capturados y la gr&aacute;fica del comportamiento de la variable que indica la temperatura.</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify">&nbsp;</p>     <p align="justify"><font face="verdana" size="2"><b>Conclusiones</b></font></p>  	    <p align="justify"><font face="verdana" size="2">El sistema mostrado en este trabajo logra exitosamente cumplir su cometido, que era propiciar una plataforma flexible para la creaci&oacute;n de redes inal&aacute;mbricas de sensores, que puedan utilizar varias aplicaciones con diversos prop&oacute;sitos. La complejidad detr&aacute;s del desarrollo de dicha interfaz agrega un sin n&uacute;mero de retos y posibles mejoras para futuras versiones. Por ejemplo, la gesti&oacute;n de memoria en el MCU principal puede ser m&aacute;s amplia, de modo que permita el ingreso de una cantidad mayor de dispositivos hijos a la red. Asimismo, el sistema de direccionamiento puede implementarse bajo el modo de direccionamiento de 16 bits a fin de obtener direcciones m&aacute;s cortas que puedan ser m&aacute;s f&aacute;ciles de gestionar por los dispositivos coordinadores. La implementaci&oacute;n de dicho sistema de direccionamiento permite que la aplicaci&oacute;n sea la que d&eacute; nombre a los dispositivos remotos, de manera que sea m&aacute;s f&aacute;cil que el usuario los identifique. Adem&aacute;s, el desarrollo de la plataforma de tramas API de los m&oacute;dulos XBee abre la posibilidad de portar esta plataforma de desarrollo hacia futuras versiones de los m&oacute;dulos provistos por Digi International, ya que la estructura principal de las tramas var&iacute;a muy poco entre la versi&oacute;n presentada en este art&iacute;culo y las versiones futuras. El sistema en su versi&oacute;n temprana permite agregar una cantidad limitada de dispositivos; sin embargo, ofrece una buena opci&oacute;n para la implementaci&oacute;n de peque&ntilde;as redes de sistemas sensoriales.</font></p>     <p align="justify">&nbsp;</p>  	    <p align="justify"><font face="verdana" size="2"><b>Agradecimientos</b></font></p>  	    <p align="justify"><font face="verdana" size="2">Este trabajo fue financiado por SEP&#45;CONACYT bajo el proyecto N&uacute;m. 183703.</font></p>     <p align="justify">&nbsp;</p>  	    <p align="justify"><font face="verdana" size="2"><b>Referencias</b></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Bougard B., Catthoor F<sub>v</sub> Daly D.C., Chandrakasan A., Dehaene W. Energy efficiency of the IEEE 802.15.4 standard in dense wireless microsensor networks: modeling and improvement perspectives. Design, Automation and Test in Europe, 2005, Proceedings, I, pp. 196&#45;201.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4300465&pid=S1405-7743201500030000500001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    ]]></body>
<body><![CDATA[<!-- ref --><p align="justify"><font face="verdana" size="2">Alpi&#45;A. F.T. <i>Cultivo en invernadero,</i> Madrid, Mundi&#45;Prensa, 1990.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4300467&pid=S1405-7743201500030000500002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">ACCI (8 de marzo de 2008). Recuperado en febrero de 2012, Norma Mexicana, NMX&#45;E&#45;255&#45;CNCP&#45;2008 &#91;en l&iacute;nea&#93;. Disponible en: <a href="http://www.amci.org.mx/nmx&#45;e&#45;255&#45;cncp&#45;08.php" target="_blank">www.amci.org.mx/nmx&#45;e&#45;255&#45;cncp&#45;08.php</a></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4300469&pid=S1405-7743201500030000500003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Bastida I.A. Agricultura protegida (ventajas y desventajas en el uso de invernaderos). <i>TecnoAgro: Avances Tecnol&oacute;gicos y Agr&iacute;colas,</i> edici&oacute;n especial de invernaderos, a&ntilde;o 11 (n&uacute;mero 69), 2011: 4&#45;9.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4300470&pid=S1405-7743201500030000500004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Baudoin W.O. <i>El cultivo protegido,</i> Roma, FAO, 2002.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4300472&pid=S1405-7743201500030000500005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Bazua A.C. <i>Programaci&oacute;n en</i> <i>C&#35;.NET</i> <i>para automatizaci&oacute;n,</i> Cd. Obreg&oacute;n, Sonora, 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4300474&pid=S1405-7743201500030000500006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Campa&ntilde;a I.C. Definici&oacute;n t&eacute;cnica y no comercial de invernadero. <i>TecnoAgro: Avances Tecnol&oacute;gicos y Agr&iacute;colas,</i> edici&oacute;n especial de invernaderos, a&ntilde;o 11 (n&uacute;mero 69), 2011: 10&#45;13.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4300476&pid=S1405-7743201500030000500007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Colombi C. <i>Invernadero automatizado,</i> Buenos Aires, Argentina, Instituto Nacional de Educaci&oacute;n Tecnol&oacute;gica, 2005.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4300478&pid=S1405-7743201500030000500008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Garc&iacute;a&#45;Breijo E. <i>Compilador C CCS y simulador PROTEUS para microcontroladores PIC,</i> Barcelona, Alfaomega grupo editor SA de CV, 2008</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4300480&pid=S1405-7743201500030000500009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Gobierno del Estado de Sonora 2009. <i>Plan estatal de desarrollo 2004&#45;2009.</i> Recuperado en enero de 2012, Gobierno del Estado &#91;en l&iacute;nea&#93;. Disponible en: <a href="http://www.esonora.gob.mx/RAIVD/Documentos/PlanEstatalDllo_2004-2009.pdf" target="_blank">www.esonora.gob.mx/RAIVD/Documentos/PlanEstatalDllo_2004&#45;2009.pdf</a></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4300481&pid=S1405-7743201500030000500010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Gonzales J.A. 2004. Recuperado en enero de 2012, El lenguaje de programaci&oacute;n C&#35;, <a href="http://www.libros.ingenegros.org" target="_blank">libros.ingenegros.org</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4300482&pid=S1405-7743201500030000500011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Guti&eacute;rrez J.A. <i>Low&#45;rate wireless personal area networks, Enabling Wireless Sensors With IEEE 802.15.4.,</i> IEEE Standars Association, 2004.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4300484&pid=S1405-7743201500030000500012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Joyanes&#45;Aguilar L. C#. <i>Manual de programaci&oacute;n,</i> Espa&ntilde;a, McGraw&#45;Hill, 2002.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4300486&pid=S1405-7743201500030000500013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Joyanes&#45;Aguilar L. <i>Programaci&oacute;n en C++, algoritmos, estructuras de datos y objetos,</i> Madrid, McGraw Hill, 2006.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4300488&pid=S1405-7743201500030000500014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">L&oacute;pez D.P. Estructuras utilizadas en la agricultura protegida. <i>Revista Fuente,</i> a&ntilde;o 3 (n&uacute;mero 8), septiembre 2011.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4300490&pid=S1405-7743201500030000500015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Lopez J.C. <i>Incorporaci&oacute;n de tecnolog&iacute;a al invernadero meditarraneo,</i> El ejido, Almer&iacute;a, Escobar Impresiones, 2001.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4300492&pid=S1405-7743201500030000500016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Lovello J.M. <i>Lenguaje para modelar Objetos,</i> Oviedo, Espa&ntilde;a, Departamento de Inform&aacute;tica, 1999.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4300494&pid=S1405-7743201500030000500017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">MaxStream. <i>XBee/XBee&#45;PRO OEM RF Modules.</i> M100232. 2007.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4300496&pid=S1405-7743201500030000500018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Ramjee P. y Deneire L. <i>From WPANs to personal networks, technologies and applications,</i> Artech House, 2006.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4300498&pid=S1405-7743201500030000500019&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Rivera M.R. <i>La tecnolog&iacute;a del invernadero en el Valle del Yaqui,</i> Cd. Obreg&oacute;n, Despacho Inbernal, 2007</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4300500&pid=S1405-7743201500030000500020&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Serna A. Control clim&aacute;tico en invernadero. <i>TecnoAgro: Avances Tecnol&oacute;gicos y Agr&iacute;colas,</i> edici&oacute;n especial de invenaderos, a&ntilde;o 11 (n&uacute;mero 69), 2011: 20&#45;22.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4300501&pid=S1405-7743201500030000500021&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Torres A.P. Manejo de la alcalinidad en sustratos hidrop&oacute;nicos. <i>Extensi&oacute;n de Perdue,</i> 2010: 1&#45;5.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4300503&pid=S1405-7743201500030000500022&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <p align="justify">&nbsp;</p>  	    <p align="justify"><font face="verdana" size="2"><b>Este art&iacute;culo se cita: </b></font></p> 	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><b>Citaci&oacute;n estilo Chicago</b>    <br>Espinoza&#45;Ruiz, Adolfo, Erica Ruiz&#45;Ibarra, Armando Garc&iacute;a&#45;Berumen, Juan Antonio L&oacute;pez&#45;Chaides, Joaqu&iacute;n Cortez&#45;Gonz&aacute;lez, Joel Ruiz&#45;Ibarra. Plataforma autoconfigurable de monitoreo remoto para aplicaciones m&oacute;viles en WSAN. <i>Ingenier&iacute;a Investigaci&oacute;n y Tecnolog&iacute;a,</i> XVI, 03 (2015): 369&#45;382.</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>Citaci&oacute;n estilo ISO 690</b>    <br>Espinoza&#45;Ruiz A., Ruiz&#45;Ibarra E., Garc&iacute;a&#45;Berumen A., L&oacute;pez&#45;Chaides J.A, Cortez&#45;Gonz&aacute;lez J., Ruiz&#45;Ibarra J. Plataforma autoconfigurable de monitoreo remoto para aplicaciones m&oacute;viles en WSAN. <i>Ingenier&iacute;a Investigaci&oacute;n y Tecnolog&iacute;a,</i> volumen XVI (n&uacute;mero 3), julio&#45;septiembre 2015: 369&#45;382.</font></p>  	    <p align="justify">&nbsp;</p>     <p align="justify"><font face="verdana" size="2"><b>Semblanzas de los autores</b></font></p>  	    <p align="justify"><font face="verdana" size="2"><i><b>Adolfo Espinoza&#45;Ruiz.</b></i> Recibi&oacute; el grado de maestro en ciencias computacionales por ITESM, Campus Estado de M&eacute;xico en 2003. Actualmente es profesor del Departamento de Ingenier&iacute;a El&eacute;ctrica y Electr&oacute;nica en el Instituto Tecnol&oacute;gico de Sonora. Dentro de las l&iacute;neas de investigaci&oacute;n se encuentran los sistemas empotrados, <i>soft computing y</i> redes inal&aacute;mbricas de sensores y actores.</font></p>  	    <p align="justify"><font face="verdana" size="2"><i><b>Erica Ruiz&#45;Ibarra.</b></i> Obtuvo el grado de M. en C. y el doctorado en ciencias, ambos en electr&oacute;nica y telecomunicaciones por el Centro de Investigaci&oacute;n Cient&iacute;fica y Educaci&oacute;n Superior de Ensenada, CICESE M&eacute;xico, durante el 2002 y 2010, respectivamente. Actualmente es profesora de tiempo completo en el Instituto Tecnol&oacute;gico de Sonora. Sus &aacute;reas de inter&eacute;s incluyen redes inal&aacute;mbricas de sensores y actores, comunicaciones digitales, sistemas MIMO y c&oacute;mputo ubicuo.</font></p>  	    <p align="justify"><font face="verdana" size="2"><i><b>Armando Garcia&#45;Berumen.</b></i> Recibi&oacute; el t&iacute;tulo de ingeniero en electr&oacute;nica en 1995 por el Instituto Tecnol&oacute;gico de Durango. En 1998, obtuvo el grado de maestr&iacute;a con acentuaci&oacute;n en telecomunicaciones por el Instituto Tecnol&oacute;gico y de Estudios Superiores de Monterrey (ITESM). Es doctor por Telecom SudParis (antes Instituto Nacional de Telecomunicaciones) en Evry Francia. Actualmente se desempe&ntilde;a como profesor de tiempo completo en el Departamento de Ingenier&iacute;a El&eacute;ctrica y Electr&oacute;nica del Instituto Tecnol&oacute;gico de Sonora (ITSON). Cuenta con diversas publicaciones en congresos nacionales e internacionales. Sus &aacute;reas de inter&eacute;s son el modelado y evaluaci&oacute;n de desempe&ntilde;o de redes.</font></p>  	    <p align="justify"><font face="verdana" size="2"><i><b>Juan Antonio L&oacute;pez&#45;Chaidez.</b></i> Ingeniero en electr&oacute;nica por el Instituto Tecnol&oacute;gico de Sonora (ITSON) en 2012. Actualmente cursa la maestr&iacute;a en ciencias en electr&oacute;nica y telecomunicaciones en CINVESTAV&#45;Unidad Guadalajara. Sus &aacute;reas de inter&eacute;s son sistemas empotrados, redes inal&aacute;mbricas de sensores y microcontroladores.</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><i><b>Joaqu&iacute;n Cortez Gonz&aacute;lez.</b></i> Recibi&oacute; el grado de M. en C. en ingenier&iacute;a el&eacute;ctrica por el CINVESTAV Unidad Guadalajara, en 2001, asimismo el grado de doctor en ciencias en ingenier&iacute;a el&eacute;ctrica por CINVESTAV&#45;Guadalajara, en 2008. Actualmente es profesor en el Departamento de Ingenier&iacute;a El&eacute;ctrica y Electr&oacute;nica del Instituto Tecnol&oacute;gico de Sonora. Sus &aacute;reas de inter&eacute;s incluyen comunicaciones digitales, procesamiento digital de se&ntilde;ales, redes inal&aacute;mbricas, <i>soff computing</i> e interacci&oacute;n hombre&#45;m&aacute;quina.</font></p>  	    <p align="justify"><font face="verdana" size="2"><i><b>Joel Ruiz&#45;Ibarra.</b></i> Ingeniero en electr&oacute;nica por el Instituto Tecnol&oacute;gico de Sonora (ITSON). M. en C. en electr&oacute;nica y telecomunicaciones por el Centro de Investigaci&oacute;n Cient&iacute;fica y de Educaci&oacute;n Superior de Ensenada (CICESE). Es doctor en ciencias por el CICESE (2011). Actualmente es profesor de tiempo completo en ITSON. Sus l&iacute;neas de investigaci&oacute;n son el dise&ntilde;o de protocolos de coordinaci&oacute;n, acceso al medio, enrutamiento y localizaci&oacute;n para redes inal&aacute;mbricas de sensores.</font></p>      ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bougard]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
<name>
<surname><![CDATA[Catthoor]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Daly]]></surname>
<given-names><![CDATA[D.C.]]></given-names>
</name>
<name>
<surname><![CDATA[Chandrakasan]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Dehaene]]></surname>
<given-names><![CDATA[W.]]></given-names>
</name>
</person-group>
<source><![CDATA[Energy efficiency of the IEEE 802.15.4 standard in dense wireless microsensor networks: modeling and improvement perspectives. Design]]></source>
<year>2005</year>
<page-range>196-201</page-range><publisher-name><![CDATA[Automation and Test in Europe]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Alpi-A.]]></surname>
<given-names><![CDATA[F.T.]]></given-names>
</name>
</person-group>
<source><![CDATA[Cultivo en invernadero]]></source>
<year>1990</year>
<publisher-loc><![CDATA[Madrid ]]></publisher-loc>
<publisher-name><![CDATA[Mundi-Prensa]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="book">
<collab>ACCI</collab>
<source><![CDATA[]]></source>
<year>8 de</year>
<month> m</month>
<day>ar</day>
<publisher-name><![CDATA[Norma Mexicana, NMX-E-255-CNCP-2008]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bastida]]></surname>
<given-names><![CDATA[I.A.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Agricultura protegida (ventajas y desventajas en el uso de invernaderos)]]></article-title>
<source><![CDATA[TecnoAgro: Avances Tecnológicos y Agrícolas]]></source>
<year>2011</year>
<volume>11</volume>
<numero>69</numero>
<issue>69</issue>
<page-range>4-9</page-range></nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Baudoin]]></surname>
<given-names><![CDATA[W.O.]]></given-names>
</name>
</person-group>
<source><![CDATA[El cultivo protegido]]></source>
<year>2002</year>
<publisher-loc><![CDATA[Roma ]]></publisher-loc>
<publisher-name><![CDATA[FAO]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bazua]]></surname>
<given-names><![CDATA[A.C.]]></given-names>
</name>
</person-group>
<source><![CDATA[Programación en C#.NET para automatización]]></source>
<year>2010</year>
<publisher-loc><![CDATA[Cd. Obregón^eSonora Sonora]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Campaña]]></surname>
<given-names><![CDATA[I.C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Definición técnica y no comercial de invernadero]]></article-title>
<source><![CDATA[TecnoAgro: Avances Tecnológicos y Agrícolas]]></source>
<year>2011</year>
<volume>11</volume><volume>69</volume>
<page-range>10-13</page-range></nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Colombi]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<source><![CDATA[Invernadero automatizado]]></source>
<year>2005</year>
<publisher-loc><![CDATA[Buenos Aires ]]></publisher-loc>
<publisher-name><![CDATA[Instituto Nacional de Educación Tecnológica]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[García-Breijo]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
</person-group>
<source><![CDATA[Compilador C CCS y simulador PROTEUS para microcontroladores PIC]]></source>
<year>2008</year>
<publisher-loc><![CDATA[Barcelona ]]></publisher-loc>
<publisher-name><![CDATA[Alfaomega grupo editor SA de CV]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="book">
<collab>Gobierno del Estado de Sonora</collab>
<source><![CDATA[Plan estatal de desarrollo 2004-2009]]></source>
<year>2009</year>
<publisher-name><![CDATA[Gobierno del Estado]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gonzales]]></surname>
<given-names><![CDATA[J.A.]]></given-names>
</name>
</person-group>
<source><![CDATA[El lenguaje de programación C#]]></source>
<year>2004</year>
</nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gutiérrez]]></surname>
<given-names><![CDATA[J.A.]]></given-names>
</name>
</person-group>
<source><![CDATA[Low-rate wireless personal area networks, Enabling Wireless Sensors With IEEE 802.15.4.]]></source>
<year>2004</year>
<publisher-name><![CDATA[IEEE Standars Association]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Joyanes-Aguilar]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
</person-group>
<source><![CDATA[Manual de programación]]></source>
<year>2002</year>
<publisher-name><![CDATA[McGraw-Hill]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Joyanes-Aguilar]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
</person-group>
<source><![CDATA[Programación en C++, algoritmos, estructuras de datos y objetos]]></source>
<year>2006</year>
<publisher-loc><![CDATA[Madrid ]]></publisher-loc>
<publisher-name><![CDATA[McGraw Hill]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[López]]></surname>
<given-names><![CDATA[D.P.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Estructuras utilizadas en la agricultura protegida]]></article-title>
<source><![CDATA[Revista Fuente]]></source>
<year>sept</year>
<month>ie</month>
<day>mb</day>
<volume>3</volume>
<numero>8</numero>
<issue>8</issue>
</nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lopez]]></surname>
<given-names><![CDATA[J.C.]]></given-names>
</name>
</person-group>
<source><![CDATA[Incorporación de tecnología al invernadero meditarraneo]]></source>
<year>2001</year>
<publisher-loc><![CDATA[El ejidoAlmería ]]></publisher-loc>
<publisher-name><![CDATA[Escobar Impresiones]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B17">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lovello]]></surname>
<given-names><![CDATA[J.M.]]></given-names>
</name>
</person-group>
<source><![CDATA[Lenguaje para modelar Objetos]]></source>
<year>1999</year>
<publisher-loc><![CDATA[Oviedo ]]></publisher-loc>
<publisher-name><![CDATA[Departamento de Informática]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B18">
<nlm-citation citation-type="">
<collab>MaxStream</collab>
<source><![CDATA[XBee/XBee-PRO OEM RF Modules]]></source>
<year>2007</year>
</nlm-citation>
</ref>
<ref id="B19">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ramjee]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[Deneire]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
</person-group>
<source><![CDATA[From WPANs to personal networks, technologies and applications]]></source>
<year>2006</year>
<publisher-name><![CDATA[Artech House]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B20">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rivera]]></surname>
<given-names><![CDATA[M.R.]]></given-names>
</name>
</person-group>
<source><![CDATA[La tecnología del invernadero en el Valle del Yaqui]]></source>
<year>2007</year>
<publisher-loc><![CDATA[Cd. Obregón ]]></publisher-loc>
<publisher-name><![CDATA[Despacho Inbernal]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B21">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Serna]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Control climático en invernadero]]></article-title>
<source><![CDATA[TecnoAgro: Avances Tecnológicos y Agrícolas]]></source>
<year>2011</year>
<volume>11</volume>
<numero>69</numero>
<issue>69</issue>
<page-range>20-22</page-range></nlm-citation>
</ref>
<ref id="B22">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Torres]]></surname>
<given-names><![CDATA[A.P.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Manejo de la alcalinidad en sustratos hidropónicos]]></article-title>
<source><![CDATA[Extensión de Perdue]]></source>
<year>2010</year>
<page-range>1-5</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
