Colocando Tasmota em um SonOff com um Raspberry Pi

Bem, depois de um tempo mexendo com esses dispositivos maravilhosos, eu queria compartilhar com você alguns passos que você pode precisar. Os SonOffs são pequenos módulos Wifi baseados em ESP8266 com um relé. Ideal para controlar remotamente uma lâmpada… ou o que precisarmos desligar e ligar remotamente. Neste post vamos ver como piscá-los e alterar o firmware e instalar o Tasmota com um Raspberry Pi; atenciosamente, Eu achei que era a opção mais simples de todas as que eu tentei e funciona com todos os SonOffs.

 

Para todos vocês que não conhecem o SonOff, Em poucas palavras, é um relé Wifi, um interruptor que nos permitirá controlar o dispositivo que ligamos a ele, ser lâmpadas, Luzes, Portões de Garagem… tudo o que não exceda 10A. Minha necessidade é ser capaz de controlá-los a partir de um Rasperry Pi ou um computador com linux que eu tenho como um controlador para a minha casa, Pare isso mais tarde, a partir de dispositivos móveis, Onde quer que possa ligar/desligar. Se não quisermos usar software proprietário que não nos dê essa flexibilidade, podemos piscá-los e mudar a empresa. Temos outras maneiras de piscá-los, tradicional com um dispositivo USB-TTL ou com Wi-Fi diretamente conectado a um laptop / PC, mas a partir do firmware 1.6 Isso começou a ficar complicado. Algo que sempre foi ótimo para mim é fazê-lo com um Raspberry Pi, Quem não tem um à mão?

 

Vamos deixar o Raspberry Pi pronto para poder se conectar com ele ao ESP8266 e poder mudar o firmware. Se tivermos um Raspberry Pi recém-instalado, provavelmente teremos que instalar o pip:

[Código-fonte]curl https://bootstrap.pypa.io/get-pip.py -ou get-pip.py && Sudo Python get-pip.py[/Código-fonte]

 

Instalamos o Esptool, uma ferramenta python necessária para carregar a ROM no ESP8266:

[Código-fonte]sudo pip instalar esptool[/Código-fonte]

 

Temos de parar e desativar a Getty:

[Código-fonte]sudo systemctl parar ela própria**********@***S0.service
sudo systemctl desativar ela própria**********@***S0.service[/Código-fonte]

 

Removemos o comando que faz o TTL carregar, Eliminamos o texto “console=serial0,115200′ arquivo “/boot/cmdline.txt”

Último, Habilite o terminal serial editando o ”boot/config.txt», adicionamos no final: “enable_uart=1” e desligue a framboesa:

[Código-fonte]sudo shutdown -h agora[/Código-fonte]

 

Nada mau, Agora é hora de algo simples, será abrir o dispositivo SonOff cuidadosamente (obviamente desconectado do poder), e lugar 4 cabos para os GPIOs do Raspberry Pi da seguinte forma::

O cabo de alimentação que vai para o 3.3v do Raspberry Pi terá que ser capaz de conectá-lo e desconectá-lo confortavelmente, como será necessário quando quisermos ligar ou desligar o SonOff. Bem, começamos o Pi novamente quando tudo está conectado (Exceto 3.3V).

 

Fazemos o download do firmware da Tasmota com:

[Código-fonte]wget https://github.com/arendst/Sonoff-Tasmota/releases/download/v6.2.1/sonoff.bin[/Código-fonte]

 

A primeira coisa que faremos e sem medo, apagará a memória da ESP8266 de Sonoff, teremos que pressionar o botão de interruptor do SonOff por alguns 7 segundos ao conectar o cabo de 3,3 v ao Pi. E vamos executar:

[Código-fonte]Se usarmos um Pi1 ou Pi2: esptool.py –port /dev/ttyAMA0 erase_flash
Se usarmos um Pi3: esptool.py –porta /dev/ttyS0 erase_flash[/Código-fonte]

 

Quando o processo estiver concluído, Vamos desconectar o cabo de 3.3V do Raspberry, Esperamos alguns segundos e passamos pelo processo novamente, conecte o 3.3v e pressione o botão do interruptor SonOff por alguns anos. 7 Segundos. Agora vamos instalar o firmware que acabamos de descartar da Tasmota:

[Código-fonte]Se usarmos um Pi1 ou Pi2: esptool.py –port /dev/ttyAMA0 write_flash -fm dout 0x0 /home/pi/sonoff.bin
Se usarmos um Pi3: esptool.py –port /dev/ttyS0 write_flash -fm dout 0x0 /home/pi/sonoff.bin[/Código-fonte]

 

Uma vez instalado o novo firmware, Desconectamos o cabo de 3,3 V e o reconectamos, uma vez iniciado, vamos nos conectar a ele e configurar o acesso Wi-Fi.

[Código-fonte]Se usarmos um Pi1 ou Pi2: miniterm.py /dev/ttyAMA0 115200 -e
Se usarmos um Pi3: miniterm.py /dev/ttyS0 115200 -e[/Código-fonte]

 

Criar um ponto de acesso, quando nos conectamos ao seu Wi-Fi, eles abrirão o navegador diretamente contra o endereço IP do dispositivo.

 

 

Podemos simplesmente configurar os parâmetros de rede, indicamos o nome da nossa rede Wi-Fi doméstica ou do escritório e a palavra-passe. Tenha cuidado, deve ser 2.4GHz WiFi e não 5GHz que não é suportado. Nós gravamos e é isso! Poderemos reiniciar o dispositivo SonOff novamente e ver que ele se conecta perfeitamente à nossa rede Wi-Fi.

Poderemos abrir um navegador contra o endereço IP que foi retirado do DHCP e teremos a Tasmota, podemos usá-lo para qualquer coisa. Em outros posts, veremos outros firmwares, mas este me serve perfeitamente para ativar ou desativar o SonOff remotamente com Raspberry Pi ou qualquer linux.

 

Se quisermos configurar um endereço IP na Tasmota, devemos fazê-lo através do navegador, indicando o seguinte URL:

[Código-fonte]Referências HTTP://DIRECCION_IP_ACTUAL/cm?cmnd=IPAddress1 DIRECCION_IP:DESEJADO&cmnd = endereço IPA2 PUERTA_DE_ENLACE&cmnd = IPAddress3 MASCARA_SUBRED&cmnd = endereço IPA4 DIRECCION_IP_DNS[/Código-fonte]

 

E por exemplo, com este comando passaríamos o sinal para o SonOff para que ele desligue o interruptor (A lâmpada, Televisão, Portão de garagem… o que quer que tenhamos conectado), a partir de um navegador:

[Código-fonte]Referências HTTP://DIRECCION_IP/cm?cmnd=Alimentação Off[/Código-fonte]

 

E diretamente se fizermos um script bash com esta linha, ao executá-lo, faríamos o mesmo que na etapa anterior, Quão fácil com ondulação:

[Código-fonte]Curl HTTP://DIRECCION_IP/cm?cmnd=Alimentação Off[/Código-fonte]

 

Se você está curioso, Aqui estão todos os comandos que você pode usar: https://github.com/arendst/Sonoff-Tasmota/wiki/Commands

 

Postagens recomendadas

Autor

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Não hesite em contactar-me, Vou tentar ajudá-lo sempre que puder, Compartilhar é viver ;) . Desfrute de documentos!!!