Sommario:

Relè Sonoff Tasmotized NodeMCU 8CH: 11 passaggi
Relè Sonoff Tasmotized NodeMCU 8CH: 11 passaggi

Video: Relè Sonoff Tasmotized NodeMCU 8CH: 11 passaggi

Video: Relè Sonoff Tasmotized NodeMCU 8CH: 11 passaggi
Video: Домашняя автоматизация с Tasmota с использованием реле голосового управления ESP32 Alexa и датчика DHT11 | Проект Интернета вещей 2021 2024, Novembre
Anonim
Relè Sonoff Tasmotized NodeMCU 8CH
Relè Sonoff Tasmotized NodeMCU 8CH

Questo è un progetto di controllo relè 8CH con firmware NodeMCU Tasmota-Sonoff flashato

Sonoff-Tasmota è un firmware alternativo per dispositivi basati su ESP8266 come NodeMCU che consente il controllo tramite WiFi di sistemi Smart Home (ioT).

La mia idea era di avere un relè 8CH controllato tramite WiFi con una scheda NodeMCU Tasmota Flashed (Tasmotized).

Mi sono ispirato a:

Il modo più veloce per eseguire il flashing e configurare i dispositivi Sonoff basati su ESP8266 con Tasmota o altri firmware - di Vicious Computer su Youtube

Come modificare il firmware sui dispositivi Sonoff per l'utilizzo in progetti di automazione domestica - di DrZzs su Youtube

Firmware SONOFF Tasmota lampeggiante su NodeMCU di Sarath341 su Instructables

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

Passaggio 1: componenti e software necessari

Scheda di sviluppo NodeMCU

Sonoff Tasmota Firmware

Software Termite (PC)

Scanner IP avanzato (PC)

o Finger (APP Android / IOS)

Arduino IDE

Scheda relè 8CH

Cavo Dupont femmina-femmina

Tagliere

Cavo MicroUSB

Passaggio 2: prerequisiti

Scarica il firmware Sonoff Tasmota da Github

Assicurati di avere la libreria ESP8266 installata sul tuo IDE Arduino.

Se vuoi sapere come installare correttamente la libreria ESP8266 visita questo blog completo di Flashing SONOFF Tasmota Firmware su NodeMCU

Passaggio 3: integrazione

Image
Image

Tasmotized NodeMCU 8CH Relay può essere integrato con diverse piattaforme IoT:

HomeAssistant

Yeti (App Domotica per Android e IOS)

Broker MQTT

(Esempio di configurazione:

(Esempio di MQTT Cloud Broker gratuito disponibile:

È anche possibile accedere direttamente a Tasmotized NodeMCU 8CH Relay tramite il suo server WEB integrato (come AP o con DHCP o indirizzo IP statico) utilizzando un browser Web.

Per accedere a Tasmotized NodeMCU 8CH Relay da Internet è necessario eseguire il port forwarding del router per reindirizzare al server Web Tasmotized NodeMCU 8CH Relay (vedi sotto la pagina Web accessibile tramite il browser Web)

Passaggio 4: server Web del relè Tasmotized NodeMCU 8CH

Configurazione del dispositivo flashato con firmware Tasmota
Configurazione del dispositivo flashato con firmware Tasmota

Questa è la pagina del server Web accessibile tramite il browser Web preferito per accedere direttamente al relè Tasmotized NodeMCU 8CH e comandare l'8 relè in modo indipendente.

Da questa pagina è inoltre possibile configurare il dispositivo Tasmotized, eseguire un aggiornamento del firmware e inviare comandi tramite console al dispositivo.

Guarda anche:

Firmware Tasmota di configurazione iniziale:

Configura il firmware Sonoff Tasmota:

Integrazione SONOFF con MQTT: esempio di programmazione:

Passaggio 5: configurazione del dispositivo flashato con firmware Tasmota

Per impostazione predefinita, il dispositivo con flash del firmware Tasmota sarà in Sonoff Basic.

Quindi è necessario cambiarlo in "Generico" nel menu "Configurazione".

Fai clic su "Configurazione" e all'interno scegli "Configura modulo".

Passaggio 6: configurazione per ESP8266 NodeMCU per controllare la scheda relè 8CH

Configurazione per ESP8266 NodeMCU per controllare la scheda relè 8CH
Configurazione per ESP8266 NodeMCU per controllare la scheda relè 8CH

Seleziona la scheda come Generic e Salva.

Il dispositivo si riavvierà.

Questa opzione è per tutte le schede ESP8266.

Ora, se fai clic sulla configurazione, puoi vedere più opzioni GPIO.

Usandolo puoi selezionare le funzioni GPIO.

A seconda dell'impostazione GPIO, l'opzione apparirà sulla home page come DHT, Relay, Switch e molti altri.

In questo progetto ho utilizzato:

GIO0 come Relè8 (pin D3 del NodeMCU) - Collegato al pin 8 del relè della Scheda Relè 8CH

GPIO2 come Relè7 (pin D4 del NodeMCU) - Collegato al pin 7 del relè della Scheda Relè 8CH

GPIO4 come Relè6 (pin D2 del NodeMCU) - Collegato al pin 6 del relè della Scheda Relè 8CH

GPIO5 come Realy5 (pin D1 del NodeMCU) - Collegato al pin 5 del relè della scheda relè 8CH

GPIO12 come Relè2 (pin D6 del NodeMCU) - Collegato al pin 2 del relè della Scheda Relè 8CH

GPIO13 come Relè4 (pin D7 del NodeMCU) - Collegato al pin 4 del relè della Scheda Relè 8CH

GPIO14 come Relè3 (pin D5 del NodeMCU) - Collegato al pin 3 del relè della Scheda Relè 8CH

GPIO15 come Relè2 (pin D8 del NodeMCU) - Collegato al pin 2 del relè della Scheda Relè 8CH

GPIO16 come Relay16 (pin D0 del NodeMCU) - Collegato al pin 1 del relè della scheda relè 8CH

Passaggio 7: schema Fritzing

Schema Fritzing
Schema Fritzing

Schema di Fritzing per la connessione tra il NodeMCU e la 8CH Relay Board.

Nota: VCC è 5 V CC

Passaggio 8: come eseguire il flashing del firmware Tasmota sul dispositivo basato su ESP8266

Se desideri eseguire il flashing del tuo dispositivo ESP8266 con l'IDE Arduino, utilizza il codice sorgente del firmware sonoff da GitHub:

Un altro modo per eseguire il flashing del dispositivo ESP8266 è utilizzare sonoff.bin con ESPTool (https://github.com/arendst/Sonoff-Tasmota/wiki/Esptool) utilizzando la riga di comando Python o Platformio IDE.

Qui puoi scaricare sia il firmware del codice sorgente sonoff.bin che quello sonoff

Passaggio 9: integrazione dell'assistente domestico

Integrazione dell'assistente domestico
Integrazione dell'assistente domestico
Integrazione dell'assistente domestico
Integrazione dell'assistente domestico

Come integrare il tuo relè Tasmotized NodeMCU 8CH con Home Assistant

Prerequisiti:

1. Configurare il broker MQTT Home Assistant integrato (o un broker MQTT alternativo)

2. Configura il NodeMCU Tasmotized con i parametri MQTT del tuo broker come Host (indirizzo IP), Porta (1883 di solito), Client, Utente e Password del tuo broker MQTT.

Questa è la mia sezione configuration.yaml per integrare i relè Tasmotized NodeMCU 8CH (come luci) nel mio pannello dell'assistente domestico:

#Tasmota_Sonoff_8CH_Spia relè:

- alias: Tasmota_Sonoff_NodeMCU_8CH

piattaforma: 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"

ritenere: falso

- alias: Tasmota_Sonoff_NodeMCU_8CH

piattaforma: 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"

ritenere: falso

- alias: Tasmota_Sonoff_NodeMCU_8CH

piattaforma: 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"

ritenere: falso

- alias: Tasmota_Sonoff_NodeMCU_8CH

piattaforma: 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"

ritenere: falso

- alias: Tasmota_Sonoff_NodeMCU_8CH

piattaforma: 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"

ritenere: falso

- alias: Tasmota_Sonoff_NodeMCU_8CH

piattaforma: 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"

ritenere: falso

- alias: Tasmota_Sonoff_NodeMCU_8CH

piattaforma: 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"

ritenere: falso

- alias: Tasmota_Sonoff_NodeMCU_8CH

piattaforma: 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"

ritenere: falso

Passaggio 10: riferimenti

Sonoff-Tasmota Firmware Wiki:

Firmware Sonoff-Tasmota:

Firmware SONOFF lampeggiante su NodeMCU:

Passaggio 11: visita il mio blog e il canale Youtube

MGS fai da te

Consigliato: