O que é Tasmota e como usá-lo com o ESP-01 para controlar dispositivos domésticos inteligentes

Tempo de leitura: 6 minutes

Se você é o interessado em trabalhar em algum tipo de coisa projeto doméstico inteligente mas não sei por onde começar e qual plataforma doméstica inteligente para usar, este artigo pode ser útil. Anteriormente, cobrimos muitos projetos domésticos inteligentes com diferentes plataformas e neste artigo, vamos discutir sobre o que Tasmota é, como funciona e o que pode fazer por você? Fora isso, também vamos piscar o firmware Tasmota no ESP-01 e depois controlar um LED e ler os dados do sensor DHT11 usando-o. Portanto, sem mais delongas, vamos começar.

Tasmota: Trabalho e Funções

O Tasmota é um firmware personalizado de código aberto muito inteligente que roda em qualquer dispositivo doméstico inteligente, que usa o chip ESP Wi-Fi. Ele fornece controle local dos dispositivos inteligentes MQTT, HTTP, Serial ou WEB UI. O Tasmota foi iniciado inicialmente como um firmware personalizado para dispositivos de sonoff, mas os desenvolvedores decidiram transformá-lo em uma ferramenta poderosa para controlar tudo dentro do chip ESP. A Tasmota vem com drivers embutidos para controlar muitos sensores e chips populares, como produtos Tuya / Smart Life ou Wemos D1 Mini. Caso seu dispositivo não esteja na lista de dispositivos embutidos, a Tasmota também oferece uma maneira de configurar dispositivos. Também é possível criar sua própria configuração e criar seu próprio dispositivo criando seu próprio modelo.

Além de tudo isso, o Tasmota é leve e fácil de instalar e existem vários métodos para fazê-lo. Por exemplo, você pode usar o Tasmotizer para piscar o firmware de sua escolha em série ou USB. Você também pode usar o ESPTool. O ESPTool é um script Python para exibir o firmware em série e USB de plataformas como Mac, Linux e Raspberry Pi. Você também pode piscar a maioria dos dispositivos pelo ar (OTA).

Agora que você entende o que é Tasmota, vamos abordar a questão do que isso pode fazer por você. O Tasmota pode desbloquear seus dispositivos inteligentes, permitindo que eles se comuniquem com sistemas e ambientes com os quais não foram projetados. Isso permite que você conecte todos os seus dispositivos inteligentes presentes em sua casa à mesma plataforma, facilitando o sistema de automação residencial e a vida. O Tasmota pode permitir a integração com qualquer plataforma que suporte MQTT como Domoticz, Home Assistant, NodeRed, OpenHAB, etc.

Componentes necessários para piscar Tasmota

  • ESP-01
  • Arduino Uno
  • LED
  • DHT11

Tasmota piscando no ESP-01

Além do ESP-01, precisamos de outras três coisas para executar o Tasmota no ESP-01 viz. Arquivo de firmware Tasmota, placa programadora e software intermitente de imagem. Existem dois métodos para piscar Tasmota no ESP-01. Sobre o ar (OTA) é um método, enquanto o FTDI e o Arduino Uno como programador são o outro método. Aqui, usaremos um Arduino Uno como uma placa programadora para exibir o firmware Tasmota no ESP-01.

Etapa 1: baixando o firmware Tasmota

O primeiro passo será baixar o arquivo de firmware Tasmota http://ota.tasmota.com/tasmota/release/ A Tasmota possui uma grande lista de arquivos de firmware com diferentes drivers embutidos para vários sensores e outros dispositivos. Se você é iniciante e não tem certeza de qual arquivo usar, comece com “tasmota.bin”.  Inclui todos os recursos necessários para a maioria do hardware compatível.

Etapa 2: Preparando o hardware

Como mencionado anteriormente, usaremos o Arduino Uno como programador para exibir o firmware no ESP-01. O circuito para conectar o ESP-01 ao Arduino Uno é apresentado abaixo:

As conexões para a programação do ESP8266 são as seguintes:

ESP8266-01Arduino Uno
VCC3.3V
GNDGND
CH-PD3.3V
RXRX
TXTX
GPIO-0GND
GPIO-2Não conectado
RSTInicialmente não conectado. Antes de fazer o upload, conecte o RST ao terra e remova após meio segundo

