{"id":387,"date":"2010-07-07T23:28:32","date_gmt":"2010-07-07T22:28:32","guid":{"rendered":"http:\/\/www.zigbe.net\/?p=387"},"modified":"2010-07-07T23:28:32","modified_gmt":"2010-07-07T22:28:32","slug":"motes-tercete-sacando-la-informacion-de-la-red-zigbee","status":"publish","type":"post","link":"https:\/\/blog.whatsbee.net\/?p=387","title":{"rendered":"Motes: Tercera parte, sacando la informaci\u00f3n de la red Zigbee"},"content":{"rendered":"<div class=\"mceTemp mceIEcenter\">\u00a0<\/div>\n<p>Finalic\u00e9 el art\u00edculo anterior con un mote que enviava paquetes de forma peri\u00f3dica al coordinador de la rez Zigbee, directamente o a trav\u00e9s de alg\u00fan router. El objetivo en este momento es sacar esta informaci\u00f3n de la red Zigbee para hacerla llegar a un dispositivo que la pueda representar, gestionar, manejar, etc.<\/p>\n<p>De momento lo que tenemos es una se\u00f1al de radiofrecuencia en el aire, con un formato de paquete v\u00e1lido (aunque es un \u00abprivate profile\u00bb propietario de Digi). En realidad tenemos algunos paquetes m\u00e1s de la capa MAC que se utilizan basicamente para la formaci\u00f3n de la red y cuestiones por el estilo, pero ed momento eso es transparente para nosotros.<\/p>\n<p>Podemos utilizar otro m\u00f3dulo con otro Xbee explorer, configurado como coordinador en modo API y conectado por un puerto USB a un PC. Por cada paquete v\u00e1lido que reciba sacar\u00e1 por su UART un paquete del tipo\u00a0 0x91 (Zigbee Explicit Rx indicator), ese paquete contiene una serie de encabezados con las direcciones de origen, toda una serie de datos de comunicaci\u00f3n y un Payload con unos Bytes que representan los valores de tensi\u00f3n de las puertas digitales. En el PC deber\u00edamos de tener un servicio que escuche constantemente el puerto serie (que emula el USB)\u00a0, un parser (analizador) que convierta los bytes de cada paquete en los datos y, finalmente, algo que transforme los datos y permita hacer algo con ellos (por ejemplo representarlos en una gr\u00e1fica)<\/p>\n<p>Otra opci\u00f3n, de entrada m\u00e1s f\u00e1cil, es utilizar un Gateway de Digi, nosotros compramos unos X4 para hacer las pruebas.<\/p>\n<div id=\"attachment_388\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/blog.whatsbee.net\/wp-content\/uploads\/2010\/07\/X4.jpg\"><img aria-describedby=\"caption-attachment-388\" loading=\"lazy\" class=\"size-medium wp-image-388\" title=\"X4\" src=\"http:\/\/blog.whatsbee.net\/wp-content\/uploads\/2010\/07\/X4-300x199.jpg\" alt=\"\" width=\"300\" height=\"199\" srcset=\"https:\/\/blog.whatsbee.net\/wp-content\/uploads\/2010\/07\/X4-300x199.jpg 300w, https:\/\/blog.whatsbee.net\/wp-content\/uploads\/2010\/07\/X4-768x510.jpg 768w, https:\/\/blog.whatsbee.net\/wp-content\/uploads\/2010\/07\/X4.jpg 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-388\" class=\"wp-caption-text\">DIGI ConnectPort X4<\/p><\/div>\n<p>El Gateway unciona como coordinador en la red Zigbee, adem\u00e1s tiene un puerto ethernet, un serie, un USB y, opcionalmente, puede llevar una tarjeta HDSPA.<\/p>\n<p>Despues de conectar el gateway el n\u00famero de opciones de configuraci\u00f3n es abrumador, est\u00e1n bastante bien clasificadas y bastante claritas la gran mayor\u00eda. El gateway forma la red con nuestro mote sin ning\u00fan problema, en la pantalla de configuraci\u00f3n podemos ver nuestro nodo y todos sus registros de configuraci\u00f3n (un poco a trompicones porque lo hacemos dormir intermitentemente y o duerme o habla).<\/p>\n<p>Para ser sincero yo esperaba ver ya en la pantalla del Gateway las temperaturas, pero no es as\u00ed, ahora le veo la l\u00f3gica, es un mote espec\u00edfico, que hemos construido nosotros \u00bfque me hac\u00eda suponer que incorporar\u00eda un SW para representarlo?, la respuesta es \u00abEl desconocimiento\u00bb<\/p>\n<p>Digi tiene una plataforma de desarrollo r\u00e1pido de soluciones <a href=\"http:\/\/www.idigi.com\/\">http:\/\/www.idigi.com\/<\/a>, que permite ir enviando mediante servicios web la informaci\u00f3n que vamos recogiendo a un servidor de su propiedad ubicado en Internet, en ese servidor podemos ver y modificar los mismos datos que vemos en el X4, pero ahora desde cualquier parte del mundo (no es nuestro objetivo configurar\u00a0los par\u00e1metros de la red Zigbee desde cualquier parte del mundo, m\u00e1s bien ver la temperatura que recoge el sensor)<\/p>\n<p>Para compatibilizar su producto con casi cualquier cosa el X4 permite cargar y ejecutar aplicaciones en Python, incorpora todo un entorno de desarrollo, hay uan comunidad de usuarios, ejemplos, etc. As\u00ed que ya sabeis lo que toca&#8230;.. a aprender como funciona esto del python.<\/p>\n<p>En la web de Digi podemos descargar una aplicaci\u00f3n en Python (DIA) jugando y modificando la aplicaci\u00f3n hemos conseguido publicar los datos de nuestros sensores en pachube (ver art\u00edculo <a href=\"http:\/\/www.zigbe.net\/?p=104\" target=\"_blank\">Recuperando el hilo de la publicaci\u00f3n en Pachube<\/a>) interrogar al Gateway con servicios Web o verlo en una c\u00f3nsola.<\/p>\n<p>Aqui lo dejo, pero de momento tenemos los datos accesibles dentro de un \u00abcacharro\u00bb que tiene un puerto Ethernet.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0 Finalic\u00e9 el art\u00edculo anterior con un mote que enviava paquetes de forma peri\u00f3dica al coordinador de la rez Zigbee, directamente o a trav\u00e9s de alg\u00fan router. El objetivo en este momento es sacar esta informaci\u00f3n de la red Zigbee&hellip; <br \/><a class=\"read-more-button\" href=\"https:\/\/blog.whatsbee.net\/?p=387\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0},"categories":[16,2,7],"tags":[56,80,109,110,111,173,197],"_links":{"self":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/posts\/387"}],"collection":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=387"}],"version-history":[{"count":0,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/posts\/387\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=387"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=387"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}