Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

¿Estás buscando una manera sencilla y efectiva de controlar tus interruptores básicos Sonoff? En este artículo te enseñaremos cómo utilizar el firmware ESP Easy y la plataforma Node-RED para gestionar fácilmente el encendido y apagado de tus dispositivos. ¡No te pierdas esta guía paso a paso para optimizar el control de tus interruptores Sonoff!

En este proyecto, aprenderá cómo usar el firmware ESP Easy en un Sonoff Basic Smart Switch y controlarlo con Node-RED desde el tablero de Node-RED. El software Node-RED se ejecuta en una Raspberry Pi. El firmware ESP Easy también se puede integrar en otras plataformas de domótica como Home Assistant, Domoticz, openHAB, etc.

Mira el vídeo demostrativo del proyecto.

Recomendamos utilizar los siguientes tutoriales como referencia:

  • Sonoff: presentamos el interruptor inteligente WiFi inalámbrico por $ 5
  • Reprogramar Sonoff Smart Switch con servidor web
  • Cómo actualizar firmware personalizado en Sonoff

Descripción del proyecto

Al final de este proyecto, tendrá un Sonoff ejecutando el firmware ESP Easy que se puede controlar mediante solicitudes HTTP GET a través de un navegador web u otro dispositivo habilitado para Wi-Fi. Después de completar la configuración en la interfaz web de ESPEasy, podrá integrarlo con la mayoría de las plataformas de domótica. Para este ejemplo, estoy usando Node-RED ejecutándose en una Raspberry Pi. Después de conectar algunos nodos, puede controlar Sonoff mediante un botón en su panel de Node-RED.

La siguiente figura proporciona una descripción general de alto nivel de cómo funciona el proyecto:

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Requisitos:

  • Debes estar familiarizado con Raspberry Pi; lee Introducción a Raspberry Pi;
  • Debes tener el sistema operativo Raspbian instalado en tu Raspberry Pi – lee “Instalar, activar y conectar Raspbian Lite usando SSH”;
  • También necesita tener Node-RED y Node-RED Dashboard instalados en su Raspberry Pi.

Si estás interesado en la domótica y quieres aprender más sobre Node-RED, Raspberry Pi, ESP8266 y Arduino, te recomiendo descargar mi curso: “Construye un sistema domótico por $100”.

Piezas requeridas

Aquí hay una lista completa de las piezas necesarias para este proyecto:

Puedes utilizar los enlaces anteriores o ir directamente MakerAdvisor.com/tools ¡Para encontrar todas las piezas para tus proyectos al mejor precio!

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Sobre el Sonoff

El Sonoff es un dispositivo que conectas en serie con tus líneas eléctricas y te permite encender y apagar cualquier dispositivo de forma remota.

En pocas palabras, un dispositivo Sonoff contiene un chip ESP8266 conectado a un relé. Esto le permite conectarse al Sonoff a través de WiFi para controlar el relé. El Sonoff viene con firmware que le permite controlarlo con la aplicación eWeLink. Sin embargo, la mayoría de la gente prefiere actualizar el dispositivo Sonoff con firmware personalizado como haremos en este proyecto.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Advertencia de seguridad

Asegúrese de que su Sonoff esté desconectado mientras carga el nuevo firmware. Nunca toque un componente Sonoff mientras esté conectado a la alimentación de CA. Una vez que todo esté desconectado y desenchufado, abre la caja de plástico del Sonoff.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Configuración de pines de Sonoff

El Sonoff está diseñado para piratear y se puede ver claramente que algunas conexiones se han omitido para que puedas soldar algunos pines y cargar firmware personalizado. La siguiente imagen muestra la asignación de pines.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

El Sonoff lleva integrado un chip WiFi ESP8266 que podemos reprogramar con firmware personalizado.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Soldé cabezales de 4 pines para poder conectar y desconectar cables fácilmente a mi dispositivo Sonoff.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Preparar programador FTDI de 3,3 V.

