Inhaltsverzeichnis:

Tasmotized NodeMCU 8CH Sonoff-Relais - Gunook
Tasmotized NodeMCU 8CH Sonoff-Relais - Gunook

Video: Tasmotized NodeMCU 8CH Sonoff-Relais - Gunook

Video: Tasmotized NodeMCU 8CH Sonoff-Relais - Gunook
Video: NodeMCU + Sonoff Tasmota 2024, Juli
Anonim
Tasmotized NodeMCU 8CH Sonoff-Relais
Tasmotized NodeMCU 8CH Sonoff-Relais

Dies ist ein NodeMCU Tasmota-Sonoff Firmware Flashed 8CH Relay Control Project

Sonoff-Tasmota ist eine alternative Firmware für ESP8266-basierte Geräte wie NodeMCU, die die Kontrolle über WLAN von Smart Home (ioT)-Systemen ermöglicht.

Meine Idee war, ein 8CH-Relais über WLAN mit einer Tasmota Firmware Flashed (Tasmotized) NodeMCU-Platine zu steuern.

Ich wurde inspiriert von:

Der schnellste Weg zum Flashen und Konfigurieren von ESP8266-basierten Sonoff-Geräten mit Tasmota oder anderer Firmware - von Vicious Computer auf Youtube

So ändern Sie die Firmware auf Sonoff-Geräten für die Verwendung in Heimautomatisierungsprojekten - von DrZzs auf Youtube

Blinkende SONOFF Tasmota Firmware auf NodeMCU von Sarath341 auf Instructables

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

Schritt 1: Benötigte Komponenten und Software

NodeMCU-Entwicklungsboard

Sonoff Tasmota-Firmware

Termite-Software (PC)

Erweiterter IP-Scanner (PC)

oder Finger (Android / IOS APP)

Arduino-IDE

8CH Relais Board

Dupont Buchse auf Buchse

Steckbrett

MicroUSB Kabel

Schritt 2: Voraussetzungen

Laden Sie die Sonoff Tasmota Firmware von Github herunter

Stellen Sie sicher, dass die ESP8266-Bibliothek auf Ihrer Arduino-IDE installiert ist.

Wenn Sie wissen möchten, wie Sie die ESP8266-Bibliothek richtig installieren, besuchen Sie diesen vollständigen Blog von Flashing SONOFF Tasmota Firmware on NodeMCU

Schritt 3: Integration

Image
Image

Tasmotized NodeMCU 8CH Relay kann in verschiedene IoT-Plattformen integriert werden:

HomeAssistant

Yeti (Domotic-App für Android und IOS)

MQTT-Broker

