Modulos Sonoff con Virtuino
Modulos Sonoff con Virtuino
Bueno, he conseguido una cosa muuuy grande y es hacer funcionar el modulo basico de Sonoff con Virtuino.
Los modulos Sonoff son esta cosa que traen el famoso controlador wifi ESP8266 + fuente de alimentacion 220V + rele todo incluido en una cajita y muy baratito: http://sonoff.itead.cc/en/
Para hacerlo funcionar con Virtuino tenemos que conseguir cargarle el firmware NodeMCU y meter un programita que nos permita operar la salida que gobierna el rele. Los pasos son los siguientes:
OJO OJO!!!!. HACER TODO ESTO CON EL MODULO DESCONECTADO DE LA CORRIENTE 220V. NO CONECTAR EN NINGUN MOMENTO MIENTRAS LA CAJA DEL SONOFF LA TENGAMOS ABIERTA O NOS ACABARA DANDO UN PEPINAZO DE AUPA, ADEMAS DE QUE COMO LO TENGAMOS CONECTADO A 220V A LA VEZ QUE AL PC ALJO NOS CARGAMOS SEGURO.
1.- Soldar 4 postes en el modulo Sonoff para poder pillar las señales GND RX TX y VCC (3.3V). En la foto adjunta en amarillo cual es el grupo de agujeros. El 1 (DHT11) no los vamos a usar ahora.
2.- Conseguir un FTDI de 3.3V (el ESP8266 va a esta tension) y hacerse un cable para llevar a la placa VCC, GND y TX y RX cruzadas. Esto es lo que vamos a usar para programar.
3.- Ahora nos bajamos este programita tan chulo que tienen preparado los chicos de NodeMCU para cargarle el firmware al parato: https://github.com/nodemcu/nodemcu-flas ... 64/Release
El programita lo configuramos al puerto de nuestro FTDI, y con el modulo desconectado para que no tenga alimentacion le damos a instalar el firm. Acto seguido rapido rapido dejamos apretado el boton del Sonoff y lo conectamos al FTDI para que se alimente y despues soltamos el boton. El truco de esto es que el ESP8266 del modulo se pone en modo programacion cuando le enciendes (lo alimento con el FTDI) si mantienes el boton apretado.
4.- Ahora preparamos el IDE de Arduino. Tenemos que tener la ultima version para poder hacer esto. Hay que ir y añadirle las Placas del ESP8266. Esto se hace en Archivos --> preferencias y hay una cosa que dice "Gestor de URL Adicionales de tarjetas". Ahi añadimos esta URL que tiene la info de varias placas de ESP8266: http://arduino.esp8266.com/stable/packa ... index.json
5.- Una vez añadidas las placas añadiremos tambien la libreria de VirtuinoESP, que se baja de aqui http://users.sch.gr/iliaslamprou/index. ... -downloads y se añade en programa --> Añadir fichero.
6.- Cerramos el IDE de Arduino y lo abrimos de nuevo y vamos a ver si tenemos las placas del ESP. Elegimos la NodeMCU 1.0. Ponemos tambien la config de velocidad de nuestro FTDI, que quede asin ma o menos.
7.- Ahora cargamos este programita que cuelgo aqui en el IDE y configurarmos la info de nuestra WIFI (SSID y parametros IP). Para meterlo en el Sonoff mas o menos como antes para el firmware. Con él desconectado darle a subir y rapido rapido dejar el boton apretado y conectarlo, y cuando veamos que el led TX del FTDI parpadea un poco (el IDE ya esta intentando programarlo) soltar el boton y empezaran a parpadear los LED del FTDI. En el IDE salen unos puntos como que esta subiendo algo. Esperamos (tarda).
Una vez que acaba se reiniciara e intentara conectar a la wifi. Si todo va OK, en el programa he puesto yo que el led verde se quede encendido 2 segundos para indicar que se conecto a la wifi, y despues el LED se enciende a la vez que se activa el rele. Desde un PC ya deberiamos hacer ping a la IP que le hayamos puesto. Desde Virtuino configuramos el chisme como cualquier NodeMCU ( mas info aqui: http://users.sch.gr/iliaslamprou/index. ... ng-started ). El gobierno del Rele se hace mediante el canal virtual DV0. El rele no funciona si no esta conectado a la corriente 220V, pero el LED si. Podemos probar si funciona y en ese caso ya seria hora de cerrar el modulo y conectarlo donde queramos, ahora ya si a la RED sin peligro de fritura ....
Bueno a ver si lo intenta alguien y le sale. Hace falta un poco de paciencia y una pizca de experiencia con Arduino pero no es muy complicado. Conseguir gobernar esto con Virtuino nos brinda infinitas posibilidades que no tiene ahora mismo con el software original.
Los modulos Sonoff son esta cosa que traen el famoso controlador wifi ESP8266 + fuente de alimentacion 220V + rele todo incluido en una cajita y muy baratito: http://sonoff.itead.cc/en/
Para hacerlo funcionar con Virtuino tenemos que conseguir cargarle el firmware NodeMCU y meter un programita que nos permita operar la salida que gobierna el rele. Los pasos son los siguientes:
OJO OJO!!!!. HACER TODO ESTO CON EL MODULO DESCONECTADO DE LA CORRIENTE 220V. NO CONECTAR EN NINGUN MOMENTO MIENTRAS LA CAJA DEL SONOFF LA TENGAMOS ABIERTA O NOS ACABARA DANDO UN PEPINAZO DE AUPA, ADEMAS DE QUE COMO LO TENGAMOS CONECTADO A 220V A LA VEZ QUE AL PC ALJO NOS CARGAMOS SEGURO.
1.- Soldar 4 postes en el modulo Sonoff para poder pillar las señales GND RX TX y VCC (3.3V). En la foto adjunta en amarillo cual es el grupo de agujeros. El 1 (DHT11) no los vamos a usar ahora.
2.- Conseguir un FTDI de 3.3V (el ESP8266 va a esta tension) y hacerse un cable para llevar a la placa VCC, GND y TX y RX cruzadas. Esto es lo que vamos a usar para programar.
3.- Ahora nos bajamos este programita tan chulo que tienen preparado los chicos de NodeMCU para cargarle el firmware al parato: https://github.com/nodemcu/nodemcu-flas ... 64/Release
El programita lo configuramos al puerto de nuestro FTDI, y con el modulo desconectado para que no tenga alimentacion le damos a instalar el firm. Acto seguido rapido rapido dejamos apretado el boton del Sonoff y lo conectamos al FTDI para que se alimente y despues soltamos el boton. El truco de esto es que el ESP8266 del modulo se pone en modo programacion cuando le enciendes (lo alimento con el FTDI) si mantienes el boton apretado.
4.- Ahora preparamos el IDE de Arduino. Tenemos que tener la ultima version para poder hacer esto. Hay que ir y añadirle las Placas del ESP8266. Esto se hace en Archivos --> preferencias y hay una cosa que dice "Gestor de URL Adicionales de tarjetas". Ahi añadimos esta URL que tiene la info de varias placas de ESP8266: http://arduino.esp8266.com/stable/packa ... index.json
5.- Una vez añadidas las placas añadiremos tambien la libreria de VirtuinoESP, que se baja de aqui http://users.sch.gr/iliaslamprou/index. ... -downloads y se añade en programa --> Añadir fichero.
6.- Cerramos el IDE de Arduino y lo abrimos de nuevo y vamos a ver si tenemos las placas del ESP. Elegimos la NodeMCU 1.0. Ponemos tambien la config de velocidad de nuestro FTDI, que quede asin ma o menos.
7.- Ahora cargamos este programita que cuelgo aqui en el IDE y configurarmos la info de nuestra WIFI (SSID y parametros IP). Para meterlo en el Sonoff mas o menos como antes para el firmware. Con él desconectado darle a subir y rapido rapido dejar el boton apretado y conectarlo, y cuando veamos que el led TX del FTDI parpadea un poco (el IDE ya esta intentando programarlo) soltar el boton y empezaran a parpadear los LED del FTDI. En el IDE salen unos puntos como que esta subiendo algo. Esperamos (tarda).
Una vez que acaba se reiniciara e intentara conectar a la wifi. Si todo va OK, en el programa he puesto yo que el led verde se quede encendido 2 segundos para indicar que se conecto a la wifi, y despues el LED se enciende a la vez que se activa el rele. Desde un PC ya deberiamos hacer ping a la IP que le hayamos puesto. Desde Virtuino configuramos el chisme como cualquier NodeMCU ( mas info aqui: http://users.sch.gr/iliaslamprou/index. ... ng-started ). El gobierno del Rele se hace mediante el canal virtual DV0. El rele no funciona si no esta conectado a la corriente 220V, pero el LED si. Podemos probar si funciona y en ese caso ya seria hora de cerrar el modulo y conectarlo donde queramos, ahora ya si a la RED sin peligro de fritura ....
Bueno a ver si lo intenta alguien y le sale. Hace falta un poco de paciencia y una pizca de experiencia con Arduino pero no es muy complicado. Conseguir gobernar esto con Virtuino nos brinda infinitas posibilidades que no tiene ahora mismo con el software original.
Re: Modulos Sonoff con Virtuino
Me quito el sombrero Diego!
Gracias por semejante tutorial. Algunos no estamos creo capacitados ni para implementarlo a través de las instrucciones pero ese no es problema del manual![Triste :(](./../images/smilies/icon_e_sad.gif)
Gracias por semejante tutorial. Algunos no estamos creo capacitados ni para implementarlo a través de las instrucciones pero ese no es problema del manual
![Triste :(](./../images/smilies/icon_e_sad.gif)
Re: Modulos Sonoff con Virtuino
Otra cosa. Si no tienes inconveniente, en cuanto tenga un rato hago un copia-pega tal cual está y lo subo al blog. Sólo necesitaría una foto más genérica y simbólica del tema para ponerla en la cabecera acompañando al titular.
Re: Modulos Sonoff con Virtuino
Muchas gracias, me muero de ganas de probarlo
Re: Modulos Sonoff con Virtuino
A ver esta:
Re: Modulos Sonoff con Virtuino
Pongo la version definitiva del software en la que ya se puede encender y apagar tambien con el boton del modulo.
La info esta dentro del codigo tambien pero bueno lo pongo aqui, lo que hace es esto:
// ---------------------------------------------------------------------------------------------------
// Programa Base para el uso del modulo Sonoff Basic con Virtuino
// Gobierna el rele a traves del canal DV0.
// El Led parpadea mientras intenta conectar a la WiFi y una vez conectado sigue al estado del rele.
// Tambien hace un pequeño flasheo ciclico cada 2s al estado contrario para saber que el modulo vive.
// A parte desde Virtuino tambien se puede gobernar manualmente con el pulsador y el estado se actualiza en el canal DV0 de Virtuino.
// ---------------------------------------------------------------------------------------------------
// Version 1.0 - Junio de 2017
// Diego Maroto. BilbaoMakers
// ---------------------------------------------------------------------------------------------------
La info esta dentro del codigo tambien pero bueno lo pongo aqui, lo que hace es esto:
// ---------------------------------------------------------------------------------------------------
// Programa Base para el uso del modulo Sonoff Basic con Virtuino
// Gobierna el rele a traves del canal DV0.
// El Led parpadea mientras intenta conectar a la WiFi y una vez conectado sigue al estado del rele.
// Tambien hace un pequeño flasheo ciclico cada 2s al estado contrario para saber que el modulo vive.
// A parte desde Virtuino tambien se puede gobernar manualmente con el pulsador y el estado se actualiza en el canal DV0 de Virtuino.
// ---------------------------------------------------------------------------------------------------
// Version 1.0 - Junio de 2017
// Diego Maroto. BilbaoMakers
// ---------------------------------------------------------------------------------------------------
Re: Modulos Sonoff con Virtuino
Ayer configuramos otros tres sonoff con este metodo y van ¡GENIALLLL!
Re: Modulos Sonoff con Virtuino
Bueno y lo iremos puliendo un poco mas que esta ha sido la primera "arrancada". No tengo muy claro que haya que instalar el NodeMCU primero, creo que se puede programar directamente desde Arduino, el proximo nuevo que consigamos hay que hacer la prueba.
Poco a poco vamos a aprender mucho de este cacharrillo y de todas las placas con ESP8266 que es un SoC (System on a Chip) muuuy interesante.
Poco a poco vamos a aprender mucho de este cacharrillo y de todas las placas con ESP8266 que es un SoC (System on a Chip) muuuy interesante.
-
- Mensajes: 15
- Registrado: 25 Abr 2015 10:37
Re: Modulos Sonoff con Virtuino
Muy bueno el tutorial Diego.
Cómo nos lo vamos a pasar con ese jugetito.........
Cómo nos lo vamos a pasar con ese jugetito.........