{"id":624,"date":"2010-11-04T02:17:08","date_gmt":"2010-11-04T01:17:08","guid":{"rendered":"http:\/\/www.zigbe.net\/?p=624"},"modified":"2010-11-04T02:17:08","modified_gmt":"2010-11-04T01:17:08","slug":"midiendo-la-energia-23-penultimo-capitulo","status":"publish","type":"post","link":"https:\/\/blog.whatsbee.net\/?p=624","title":{"rendered":"Midiendo la energ\u00eda: 23 pen\u00faltimo cap\u00edtulo"},"content":{"rendered":"<div class=\"mceTemp mceIEcenter\">\n<div class=\"mceTemp mceIEcenter\">\u00a0<\/div>\n<\/div>\n<p>Pues s\u00ed, parece que ya vamos acabando&#8230;<\/p>\n<p>En el cap\u00edtulo anterior hab\u00edamos conseguido generar los paquetes para comunicar a trav\u00e9s de l\u00f1a red Zigbee en el microprocesador que hay dentro de la PDU y enviarlo a periodos regulares, simplemente comprob\u00e1bamos que el destinatario nos enviaba el ACK del paquete, si no nos llegaba encend\u00edamos un led (este era el camino de ida)<\/p>\n<p>Pero recordemos que nuestro dispositivo tambi\u00e9n contiene un actuador, cada salida se puede activar o desactivar con un rel\u00e9, necesit\u00e1bamos alg\u00fan mecanismo para integrarlo con el gateway de Digi. Eso es lo que hemos hecho ahora.<\/p>\n<div id=\"attachment_625\" style=\"width: 460px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/blog.whatsbee.net\/wp-content\/uploads\/2010\/11\/Luz.gif\"><img aria-describedby=\"caption-attachment-625\" loading=\"lazy\" class=\"size-full wp-image-625\" title=\"Luz\" src=\"http:\/\/blog.whatsbee.net\/wp-content\/uploads\/2010\/11\/Luz.gif\" alt=\"\" width=\"450\" height=\"300\" \/><\/a><p id=\"caption-attachment-625\" class=\"wp-caption-text\">Y se hizo la luz...<\/p><\/div>\n<p>Tampoco voy a dar muchos detalles t\u00e9cnicos del asunto, porque me he releido alg\u00fan post anterior y, el contenido, aburre a las ovejas.\u00a0 Simplemente hay que escribir un driver en Python (a partir de alguno de los existentes), definir las propiedades que queremos, si son de entrada o de salida, etc.<\/p>\n<p>Aunque nuestra intenci\u00f3n con el gateway de Digi es hacer de interfaz entre la red Zigbee y la ethernet (o la 3g), podemos ver y actuar sobre el resultado mediante el uso de lo que en Digi denominan una \u00abpresentaci\u00f3n\u00bb. La presentaci\u00f3n web permite consultar los resultados o enviar informaci\u00f3n a los dispositvos, aunque su aspecto no es una maravilla para lo que estamos hacendo ahora ya nos vale.<\/p>\n<p>A continuaci\u00f3n\u00a0una muestra\u00a0de la pantalla de la presentaci\u00f3n web:<\/p>\n<div id=\"attachment_626\" style=\"width: 681px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/blog.whatsbee.net\/wp-content\/uploads\/2010\/11\/X-PDU.jpg\"><img aria-describedby=\"caption-attachment-626\" loading=\"lazy\" class=\"size-full wp-image-626\" title=\"X$-PDU\" src=\"http:\/\/blog.whatsbee.net\/wp-content\/uploads\/2010\/11\/X-PDU.jpg\" alt=\"\" width=\"671\" height=\"941\" srcset=\"https:\/\/blog.whatsbee.net\/wp-content\/uploads\/2010\/11\/X-PDU.jpg 671w, https:\/\/blog.whatsbee.net\/wp-content\/uploads\/2010\/11\/X-PDU-214x300.jpg 214w\" sizes=\"(max-width: 671px) 100vw, 671px\" \/><\/a><p id=\"caption-attachment-626\" class=\"wp-caption-text\">Pantalla de la presentaci\u00f3n web de iDia Digi<\/p><\/div>\n<p>Para los m\u00e1s observadores: soy consciente de que los valores que aparecen no son coherentes, en alg\u00fan momento en los cambios en el firmware toqu\u00e9 alguna cosa, pero lo revisar\u00e9 m\u00e1s adelante.<\/p>\n<p>Si os fijais hay una serie de campos en los que podemos escribir, son precisamente para activar o desactivar los rel\u00e9s en funci\u00f3n de su contenido.<\/p>\n<p>Con esto tenemos la PDu funcionando e integrada en el entorno de Digi, estamos listos para empezar a trabajar en los interfaces, nos queda a corto plazo:<\/p>\n<ul>\n<li>Acabar de pulir el env\u00edo de algunos valores como las versiones de FW y de HW de la PDU<\/li>\n<li>Revisar que pasa con los valores, que ahora no salen correctos.<\/li>\n<li>Para cada cambio de un rel\u00e9 leer inmediatamente los valores y presentarlos.<\/li>\n<li>Permitir que sea al SW el que decida con que frecuencia va a leer la informaci\u00f3n.<\/li>\n<\/ul>\n<p>A m\u00e1s largo plazo, para la siguiente versi\u00f3n del HW:<\/p>\n<ul>\n<li>Medir la temperatura dentro de la PDU<\/li>\n<li>Hacer que sea configurable el momento de corte de los rel\u00e9s (en el paso de la tensi\u00f3n o de la intensidad por cero)<\/li>\n<li>Dejar un puerto serie para configurar independiente del Xbee.<\/li>\n<li>Permitir hacer actualizaciones de FW a trav\u00e9s de la red Zigbee.<\/li>\n<li>Revisar el dise\u00f1o de la fuente de alimentaci\u00f3n (para que soporte por lo menos 1A)<\/li>\n<li>Poner m\u00e1s puertos de salida.<\/li>\n<li>Poner un bot\u00f3n para forzar la conexi\u00f3n a la red Zigbee.<\/li>\n<li>Poner un led de error<\/li>\n<li>etc.<\/li>\n<\/ul>\n<p>Para finalizar, aqu\u00ed pongo un link\u00a0a un video que demuestra que todo funciona:<\/p>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=hH2yT1SSve4\">http:\/\/www.youtube.com\/watch?v=hH2yT1SSve4<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0 Pues s\u00ed, parece que ya vamos acabando&#8230; En el cap\u00edtulo anterior hab\u00edamos conseguido generar los paquetes para comunicar a trav\u00e9s de l\u00f1a red Zigbee en el microprocesador que hay dentro de la PDU y enviarlo a periodos regulares, simplemente&hellip; <br \/><a class=\"read-more-button\" href=\"https:\/\/blog.whatsbee.net\/?p=624\">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":[14,17,2,9,10],"tags":[28,35,37,56,76,102,109,110,111,152,173,175,197],"_links":{"self":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/posts\/624"}],"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=624"}],"version-history":[{"count":0,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/posts\/624\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=624"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=624"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=624"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}