Cuprins:
- Pasul 1: Componente și software necesare
- Pasul 2: premise
- Pasul 3: Integrare
- Pasul 4: Serverul Web al releuului Tasmotized NodeMCU 8CH
- Pasul 5: Configurarea dispozitivului Tasmota Firmware Flashed
- Pasul 6: Configurare pentru ESP8266 NodeMCU pentru a controla placa de releu 8CH
- Pasul 7: Schema Fritzing
- Pasul 8: Cum să flashezi firmware-ul Tasmota pe dispozitivul tău bazat pe ESP8266
- Pasul 9: Integrarea asistentului la domiciliu
- Pasul 10: Referințe
- Pasul 11: Accesați blogul meu și canalul YouTube
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Acesta este un proiect NodeMCU Tasmota-Sonoff Firmware Flashed 8CH Relay Control Project
Sonoff-Tasmota este un firmware alternativ pentru dispozitivele bazate pe ESP8266, cum ar fi NodeMCU, care permite controlul asupra WiFi-ului sistemelor Smart Home (ioT).
Ideea mea a fost de a avea un releu 8CH controlat prin WiFi cu o placă NodeMCU Tasmota Firmware Flashed (Tasmotized).
Am fost inspirat de:
Cea mai rapidă modalitate de a flash și configura dispozitivele Sonoff bazate pe ESP8266 cu Tasmota sau alt firmware - de Vicious Computer pe Youtube
Cum să schimbați firmware-ul pe dispozitivele Sonoff pentru a fi utilizat în proiecte de automatizare la domiciliu - de DrZzs pe Youtube
Firmware intermitent SONOFF Tasmota pe NodeMCU de Sarath341 pe Instructables
www.instructables.com/id/Flashing-SONOFF-T…
Pasul 1: Componente și software necesare
Consiliul de dezvoltare NodeMCU
Firmware Sonoff Tasmota
Software Termite (PC)
Scanner IP avansat (PC)
sau Finger (Android / IOS APP)
Arduino IDE
8CH Relays Board
Sârmă femelă la femelă Dupont
Breadboard
Cablu MicroUSB
Pasul 2: premise
Descărcați firmware-ul Sonoff Tasmota de la Github
Asigurați-vă că aveți biblioteca ESP8266 instalată pe ID-ul dvs. Arduino.
Dacă doriți să știți cum să instalați corect biblioteca ESP8266, vizitați acest blog complet al firmware-ului intermitent SONOFF Tasmota pe NodeMCU
Pasul 3: Integrare
Releul Tasmotized NodeMCU 8CH poate fi integrat cu diverse platforme IoT:
HomeAssistant
Yeti (aplicația Domotic pentru Android și IOS)
Broker MQTT
(Exemplu de configurare:
(Exemplu de MQTT Cloud Broker gratuit disponibil:
De asemenea, este posibil să accesați direct Releul Tasmotized NodeMCU 8CH prin intermediul serverului său WEB încorporat (fie ca AP sau cu DHCP sau adresă IP statică) utilizând un browser Web.
Pentru a accesa Releul Tasmotized NodeMCU 8CH de pe Internet, trebuie să vă redirecționați routerul pentru a redirecționa către serverul Web Releu Tasmotized NodeMCU 8CH (consultați mai jos pagina web accesibilă prin browserul web)
Pasul 4: Serverul Web al releuului Tasmotized NodeMCU 8CH
Aceasta este pagina serverului Web accesibilă prin browserul dvs. Web preferat pentru acces direct la releu Tasmotized NodeMCU 8CH și comandarea releuului 8 independent.
Din această pagină este, de asemenea, posibil să configurați dispozitivul Tasmotizat, să efectuați o actualizare a firmware-ului și să trimiteți comenzi prin intermediul consolei către dispozitiv.
Vezi si:
Configurare inițială Firmware Tasmota:
Configurați firmware-ul Sonoff Tasmota:
Integrazione SONOFF cu MQTT: exemple de programare:
Pasul 5: Configurarea dispozitivului Tasmota Firmware Flashed
În mod implicit, dispozitivul falsificat Tasmota Firmware va fi în Sonoff Basic.
Deci, trebuie să îl schimbați în „Generic” din meniul „Configurare”.
Faceți clic pe „Configurare” și în interiorul acestuia alegeți „Configurați modulul”.
Pasul 6: Configurare pentru ESP8266 NodeMCU pentru a controla placa de releu 8CH
Selectați placa ca Generic și Salvați.
Dispozitivul va reporni.
Această opțiune este pentru toate plăcile ESP8266.
Acum, dacă faceți clic pe configurație, puteți vedea mai multe opțiuni GPIO.
Folosind aceasta puteți selecta funcțiile GPIO.
În funcție de setarea GPIO, opțiunea va apărea pe pagina principală, cum ar fi DHT, Relay, Switch și multe altele.
În acest proiect am folosit:
GIO0 ca Relay8 (pinul D3 al NodeMCU) - Conectat la pinul releului 8 al plăcii de releu 8CH
GPIO2 ca Relay7 (pinul D4 al NodeMCU) - Conectat la pinul releului 7 al plăcii de releu 8CH
GPIO4 ca Relay6 (pinul D2 al NodeMCU) - Conectat la pinul releului 6 al plăcii de releu 8CH
GPIO5 ca Realy5 (pinul D1 al NodeMCU) - Conectat la pinul releului 5 al plăcii de releu 8CH
GPIO12 ca Relay2 (pinul D6 al NodeMCU) - Conectat la pinul releului 2 al plăcii de releu 8CH
GPIO13 ca Relay4 (pinul D7 al NodeMCU) - Conectat la pinul releului 4 al plăcii de releu 8CH
GPIO14 ca releu3 (pinul D5 al NodeMCU) - Conectat la pinul releu 3 al plăcii de releu 8CH
GPIO15 ca Relay2 (pinul D8 al NodeMCU) - Conectat la pinul releului 2 al plăcii de releu 8CH
GPIO16 ca Relay16 (pinul D0 al NodeMCU) - Conectat la pinul releului 1 al plăcii de releu 8CH
Pasul 7: Schema Fritzing
Schema Fritzing pentru conexiunea dintre NodeMCU și placa de releu 8CH.
Notă: VCC este 5V DC
Pasul 8: Cum să flashezi firmware-ul Tasmota pe dispozitivul tău bazat pe ESP8266
Dacă doriți să blocați dispozitivul ESP8266 cu Arduino IDE, utilizați codul sursă firmware sonoff de la GitHub:
O altă modalitate de a vă bloca dispozitivul ESP8266 este folosind sonoff.bin cu ESPTool (https://github.com/arendst/Sonoff-Tasmota/wiki/Esptool) utilizând linia de comandă Python sau Platformio IDE.
Aici puteți descărca atât sonoff.bin, fie firmware-ul codului sursă sonoff
Pasul 9: Integrarea asistentului la domiciliu
Cum se integrează releul dvs. Tasmotized NodeMCU 8CH cu Home Assistant
Condiții preliminare:
1. Configurați brokerul MQTT Home Assistant încorporat (sau un broker alternativ MQTT)
2. Configurați Tasmotized NodeMCU cu parametrii MQTT ai brokerului dvs., cum ar fi gazda (adresa IP), portul (de obicei 1883), clientul, utilizatorul și parola brokerului MQTT.
Aceasta este secțiunea mea configuration.yaml pentru a integra releele Tasmotized NodeMCU 8CH (ca lumini) în panoul meu Home Assistant:
# Tasmota_Sonoff_8CH_Relay light:
- alias: Tasmota_Sonoff_NodeMCU_8CH
platformă: mqtt
nume: "CH1"
state_topic: "stat / Sonoff_NodeMCU_GS / POWER1"
command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER1"
qos: 0
payload_on: „ACTIVAT”
payload_off: "OFF"
payload_available: "Online"
payload_not_available: "Offline"
retine: fals
- alias: Tasmota_Sonoff_NodeMCU_8CH
platformă: mqtt
nume: "CH2"
state_topic: "stat / Sonoff_NodeMCU_GS / POWER2"
command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER2"
qos: 0
payload_on: „ACTIVAT”
payload_off: "OFF"
payload_available: "Online"
payload_not_available: "Offline"
retine: fals
- alias: Tasmota_Sonoff_NodeMCU_8CH
platformă: mqtt
nume: "CH3"
state_topic: "stat / Sonoff_NodeMCU_GS / POWER3"
command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER3"
qos: 0
payload_on: „ACTIVAT”
payload_off: "OFF"
payload_available: "Online"
payload_not_available: "Offline"
retine: fals
- alias: Tasmota_Sonoff_NodeMCU_8CH
platformă: mqtt
nume: "CH4"
state_topic: "stat / Sonoff_NodeMCU_GS / POWER4"
command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER4"
qos: 0
payload_on: „ACTIVAT”
payload_off: "OFF"
payload_available: "Online"
payload_not_available: "Offline"
retine: fals
- alias: Tasmota_Sonoff_NodeMCU_8CH
platformă: mqtt
nume: "CH5"
state_topic: "stat / Sonoff_NodeMCU_GS / POWER5"
command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER5"
qos: 0
payload_on: „ACTIVAT”
payload_off: "OFF"
payload_available: "Online"
payload_not_available: "Offline"
retine: fals
- alias: Tasmota_Sonoff_NodeMCU_8CH
platformă: mqtt
nume: "CH6"
state_topic: "stat / Sonoff_NodeMCU_GS / POWER6"
command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER6"
qos: 0
payload_on: „ACTIVAT”
payload_off: "OFF"
payload_available: "Online"
payload_not_available: "Offline"
retine: fals
- alias: Tasmota_Sonoff_NodeMCU_8CH
platformă: mqtt
nume: "CH7"
state_topic: "stat / Sonoff_NodeMCU_GS / POWER7"
command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER7"
qos: 0
payload_on: „ACTIVAT”
payload_off: "OFF"
payload_available: "Online"
payload_not_available: "Offline"
retine: fals
- alias: Tasmota_Sonoff_NodeMCU_8CH
platformă: mqtt
nume: "CH8"
state_topic: "stat / Sonoff_NodeMCU_GS / POWER8"
command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER8"
qos: 0
payload_on: „ACTIVAT”
payload_off: "OFF"
payload_available: "Online"
payload_not_available: "Offline"
retine: fals
Pasul 10: Referințe
Sonoff-Tasmota Firmware Wiki:
Firmware Sonoff-Tasmota:
Firmware SONOFF intermitent pe NodeMCU:
Pasul 11: Accesați blogul meu și canalul YouTube
DIY MGS