Sonoff Basic Wifi Extender - Relé de contacto seco MQTT - 5v DC Bajo voltaje: 6 pasos
Sonoff Basic Wifi Extender - Relé de contacto seco MQTT - 5v DC Bajo voltaje: 6 pasos
Anonim
Sonoff Basic Wifi Extender - Relé de contacto seco MQTT - 5v DC de bajo voltaje
Sonoff Basic Wifi Extender - Relé de contacto seco MQTT - 5v DC de bajo voltaje

Ok, tenía algunos dispositivos básicos Sonoff de primera generación y no quiero usarlos con 220v ya que aún no eran realmente seguros en esa versión. Habían estado tirados por un tiempo esperando hacer algo con ellos.

Así que me topé con el proyecto martin-ger en GitHub (https://github.com/martin-ger/esp_wifi_repeater) y pirateé el Sonoff.

Primero adapté el Sonoff para que funcionara con 5vDC y desactivé el resto del circuito.

Suministros

Sonoff Basic R1

Fuente de alimentación de 5v DC

Paso 1: Sonoff en 5v DC

Sonoff en 5v DC
Sonoff en 5v DC
Sonoff en 5v DC
Sonoff en 5v DC
Sonoff en 5v DC
Sonoff en 5v DC

Entonces esto es bastante simple.

Verá en la primera imagen que el Sonoff usa un regulador AMS1117 para pasar de 5v a 3.3v. Los pines del regulador son de izquierda a derecha: IN (GND), OUT, IN (+). Soldando un cable pequeño a la ENTRADA (GND) y la ENTRADA (+), puede conectar su fuente de alimentación de 5 V CC para alimentar el resto de la placa. Como puede ser un poco complicado, utilicé otros 2 puntos de conexión. El punto de soldadura vacío justo a la derecha del AMS117 (marcador cuadrado de PCB) es GND. Justo a la izquierda hay una conexión +. Eche un vistazo a la imagen de primer plano.

Bien, una vez hecho esto, ya puede probar antes de hacer las otras modificaciones.

Paso 2: instalación de nuevo firmware

Instalación de nuevo firmware
Instalación de nuevo firmware
Instalación de nuevo firmware
Instalación de nuevo firmware

En Github https://github.com/martin-ger/esp_wifi_repeater en la carpeta firmware verá los archivos.bin:

  • 0x00000.bin
  • 0x02000.bin

Necesitas descargarlos.

Luego, vaya al sitio web de ESP Expressif y descargue la herramienta de descarga de ESP (solo para PC):

www.espressif.com/en/support/download/othe…

Inícielo y primero obtendrá una ventana de selección: elija DESARROLLADOR y luego ESP8266. La pantalla debería verse como la captura de pantalla de arriba.

Luego haga clic en el lado derecho "…" para buscar y seleccionar el archivo 0x00000 primero. Agregue la ubicación de la memoria en el cuadro al lado: 0x00000.

Haga lo mismo con el segundo archivo y establezca la ubicación de la memoria en: 0x02000.

Una vez hecho esto, tome su USB-TTL favorito y conecte el Sonoff (asegúrese de no tener ninguna otra fuente de alimentación conectada a la placa Sonoff). ¡También verifique que el USB-TTL esté configurado en 3.3v!

Presione el botón del Sonoff mientras inserta el USB-TTL en su computadora para activar el modo flash.

Seleccione el puerto COM en la herramienta de descarga ESP y establezca la velocidad en 1152000. Haga clic en INICIAR.

Solo debería tomar 3 o 4 segundos. A veces, mi placa no entraba correctamente en modo flash; simplemente saca el USB-TTL, presiona el botón y vuelve a insertarlo.

De acuerdo, una vez hecho esto, tenemos el nuevo firmware en el Sonoff ESP8266.

Desconecte su USB-TTL y conecte su fuente de alimentación de 5v DC al Sonoff.

Paso 3: configura tu wifi

Usaremos Telnet para configurar el dispositivo. Yo uso masilla.

Después de conectar la alimentación al Sonoff, debería ver aparecer un nuevo SSID Wifi: MyAP.

Conéctese a él con su computadora; inicialmente no hay contraseña.

Una vez conectado, abra Putty y configúrelo en: 192.168.4.1 PORT 7777

Cuando finalice la conexión, verá: CMD>

Mediante el uso de comandos básicos, configurará el dispositivo Wifi. Negrita es el comando; la cursiva después de su configuración. El primer comando conmigo siempre da un 'comando no válido', así que repítalo.

CMD>

establecer ssid el_SSID de your_home_router

establecer contraseña your_home_router's_password

establecer ap_ssid the_ESP's_new_ssid

establecer ap_password ESP's_password

show // (para verificar los parámetros)

set status_led 13 // (el LED está en GPIO 13 en la placa)

guardar // (!!! no lo olvides)

reiniciar // (= reiniciar)

Bien, ahora tiene una subred básica que puede usar para conectar dispositivos IoT separados de su Wifi principal.

O puede usar esto para invitados, niñeras, niños que acceden a Internet con un temporizador,….

Siguiente: agregue MQTT, relé de contacto seco y limpieza.

Paso 4: limpieza, mejora con MQTT y contacto seco de relé

Limpieza, mejora con MQTT y contacto seco de relé
Limpieza, mejora con MQTT y contacto seco de relé
Limpieza, mejora con MQTT y contacto seco de relé
Limpieza, mejora con MQTT y contacto seco de relé

LIMPIAR

Primero limpié la placa y la preparé para el comportamiento del contacto del relé seco.

Esto significa:

  1. conectando el 5v DC al terminal verde
  2. cortando las rutas antiguas en el PCB (corte la parte superior e inferior del tablero) para que el terminal esté realmente aislado y se conecte directamente a los 2 puntos que soldamos anteriormente en el PCB. En la parte superior, puede cortarlo donde están las líneas rojas; verá que las corté un poco más al principio. Utilizo un cuchillo Stanley y luego un raspador muy afilado. En su lugar, por lo general, un destornillador plano pequeño también está bien para raspar el cobre de la PCB.
  3. Corta la PCB cerca del relé (pista de soldadura) e instala un puente como ves en la imagen. Básicamente, las 2 conexiones de la izquierda al relé todavía están alimentadas por 3.3v. Los 2 contactos de la derecha ahora formarán un circuito cerrado con el terminal verde en la parte superior de la placa. Creando así un contacto seco básico.

MQTT

Una vez hecho esto, conecto la fuente de 5v DC al terminal verde para que la placa se encienda. Debería ver que el LED verde parpadea cuando el Wifi está en acción.

Para MQTT utilizo una configuración de nodo rojo en una Raspberry Pi 3A + con Aedes MQTT. Avíseme si alguien está interesado en ampliar este instructivo sobre cómo configurarlo. Pero también funcionará con cualquier otro corredor de MQTT.

Conéctese con Putty al Sonoff. Puede usar la IP interna (192.168.4.1) o la externa (IP que obtuvo de su enrutador Wifi).

CMD>

set mqtt_host IP_from_your_MQTT_server // (Dejé el resto predeterminado; sin embargo, el MQTT debería estar en la red principal, por lo que en su Wifi principal internamente o en el público de Internet)

gpio 12 mode out // (el relé está en GPIO 12)

ahorrar

Reiniciar

Asegúrese de guardar y restablecer. La configuración de MQTT solo se cambia al reiniciar.

Una vez hecho esto, puede utilizar una herramienta de cliente MQTT para comprobar los mensajes. Yo uso MQTT Explorer.

Paso 5: Pruebe MQTT

Prueba MQTT
Prueba MQTT
Prueba MQTT
Prueba MQTT

Después de 15 segundos, debería ver el ESP presionando los mensajes.

Para probar el relé, publica un mensaje:

tema: / WiFi / ESPRouter_xxxxxx / command // (xxxxxx es el valor HEX de su dispositivo)

mensaje: gpio 12 establecido en alto para 4 // (establezca gpio 12, el relé, en alto durante 4 segundos)

Debería escuchar el clic del relé y el ESP enviará la retroalimentación del comando al tema ("respuesta").

A partir de ahora, puede utilizar telnet o MQTT para configurar y cambiar la configuración. MQTT puede publicar cualquier comando válido.

Eso es todo. Ahora debería tener un Sonoff de bajo voltaje, SSID Wifi privado, con MQTT y un relé seco que se pueda controlar.

¡Déjame ahora en los comentarios si te ha resultado útil, los errores que cometí, los errores que encontraste o las mejoras!

Gracias.

Paso 6: ¿Mejoras…?

Sin embargo, el rango es regular.

Tengo una mini antena de 2.4Ghz de un enrutador antiguo.

Voy a intentar instalar eso en el Sonoff y ver si mejora un poco el rango.

Acceso al AP / ST: bloquear el acceso a la página web

de forma predeterminada, la página web está "abierta". Entonces, lo ideal es que cuando todo funcione bien, abra Putty y envíe el comando 'bloquear' y guárdelo. De forma predeterminada, utilizará su contraseña ST para proteger la página web.

Recomendado: