CAMBIAR FIRMWARE DISPOSITIVOS SonOff

Los SonOff son unos pequeños modulos Wifi basados en ESP8266 con relé.

Cambiamos el firmware e instalamos Tasmota con una Raspberry Pi.

Podemos controlarlo desde una Rasperry Pi para controlar mi casa, desde el móvil, desde donde sea, para poder encender/apagar.

Pasos en la PI 

Actualizar la PI:

sudo apt-get update
sudo apt-get upgrade -y

Instalar pip:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python get-pip.py

Instalar Esptool:

Es una herramienta de python necesaria para cargarle la ROM al ESP8266:

sudo pip install esptool

Parar y deshabilitar Getty:

sudo systemctl stop serial-getty@ttyS0.service
sudo systemctl disable serial-getty@ttyS0.service

Eliminar el comando que hace cargar el TTL, borramos el texto “console=serial0,115200′ del fichero “/boot/cmdline.txt”

cd /boot 
sudo cp cmdline.txt cmdline.txt.old 
sudo nano cmdline.txt

Habilitar el terminal Serie editando el fichero ”boot/config.txt’, añadimos al final: “enable_uart=1” y apagamos la Raspberry:

sudo cp config.txt config.txt.old 
sudo nano config.txt

Paramos la Raspberry

sudo shutdown -h now

Conexiones en SonOff

Colocar 4 cables a los GPIO de la Raspberry Pi de la siguiente manera:

El cable de la alimentación que va a los 3,3v de la Raspberry Pi tendremos que poder conectarlo y desconectarlo cómodamente, ya que será necesario cuando queramos encender o apagar el SonOff. Bien arrancamos de nuevo la Pi cuando esté todo conectado (excepto el de 3,3v).

Procedimiento:

Descargamos el firmware de Tasmota con:

wget https://github.com/arendst/Sonoff-Tasmota/releases/download/v6.2.1/sonoff.bin

Lo primero que haremos, será borrar la memoria del ESP8266 del Sonoff, tendremos que mantener pulsado el botón del switch del SonOff unos 7 segundos mientras conectamos el cable de alimentación (3V3) a la Pi. Y ejecutaremos:

	esptool.py --port /dev/ttyS0 erase_flash

Instalar Firmware

esptool.py --port /dev/ttyS0 write_flash -fm dout 0x0 /home/pi/sonoff.bin

Una vez instalado el nuevo firmware, desconectamos el cable de 3,3v y lo volvemos a conectar, una vez haya arrancado nos conectaremos a él y le configuraremos el acceso Wifi.

El led parpadea en verde.

Activamos el terminal serie:

	miniterm /dev/ttyS0 115200 -e

Crea un punto de acceso, (en este caso sonoff-6093).

Al conectarnos a la Wifi creada, abrirá el navegador directamente con la dirección IP del dispositivo. La dirección IP la podemos ver en el terminal serie (HTP: Web server active on sonoff-6093.local with IP address 192.168.1.44)

AP1 SSid ( ): Rellenaremos la ID de nuestra Wifi.

AP1 Password: Password de nuestra wifi.

En otra pagina desarrollaremos la utilidad del firmware instalado en el dispositivo.