¿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.
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.
Soldé cabezales de 4 pines para poder conectar y desconectar cables fácilmente a mi dispositivo Sonoff.
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.
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.
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
3) Mueva el interruptor para alimentar el circuito Sonoff.
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> <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();
}
Preparando tu IDE de Arduino
Su dispositivo Sonoff todavía está en modo intermitente.
- Seleccione su número de puerto FTDI a continuación Herramientas> Puerto > COM14 (en mi caso)
- Selecciona tu placa ESP8266 Herramientas> tablón > Módulo ESP8266 genérico
- Elegir Modo parpadeo: “DOUT”
- Haga clic en el botón Cargar
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.
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.
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”.
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
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:
-
¿Dónde puedo conseguir un Sonoff?
Puedes adquirir un Sonoff por aproximadamente $5 – visita Maker Advisor para encontrar el mejor precio.
-
¿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.
-
¿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.
-
¿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.
-
¿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.
-
¿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
¡Qué interesante! Nunca pensé que se podría reprogramar un Sonoff Smart Switch de esa manera. Definitivamente vale la pena intentarlo. Gracias por el tutorial.
¡Increíble descubrir que se puede reprogramar un Sonoff Smart Switch de esa forma! Definitivamente voy a probarlo, gracias por compartir este tutorial tan útil. ¡Genial!
¡Vaya! No tenía ni idea de que se podía reprogramar un Sonoff Smart Switch de esa forma. Definitivamente voy a probarlo, gracias por compartir esta información tan útil. ¡Genial tutorial!
¡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!
Me encantó este tutorial! Nunca he reprogramado un Sonoff Smart Switch, pero ahora estoy realmente emocionado por intentarlo. ¡Gracias por la información!