Proyecto domótica PARTE 13 - Instalar ESPurna Firmware a SonOff RF Bridge
El dispositivo Sonoff RF Bridge es un concentrador de señales de radiofrecuencia a 433Mhz, este dispositivo es muy interesante ya que permite almacenar las señales que emiten los controles inalámbricos que son usados por ejemplo para abrir puertas o para encender apagar switch a distancias.
El fabricante de este dispositivo incluye una aplicación móvil donde podemos manejarlo, conectarlo a internet, agregar hasta dieciséis señales y también crear escenas.
¿Es necesario cambiar su firmware por ESPurna?
Dependerá del objetivo de su desarrollo, en mi caso yo quiero que mis asistentes (Google o Alexa) manejen los dispositivos de forma nativa, que mi asistente sepa que un dispositivo es una luz, un interruptor, un enchufe, etc. Y que al momento de dar la orden, mi Raspberry Pi haga la traducción y le notifique al concentrador Sonoff RF Bridge lo solicitado.
Existen dos formas de modificar este dispositivo
1) Modificación solo de firmware
Si solo modificamos el firmware tendremos todas las ventajas que ofrece ESPurna, como activar las señales por medio del API Rest, mensajes MQTT, o también usando Domoticz o Home Asistant.
Cambiar el firmware requiere acceder directo al micro controlador de la placa, por lo que debemos conectarnos a los pines de transferencia en modo serie, para ello me basé en la guía Hardware Itead Sonoff RF Bridge.
2) modificación firmware + comunicación directa del microchip.
Si además de lo anterior, modificamos la placa electrónica del dispositivo podremos quitar el uso del chip EFM8BB, por lo que la codificación y descodificación quedará a cargo del micro controlador ESP8266 por lo que quitaremos el límite de hasta 16 señales que podemos guardar.
Cambiar esto requiere soldar unos puentes y cortar algunas lineas, para realizar esta modificación me basé en la guía Hardware Itead Sonoff RF Bridge Direct Hack.
Materiales necesarios
- Soldador o cautín
- Pasta para soldar o flux
- Estaño
- Multimetro o medidor de continuidad
- Cable micro USB
- Adaptador o programador Usb A Serial Ttl Ft232rl Ftdi
13.1 Comenzando el Hack
Lo primero que debemos hacer para instalar ESPurna en nuestro micro controlador es comenzar a desarmar el Sonoff RF Bridge.
Luego quitar la placa de la caja y revisar el modelo que tenemos, en mi caso tengo la R2 V1.0, tener precaución con el modelo de tu placa ya que tanto los pines de transferencia y los puentes deben conectarse en lugares diferentes.
13.1.1 Conectar o soldar el adaptador serie para poder borrar y escribir el firmware ESPurna.
Las conexiones las debemos realizar de la siguiente forma:
Conectar el adaptador serie puede parecer una tarea compleja pero realmente es muy fácil. Yo he optado por realizar la soldadura por la parte posterior, ya que me resultaba mucho mas sencillo.
Solo debemos tener precaución del voltaje que requiere el chip, en este caso son 3.3V por lo que tuve que sacar la alimentación directa desde el regulador de voltaje del adaptador serial.
13.2 Sobre-escribir la memoria del micro controlador ESP8285 (Flashing)
Para este paso estoy usando un equipo con Mac con OSx High Sierra, dado que estamos usando un adaptador a puerto serie (Ft232rl), al ser una interfaz antigua (con casi 60 años de existencia) es muy usada, así que existen variadas formas de escribir el firmware sobre la placa, por lo que para este ejemplo usaré la forma más "compleja", o sea a travez de la terminal, aunque si desean un método más sencillo pueden buscar una guía para actualizar el firmware mediante el IDE de Arduino.
13.2.1 Descargar el archivo binario, ir al sitio https://github.com/xoseperez/espurna/releases y buscar el archivo con el formato de nombre: espurna-x.x.x-itead-sonoff-rfbridge-direct.bin, (debe llevar la palabra direct).
13.2.2 Verificar que nuestro PC haya detectado correctamente el adaptador serial USB, le recomiendo que primero revise la siguiente guía, ya que indica todo lo básico para operar con micro-controladores, en ella encontrará las instrucciones para instalar drivers, herramientas como Homebrew, Python y sus respectivas dependencias, también podrá ver cómo realizar una prueba de conexión:
https://loqueseaqueaprenda.blogspot.com/2021/02/preparar-equipo-para-trabajar-con.html
Para continuar, utilice el siguiente comando para listar los dispositivos USB-Serial:
ls -l /dev/cu.*
Este comando listará todas las interfaces serie existentes en nuestro PC.
En mi caso mi adaptador ha sido detectado como /dev/cu.usbserial-A9KFZXD5, pero el nombre de este puerto cambiará dependiendo de tu adaptador serial USB, debes usar obviamente el que te informa tu máquina.
Para continuar es necesario tener instalado esptool.py, si no lo tienen instalado pueden seguir el paso 1.1 de la guía de este enlace.
13.2.3 Conectarnos al Chip ESP8285
Para ello debemos mantener presionado el botón del Sonof RF Bridge, enchufar nuestro adaptador serial a un puerto USB y soltar el botón luego de un par de segundos (el dispositivo Sonoff no debería encender ningún LED).
Ejecutar el siguiente comando para verificar que tenemos comunicación con el micro controlador:
esptool.py flash_id
Esptool.py mostrará la información recibida del micro controlador
13.2.4 Borrar la memoria
Para borrar la memoria del micro controlador ejecutar el siguiente comando:
esptool.py --port /dev/cu.usbserial-A9KFZXD5 erase_flash
13.2.5 Escribir la imagen de ESPurna
Luego de borrar la memoria debemos desconectar el adaptador serie USB del puerto y volver a conectar manteniendo el botón del Sonoff RF Bridge presionado. Una vez hecho esto, ejecutamos el siguiente comando:
esptool.py --port /dev/cu.usbserial-A9KFZXD5 write_flash 0x00000 ./Documents/espurna-1.14.1-itead-sonoff-rfbridge-direct.bin
Placa modificada, revisar la continuidad de las pistas cortadas, para evitar fallos de corto circuito |
Revisar la continuidad de las pistas cortadas, para evitar fallos de corto circuito |
También modifiqué la esponja de soporte del reflector LED |
Modificación terminada, listo para meter en su caja |
- Ingrese al menú "Devices"en su Raspberry Pi 2.
- A los dispositivos que serán activados por medio de Sonoff RF Bridge active el HUB Execution,
- Seleccione el HUB y por último el índice del switch que se ha grabado en el Sonoff RF Bridge (agréguelo de esta forma "relay/" + indice del switch, debería quedar similar a la imagen de abajo).
Comentarios
Publicar un comentario