Innehållsförteckning:
- Steg 1: Komponenter och programvara som behövs
- Steg 2: Förkunskaper
- Steg 3: Integration
- Steg 4: Webbserver för Tasmotized NodeMCU 8CH -reläet
- Steg 5: Konfiguration av Tasmota Firmware Flashed Device
- Steg 6: Konfiguration för ESP8266 NodeMCU för att styra 8CH -reläkort
- Steg 7: Fritzing Scheme
- Steg 8: Hur man flashar Tasmota -firmware på din ESP8266 -baserade enhet
- Steg 9: Integration av hemassistent
- Steg 10: Referenser
- Steg 11: Besök Min blogg och Youtube -kanal
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Detta är ett NodeMCU Tasmota-Sonoff Firmware Flashed 8CH Relay Control Project
Sonoff-Tasmota är en alternativ firmware för ESP8266-baserade enheter som NodeMCU som möjliggör kontroll över WiFi i Smart Home (ioT) -system.
Min idé var att ha en 8CH -reläer kontrollerad över WiFi med ett Tasmota Firmware Flashed (Tasmotized) NodeMCU -kort.
Jag inspirerades av:
Snabbaste sättet att flasha och konfigurera ESP8266 -baserade Sonoff -enheter med Tasmota eller annan firmware - av Vicious Computer på Youtube
Hur man ändrar fast programvara på Sonoff -enheter för användning i hemautomatiseringsprojekt - av DrZzs på Youtube
Blinkande SONOFF Tasmota Firmware på NodeMCU Av Sarath341 på Instructables
www.instructables.com/id/Flashing-SONOFF-T…
Steg 1: Komponenter och programvara som behövs
NodeMCU Development Board
Sonoff Tasmota Firmware
Termitprogramvara (PC)
Avancerad IP-skanner (PC)
eller Finger (Android/IOS APP)
Arduino IDE
8CH Relays Board
Dupont hona till hona tråd
Breadboard
MicroUSB-kabel
Steg 2: Förkunskaper
Ladda ner Sonoff Tasmota-firmware från Github
Se till att du har ESP8266 -biblioteket installerat på ditt Arduino IDE.
Om du vill veta hur du installerar ESP8266-biblioteket på rätt sätt, besök den här hela bloggen med Flashing SONOFF Tasmota Firmware på NodeMCU
Steg 3: Integration
Tasmotized NodeMCU 8CH Relay kan integreras med olika IoT -plattformar:
HomeAssistant
Yeti (Domotic App för Android och IOS)
MQTT-mäklare
(Exempel på konfiguration:
(Exempel på gratis tillgänglig MQTT Cloud Broker:
Det är också möjligt att direkt komma åt Tasmotized NodeMCU 8CH -reläet via sin inbäddade WEB -server (antingen som AP eller med DHCP eller statisk IP -adress) med en webbläsare.
För att komma åt Tasmotized NodeMCU 8CH -reläet från Internet måste du vidarebefordra din router för att omdirigera till Tasmotized NodeMCU 8CH Relay -webbservern (se nedanför webbsidan som är tillgänglig via webbläsaren)
Steg 4: Webbserver för Tasmotized NodeMCU 8CH -reläet
Detta är webbserversidan som är tillgänglig via din föredragna webbläsare för direkt åtkomst till Tasmotized NodeMCU 8CH -reläet och styr 8 -reläet oberoende av varandra.
Från den här sidan är det också möjligt att konfigurera Tasmotized -enheten, utföra en firmwareuppgradering och skicka kommandon via konsolen till enheten.
Se även:
Initial konfiguration Tasmota Firmware:
Konfigurera Sonoff Tasmota Firmware:
Integrazione SONOFF con MQTT: esempi di programzione:
Steg 5: Konfiguration av Tasmota Firmware Flashed Device
Som standard kommer Tasmota Firmware -fashed -enhet att finnas i Sonoff Basic.
Så du måste ändra den till "Generisk" i "Konfiguration" -menyn.
Klicka på "Konfiguration" och välj "Konfigurera modul" där.
Steg 6: Konfiguration för ESP8266 NodeMCU för att styra 8CH -reläkort
Välj tavlan som Generisk och Spara.
Enheten startas om.
Detta alternativ är för alla ESP8266 -kort.
Om du nu klickar på konfigurationen kan du se fler GPIO -alternativ.
Med det kan du välja GPIO -funktioner.
Beroende på GPIO -inställningen visas alternativet på hemsidan som DHT, Relay, Switch och många fler.
I detta projekt använde jag:
GIO0 som Relä8 (stift D3 på NodeMCU) - Ansluten till relästift 8 på 8CH Reläkort
GPIO2 som relä7 (stift D4 på NodeMCU) - Ansluten till relästift 7 på 8CH -reläkortet
GPIO4 som Relä6 (stift D2 på NodeMCU) - Ansluten till relästift 6 på 8CH Reläkort
GPIO5 som Realy5 (stift D1 på NodeMCU) - Ansluten till relästift 5 på 8CH -reläkortet
GPIO12 som relä2 (stift D6 på NodeMCU) - Ansluten till relästift 2 på 8CH -reläkortet
GPIO13 som Relä4 (stift D7 på NodeMCU) - Ansluten till relästift 4 på 8CH Reläkort
GPIO14 som relä3 (stift D5 på NodeMCU) - Ansluten till relästift 3 på 8CH -reläkortet
GPIO15 som Relä2 (stift D8 på NodeMCU) - Ansluten till relästift 2 på 8CH Reläkort
GPIO16 som Relä16 (stift D0 på NodeMCU) - Ansluten till relästift 1 på 8CH Reläkort
Steg 7: Fritzing Scheme
Fritzing Scheme för anslutningen mellan NodeMCU och 8CH Relay Board.
Obs: VCC är 5V DC
Steg 8: Hur man flashar Tasmota -firmware på din ESP8266 -baserade enhet
Om du vill blinka din ESP8266-enhet med Arduino IDE använder du sonoff-firmware-källkoden från GitHub:
Ett annat sätt att blinka din ESP8266-enhet är genom att använda sonoff.bin med ESPTool (https://github.com/arendst/Sonoff-Tasmota/wiki/Esptool) med Python-kommandoraden eller Platformio IDE.
Här kan du ladda ner både sonoff.bin eller sonoff källkodens firmware
Steg 9: Integration av hemassistent
Hur du integrerar ditt Tasmotized NodeMCU 8CH -relä med Home Assistant
Förkunskaper:
1. Konfigurera den inbäddade Home Assistant MQTT -mäklaren (eller en alternativ MQTT -mäklare)
2. Konfigurera Tasmotized NodeMCU med MQTT -parametrar för din mäklare, till exempel värd (IP -adress), port (vanligtvis 1883), klient, användare och lösenord för din MQTT -mäklare.
Detta är min konfiguration. Yaml -sektion för att integrera Tasmotized NodeMCU 8CH -reläer (som lampor) i min hemassistentpanel:
#Tasmota_Sonoff_8CH_Relay light:
- alias: Tasmota_Sonoff_NodeMCU_8CH
plattform: mqtt
namn: "CH1"
state_topic: "stat/Sonoff_NodeMCU_GS/POWER1"
command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER1"
qos: 0
payload_on: "PÅ"
payload_off: "OFF"
payload_available: "Online"
payload_not_available: "Offline"
behålla: falskt
- alias: Tasmota_Sonoff_NodeMCU_8CH
plattform: mqtt
namn: "CH2"
state_topic: "stat/Sonoff_NodeMCU_GS/POWER2"
command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER2"
qos: 0
payload_on: "PÅ"
payload_off: "OFF"
payload_available: "Online"
payload_not_available: "Offline"
behålla: falskt
- alias: Tasmota_Sonoff_NodeMCU_8CH
plattform: mqtt
namn: "CH3"
state_topic: "stat/Sonoff_NodeMCU_GS/POWER3"
command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER3"
qos: 0
payload_on: "PÅ"
payload_off: "OFF"
payload_available: "Online"
payload_not_available: "Offline"
behålla: falskt
- alias: Tasmota_Sonoff_NodeMCU_8CH
plattform: mqtt
namn: "CH4"
state_topic: "stat/Sonoff_NodeMCU_GS/POWER4"
command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER4"
qos: 0
payload_on: "PÅ"
payload_off: "OFF"
payload_available: "Online"
payload_not_available: "Offline"
behålla: falskt
- alias: Tasmota_Sonoff_NodeMCU_8CH
plattform: mqtt
namn: "CH5"
state_topic: "stat/Sonoff_NodeMCU_GS/POWER5"
command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER5"
qos: 0
payload_on: "PÅ"
payload_off: "OFF"
payload_available: "Online"
payload_not_available: "Offline"
behålla: falskt
- alias: Tasmota_Sonoff_NodeMCU_8CH
plattform: mqtt
namn: "CH6"
state_topic: "stat/Sonoff_NodeMCU_GS/POWER6"
command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER6"
qos: 0
payload_on: "PÅ"
payload_off: "OFF"
payload_available: "Online"
payload_not_available: "Offline"
behålla: falskt
- alias: Tasmota_Sonoff_NodeMCU_8CH
plattform: mqtt
namn: "CH7"
state_topic: "stat/Sonoff_NodeMCU_GS/POWER7"
command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER7"
qos: 0
payload_on: "PÅ"
payload_off: "OFF"
payload_available: "Online"
payload_not_available: "Offline"
behålla: falskt
- alias: Tasmota_Sonoff_NodeMCU_8CH
plattform: mqtt
namn: "CH8"
state_topic: "stat/Sonoff_NodeMCU_GS/POWER8"
command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER8"
qos: 0
payload_on: "PÅ"
payload_off: "OFF"
payload_available: "Online"
payload_not_available: "Offline"
behålla: falskt
Steg 10: Referenser
Sonoff-Tasmota Firmware Wiki:
Sonoff-Tasmota Firmware:
Blinkande SONOFF-firmware på NodeMCU:
Steg 11: Besök Min blogg och Youtube -kanal
MGS DIY