Além dessas conexões, conecte o pino Redefinir do Arduino ao GND para contornar o Arduino. Desativará o Arduino e carregará o código diretamente na placa ESP8266. Agora, ligue o Arduino Uno e abra o IDE do Arduino. Selecione o “Módulo ESP8266 Genérico” no quadro. Antes de clicar em Upload, precisamos inicializar o ESP-01 no modo de programação. Por isso Aterre o pino RST por um segundo e clique em Upload no seu IDE do Arduino

Etapa 3: Baixe e instale o Tasmotizer

Agora que temos hardware e firmware prontos, é hora de piscar o arquivo de firmware no ESP-01. Aqui, usaremos o Tasmotizer para piscar o arquivo de firmware. É uma ferramenta projetada especificamente como intermitente para Tasmota. Você pode baixar o versão mais recente do Tasmota a partir do link fornecido, depois disso, clique duas vezes no arquivo baixado e ele começará sem solicitar nenhuma instalação.

Etapa 4: piscando o firmware

Por fim, escolha a porta à qual o Arduino Uno está conectado. Em seguida, selecione o arquivo de firmware Tasmota que você baixou anteriormente. O Tasmotizer também oferece a opção de salvar o firmware antigo presente no seu ESP-01. Se você deseja salvar seu firmware ESP-01, marque a opção “Salvar firmware original”.

Depois de selecionar a porta e o arquivo, clique em ‘Tesmotize!’e espere até que esteja pronto.

Etapa 5: configure o Wi-Fi

Depois de terminar o piscar o firmware, desconecte completamente o ESP-01 e reconecte os pinos VCC, GND e CH_EN. Quando o firmware Tasmota é iniciado pela primeira vez, ele fornece um ponto de acesso sem fio para facilitar a configuração do Wi-Fi.

Conecte-se à rede Tasmota que começa com “tasmota_XXXXXX- ####” usando seu smartphone ou laptop e você será redirecionado para a página de configuração do Tasmota automaticamente, onde poderá configurar as credenciais Wi-Fi. Depois de concluído, clique em “Salvar”, o ESP reiniciará e se conectará à rede Wi-Fi que você forneceu.

Ok, agora terminamos de piscar e configurar o Tasmota, é hora de adicionar e controlar dispositivos inteligentes usando a interface do usuário da Tasmota Web. Para isso, primeiro encontre o endereço IP do seu ESP8266 Tasmota dispositivo e use-o para acessar a interface do usuário Tasmota

Configurando e controlando dispositivos inteligentes usando Tasmota

O Tasmota permite configurar e controlar qualquer dispositivo que use o chip Wi-Fi ESP. Aqui, estamos usando o chip ESP-01 e para controlar o LED e ler o sensor DHT11. Com isso, primeiro precisamos configurar o Tasmota. Para isso, primeiro clique no botão “Configuração” e, na próxima etapa, clique em “Configurar módulo”.’

Agora, na página “Configurar módulo” por padrão, o tipo de módulo será “Genérico (0)”. Altere para “Generic (18)”, ou seja,. Placa ESP8266 e salve as alterações.

Novamente, vá para a página do módulo de configuração e selecione ‘PWM’ para controlar o LED no GPIO2 e DHT11 no GPIO0.

Depois disso, clique em “Salvar” para salvar as alterações. O ESP-01 será reiniciado. Em seguida, vá para o menu principal e você terá um botão de alternância com um controle deslizante para controlar o brilho e as leituras de DHT11 na interface do usuário da Tasmota Web

Agora, para testar se isso funciona ou não, conecte um LED ao sensor GPIO2 e DHT11 ao GPIO 0 do ESP-01, conforme mostrado na imagem abaixo:

E com isso feito, as leituras do sensor DHT11 serão exibidas na interface do usuário da Tasmota Web e você poderá usar o interruptor de alternância para ligar / desligar o LED e o controle deslizante para alterar o brilho do LED

Então, isso é tudo sobre como exibir o Tasmota no ESP-01 e como adicionar coisas e controlá-las. Geralmente, o processo é o mesmo, independentemente do dispositivo que você está usando. Espero que este tutorial tenha ajudado você a entender por que é uma boa idéia usá-lo em seus dispositivos domésticos inteligentes. Se você tiver alguma dúvida, deixe-a na seção de comentários abaixo.