Documente Academic
Documente Profesional
Documente Cultură
Usted está aquí: Inicio / ESP8266 / Domótica con relé Sonoff WiFi ESP8266 y ESPurna
Privacy Policy
Domótica con relé Sonoff WiFi y ESPurna de Xose Pérez
00:00 01:25:21
Todos hemos pensado alguna vez en utilizar la domótica en nuestras casas. El mayor
inconveniente es el precio y la complejidad. Sin embargo, hoy te voy a hablar del relé
Sonoff WiFi, un dispositivo de la empresa Itead muy económico y sencillo de usar.
Va a ser un camino largo, con muchos conceptos y cosas nuevas pero el resultado merece
la pena. Al finalizar el tutorial podrás tener un dispositivo totalmente configurable para
que se adapte a tus necesidades y no alrevés.
Ponte cómodo, prepara una buena taza de café y adelante con el tutorial del relé Sonoff
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
1 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Indice de contenidos
Estamos acostumbrados a trabajar con cajas negras por ejemplo, cuando compras un móvil
no es sencillo modificarlo. Básicamente porque no tenemos acceso a la documentación
técnica como esquemas eléctricos o el código.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
2 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Así es imposible su modificación o hackeo. Sin embargo, hemos visto cómo las tecnologías
libres nos ayudan en este sentido, compartiendo el conocimiento con la comunidad.
Esto nos brinda muchas posibilidades ya que podemos adaptar los dispositivos a
nuestros requerimientos y no al contrario.
Itead a puesto el foco en esto. Por un lado nos ofrece productos finales que incluyen el
dispositivo y una plataforma en la nube para que fácilmente podamos utilizarlos en nuestros
sistemas para domótica o automatización del hogar.
Pero por otro lado, nos ofrece la posibilidad de hackear y modificar sus dispositivos
Utilizamos cookies
para utilizar propios
nuestra pro y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
se hayannavegando,
continua extendido consideramos
ráp comunidad
que acepta Maker Política de privacidad y cookies
su uso. Aceptar
3 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
En este tutorial voy a enseñarte a hackear uno de sus productos más famosos, el relé
Sonoff WiFi. Se trata de una placa electrónica que nos permite controlar corrientes alternas
a través de la WiFi y gracias al ESP8266.
Verás cómo modificar el hardware para que puedas cargar tus propios programas desde el
IDE de Arduino para la domótica o automatización del hogar. Pero esto no sólo sirve
para este dispositivo, también lo podrás utilizar para hackear la amplia gama de productos
que nos ofrece Itead.
El relé Sonoff WiFi TH10/TH16 es una versión mejorada del relé Sonoff WiFi Basic. Nos
permite controlar corrientes de entre 10A y 16A e incluso nos da la posibilidad de incorporar
un sensor de temperatura y humedad sin tener que modificar el hardware.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
4 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
El Sonoff WiFi Basic es un clásico de Itead y es con el que vamos a trabajar en este
tutorial. La corriente máxima que permite es de 10A y sólo permite controlar un aparato
eléctrico.
También hay una versión del Sonoff WiFi Basic que puede ser controlado por
radiofrecuencia, el Sonoff RF.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
5 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
6 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Por último, para controlar hasta cuatro salidas del relé WiFi, podemos optar por el Sonoff
4CH o el Sonoff 4CH Pro. El primero sólo incorpora el módulo WiFi y el segundo también
incorpora un módulo de RF a 433 MHz.
Como ves, la gama de relés Sonoff WiFi y RF es bastante amplia. Lo bueno es que todos se
pueden hackear de una forma muy sencilla debido a que llevan incorporado un
microcontrolador ESP8266.
Esto nos permitirá adaptar estos dispositivos a nuestro proyecto para la domótica.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
Además, tenemos a n
7 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Si lo que quieres es mostrar información en una pantalla, puedes utilizar las pantallas LCD
TFT HMI Nextion. Incluye un software para la edición de las pantallas y poder crear
nuestras propias interfaces de una forma muy simple.
Como ves, podemos crear nuestros propio sistema de automatización del hogar o para la
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
8 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Ahora vamos a centrarnos en el relé Sonoff Wifi Basic para ver paso a paso cómo hackear
este dispositivo desde el IDE de Arduino.
Antes de empezar quiero que sepas que muchos de los productos de Itead pueden ser
hackeados o modificados siguiendo el proceso que te voy a detallar en este tutorial. Esto
quiere decir que no sólo podrás integrar el relé Sonoff WiFi en tu proyecto de domótica,
podrás hacerlo con cualquiera de ellos.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
9 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
De momento no tienes que conectar el relé Sonoff WiFi a la red eléctrica. Cuando
tengas que hacerlo te avisaré. Para acceder a la placa electrónica lo primero que tienes que
hacer es quitar las tapas de los conectores de la red eléctrica.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
10 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Luego quita la carcasa que protege el circuito eléctrico. En uno de los laterales hay una
pegatina o precinto. Al abrir el relé Sonoff WiFi estarás perdiendo la garantía del
producto. Es lo mismo que ocurre con cualquier otro aparato eléctrico.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
11 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Nunca quites la carcasa del relé Sonoff WiFi si está conectado a la red eléctrica,
puede ser muy peligroso.
Ahora saca la placa electrónica. Vamos a ir viendo los diferentes componentes que hay en
cada lado de del circuito impreso.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
12 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
13 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
De todo este circuito las partes más importantes son la entrada y salida de AC, el
pulsador, el LED, los pines y la comunicación serie. A continuación veremos cómo
podemos cargar un programa gracias a estos componentes.
Dicho esto vamos a empezar a modificar el hardware. Para cargar el programa tendrás que
hacerlo por los pines RX y TX del ESP8266. Esto quiere decir que necesitarás acceder a
esos pines.
14 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Además, tendrás acceso a un pin extra, el GPIO14, donde puedes conectar cualquier
componente ya sea un sensor o un actuador. En este tutorial no voy a conectar nada pero lo
dejaré preparado para un uso futuro.
Por lo tanto, tienes que ser capaz de conectar unos cables a los pines 3V3, RX, TX, GND y
GPIO14. La forma más segura y sencilla es soldando unos pines hembra en los huecos de
los pines. En total necesitarás un slot de 5 pines hembra. Si tienes dificultades para soldar te
recomiendo este tutorial de Adafruit.
También te recomiendo que te hagas con un soporte para soldaduras que no cuesta
mucho y es muy útil para estos casos.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
15 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Al final, el resultado tiene que ser algo parecido a lo que te muestro en la siguiente imagen.
16 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
El siguiente paso es conectar el adaptador USB a serie, FTDI o TTL al relé Sonoff WiFi.
Estamos acostumbrados a conectar nuestras placas, ya sea un Arduino MKR1000 o un
NodeMCU, al ordenador y empezar a programar. Sin preocuparnos de nada más.
Esto es debido a que este tipo de placas ya tienen integrado dentro del circuito eléctrico un
adaptador USB a serie facilitando así la tarea de programar el microcontrolador. Pero hay
otro tipo de placas como el módulo ESP-01 o Lilypad que no traen este adaptador.
Puedes comprarlo en Amazon por 8€. El que utilizo yo es compatible con 3,3 V y con 5 V.
Todos funcionan de la misma forma. Vamos a tener 4 pines: la toma de tierra (GND),
alimentación (3V3), transmisión de datos (TXD) y recepción de datos (RXD).
Como hemos visto en el circuito del relé Sonoff Wifi, tenemos estos cuatro pines. Así que
todo empieza a encajar pero ojo, hay que hacer un cambio en la conexión. Para que un
transmisor pueda enviar un mensaje, en el otro lado tiene que haber un receptor y para
recibir tiene que haber un emisor.
Utilizamos
¿Pillas porcookies
donde propios
voy? y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
17 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Como ves, se cruzan los cables de RXD y TXD. Es muy sencilla la conexión gracias a que
hemos soldado los pines hembra en el relé Sonoff WiFi. Ahora sólo queda conectar los
cables.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
Con esto ya terminamos la parte , ahora sólo nos qued
continua
software.navegando,
Toda estaconsideramos
par que acepta su uso. Aceptar Política de privacidad y cookies
18 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
ESP8266: UART y FLASH. El que nos interesa ahora mismo es el modo UART que nos
permite cargar un programa al ESP8266.
Para entrar en uno de estos dos modos hay que poner los pines GPIO0 y GPIO2 en un
estado concreto. En la siguiente tabla tienes un resumen de esos estados.
El modo por defecto siempre es el modo FLASH. Esto quiere decir que si conectamos el
adaptador USB a serie al ordenador, comenzará a ejecutarse el programa que hay cargado
en el ESP8266. Nuestro objetivo es conseguir entrar en el modo UART para cargar un
programa.
Antes de continuar debes saber que los pines GPIO0 y GPIO2 tienen conectada una
resistencia en configuración pull-up. Por este motivo el modo por defecto es el modo
FLASH. Cuando el pin está al aire a la entrada tenemos un estado HIGH.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
19 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
A efectos prácticos para nosotros tenemos que asociar que si no tocamos nada y
conectamos el adaptador USB a serie a un puerto de nuestro ordenador, estará en modo
FLASH y hará correr el programa.
En el que caso de que quieras poner el ESP8266 en modo UART, tendrás que seguir estos
3 pasos.
Ahora creo que entiendes porqué está conectado el pulsador al pin GPIO0. Es que esta
gente de Itead piensa en todos los Makers :)
Para que quede más claro, aquí te dejo una imagen donde puedes ver los pasos bien
detallados.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
20 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
21 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Pero esto implica que se borrará el que ya hay dentro y no podrás recuperarlo. De
fábrica viene cargado el firmware o programa de Itead. Si quieres conservar este firmware
original tendrás que hacer un backup.
Esto te lo explico más adelante, puedes avanzar hasta esa parte, hacer el backup y
continuar por aquí. Eso ya lo dejo a tu elección.
En el tutorial Cómo programar NodeMCU con el IDE de Arduino Germán te explica qué
pasos tienes que dar para configurar el entorno de desarrollo. Una vez lo tengas, ya puedes
continuar con este tutorial.
Sólo tienes que seleccionar el puerto donde está conectado el relé Sonoff WiFi y el tipo de
placa Generic ESP8266.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
22 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
El resto de parámetros los puedes dejar como están. Es importante recalcar que la
velocidad de subida (Upload Speed) dependerá de muchos factores. Prueba con una
velocidad alta y ves bajando hasta que consigas cargar el programa.
Recuerda los pasos que hay que seguir para poner el ESP8266 en modo UART:
1. Aprieta el pulsador
2. Sin dejar de apretar el pulsador conecta el adaptador al ordenador
3. Sube el código a la placa
Puedes probar a subir un programa vació para comprobar que todo está correcto.
Por último una advertencia. En muchas ocasiones aparecerá un error de este tipo.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
23 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Más adelante veremos cómo podemos cargar un firmware más complejo como ESPurna
destinado a la automatización del hogar y domótica. Por el momento este es el código que
vamos a utilizar.
1 /*
2 Hola mundo con relé Sonoff WiFi
3 */
4
5 // Declaración de variables pines
6 const byte pinLed = 13;
7 const byte pinPulsador = 0;
8
9 // Estado LED
10 boolean estadoLed = true;
11
12 void setup() {
13 // Modo de los pines
14 pinMode(pinLed, OUTPUT);
15 pinMode(pinPulsador, INPUT);
16 }
17
18 void loop() {
19 // Comprobamos que esté apretado el pulsador
20 if (!digitalRead(pinPulsador)) {
21 // Cambiamos el estado
UtilizamosestadoLed estadoLed
cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
23 delay(500)
24 }
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
24 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
26 digitalWrite(pinLed estadoLed
27 }
CURSOS BLOG PODCAST ¿QUIÉN SOY? CONTACTAR
Vuelvo a recordarte los pasos. Sí, lo sé, soy muy pesado pero es fundamental mecanizar el
procedimiento repitiendo una y otra vez:
1. Aprieta el pulsador
2. Sin dejar de apretar el pulsador conecta el adaptador al ordenador
3. Sube el código a la placa
¿Has visto que fácil es hackear un relé Sonoff WiFi? Objetivo conseguido ;)
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
Pero claro, no vamos a
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
apagar un LED, no tie firmware
25 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Este firmware nos permitirá desarrollar proyectos para la domótica muy fácilmente.
La diferencia con los programas que solemos hacer en este blog o para proyectos más
pequeños es que ESPurna es un programa muy muy grande. ¿A qué es debido esto? Sobre
todo a que es compatible con muchos dispositivos que llevan integrado un ESP8266.
Xose Peréz, el creador de ESPurna, desarrollo este firmware para controlar un relé
Sonoff WiFi sin tener que pasar por la plataforma Itead Cloud. En muchas ocasiones no
tiene mucho sentido tener que pasar por servidores a miles de kilómetros de nuestra casa
para encender una luz o controlar nuestros sistema de domótica.
Está abierto a que cualquier placa desarrollada por la comunidad y utilice un ESP8266
pueda integrarse dentro de ESPurna. Además, Xose está trabajando en exportar el código
para que funcione con el nuevo model de Espressif el ESP32.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
26 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Te recomiendo que no pierdas de vista a Xose ya que es una persona que aporta mucho
conocimiento al movimiento Maker y además, es un gran tipo :). Gracias Xose por este
maravilloso firmware para nuestros dispositivos Sonoff WiFi.
27 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
etc…
Soporte para medidores de consumo
Compatible con con luces LED
Integración con servicio REST API
Actualización OTA (del inglés Over The Air)
Control a través de pulsador integrado en la placa
Esto son sólo las características más importantes. Puedes ver el listado completo en la
página web de ESPurna en GitHub.
Todo esto lo tenemos a nuestra disposición para su uso y disfrute. ESPurna es un software
libre bajo licencia GNU GPL v3.0. Si quieres saber más sobre esta licencia no te pierdas el
artículo del blog Error 500.
Una vez que sabemos qué es ESPurna, vamos a pasar a instalarlo. Podemos hacerlo de
dos formas. Ya te he dicho que es un programa como otro cualquiera y por lo tanto, lo
podríamos cargar a través del IDE de Arduino.
Esto implica que tenemos que instalar todas las dependencias del proyecto en nuestro
ordenador. No aconsejo hacer esto a no ser que estés muy familiarizado con la
programación de Arduino y ESP8266. Aún así si te animas, Xose tiene un estupendo
tutorial en la web de ESPurna en GitHub.
Yo voy a explicar la otra manera de instalar ESPurna en un Sonoff WiFi, a través de los
binarios precompilados. También puedes encontrar el tutorial en el GitHub de ESPurna.
Así que prepara el relé Sonoff WiFi, una buena taza de café y los ojos bien abiertos :)
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
28 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Haces click sobre el enlace y lo descargas. Acuérdate dónde lo has descargado ya que
luego nos hará falta. Este listado también puede servir para cargar ESPurna en otros
dispositivos.
Pero para poder seguir estos tres pasos vamos a utilizar tres herramientas: Python, gestor
de paquetes pip y esptool.
Instalación de Python
Es necesario tener instalado Python con la versión 2.7 o superior o la 3.4 o superior.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
29 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
instrucciones para Mac. En este último sistema, a partir de la versión 10.8 viene
preinstalada la versión 2.7 de Python.
1 python --version
1 pip --version
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
30 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Instalación esptool.py
Ahora sólo nos queda un paso para empezar a instalar ESPurna y empezar a utilizar
domótica Maker en casa. Hay que instalar esptool.py.
Se trata de una herramienta (de aquí el nombre, tool en inglés significa herramienta) de
código abierto que nos permite cargar y comunicar con un ESP8266 y ESP32.
Está escrita en Python y por eso tenemos que tener instalado este lenguaje de
programación y el gestor de paquetes pip.
Para instalar esptool es muy sencillo. Sólo tienes que ejecutar el siguiente comando
Para comprobar que está todo bien instalado, tienes que ir a la carpeta de ejecutables de
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
31 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Perfecto, ahora ya estamos listo para empezar la instalación de ESPurna en un Sonoff WiFi.
Este es el principio para nuestro pequeño proyecto de domótica o automatización del hogar.
1. Backup firmware
2. Eliminar firmware
3. Cargar binarios
Como ya te he dicho, esptool es una herramienta que nos permite cargar los binarios
precompilados directamente a la memoria del ESP8266. Pero antes es conveniente
hacer una copia de seguridad del firmware que viene precargado de fábrica.
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
32 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
1. Aprieta el pulsador
2. Sin dejar de apretar el pulsador conecta el adaptador al ordenador
3. Sube el código a la placa
Una vez esté conectado al ordenador, te recomiendo que abras el IDE de Arduino y
compruebes el puerto serie que tiene asignado. Variará dependiendo de si es Windows,
Linux o Mac. En mi caso tengo el puerto COM19.
Ahora abre una línea de comandos, accede a la carpeta donde está instalado esptool y
escribe el siguiente comando. Sustituye COM19 por tu puerto de comunicaciones.
Esto hará una copia de seguridad en el fichero sonoff-backup.bin. Ten paciencia ya que
tardará un poco.
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
33 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Cuando termine, puedes comprobar en la carpeta que hay un fichero con el nombre sonoff-
backup.bin.
Si por algún motivo tienes que restaurar la copia, puedes utilizar este comando desde la
carpeta donde está el archivo sonoff-backup.bin.
1 esptool.py --port COM19 --baud 115200 write_flash -fs 1MB -fm dio 0x00000 sonoff-backup.bin
Ahora ya podemos trabajar con total seguridad y cargar el firmware ESPurna al relé Sonoff
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
34 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Vuelve a conectar el relé Sonoff WiFi para que entre en modo UART. Recuerda apretar el
pulsador y conectar sin dejar de apretar.
Para eliminar un firmware escribe este comando en una terminal. No te olvides de sustituir
COM19 por tu puerto de comunicaciones.
Obtendrás algo parecido a la siguiente imagen donde nos informa que se ha eliminado el
firmware con éxito.
Ahora sólo queda cargar el firmware ESPurna para configurar nuestro sistema de
automatización del hogar o domótica.
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
35 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
1 esptool.py --port COM19 --baud 115200 write_flash -fs detect -fm dout 0x00000 C:\Users\Luis
Con esto ya hemos terminado así que ya podemos pasar a la configuración de ESPurna
para crear un proyecto de domótica con Arduino.
¿Cómo funciona el firmware de ESPurna? Bueno, la idea es que el ESP8266 que hay
integrado dentro del relé Sonoff WiFi se comporte como un punto de acceso es decir,
como si fuera un router.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
36 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Esta web nos va a facilitar la configuración el relé Sonoff WiFi con ESPurna sin tener
que volver a cargar el firmware ESPurna. Ahora te estarás dando cuenta de lo potente que
es. Esto nos permite una gran flexibilidad a la hora de crear proyectos de domótica o
automatización del hogar.
En este apartado vamos a seguir estos pasos para empezar a configurar ESPurna:
Esto sólo lo haremos una vez. Cuando tengamos configurada nuestra contraseña, el resto
de configuración la haremos a través del panel de control web. Vuelvo a repetir que es
muy sencillo crear un sistema para domótica sin tener que cargar una y otra vez una
versión del firmware :)
El relé Sonoff WiFi puede controlar hasta 10A en teoría. Se recomienda por los expertos
como Xose Pérez, que no se conecten aparatos que consuman más de 5A es decir, unos
1.200W o 1,2kW.
Dicho todo esto, vamos a conectar el relé a la red eléctrica de nuestra casa. Para
empezar y hacer pruebas, lo mejor es hacerse con un enchufe hembra y otro macho.
También necesitarás un trozo de cable de buena calidad.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
37 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Coge algún desecho que tengas por casa. La idea es conectar un extremo del cable a la
entrada o INPUT y otro extemo a la salida OUTPUT. pero ¿cómo sabemos qué es la entrada
y qué es la salida? Sencillo, lo indica en la propia carcasa.
Por lo tanto, tienes que conectar el extremo que va conectado a algún enchufe de tu casa
en el Input y el extremo que va conectado a un aparato eléctrico (una lámpara por
ejemplo) en el Output. Para conectarlos tienes unos tornillos en unos conectores verdes.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
38 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Otra pregunta que te puedes estar haciendo es ¿da lo mismo el orden de los cables?
¿cuál es la tierra y cuál la alimentación? Bueno, lo primero que hay que decir es que la
corriente alterna no tiene polaridad es decir, no hay GND y VCC.
En la propia carcasa viene especificado donde tiene que ir la fase con la letra L (del
inglés Line) y el neutro con la letra N (del inglés Nothing Line o Neutral). Si no respetas la
polaridad, no notarás ninguna diferencia funcional es decir, todo funcionará igual.
Sin embargo, por motivos de seguridad se recomienda tener en cuenta la fase y el neutro a
la hora de conectar ya que la fase puede presentar un voltaje importante con respecto a
tierra. Siempre que sea posible intenta respetar la fase y el neutro.
Si no lo respetas, ten en cuenta que aunque el dispositivo no esté activado puede haber
diferencia de potencial en la línea eléctrica. Extrema todas las medidas de seguridad en
tus sistemas de domótica.
Al final te tiene que quedar algo parecido a esto. Antes de conectar el relé Sonoff WiFi a
cualquier enchufe pon la carcasa y las tapas. No trabajes sin estas protecciones,
puede ser muy peligroso.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
39 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Ahora prueba a conectar el relé Sonoff WiFi a la red eléctrica. Verás como el LED empieza a
parpadear de forma rápida. Esto significa que ha iniciado un punto de acceso y que está
listo para empezar a ser configurado.
Pero ¿cómo lo hacemos? Pues como lo harías con cualquier otro router. Buscas la red
WiFi que ha creado y te conectas a ella :) El nombre o SSID (del inglés Service Set
Identifier) dependerá de cada dispositivo pero en la primera configuración, todos empiezan
igual ESPURNA_XXXXXX.
Por ejemplo, con mi móvil encuentro todas estas redes y entre ellas
está ESPURNA_9774F9. Esos últimos números y letras son parte de la dirección MAC de
cada dispositivo.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
40 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Esa es la red a la que me tengo que conectar. Ahora voy a seguir desde el portatil ya que así
es mucho más práctico y fácil.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
Una vez que se valida l
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
41 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Luego haces click sobre Iniciar sesión. Automáticamente se abre una web donde pone en
grande SECURITY.
Básicamente nos está diciendo que tenemos que cambiar la contraseña por defecto del
usuario admin. Esta contraseña es la que nos permitirá acceder en el futuro si queremos
cambiar algo en la configuración.
La contraseña tiene que seguir unas normas mínimas de seguridad. Xose hace mucho
hincapié en temas de seguridad y eso me gusta :)
Vamos, lo típico de las contraseñas. Una vez tienes decidido cuál utilizar la debes escribir
dos veces para confirmar y ya estaría listo. Haces click en el botón que pone Update y ya
puedes empezar a configurar ESPurna.
Aparecerá un mensaje
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
42 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Cuando cambias la contraseña, se modifica tanto para el panel de control web como para el
punto de acceso. Por lo tanto, tienes que volver a realizar el proceso de conectarte al punto
de acceso que crea el ESP8266 con la nueva contraseña.
Si todo ha ido bien entrarás en el panel de control que tiene este aspecto.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
43 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Las opciones del panel de control irán variando ya que es un firmware que está
en constante actualización. Además dependerán del tipo dispositivo Sonoff WiFi
que estés utilizando para tu sistema de domótica.
Todo esto es lo que iremos viendo a continuación. Pero antes un vistazo rápido por las
opciones principales del del panel de control.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
44 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Vamos a ir viendo cada una de estas opciones poco a poco para saber cómo configurar el
sistema de domótica de nuestra casa.
Status
La opción STATUS nos da una visión general del dispositivo. Es la página que se carga
cuando entramos al panel de control.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
45 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Es una manera rápida para comprobar que tenemos control sobre el dispositivo del sistema
de domótica.
General
La opción General nos permite modificar 4 parámetros de la configuración de ESPurna:
Hostname, el tiempo para detectar un doble click (Double click delay), el modo del LED (LED
mode) y la integración con Alexa.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
46 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Utilizamos
Al finalizarcookies
debes propios
pulsa y de tercerosSave
parapara
mejorar
quenuestros servicios y experiencia de usuario. Si
las modificac
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
47 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Sonoff WiFi. Cuando estamos diseñando o creando un sistema para la automatización del
hogar o domótica, podemos tener varias redes WiFi a la que se conectará cada dispositivo.
Para configurar una nueva red WiFi sólo tienes que hacer click en el botón Add network y
rellenar los campos obligatorios Network SSID y Password.
Intenta configurar todas las redes WiFi de tu casa, así te evitarás que hacer este paso más
adelante. Yo por ejemplo tengo dos redes WiFi configuradas.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
48 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Al finalizar debes pulsar el botón de Save para que las modificaciones se guarden.
MQTT
La opción MQTT nos permite configurar el protocolo de comunicaciones MQTT del
dispositivo. Para utilizar esta opción tienes que tener una red MQTT instalada para tu
sistema de domótica. El relé Sonoff WiFi se comportará como un cliente dentro de la red
MQTT.
ESPurna nos permite configurar los parámetros necesarios para que poder conectar el
dispositivo a la red. Vamos a ver cada uno de ellos.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
49 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
50 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
utilizando
Esto mensajes se envían desde el relé Sonoff WiFi cada 5 minutos. Podemos verlos desde
otro cliente para saber el estado en el que se encuentra el dispositivo por ejemplo. Se debe
sustituir {root topic} por el que hayamos puesto en la configuración.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
51 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
La carga útil de este topic será 1 si está encendido o 0 si está apagado el relé.
Por último podemos cambiar el estado del relé para apagar o encender. Sólo tenemos que
publicar en el topic {root topic}/relay/0/set. Como ocurre con el mensaje de estado, el 0
variará dependiendo de cuantos relés tengamos configurados.
Como ves es muy importante conocer el protocolo MQTT ya que nos da mucha flexibilidad a
la hora de configurar nuestros sistema basado en la domótica. Este sería el primer paso
para empezar a comunicar los dispositivos en tiempo real.
NTP
En la opción NTP vamos a poder configurar el Protocolo de Internet para sincronización o
NTP (del inglés Network Time Protocol). Básicamente lo que nos permite es tener una
referencia temporal dentro del dispositivo.
Muy útil si por ejemplo queremos apagar o encender el relé a una determinada hora. La
configuración es muy sencilla, sólo tenemos que indicar el servidor NTP, la zona horaria y
habilitarlo con el switch.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
52 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Al finalizar debes pulsar el botón de Save para que las modificaciones se guarden.
Schedule
La última opción que vamos a ver es el Schedule. Se trata de un programador que nos
permite configurar diferentes procesos para apagar o encender de forma automática el relé a
una determinada hora.
Imagínate que quieres encender la luz del jardín o de la entrada a casa a una hora y que se
apague a otra hora. Esta opción te permitirá hacer esto mismo. Para configurar una acción
tienes que pulsar el botón Add schedule
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
53 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Esto habilita los campos necesarios para configurar una programación automática por
tiempo.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
54 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
When time is: en estos dos campos debemos poner la hora (en formato 24 horas) y los
minutos.
And weekday is on of: aquí indicamos los días de la semana que queremos que se
active el relé en número. El lunes sería el 1, el martes el 2 y así sucesivamente hasta
el domingo que sería el 7. Deben ir separados por comas.
Action: indicamos si se apaga a esa hora (Turn Off) o se enciende (Turn On).
Enabled: para habilitar o deshabilitar el relé.
Delete schedule: si queremos borrar la programación
Otras opciones
El resto de las opcion
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
integrarlo dentro de p Domoticz Home Assistant
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
También hay una opció
55 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Podemos hacerlo de dos formas, utilizando las herramientas propietarias que nos ofrece el
fabricante o utilizando tecnologías abiertas. Da lo mismo si utilizas una forma u otra, lo
importante es que podemos elegir.
Para poder utilizar tu propio sistema o cualquier otro de código abierto, tendrás que abrir el
relé Sonoff WiFi y soldar unos pines hembra a la placa. Esto nos permitirá conectar un
adaptador USB a serie para poder cargar programas al ESP8266.
Una vez tengamos esto, ya podemos probar un programa simple para ver que todo funciona
correctamente. Pero si realmente quieres sacar jugo a este dispositivo, te recomiendo que
instales ESPurna, el firmware de código abierto para la domótica con Sonoff.
Ha sido un tutorial largo y en algunos pasos, complejo. Sin embargo queda demostrado que
todo es posible. Sólo hace falta tener unos conocimientos básicos y muchas ganas de
aprender.
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
56 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Tutoriales de
Arduino
Curso de Arduino
Proyectos con Arduino
Arduino UNO R3
Arduino MEGA 2560
Servomotor con Arduino
Sensor de temperatura DHT11
Sensor temperatura Arduino
Tutorial pulsadores
Tutorial RTC reloj Arduino
Tutorial potenciómetro Arduino
Tutorial display 7 Arduino
Tutorial motor paso a paso Arduino
Tutorial librerías Arduino
Tutorial ultrasonidos Arduino
Tutorial I2C Arduino
Tutorial consumo Arduino
Tutorial weareable Arduino
Tutorial interrupciones Arduino
Tutorial ADS1115 ADC Arduino
Tutorial pilas Arduino
Tutorial riego Arduino
Arduino Shield EchidnaShield
Tutorial if else Arduino
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
57 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Tutorial NodeMCU
IDE Arduino NodeMCU
Tutorial ESP-01
Relé WiFi Sonoff
Tutoriales IoT
Tutoriales Visión
Artificial
Tutoriales
Raspberry Pi
Tutorial Raspberry Pi
Proyectos Raspberry Pi
Vídeo Raspberry Pi
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
Servidor web Raspbe
continua navegando, consideramos que acepta su uso. Aceptar Política
Servidor de privacidad
Raspberry P y cookies
58 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
Podcast
Entrevista Obijuan
Entrevista BricoGeek
Entrevista David Cuartielles
Entrevista Rinconingenieril
Entrevista Staticboards
Entrevista La Hora Maker
Entrevista OSHWDem
Entrevista Colepower
Entrevista Aprendiendoarduino
Entrevista BitFab
[+ info...] [+ info...]
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
59 of 60 18/2/21 08:53
Guía configuración relé Sonoff WiFi basado en ESP8266 file:///media/luciano/rio/Documentos/2020/bomba Espu...
[+ info...]
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si
continua navegando, consideramos que acepta su uso. Aceptar Política de privacidad y cookies
60 of 60 18/2/21 08:53