{"id":7646,"date":"2016-05-17T23:12:40","date_gmt":"2016-05-17T22:12:40","guid":{"rendered":"http:\/\/blog.whatsbee.net\/?p=7646"},"modified":"2016-05-17T23:13:02","modified_gmt":"2016-05-17T22:13:02","slug":"como-pasa-el-tiempo","status":"publish","type":"post","link":"https:\/\/blog.whatsbee.net\/?p=7646","title":{"rendered":"Como pasa el tiempo"},"content":{"rendered":"<p>Con frecuencia, solo me doy cuenta de como pasa el tiempo cuando escribo una nueva entrada y veo la fecha de la anterior. En este caso dos meses, aunque todo tiene una explicaci\u00f3n.<\/p>\n<p>Hace dos meses est\u00e1bamos progresando mucho con la aplicaci\u00f3n <a href=\"http:\/\/www.whatsbee.net\/\">WhatsBee<\/a>\u00a0ten\u00edamos ya la versi\u00f3n 3 de\u00a0algunos widgets\u00a0las l\u00edneas maestras estaban trazadas y cada semana ten\u00edamos\u00a0novedades y mejoras. Hicimos un programa de betatesters, probaron la aplicaci\u00f3n, conectaron feeds y los visualizaron con el dashboard. de hecho todav\u00eda hay algunos activos.\u00a0por darle un poco de \u00abvidilla\u00bb al proyecto pensamos empezar con los primeros objetos f\u00edsicos. Al fin y al cabo, que le des a una p\u00e1gina y se actualice otra es una cosa bastante poco m\u00e1gica, hab\u00edamos hecho las primeras pruebas con objetos f\u00edsicos (tal como os mostr\u00e1bamos en este <a href=\"https:\/\/www.youtube.com\/watch?v=5psAgkkcS5c\">video de Youtube<\/a>), pero ten\u00edamos que hacerlo m\u00e1s sencillo\u00a0y sobretodo m\u00e1s seguro.<\/p>\n<p>El planteamiento en ese momento fu\u00e9 el hacer un firmware de base para todos los nodos que tuviera algunas caracter\u00edsticas m\u00ednimas, sobre ese firmware con el 95% del trabajo ya hecho el implementar nuevos nodos con nuevas funcionalidades deber\u00eda de ser muy sencillo, eso nos tiene que dar una diversidad de \u00abpiezas\u00bb que facilitar\u00edan el cumplir con uno de los objetivos principales de WhatsBee, disponer de un mont\u00f3n de piezas para poder convertir los proyectos en realidad en plazos muy breves de tiempo.<\/p>\n<p>Los requerimientos, para la elecci\u00f3n de la plataforma:<\/p>\n<ul>\n<li>Plataforma de HW\u00a0muy econ\u00f3mica.<\/li>\n<li>Entorno de desarrollo de amplia difusi\u00f3n.<\/li>\n<li>Potencia m\u00ednima para poder manejar comunicaciones encriptadas SSL\/TSL.<\/li>\n<\/ul>\n<p>La verdad es que (desde mi punto de vista) solo hay una plataforma que cumpla con todos esos requisitos, especialmente el primero, el <a href=\"http:\/\/blog.whatsbee.net\/2015\/09\/y-no-estaba-muerto-estaba-probando-el-wifi\/\">ESP8266<\/a>\u00a0(que ya hab\u00edamos probado en alguna ocasi\u00f3n anterior).<\/p>\n<p>En cuanto a las funcionalidades m\u00ednimas del firmware de base del nodo:<\/p>\n<ul>\n<li>Posibilidad de configurarlo desde cero, sin cableado adicional, sin adaptadores UART, etc.<\/li>\n<li>Configurable con una \u00fanica pantalla, por lo menos la parte m\u00e1s b\u00e1sica.<\/li>\n<li>Posibilidad de actualizarle el firmware de una forma sencilla, sin cableado adicional, sin utilizar el entorno de desarrollo.<\/li>\n<li>Con soporte para comunicaciones encriptadas.<\/li>\n<li>Facilidad para conectarlo a cualquier WiFi sin necesidad de recargar el firmware.<\/li>\n<\/ul>\n<p>Precisamente en eso hemos estado trabajando durante\u00a0estos meses, dedicando el escaso tiempo disponible a crear este firmware. Os resumo como funciona:<img loading=\"lazy\" class=\"alignright wp-image-7650 size-full\" src=\"http:\/\/blog.whatsbee.net\/wp-content\/uploads\/2016\/05\/Setup.png\" alt=\"Setup\" width=\"401\" height=\"876\" srcset=\"https:\/\/blog.whatsbee.net\/wp-content\/uploads\/2016\/05\/Setup.png 401w, https:\/\/blog.whatsbee.net\/wp-content\/uploads\/2016\/05\/Setup-137x300.png 137w\" sizes=\"(max-width: 401px) 100vw, 401px\" \/><\/p>\n<p>Si el mote no se puede conectar a una red conocida (o se fuerza su reconfiguraci\u00f3n mediante una pulsaci\u00f3n larga del bot\u00f3n) el mismo genera un Access Point, que se llama WhatsBee-XXXXX.<\/p>\n<p>Una vez conectados a esa wifi,\u00a0nos asignar\u00e1 una direcci\u00f3n IP que normalmente ser\u00e1 la 192.168.4.2.<\/p>\n<p>Abriendo un navegador de Internet nos conectaremos a la p\u00e1gina http:\/\/192.168.4.1\/ tras lo que nos aparecer\u00e1 la\u00a0pantalla de configuraci\u00f3n que podeis ver m\u00e1s abajo.<\/p>\n<p>En esta pantalla podemos configurar las credenciales de la wifi, los datos de configuraci\u00f3n de WhatsBee, el usuario y la clave y el Topic que va a utilizar por defecto (<a href=\"http:\/\/blog.whatsbee.net\/wiki\/objetos-conectados\/introduccion-a-mqtt\/\">No se que es esto del topic<\/a>).<\/p>\n<p>Una vez configurado todo, al darle al bot\u00f3n\u00a0Enviar el mote se reiniciar\u00e1 conect\u00e1ndose a la wifi configurada, se registrar\u00e1 en Whatsbee y empezar\u00e1 a intercambiar informaci\u00f3n por MQTT.<\/p>\n<p>Cuando vayamos publicando nuevas versiones del FW podr\u00e1s ir actualizando pulsando en el enlace \u00abactualizar\u00bb que hay al lado de la l\u00ednea que muestra la versi\u00f3n de la configuraci\u00f3n actual. \u00a0Simplemente te pedir\u00e1 el fichero.bin y la actualizar\u00e1 con las nuevas funcionalidades incorporadas.<\/p>\n<p>El setup incluye los par\u00e1metros m\u00e1s b\u00e1sicos, para conectarse a la wifi y a WhatsBee, en funci\u00f3n del nodo el resto de par\u00e1metros ser\u00e1n configurados a trav\u00e9s de la aplicaci\u00f3n autom\u00e1ticamente o manualmente.<\/p>\n<p>El mote b\u00e1sico lleva un led (en funci\u00f3n de su frecuencia de parpadeo se puede conocer el estado de la conexi\u00f3n) y un bot\u00f3n, con una pulsaci\u00f3n de m\u00e1s de 4 segundos forzamos a entrar en el modo de configuraci\u00f3n y con una pulsaci\u00f3n corta podemos hacer otras acciones.<\/p>\n<p>A estas alturas del post te estar\u00e1s haciendo una pregunta: \u00bfque es el aparato de la foto del art\u00edculo?, el aparato es un <a href=\"https:\/\/www.itead.cc\/sonoff-wifi-wireless-switch.html\">switch wifi de Itead<\/a>, que tiene un coste inferior a los 5$. El equipo viene preconfigurado con un firmware diferente, pero podemos configurarlo con el nuestro, de forma que tendremos un switch wifi conectado a WhatsBee.<\/p>\n<p>\u00bfcomo programarlo?, en <a href=\"http:\/\/recetastecnologicas.blogspot.com.es\/2016\/03\/hackeando-el-itead-sonoff-un.html\">este art\u00edculo <\/a>hay mucha informaci\u00f3n sobre como conectar el adaptador de USB a UART. Una vez subido el firmware de WhatsBee las siguientes versiones se podr\u00e1n actualizar a trav\u00e9s de la Wifi, sin necesidad de conectar ning\u00fan adaptador.<\/p>\n<p>Para cargar el firmware simplemente hay que seguir <a href=\"https:\/\/themicrofcontrol.wordpress.com\/2016\/02\/19\/nodemcu-102-como-actualizar-tu-esp8266nodemcu\/\">estas instrucciones<\/a>\u00a0el fichero que lo contiene lo pod\u00e9is descargar de aqu\u00ed \u00a0(<a href=\"http:\/\/blog.whatsbee.net\/wp-content\/uploads\/2016\/05\/WatsBee_Sonoff_V21.zip\">WatsBee_Sonoff_V21<\/a>).<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Con frecuencia, solo me doy cuenta de como pasa el tiempo cuando escribo una nueva entrada y veo la fecha de la anterior. En este caso dos meses, aunque todo tiene una explicaci\u00f3n. Hace dos meses est\u00e1bamos progresando mucho con&hellip; <br \/><a class=\"read-more-button\" href=\"https:\/\/blog.whatsbee.net\/?p=7646\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":1,"featured_media":7647,"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,2,4,20,11],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/posts\/7646"}],"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=7646"}],"version-history":[{"count":6,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/posts\/7646\/revisions"}],"predecessor-version":[{"id":7656,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/posts\/7646\/revisions\/7656"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/media\/7647"}],"wp:attachment":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7646"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7646"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}