(Konfigurationsbeispiel:

(Beispiel für kostenlos erhältlichen MQTT Cloud Broker:

Es ist auch möglich, über seinen eingebetteten WEB-Server (entweder als AP oder mit DHCP oder statischer IP-Adresse) mit einem Webbrowser direkt auf das Tasmotized NodeMCU 8CH Relay zuzugreifen.

Um über das Internet auf das Tasmotized NodeMCU 8CH Relay zuzugreifen, müssen Sie Ihren Router portieren, um zum Tasmotized NodeMCU 8CH Relay Webserver umzuleiten (siehe unten die über den Webbrowser zugängliche Webseite).

Schritt 4: Webserver des Tasmotized NodeMCU 8CH Relais

Konfiguration des Tasmota Firmware Flashed Device
Konfiguration des Tasmota Firmware Flashed Device

Dies ist die Webserverseite, auf die Sie über Ihren bevorzugten Webbrowser zugreifen können, um direkten Zugriff auf das Tasmotized NodeMCU 8CH-Relais zu erhalten und das 8-Relais unabhängig zu steuern.

Von dieser Seite aus ist es auch möglich, das Tasmotized-Gerät zu konfigurieren, ein Firmware-Upgrade durchzuführen und Befehle über die Konsole an das Gerät zu senden.

Siehe auch:

Erstkonfiguration Tasmota Firmware:

Konfigurieren Sie die Sonoff Tasmota-Firmware:

Integrazione SONOFF con MQTT: esempi di programazione:

Schritt 5: Konfiguration des Tasmota Firmware Flashed Device

Standardmäßig befindet sich das Gerät mit Tasmota-Firmware-Flash in Sonoff Basic.

Sie müssen es also im Menü "Konfiguration" auf "Generisch" ändern.

Klicken Sie auf „Konfiguration“und wählen Sie darin „Modul konfigurieren“.

Schritt 6: Konfiguration für ESP8266 NodeMCU zur Steuerung der 8CH-Relaisplatine

Konfiguration für ESP8266 NodeMCU zur Steuerung der 8CH-Relaisplatine
Konfiguration für ESP8266 NodeMCU zur Steuerung der 8CH-Relaisplatine

Wählen Sie das Board als generisch und speichern Sie.

Das Gerät wird neu gestartet.

Diese Option gilt für alle ESP8266-Boards.

Wenn Sie jetzt auf die Konfiguration klicken, können Sie weitere GPIO-Optionen sehen.

Damit können Sie die GPIO-Funktionen auswählen.

Abhängig von der GPIO-Einstellung erscheint die Option auf der Homepage wie DHT, Relay, Switch und viele mehr.

In diesem Projekt habe ich verwendet:

GIO0 als Relay8 (Pin D3 der NodeMCU) - Verbunden mit dem Relais Pin 8 des 8CH Relay Board

GPIO2 als Relay7 (Pin D4 der NodeMCU) - Verbunden mit dem Relais Pin 7 des 8CH Relay Board

GPIO4 als Relay6 (Pin D2 der NodeMCU) - Verbunden mit dem Relais Pin 6 des 8CH Relay Board

GPIO5 als Realy5 (Pin D1 der NodeMCU) - Verbunden mit dem Relais Pin 5 der 8CH Relaisplatine

GPIO12 als Relay2 (Pin D6 der NodeMCU) - Verbunden mit dem Relais Pin 2 des 8CH Relay Board

GPIO13 als Relay4 (Pin D7 der NodeMCU) - Verbunden mit dem Relais Pin 4 des 8CH Relay Board

GPIO14 als Relay3 (Pin D5 der NodeMCU) - Verbunden mit dem Relais Pin 3 des 8CH Relay Board

GPIO15 als Relay2 (Pin D8 der NodeMCU) - Verbunden mit dem Relais Pin 2 des 8CH Relay Board

GPIO16 als Relay16 (Pin D0 der NodeMCU) - Verbunden mit dem Relais Pin 1 des 8CH Relay Board

Schritt 7: Fritzing-Schema

Fritzing-Schema
Fritzing-Schema

Fritzing Scheme für die Verbindung zwischen der NodeMCU und dem 8CH Relay Board.

Hinweis: VCC ist 5V DC

Schritt 8: So flashen Sie die Tasmota-Firmware auf Ihrem ESP8266-basierten Gerät

Wenn Sie Ihr ESP8266-Gerät mit der Arduino IDE flashen möchten, verwenden Sie den Sonoff-Firmware-Quellcode von GitHub:

Eine andere Möglichkeit, Ihr ESP8266-Gerät zu flashen, besteht darin, sonoff.bin mit ESPTool (https://github.com/arendst/Sonoff-Tasmota/wiki/Esptool) über die Python-Befehlszeile oder Platformio IDE zu verwenden.

Hier können Sie sowohl sonoff.bin als auch sonoff-Quellcode-Firmware herunterladen

Schritt 9: Home Assistant-Integration

Integration des Home-Assistenten
Integration des Home-Assistenten
Integration des Home-Assistenten
Integration des Home-Assistenten

So integrieren Sie Ihr Tasmotized NodeMCU 8CH Relay mit Home Assistant

Voraussetzungen:

1. Richten Sie den eingebetteten Home Assistant MQTT-Broker (oder einen alternativen MQTT-Broker) ein.

2. Konfigurieren Sie die Tasmotized NodeMCU mit MQTT-Parametern Ihres Brokers wie Host (IP-Adresse), Port (normalerweise 1883), Client, Benutzer und Passwort Ihres MQTT-Brokers.

Dies ist mein Abschnitt configuration.yaml, um die Tasmotized NodeMCU 8CH Relays (als Lichter) in mein Home Assistant Panel zu integrieren:

#Tasmota_Sonoff_8CH_Relaislicht:

- Alias: Tasmota_Sonoff_NodeMCU_8CH

Plattform: mqtt

Name: "CH1"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER1"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER1"

qos: 0

payload_on: "EIN"

payload_off: "AUS"

payload_available: "Online"

payload_not_available: "Offline"

behalten: falsch

- Alias: Tasmota_Sonoff_NodeMCU_8CH

Plattform: mqtt

Name: "CH2"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER2"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER2"

qos: 0

payload_on: "EIN"

payload_off: "AUS"

payload_available: "Online"

payload_not_available: "Offline"

behalten: falsch

- Alias: Tasmota_Sonoff_NodeMCU_8CH

Plattform: mqtt

Name: "CH3"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER3"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER3"

qos: 0

payload_on: "EIN"

payload_off: "AUS"

payload_available: "Online"

payload_not_available: "Offline"

behalten: falsch

- Alias: Tasmota_Sonoff_NodeMCU_8CH

Plattform: mqtt

Name: "CH4"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER4"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER4"

qos: 0

payload_on: "EIN"

payload_off: "AUS"

payload_available: "Online"

payload_not_available: "Offline"

behalten: falsch

- Alias: Tasmota_Sonoff_NodeMCU_8CH

Plattform: mqtt

Name: "CH5"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER5"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER5"

qos: 0

payload_on: "EIN"

payload_off: "AUS"

payload_available: "Online"

payload_not_available: "Offline"

behalten: falsch

- Alias: Tasmota_Sonoff_NodeMCU_8CH

Plattform: mqtt

Name: "CH6"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER6"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER6"

qos: 0

payload_on: "EIN"

payload_off: "AUS"

payload_available: "Online"

payload_not_available: "Offline"

behalten: falsch

- Alias: Tasmota_Sonoff_NodeMCU_8CH

Plattform: mqtt

Name: "CH7"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER7"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER7"

qos: 0

payload_on: "EIN"

payload_off: "AUS"

payload_available: "Online"

payload_not_available: "Offline"

behalten: falsch

- Alias: Tasmota_Sonoff_NodeMCU_8CH

Plattform: mqtt

Name: "CH8"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER8"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER8"

qos: 0

payload_on: "EIN"

payload_off: "AUS"

payload_available: "Online"

payload_not_available: "Offline"

behalten: falsch

Schritt 10: Referenzen

Sonoff-Tasmota Firmware-Wiki:

Sonoff-Tasmota-Firmware:

Flashen der SONOFF Firmware auf NodeMCU:

Schritt 11: Besuchen Sie meinen Blog und Youtube-Kanal

MGS DIY

Empfohlen: