Índice:

Tasmotized NodeMCU 8CH Sonoff Relay: 11 etapas
Tasmotized NodeMCU 8CH Sonoff Relay: 11 etapas

Vídeo: Tasmotized NodeMCU 8CH Sonoff Relay: 11 etapas

Vídeo: Tasmotized NodeMCU 8CH Sonoff Relay: 11 etapas
Vídeo: Tasmotized NodeMCU 8CH Sonoff Relay 2024, Novembro
Anonim
NodeMCU 8CH Sonoff Relay Tasmotizado
NodeMCU 8CH Sonoff Relay Tasmotizado

Este é um projeto de controle de relé 8CH atualizado com firmware NodeMCU Tasmota-Sonoff

Sonoff-Tasmota é um firmware alternativo para dispositivos baseados em ESP8266, como NodeMCU, permitindo controle sobre WiFi de sistemas Smart Home (ioT).

Minha ideia era ter um 8CH Relays controlado por WiFi com uma placa Tasmota Firmware Flashed (Tasmotized) NodeMCU.

Eu fui inspirado por:

A maneira mais rápida de instalar e configurar dispositivos Sonoff baseados em ESP8266 com Tasmota ou outro firmware - por Vicious Computer no Youtube

Como mudar o firmware em dispositivos Sonoff para uso em projetos de automação residencial - por DrZzs no Youtube

Flashing SONOFF Tasmota Firmware em NodeMCU por Sarath341 em Instructables

www.instructables.com/id/Flashing-SONOFF-T…

Etapa 1: Componentes e software necessários

NodeMCU Development Board

Sonoff Tasmota Firmware

Termite Software (PC)

Scanner de IP avançado (PC)

ou Finger (Android / IOS APP)

Arduino IDE

8CH Relays Board

Fio duplo fêmea para fêmea

Breadboard

Cabo MicroUSB

Etapa 2: Pré-requisitos

Baixe o Firmware Sonoff Tasmota no Github

Certifique-se de ter a biblioteca ESP8266 instalada em seu Arduino IDE.

Se você quiser saber como instalar a biblioteca ESP8266 corretamente, visite este blog completo de Flashing SONOFF Tasmota Firmware em NodeMCU

Etapa 3: Integração

Image
Image

Tasmotized NodeMCU 8CH Relay pode ser integrado com várias plataformas IoT:

HomeAssistant

Yeti (Domotic App para Android e IOS)

MQTT Broker

