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.