Usted necesita uno programador FTDI para cargar nuevo firmware a su Sonoff. Utilice los diagramas de cableado proporcionados como referencia.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Advertencia: La carga de firmware personalizado es irreversible y ya no podrá utilizar la aplicación eWeLink.

Agregué un interruptor de palanca a la línea eléctrica para poder encender y apagar fácilmente el Sonoff para actualizar el nuevo firmware sin tener que desconectar el programador FTDI.

Utilicé pegamento caliente para pegar los extremos de los cables. Esto evitará que hagas conexiones falsas entre el programador FTDI y el Sonoff en el futuro.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Enciende tu Sonoff en modo flash

Para actualizar un nuevo firmware a su Sonoff, debe iniciar su Sonoff en modo flash. Para ello, sigue estos 4 pasos:

1. Conecte su programador FTDI de 3.3V a su computadora

2. Mantenga presionado el botón Sonoff

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

3. Mueva el interruptor para alimentar el circuito Sonoff

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

4. Luego puedes soltar el botón Sonoff.

Ahora su Sonoff debería estar en modo flash y podrá cargar un nuevo firmware.

ESP fácil firmware

El ESP sencillo es un firmware que se puede utilizar en cualquier módulo ESP, ya sea ESP-01, ESP8266-12E, ESP32, etc. – lea el suyo página wiki. Este firmware proporciona una manera fácil de configurar su módulo ESP, sin necesidad de escribir ningún código.

Después de cargar el firmware, todas las configuraciones, como la configuración de GPIO como entradas, salidas, etc., se realizan en su navegador a través de una interfaz gráfica de usuario fácil de usar.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Actualización del Sonoff con ESP Easy Firmware en una PC con Windows

Al firmware ESP Easy Página de lanzamientos de GitHub y haz clic en el enlace ESPEasy_v2.0-xxxxxxxx.zip Cómo descargarlo:

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Después de la descarga, descomprima la carpeta y ejecute el archivo FlashESP8266.exe:

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Seleccione el puerto COM (el puerto de programación de su FTDI) y seleccione el firmware que termina en 1024_DOUT.bin: ESP_Easy_v2.0-xxxxxxxx_normal_ESP8266_1024_DOUT.bin

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

nota: Para actualizar el firmware en otros sistemas operativos, puede utilizar el ESPTool.py para actualizar el firmware a su ESP8266. Encontrarás más información sobre este tema aquí. Aquí.

Solución de problemas

Si intentas cargar el boceto pero el flasheo falla, significa que tu Sonoff no está en modo flash. Deberá repetir el proceso descrito en la sección anterior «Inicia tu Sonoff en modo Flash» de esta guía e intentar flashear nuevamente.

Ronda final

Después de cargar el código, vuelve a ensamblar tu Sonoff. Tenga mucho cuidado al conectar la tensión de red. Este es exactamente el mismo procedimiento que se describe en la Guía de introducción.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Si tu casa tiene conexión a tierra, debes cablear tu Sonoff de la siguiente manera:

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Conexión a su red Wi-Fi

Después de encender su dispositivo Sonoff, debe usar su computadora/portátil para conectarse al punto de acceso (AP) ESP_Easy_0. En este caso, estoy usando mi teléfono inteligente, así que toco para conectarme al ESP_Easy_0.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Ingresa tu contraseña configuración p y presione el botón “CONECTAR» botón.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Luego abra su navegador e ingrese la siguiente dirección IP: 192.168.4.1 o simplemente toque «REGISTRO» botón.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Configurando la página WiFi

Serás redirigido a un sitio web en 192.168.4.1 Aquí puede configurar las credenciales WiFi de su ESP/Sonoff. Seleccione el nombre de su red, ingrese la contraseña y presione el botón «Conectar» botón.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Después de unos segundos, debería aparecer un mensaje con la dirección IP de su ESP. En mi caso es 192.168.1.113. Guarde este número ya que lo necesitará en el siguiente paso.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Preparando el firmware fácil ESP

La primera vez que acceda a la interfaz web de ESP Easy Firmware usando su dirección IP (en mi caso: 192.168.1.113), se le pedirá que ingrese una contraseña (la contraseña predeterminada es configuración p).

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Después de iniciar sesión, será redirigido a la página principal que contiene varios detalles sobre el dispositivo, como se muestra a continuación.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

configuración

Recomiendo encarecidamente ir a la pestaña Configuración e ingresar una nueva contraseña de administrador (esto sobrescribirá la contraseña de ConfigESP). Así que asegúrese de ingresar la nueva contraseña; de lo contrario, ya no podrá acceder al sitio web de configuración de ESP Easy.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Controladores

De forma predeterminada, el protocolo HTTP de Domoticz está habilitado. Elimínelo haciendo clic en “Editar» botón.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Configure el protocolo en «Independiente» y haga clic en el «Entregar» botón.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

La siguiente imagen muestra cómo debería verse la pestaña Controlador después de este paso.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Hardware

El firmware ESP Easy le permite configurar el LED integrado de Sonoff como LED de estado WiFi. Para hacer esto, vaya a «GPIO->LED» en la pestaña «Hardware» y configúrelo en GPIO-13 (D7), que es el LED integrado de Sonoff.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Dispositivos

En la pestaña Dispositivos, debe crear un conmutador asignado a GPIO 12. Está utilizando GPIO 12 porque ese es el GPIO ESP8266 al que está conectado el relé en el dispositivo Sonoff. Presione el «Editar» botón.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Seleccione «Cambiar entrada – Cambiar» como dispositivo.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Siga estas configuraciones:

  • Nombra tu dispositivo
  • Revisa la caja Habilita Caja
  • 1GPIO: GPIO-12 (D6)
  • Tipo de interruptor: interruptor
  • Tipo de botón de interruptor: interruptor normal

Después de completar todas las configuraciones, haga clic en el botón «Enviar»:

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

La siguiente imagen muestra cómo debería verse la pestaña Dispositivos después de esta configuración previa.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Reinicia tu Sonoff

Para que todas las configuraciones surtan efecto, debes reiniciar tu Sonoff. Vaya a la pestaña Herramientas y presione «Reanudar» botón.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Probando su instalación Sonoff

Siga los siguientes pasos para probar su instalación de Sonoff.

Abra su navegador y vaya a esta URL para encender su Sonoff: http://[your_sonoff_ip_address]/Control?cmd=GPIO,12,1

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Luego vaya a la siguiente URL para apagar su Sonoff: http://[your_sonoff_ip_address]/Control?cmd=GPIO,12,0

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Creando el flujo Node-RED

Antes de crear el flujo, asegúrese de que los nodos del panel estén instalados. Luego puede importar el flujo de Node-RED o crearlo usted mismo.

Importando el flujo Node-RED

Si no desea crear el flujo Node-RED, puede importarlo. Para hacer esto, vaya a repositorio de GitHub o haga clic en la imagen a continuación para ver el archivo sin formato y copiar el código proporcionado.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

A continuación, en la ventana Node-RED, seleccione el menú en la parte superior derecha y vaya a Importar > Portapapeles.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Luego pegue el código proporcionado y haga clic Importar.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Luego debe cambiar los nodos de solicitud HTTP para incluir la dirección IP de su Sonoff.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Creando el flujo Node-RED

Si prefiere crear el flujo Node-RED usted mismo en lugar de importar el código, siga los pasos a continuación.

Arrastre los siguientes cuatro nodos:

  1. interruptor del tablero
  2. interruptor de función
  3. Solicitud HTTP – bajo comando
  4. Solicitud HTTP – comando de apagado

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Luego edite los nodos como se muestra en las siguientes imágenes.

1. Nodo de conmutación del tablero:

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

2. Nodo de conmutación de funciones:Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

3. Solicitud HTTP – bajo comando (Debe reemplazarlo con la dirección IP de su Sonoff).

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

4. Solicitud HTTP – comando de apagado (Debe reemplazarlo con la dirección IP de su Sonoff).

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Después de editar todos los nodos, conecte su flujo como se muestra a continuación.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Finalmente, implemente su aplicación.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

demostración

¡Felicidades! Su proyecto ya está completo. Ir a http://tu-dirección-ip-pi/ui para controlar el Sonoff con el tablero Node-RED.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Puede acceder a su aplicación desde cualquier navegador en su red local para encender y apagar sus dispositivos.

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

Envolver

En este proyecto hemos mostrado cómo controlar su Sonoff usando el firmware ESP Easy. Usamos Node-RED como ejemplo, pero puedes integrarlo con la mayoría de las plataformas de automatización del hogar.

Esperamos que este proyecto le haya resultado útil. Si te ha gustado esta publicación, también te puede gustar:

  • Construir un sistema domótico
  • Domótica con ESP8266
  • Construya un escudo de estación meteorológica ESP32 todo en uno
  • Botón WiFi ESP8266: clon DIY del botón Amazon Dash
  • Tarea diaria ESP8266: publicar valores de temperatura en ThingSpeak

Gracias por leer.

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED

En este proyecto aprenderás a utilizar el firmware ESP Easy en un interruptor inteligente básico Sonoff y controlarlo con Node-RED usando el panel de control de Node-RED. El software Node-RED se ejecuta en una Raspberry Pi. El firmware ESP Easy también se puede integrar con otras plataformas de automatización del hogar como Home Assistant, Domoticz, openHAB, etc…

Ver video de demostración del proyecto

Le recomendamos utilizar los siguientes tutoriales como referencia:

  1. Introducción al interruptor inteligente Sonoff – $5 WiFi Wireless Smart Switch
  2. Reprogramar el interruptor inteligente Sonoff con servidor web
  3. Cómo flashear un firmware personalizado en Sonoff

Visión general del proyecto

Al final de este proyecto, tendrás un Sonoff ejecutando el firmware ESP Easy que se puede controlar con solicitudes HTTP GET usando un navegador web u otro dispositivo habilitado para Wi-Fi. Después de completar la configuración en la interfaz web de ESPEasy, puedes integrarlo con la mayoría de las plataformas de automatización del hogar. En este ejemplo, estaré usando Node-RED que se ejecuta en una Raspberry Pi. Después de conectar un par de nodos, puedes controlar el Sonoff usando un botón en tu panel de control de Node-RED.

Prerrequisitos

Debes estar familiarizado con la Raspberry Pi – leer Getting Started with Raspberry Pi y tener el sistema operativo Raspbian instalado en tu Raspberry Pi – leer Installing Raspbian Lite, Enabling and Connecting with SSH. También necesitas tener Node-RED y Node-RED Dashboard instalados en tu Raspberry Pi.

Descarga mi curso: Construir un Sistema de Automatización del Hogar por $100.

Partes requeridas

Aquí tienes una lista completa de las partes requeridas para este proyecto:

  1. Interruptor Inteligente Sonoff Wi-Fi
  2. Programador FTDI
  3. Placa Raspberry Pi  – leer Best Raspberry Pi Starter Kits
  4. Tarjeta MicroSD – al menos 8GB Clase 10
  5. Fuente de alimentación Raspberry Pi (5V 2.5A)

Puedes encontrar todas las partes para tus proyectos al mejor precio en MakerAdvisor.com/tools.

Sobre el Sonoff

El Sonoff es un dispositivo que se coloca en serie con tus líneas de alimentación permitiéndote encender y apagar cualquier dispositivo de forma remota. En términos simples, un dispositivo Sonoff contiene un chip ESP8266 conectado a un relé. De esta manera, puedes conectarte al Sonoff a través de Wi-Fi para controlar el relé. El Sonoff viene con un firmware que te permite controlarlo usando la aplicación eWeLink. Sin embargo, la mayoría de la gente prefiere flashear el dispositivo Sonoff con un firmware personalizado como haremos en este proyecto.

5 comentarios en «Controle el interruptor básico Sonoff con ESP Easy Firmware y Node-RED»

Deja un comentario