(Exemplo de configuração:

(Exemplo de MQTT Cloud Broker disponível gratuitamente:

Também é possível acessar diretamente o Tasmotized NodeMCU 8CH Relay por meio de seu servidor WEB embutido (como AP ou com DHCP ou endereço IP estático) usando um navegador da web.

Para acessar o Tasmotized NodeMCU 8CH Relay da Internet, você precisa encaminhar a porta do seu roteador para redirecionar para o Tasmotized NodeMCU 8CH Relay Web Server (veja abaixo a página da Web acessível através do navegador da Web)

Etapa 4: Servidor Web do Relé NodeMCU 8CH Tasmotizado

Configuração do Tasmota Firmware Flashed Device
Configuração do Tasmota Firmware Flashed Device

Esta é a página do servidor Web acessível através de seu navegador preferido para acesso direto ao Tasmotized NodeMCU 8CH Relay e comandar o relé 8 independentemente.

A partir desta página também é possível configurar o dispositivo Tasmotizado, realizar uma atualização de firmware e enviar comandos via console para o dispositivo.

Veja também:

Firmware Tasmota de configuração inicial:

Configure o firmware Sonoff Tasmota:

Integrazione SONOFF com MQTT: esempi di programmazione:

Etapa 5: Configuração do Dispositivo Flash de Firmware Tasmota

Por padrão, o dispositivo Tasmota Firmware com fash estará no Sonoff Basic.

Portanto, você precisa alterá-lo para ‘Genérico’ no menu ‘Configuração’.

Clique em ‘Configuração’ e escolha ‘Configurar Módulo’.

Etapa 6: Configuração para ESP8266 NodeMCU para Controlar Placa de Relé 8CH

Configuração para ESP8266 NodeMCU para Controlar Placa de Relé 8CH
Configuração para ESP8266 NodeMCU para Controlar Placa de Relé 8CH

Selecione a placa como Genérica e salve.

O dispositivo irá reiniciar.

Esta opção é para todas as placas ESP8266.

Agora, se você clicar na configuração, poderá ver mais opções de GPIO.

Usando isso, você pode selecionar as funções GPIO.

Dependendo da configuração do GPIO, a opção aparecerá na página inicial como DHT, Relay, Switch e muitos mais.

Neste projeto eu usei:

GIO0 como Relé8 (pino D3 do NodeMCU) - Conectado ao pino de relé 8 da Placa de Relé 8CH

GPIO2 como Relé7 (pino D4 do NodeMCU) - Conectado ao pino de relé 7 da Placa de Relé 8CH

GPIO4 como Relé6 (pino D2 do NodeMCU) - Conectado ao pino 6 do relé da Placa de Relé 8CH

GPIO5 como Realy5 (pino D1 do NodeMCU) - Conectado ao pino 5 do relé da Placa de Relé 8CH

GPIO12 como Relé2 (pino D6 do NodeMCU) - Conectado ao pino 2 do relé da Placa de Relé 8CH

GPIO13 como Relé4 (pino D7 do NodeMCU) - Conectado ao pino 4 do relé da Placa de Relé 8CH

GPIO14 como Relé3 (pino D5 do NodeMCU) - Conectado ao pino 3 do relé da Placa de Relé 8CH

GPIO15 como Relé2 (pino D8 do NodeMCU) - Conectado ao pino 2 do relé da Placa de Relé 8CH

GPIO16 como Relé16 (pino D0 do NodeMCU) - Conectado ao pino 1 do relé da Placa de Relé 8CH

Etapa 7: Esquema de Fritzing

Esquema de Fritzing
Esquema de Fritzing

Esquema de Fritzing para a conexão entre o NodeMCU e a placa de relé 8CH.

Nota: VCC é 5 V DC

Etapa 8: Como atualizar o firmware do Tasmota em seu dispositivo baseado em ESP8266

Se você deseja atualizar seu dispositivo ESP8266 com o Arduino IDE, use o código-fonte do firmware sonoff do GitHub:

Outra maneira de atualizar seu dispositivo ESP8266 é usando o sonoff.bin com ESPTool (https://github.com/arendst/Sonoff-Tasmota/wiki/Esptool) usando a linha de comando Python ou IDE Platformio.

Aqui você pode baixar o firmware do código-fonte sonoff.bin ou sonoff

Etapa 9: Integração com o Home Assistant

Integração com Home Assistant
Integração com Home Assistant
Integração com Home Assistant
Integração com Home Assistant

Como integrar seu Tasmotized NodeMCU 8CH Relay com Home Assistant

Pré-requisitos:

1. Configure o corretor MQTT do Home Assistant integrado (ou um corretor MQTT alternativo)

2. Configure o Tasmotized NodeMCU com parâmetros MQTT de seu broker, como Host (endereço IP), Porta (geralmente 1883), Cliente, Usuário e Senha de seu broker MQTT.

Esta é minha seção configuration.yaml para integrar os Relés NodeMCU 8CH Tasmotizados (como Luzes) em meu painel de assistente inicial:

# Tasmota_Sonoff_8CH_Relay light:

- alias: Tasmota_Sonoff_NodeMCU_8CH

plataforma: mqtt

nome: "CH1"

state_topic: "stat / Sonoff_NodeMCU_GS / POWER1"

command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER1"

qos: 0

payload_on: "ON"

payload_off: "OFF"

payload_available: "Online"

payload_not_available: "Offline"

reter: falso

- alias: Tasmota_Sonoff_NodeMCU_8CH

plataforma: mqtt

nome: "CH2"

state_topic: "stat / Sonoff_NodeMCU_GS / POWER2"

command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER2"

qos: 0

payload_on: "ON"

payload_off: "OFF"

payload_available: "Online"

payload_not_available: "Offline"

reter: falso

- alias: Tasmota_Sonoff_NodeMCU_8CH

plataforma: mqtt

nome: "CH3"

state_topic: "stat / Sonoff_NodeMCU_GS / POWER3"

command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER3"

qos: 0

payload_on: "ON"

payload_off: "OFF"

payload_available: "Online"

payload_not_available: "Offline"

reter: falso

- alias: Tasmota_Sonoff_NodeMCU_8CH

plataforma: mqtt

nome: "CH4"

state_topic: "stat / Sonoff_NodeMCU_GS / POWER4"

command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER4"

qos: 0

payload_on: "ON"

payload_off: "OFF"

payload_available: "Online"

payload_not_available: "Offline"

reter: falso

- alias: Tasmota_Sonoff_NodeMCU_8CH

plataforma: mqtt

nome: "CH5"

state_topic: "stat / Sonoff_NodeMCU_GS / POWER5"

command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER5"

qos: 0

payload_on: "ON"

payload_off: "OFF"

payload_available: "Online"

payload_not_available: "Offline"

reter: falso

- alias: Tasmota_Sonoff_NodeMCU_8CH

plataforma: mqtt

nome: "CH6"

state_topic: "stat / Sonoff_NodeMCU_GS / POWER6"

command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER6"

qos: 0

payload_on: "ON"

payload_off: "OFF"

payload_available: "Online"

payload_not_available: "Offline"

reter: falso

- alias: Tasmota_Sonoff_NodeMCU_8CH

plataforma: mqtt

nome: "CH7"

state_topic: "stat / Sonoff_NodeMCU_GS / POWER7"

command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER7"

qos: 0

payload_on: "ON"

payload_off: "OFF"

payload_available: "Online"

payload_not_available: "Offline"

reter: falso

- alias: Tasmota_Sonoff_NodeMCU_8CH

plataforma: mqtt

nome: "CH8"

state_topic: "stat / Sonoff_NodeMCU_GS / POWER8"

command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER8"

qos: 0

payload_on: "ON"

payload_off: "OFF"

payload_available: "Online"

payload_not_available: "Offline"

reter: falso

Etapa 10: Referências

Wiki do firmware Sonoff-Tasmota:

Firmware Sonoff-Tasmota:

Firmware SONOFF em Flash no NodeMCU:

Etapa 11: Visite meu blog e canal do Youtube

MGS DIY

Recomendado: