INHOUDSOPGAWE:
- Stap 1: Komponente en sagteware benodig
- Stap 2: Voorvereistes
- Stap 3: Integrasie
- Stap 4: Webbediener van die Tasmotized NodeMCU 8CH -aflos
- Stap 5: Konfigurasie van die Tasmota Firmware -flitsapparaat
- Stap 6: Konfigurasie vir ESP8266 NodeMCU om 8CH Relay Board te beheer
- Stap 7: Fritzing -skema
- Stap 8: Hoe om Tasmota -firmware op u ESP8266 -toestel te flits
- Stap 9: Integrasie van die huisassistent
- Stap 10: Verwysings
- Stap 11: Besoek my blog en YouTube -kanaal
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Dit is 'n NodeMCU Tasmota-Sonoff Firmware Flashed 8CH Relay Control Project
Sonoff-Tasmota is 'n alternatiewe firmware vir ESP8266-gebaseerde toestelle soos NodeMCU wat beheer oor WiFi van Smart Home (ioT) -stelsels moontlik maak.
My idee was om 'n 8CH Relays oor WiFi te laat beheer met 'n Tasmota Firmware Flashed (Tasmotized) NodeMCU -bord.
Ek is geïnspireer deur:
Die vinnigste manier om op ESP8266 gebaseerde Sonoff -toestelle te flits en te konfigureer met Tasmota of ander firmware - deur Vicious Computer op Youtube
Hoe om firmware op Sonoff -toestelle te verander vir gebruik in tuisautomatiseringsprojekte - deur DrZzs op Youtube
Knipperende SONOFF Tasmota -firmware op NodeMCU Deur Sarath341 op Instructables
www.instructables.com/id/Flashing-SONOFF-T…
Stap 1: Komponente en sagteware benodig
NodeMCU Ontwikkelingsraad
Sonoff Tasmota-firmware
Termite sagteware (rekenaar)
Gevorderde IP-skandeerder (rekenaar)
of vinger (Android/IOS APP)
Arduino IDE
8CH Relays Board
Dupont vroulike tot vroulike draad
Breadboard
MicroUSB-kabel
Stap 2: Voorvereistes
Laai die Sonoff Tasmota-firmware af van Github
Maak seker dat u die ESP8266 -biblioteek op u Arduino IDE geïnstalleer het.
As u wil weet hoe u die ESP8266-biblioteek behoorlik kan installeer, besoek hierdie volledige blog van Flashing SONOFF Tasmota Firmware op NodeMCU
Stap 3: Integrasie
Tasmotized NodeMCU 8CH Relay kan geïntegreer word met verskillende IoT -platforms:
HomeAssistant
Yeti (Domotic -app vir Android en IOS)
MQTT Broker
(Opsetvoorbeeld:
(Voorbeeld van gratis beskikbare MQTT Cloud Broker:
Dit is ook moontlik om via 'n webblaaier toegang tot die Tasmotized NodeMCU 8CH Relay te verkry via die ingebedde WEB -bediener (hetsy as AP of met DHCP of statiese IP -adres).
Om toegang te verkry tot die Tasmotized NodeMCU 8CH Relay vanaf die internet, moet u u router deurstuur om na die Tasmotized NodeMCU 8CH Relay -webbediener te herlei (sien onder die webbladsy wat toeganklik is via die webblaaier)
Stap 4: Webbediener van die Tasmotized NodeMCU 8CH -aflos
Dit is die webbedienerbladsy wat toeganklik is via u webblaaier wat u verkies om direkte toegang tot die Tasmotized NodeMCU 8CH Relay te verkry en die 8 -aflos onafhanklik te beveel.
Vanaf hierdie bladsy is dit ook moontlik om die Tasmotized -toestel op te stel, 'n firmware -opgradering uit te voer en opdragte via die konsole na die toestel te stuur.
Sien ook:
Aanvanklike konfigurasie Tasmota-firmware:
Stel Sonoff Tasmota-firmware op:
Integrazione SONOFF met MQTT: programmatuur:
Stap 5: Konfigurasie van die Tasmota Firmware -flitsapparaat
Standaard is die Tasmota Firmware -versnelde toestel in Sonoff Basic.
U moet dit dus verander na 'Generies' in die menu 'Konfigurasie'.
Klik op 'Configuration' en kies 'Configure Module' daarin.
Stap 6: Konfigurasie vir ESP8266 NodeMCU om 8CH Relay Board te beheer
Kies die bord as generies en stoor.
Die toestel sal weer begin.
Hierdie opsie is vir alle ESP8266 borde.
As u nou op die konfigurasie klik, kan u meer GPIO -opsies sien.
Deur dit te gebruik, kan u die GPIO -funksies kies.
Afhangende van die GPIO -instelling, sal die opsie op die tuisblad verskyn, soos DHT, Relay, Switch en vele meer.
In hierdie projek het ek gebruik gemaak van:
GIO0 as Relay8 (pen D3 van die NodeMCU) - Gekoppel aan die relay pin 8 van die 8CH Relay Board
GPIO2 as Relay7 (pen D4 van die NodeMCU) - Koppel aan die relay pin 7 van die 8CH Relay Board
GPIO4 as Relay6 (pen D2 van die NodeMCU) - Gekoppel aan die relay pin 6 van die 8CH Relay Board
GPIO5 as Realy5 (pen D1 van die NodeMCU) - Gekoppel aan die relay pin 5 van die 8CH Relay Board
GPIO12 as Relay2 (pen D6 van die NodeMCU) - Koppel aan die relay pin 2 van die 8CH Relay Board
GPIO13 as Relay4 (pen D7 van die NodeMCU) - Koppel aan die relay pin 4 van die 8CH Relay Board
GPIO14 as Relay3 (pen D5 van die NodeMCU) - gekoppel aan die relay pin 3 van die 8CH Relay Board
GPIO15 as Relay2 (pen D8 van die NodeMCU) - Koppel aan die relay pin 2 van die 8CH Relay Board
GPIO16 as Relay16 (pen D0 van die NodeMCU) - Koppel aan die relay pin 1 van die 8CH Relay Board
Stap 7: Fritzing -skema
Fritzing -skema vir die verbinding tussen die NodeMCU en die 8CH Relay Board.
Let wel: VCC is 5V DC
Stap 8: Hoe om Tasmota -firmware op u ESP8266 -toestel te flits
As u u ESP8266-toestel wil flits met die Arduino IDE, gebruik die sonoff firmware-bronkode van GitHub:
'N Ander manier om u ESP8266-toestel te flits, is deur die sonoff.bin te gebruik met ESPTool (https://github.com/arendst/Sonoff-Tasmota/wiki/Esptool) met behulp van Python-opdragreël of Platformio IDE.
Hier kan u beide firmware van sonoff.bin of sonoff bronkode aflaai
Stap 9: Integrasie van die huisassistent
Hoe u u Tasmotized NodeMCU 8CH -aflos kan integreer met Home Assistant
Voorvereistes:
1. Stel die ingeboude Home Assistant MQTT -makelaar op (of 'n alternatiewe MQTT -makelaar)
2. Stel die Tasmotized NodeMCU op met MQTT -parameters van u makelaar, soos gasheer (IP -adres), poort (gewoonlik 1883), kliënt, gebruiker en wagwoord van u MQTT -makelaar.
Dit is my configuration.yaml -afdeling om die Tasmotized NodeMCU 8CH Relays (as ligte) in my Home Assistant -paneel te integreer:
#Tasmota_Sonoff_8CH_Relais lig:
- alias: Tasmota_Sonoff_NodeMCU_8CH
platform: mqtt
naam: "CH1"
state_topic: "stat/Sonoff_NodeMCU_GS/POWER1"
command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER1"
kwos: 0
payload_on: "AAN"
payload_off: "OFF"
payload_available: "Aanlyn"
payload_not_available: "Vanlyn"
behou: vals
- alias: Tasmota_Sonoff_NodeMCU_8CH
platform: mqtt
naam: "CH2"
state_topic: "stat/Sonoff_NodeMCU_GS/POWER2"
command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER2"
kwos: 0
payload_on: "AAN"
payload_off: "OFF"
payload_available: "Aanlyn"
payload_not_available: "Vanlyn"
behou: vals
- alias: Tasmota_Sonoff_NodeMCU_8CH
platform: mqtt
naam: "CH3"
state_topic: "stat/Sonoff_NodeMCU_GS/POWER3"
command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER3"
kwos: 0
payload_on: "AAN"
payload_off: "OFF"
payload_available: "Aanlyn"
payload_not_available: "Vanlyn"
behou: vals
- alias: Tasmota_Sonoff_NodeMCU_8CH
platform: mqtt
naam: "CH4"
state_topic: "stat/Sonoff_NodeMCU_GS/POWER4"
command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER4"
kwos: 0
payload_on: "AAN"
payload_off: "OFF"
payload_available: "Aanlyn"
payload_not_available: "Vanlyn"
behou: vals
- alias: Tasmota_Sonoff_NodeMCU_8CH
platform: mqtt
naam: "CH5"
state_topic: "stat/Sonoff_NodeMCU_GS/POWER5"
command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER5"
kwos: 0
payload_on: "AAN"
payload_off: "OFF"
payload_available: "Aanlyn"
payload_not_available: "Vanlyn"
behou: vals
- alias: Tasmota_Sonoff_NodeMCU_8CH
platform: mqtt
naam: "CH6"
state_topic: "stat/Sonoff_NodeMCU_GS/POWER6"
command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER6"
kwos: 0
payload_on: "AAN"
payload_off: "OFF"
payload_available: "Aanlyn"
payload_not_available: "Vanlyn"
behou: vals
- alias: Tasmota_Sonoff_NodeMCU_8CH
platform: mqtt
naam: "CH7"
state_topic: "stat/Sonoff_NodeMCU_GS/POWER7"
command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER7"
kwos: 0
payload_on: "AAN"
payload_off: "OFF"
payload_available: "Aanlyn"
payload_not_available: "Vanlyn"
behou: vals
- alias: Tasmota_Sonoff_NodeMCU_8CH
platform: mqtt
naam: "CH8"
state_topic: "stat/Sonoff_NodeMCU_GS/POWER8"
command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER8"
kwos: 0
payload_on: "AAN"
payload_off: "OFF"
payload_available: "Aanlyn"
payload_not_available: "Vanlyn"
behou: vals
Stap 10: Verwysings
Sonoff-Tasmota Firmware Wiki:
Sonoff-Tasmota-firmware:
Knipperende SONOFF-firmware op NodeMCU:
Stap 11: Besoek my blog en YouTube -kanaal
MGS DIY