Reprogramar Sonoff Smart Switch con servidor web

¿Estás cansado de tener que levantarte constantemente para encender o apagar las luces de tu hogar? Con el Sonoff Smart Switch, puedes controlar tus dispositivos electrónicos de forma remota. En este artículo, te enseñaremos cómo reprogramar tu Sonoff Smart Switch utilizando un servidor web. ¡No te lo pierdas!

En esta publicación, aprenderá cómo actualizar firmware personalizado al dispositivo Sonoff para que pueda controlarlo con su propio servidor web. Te recomiendo leer mi post anterior para familiarizarte con el Sonoff. También tenemos recursos adicionales que describen cómo actualizar firmware personalizado al dispositivo Sonoff usando un programador FTDI y el IDE de Arduino.

Si no tienes uno Sonoff Sin embargo, puedes conseguir uno por alrededor de $5 – visita Asesor de creadores para encontrar el mejor precio.

Primero, mire el video tutorial paso a paso a continuación.

Advertencia de seguridad

Asegúrate de desconectar tu Sonoff de la tensión de red. Luego abre la caja de la caja.

Reprogramar Sonoff Smart Switch con servidor web

Configuración de pines de Sonoff

El Sonoff está diseñado para piratear y se puede ver claramente que estas conexiones se han omitido para que puedas soldar algunos pines y cargar firmware personalizado. Esta es la asignación de pines.

Reprogramar Sonoff Smart Switch con servidor web

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

Reprogramar Sonoff Smart Switch con servidor web

Preparando su módulo FTDI de 3.3V

Necesitará un módulo FTDI para cargar nuevo firmware a su Sonoff. Utilice los diagramas de cableado proporcionados como referencia.

Reprogramar Sonoff Smart Switch con servidor web

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 módulo FTDI.

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

Reprogramar Sonoff Smart Switch con servidor web

Enciende tu Sonoff en modo flash

Para actualizar un nuevo firmware a su Sonoff, debe iniciar su Sonoff en modo flash. Siga este proceso de 4 pasos:

1) Conecte su programador FTDI de 3,3 V a su computadora

2) Mantenga presionado el botón Sonoff

Reprogramar Sonoff Smart Switch con servidor web

3) Mueva el interruptor para alimentar el circuito Sonoff.

Reprogramar Sonoff Smart Switch con servidor web

4) Luego puedes soltar el botón Sonoff.

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

Abra el IDE de Arduino

Debe tener instalado el complemento ESP8266 en el IDE de Arduino. Si no tiene el complemento instalado, primero siga este tutorial para instalar la placa ESP8266 en Arduino IDE.

Puedes subir el boceto completo a tu Sonoff (reemplázalo con tu SSID y contraseña):

/*********
  Rui Santos
  Complete project details at https://randomnerdtutorials.com  
*********/

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>

MDNSResponder mdns;

// Replace with your network credentials
const char* ssid = "YOUR_SSID";
const char* password = "YOUR_PASSWORD";

ESP8266WebServer server(80);

String webPage = "";

int gpio13Led = 13;
int gpio12Relay = 12;

void setup(void){
  webPage += "<h1>SONOFF Web Server</h1><p><a href="on"><button>ON</button></a>&nbsp;<a href="off"><button>OFF</button></a></p>";  
  // preparing GPIOs
  pinMode(gpio13Led, OUTPUT);
  digitalWrite(gpio13Led, HIGH);
  
  pinMode(gpio12Relay, OUTPUT);
  digitalWrite(gpio12Relay, HIGH);
 
  Serial.begin(115200); 
  delay(5000);
  WiFi.begin(ssid, password);
  Serial.println("");

  // Wait for connection
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.print("Connected to ");
  Serial.println(ssid);
  Serial.print("IP address: ");
  Serial.println(WiFi.localIP());
  
  if (mdns.begin("esp8266", WiFi.localIP())) {
    Serial.println("MDNS responder started");
  }
  
  server.on("/", [](){
    server.send(200, "text/html", webPage);
  });
  server.on("/on", [](){
    server.send(200, "text/html", webPage);
    digitalWrite(gpio13Led, LOW);
    digitalWrite(gpio12Relay, HIGH);
    delay(1000);
  });
  server.on("/off", [](){
    server.send(200, "text/html", webPage);
    digitalWrite(gpio13Led, HIGH);
    digitalWrite(gpio12Relay, LOW);
    delay(1000); 
  });
  server.begin();
  Serial.println("HTTP server started");
}
 
void loop(void){
  server.handleClient();
} 

Ver código sin formato

Preparando tu IDE de Arduino

Su dispositivo Sonoff todavía está en modo intermitente.

  1. Seleccione su número de puerto FTDI a continuación Herramientas> Puerto > COM14 (en mi caso)
  2. Selecciona tu placa ESP8266 Herramientas> tablón > Módulo ESP8266 genérico
  3. Elegir Modo parpadeo: “DOUT”
  4. Haga clic en el botón Cargar

Reprogramar Sonoff Smart Switch con servidor web

Espere unos segundos mientras se carga el código. Deberías ver el mensaje «Carga completada».

Solución de problemas

Cuando intenta cargar el boceto, recibe el siguiente mensaje de error:

warning: espcomm_sync failed
error: espcomm_open failed

Esto significa que su Sonoff no está en modo flash. Deberá repetir el proceso descrito en la sección «Inicia tu Sonoff en modo Flash».

Ronda final

Después de cargar el código, vuelve a ensamblar tu Sonoff. Tenga mucho cuidado al realizar las conexiones eléctricas.

Este es exactamente el mismo procedimiento que se describe en la Guía de introducción.

Reprogramar Sonoff Smart Switch con servidor web

Dirección IP ESP8266

Abra el monitor serial Arduino con una velocidad de baudios de 115200. Conecte GPIO 0 de su ESP8266 a VCC y reinicie su placa.

Después de unos segundos, debería aparecer su dirección IP. En mi caso eso es 192.168.1.70.

Reprogramar Sonoff Smart Switch con servidor web

demostración

Para la demostración final, abra cualquier navegador en un dispositivo conectado al mismo enrutador que su Sonoff. Luego ingrese la dirección IP y haga clic en “Entrar”.

Reprogramar Sonoff Smart Switch con servidor web

Ahora, cuando presionas los botones en tu servidor web, puedes controlar el interruptor Sonoff y cualquier dispositivo conectado a él.

Lista de tutoriales de Sonoff:

  • Sonoff: presentamos el interruptor inteligente WiFi inalámbrico por $ 5
  • Cómo actualizar firmware personalizado en Sonoff

Envolver

Eso es todo por ahora. Espero que hayas disfrutado aprendiendo más sobre el dispositivo Sonoff. Asegúrese de suscribirse a mi blog ya que publicaré más tutoriales sobre Sonoff.

¿Tiene usted alguna pregunta? ¡Deja un comentario a continuación!

Gracias por leer,

rui

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




Reprogramar Sonoff Smart Switch con servidor web – Preguntas Frecuentes

Reprogramar Sonoff Smart Switch con servidor web – Preguntas Frecuentes

En esta publicación, aprenderás cómo flashear un firmware personalizado en el dispositivo Sonoff para poder controlarlo con tu propio servidor web. Recomiendo que leas mi publicación anterior para familiarizarte con el Sonoff. También tenemos recursos adicionales que describen cómo flashear un firmware personalizado en el dispositivo Sonoff utilizando un programador FTDI y el IDE de Arduino.

Preguntas Frecuentes:

  1. ¿Dónde puedo conseguir un Sonoff?

    Puedes adquirir un Sonoff por aproximadamente $5 – visita Maker Advisor para encontrar el mejor precio.

  2. ¿Cuál es la advertencia de seguridad importante?

    Asegúrate de desconectar tu Sonoff de la corriente eléctrica. Luego, abre la caja del dispositivo.

  3. ¿Cómo preparo mi módulo FTDI de 3.3V?

    Necesitas un módulo FTDI para cargar un nuevo firmware en tu Sonoff. Utiliza el esquema proporcionado como referencia.

  4. ¿Cómo arranco mi Sonoff en modo de flasheo?

    Para flashear un nuevo firmware en tu Sonoff, debes arrancar el dispositivo en modo de flasheo. Sigue este proceso de 4 pasos detallado en la guía.

  5. ¿Qué debo hacer si tengo problemas al subir el código al Sonoff?

    Si ves un error al intentar subir el código, probablemente tu Sonoff no esté en modo de flasheo. Debes repetir el proceso descrito en la sección correspondiente.

  6. ¿Cómo accedo a la dirección IP de mi ESP8266?

    Abre el monitor serial de Arduino a una velocidad de baudios de 115200. Conecta GPIO 0 de tu ESP8266 a VCC y reinicia la placa. Después de unos segundos, debería aparecer tu dirección IP.

Para obtener más información detallada y tutoriales sobre el Sonoff, te recomiendo visitar el sitio web Random Nerd Tutorials. Allí encontrarás recursos valiosos para personalizar y sacar el máximo provecho a tu dispositivo Sonoff.

¡Espero que esta información te haya sido útil! No dudes en dejar un comentario si tienes alguna pregunta adicional o necesitas asistencia.

Gracias por leer,

Rui


5 comentarios en «Reprogramar Sonoff Smart Switch con servidor web»

  1. ¡Qué interesante! Nunca me imaginé que se podría reprogramar un Sonoff Smart Switch de esa forma. Definitivamente voy a probarlo, gracias por compartir este tutorial tan útil. ¡Genial descubrimiento!

Deja un comentario