Spisu treści:

Przekaźnik Tasmotized NodeMCU 8CH Sonoff: 11 kroków
Przekaźnik Tasmotized NodeMCU 8CH Sonoff: 11 kroków

Wideo: Przekaźnik Tasmotized NodeMCU 8CH Sonoff: 11 kroków

Wideo: Przekaźnik Tasmotized NodeMCU 8CH Sonoff: 11 kroków
Wideo: MOES WiFi+RF 2 Gang Switch Light Switch Module,Install with Neutral Wire Needed 2024, Lipiec
Anonim
Tasmotyzowany przekaźnik NodeMCU 8CH Sonoff
Tasmotyzowany przekaźnik NodeMCU 8CH Sonoff

Jest to projekt sterowania przekaźnikiem 8CH NodeMCU Tasmota-Sonoff!

Sonoff-Tasmota to alternatywne oprogramowanie sprzętowe dla urządzeń opartych na ESP8266, takich jak NodeMCU, umożliwiające sterowanie przez WiFi systemów inteligentnego domu (ioT).

Moim pomysłem było posiadanie 8-kanałowych przekaźników sterowanych przez Wi-Fi z płytą NodeMCU Tasmota z flashowanym (Tasmotyzowanym) oprogramowaniem układowym.

Inspirowały mnie:

Najszybszy sposób na flashowanie i konfigurowanie urządzeń Sonoff opartych na ESP8266 z Tasmota lub innym oprogramowaniem - przez Vicious Computer na Youtube

Jak zmienić oprogramowanie sprzętowe w urządzeniach Sonoff do użytku w projektach automatyki domowej - autorstwa DrZzs na Youtube

Flashowanie oprogramowania układowego SONOFF Tasmota na NodeMCU By Sarath341 na Instructables

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

Krok 1: Potrzebne komponenty i oprogramowanie

Płyta rozwojowa NodeMCU

Oprogramowanie sprzętowe Sonoff Tasmota

Oprogramowanie Termite (PC)

Zaawansowany skaner IP (PC)

lub palec (aplikacja na Androida / IOS)

Arduino IDE

Płyta przekaźników 8CH

Dupont żeński na żeński

Breadboard

Kabel MicroUSB

Krok 2: Warunki wstępne

Pobierz oprogramowanie sprzętowe Sonoff Tasmota z Github

Upewnij się, że masz zainstalowaną bibliotekę ESP8266 na swoim Arduino IDE.

Jeśli chcesz wiedzieć, jak poprawnie zainstalować bibliotekę ESP8266, odwiedź ten kompletny blog Flashing SONOFF Tasmota Firmware na NodeMCU

Krok 3: Integracja

Image
Image

Tasmotized NodeMCU 8CH Relay może być zintegrowany z różnymi platformami IoT:

HomeAssistant

Yeti (aplikacja Domotic na Androida i IOS)

Broker MQTT

(Przykład konfiguracji:

(Przykład darmowego dostępnego MQTT Cloud Broker:

Możliwy jest również bezpośredni dostęp do Tasmotized NodeMCU 8CH Relay za pośrednictwem wbudowanego serwera WEB (jako AP lub z DHCP lub statycznym adresem IP) za pomocą przeglądarki internetowej.

Aby uzyskać dostęp do Tasmotized NodeMCU 8CH Relay z Internetu, musisz przekierować port routera, aby przekierować do serwera Tasmotized NodeMCU 8CH Relay Web Server (patrz poniżej strona internetowa dostępna za pośrednictwem przeglądarki internetowej)

Krok 4: Serwer sieciowy Tasmotized NodeMCU 8CH Relay

Konfiguracja urządzenia z flashowanym oprogramowaniem Tasmota
Konfiguracja urządzenia z flashowanym oprogramowaniem Tasmota

Jest to strona serwera sieci Web dostępna za pośrednictwem preferowanej przeglądarki internetowej, aby uzyskać bezpośredni dostęp do przekaźnika Tasmotized NodeMCU 8CH i niezależnie sterować 8 przekaźnikami.

Z tej strony można również skonfigurować urządzenie Tasmotized, wykonać aktualizację oprogramowania i wysyłać polecenia za pośrednictwem konsoli do urządzenia.

Zobacz też:

Wstępna konfiguracja Tasmota Firmware:

Skonfiguruj oprogramowanie wewnętrzne Sonoff Tasmota:

Integracja SONOFF z MQTT: przykłady programowania:

Krok 5: Konfiguracja urządzenia z flashowanym oprogramowaniem Tasmota

Domyślnie urządzenie z oprogramowaniem sprzętowym Tasmota będzie działać w programie Sonoff Basic.

Musisz więc zmienić go na „Ogólny” w menu „Konfiguracja”.

Kliknij „Konfiguracja”, a następnie wybierz „Konfiguruj moduł”.

Krok 6: Konfiguracja dla ESP8266 NodeMCU do sterowania płytą przekaźnikową 8CH

Konfiguracja dla ESP8266 NodeMCU do sterowania płytką przekaźnikową 8CH
Konfiguracja dla ESP8266 NodeMCU do sterowania płytką przekaźnikową 8CH

Wybierz tablicę jako Ogólną i Zapisz.

Urządzenie uruchomi się ponownie.

Ta opcja dotyczy wszystkich płyt ESP8266.

Teraz, jeśli klikniesz konfigurację, możesz zobaczyć więcej opcji GPIO.

Używając tego możesz wybrać Funkcje GPIO.

W zależności od ustawienia GPIO opcja pojawi się na stronie głównej, np. DHT, Relay, Switch i wiele innych.

W tym projekcie wykorzystałem:

GIO0 jako Relay8 (pin D3 NodeMCU) - Podłączony do pinu przekaźnika 8 płyty przekaźnikowej 8CH

GPIO2 jako Relay7 (styk D4 NodeMCU) - Podłączony do styku 7 przekaźnika płyty przekaźnikowej 8CH

GPIO4 jako Relay6 (pin D2 NodeMCU) - Podłączony do styku przekaźnika 6 płyty przekaźnikowej 8CH

GPIO5 jako Realy5 (pin D1 NodeMCU) - Podłączony do styku przekaźnika 5 płyty przekaźnikowej 8CH

GPIO12 jako Relay2 (pin D6 NodeMCU) - Podłączony do styku przekaźnika 2 płyty przekaźnikowej 8CH

GPIO13 jako Relay4 (pin D7 NodeMCU) - Podłączony do styku przekaźnika 4 płyty przekaźnikowej 8CH

GPIO14 jako Relay3 (pin D5 NodeMCU) - Podłączony do styku przekaźnika 3 na płycie przekaźnikowej 8CH

GPIO15 jako Relay2 (pin D8 NodeMCU) - Podłączony do styku przekaźnika 2 płyty przekaźnikowej 8CH

GPIO16 jako Relay16 (pin D0 NodeMCU) - Podłączony do styku przekaźnika 1 płytki przekaźnikowej 8CH

Krok 7: Schemat frytowania

Schemat frytowania
Schemat frytowania

Schemat Fritzing dla połączenia między NodeMCU a płytą przekaźnikową 8CH.

Uwaga: VCC to 5 V DC

Krok 8: Jak sflashować oprogramowanie Tasmota na urządzeniu opartym na ESP8266?

Jeśli chcesz sflashować urządzenie ESP8266 za pomocą Arduino IDE, użyj kodu źródłowego oprogramowania układowego sonoff z GitHub:

Innym sposobem flashowania urządzenia ESP8266 jest użycie sonoff.bin z ESPTool (https://github.com/arendst/Sonoff-Tasmota/wiki/Esptool) za pomocą wiersza poleceń Pythona lub Platformio IDE.

Tutaj możesz pobrać oprogramowanie sprzętowe z kodem źródłowym sonoff.bin lub sonoff

Krok 9: Integracja z Asystentem Domowym

Integracja Asystenta Domowego
Integracja Asystenta Domowego
Integracja Asystenta Domowego
Integracja Asystenta Domowego

Jak zintegrować przekaźnik Tasmotized NodeMCU 8CH z Home Assistant?

Wymagania wstępne:

1. Skonfiguruj wbudowanego brokera Home Assistant MQTT (lub alternatywnego brokera MQTT)

2. Skonfiguruj Tasmotized NodeMCU z parametrami MQTT swojego brokera, takimi jak Host (adres IP), Port (zwykle 1883), Klient, Użytkownik i Hasło brokera MQTT.

To jest moja sekcja configuration.yaml, aby zintegrować przekaźniki Tasmotized NodeMCU 8CH (jako światła) w moim panelu asystenta domowego:

#Tasmota_Sonoff_8CH_Kontrolka przekaźnika:

- alias: Tasmota_Sonoff_NodeMCU_8CH

platforma: mqtt

nazwa: "CH1"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER1"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER1"

qos: 0

payload_on: "WŁ"

payload_off: "WYŁĄCZONY"

payload_available: "Online"

payload_not_available: "Offline"

zachowaj: fałszywe

- alias: Tasmota_Sonoff_NodeMCU_8CH

platforma: mqtt

nazwa: "CH2"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER2"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER2"

qos: 0

payload_on: "WŁ"

payload_off: "WYŁĄCZONY"

payload_available: "Online"

payload_not_available: "Offline"

zachowaj: fałszywe

- alias: Tasmota_Sonoff_NodeMCU_8CH

platforma: mqtt

nazwa: "CH3"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER3"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER3"

qos: 0

payload_on: "WŁ"

payload_off: "WYŁĄCZONY"

payload_available: "Online"

payload_not_available: "Offline"

zachowaj: fałszywe

- alias: Tasmota_Sonoff_NodeMCU_8CH

platforma: mqtt

nazwa: "CH4"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER4"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER4"

qos: 0

payload_on: "WŁ"

payload_off: "WYŁĄCZONY"

payload_available: "Online"

payload_not_available: "Offline"

zachowaj: fałszywe

- alias: Tasmota_Sonoff_NodeMCU_8CH

platforma: mqtt

nazwa: "CH5"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER5"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER5"

qos: 0

payload_on: "WŁ"

payload_off: "WYŁĄCZONY"

payload_available: "Online"

payload_not_available: "Offline"

zachowaj: fałszywe

- alias: Tasmota_Sonoff_NodeMCU_8CH

platforma: mqtt

nazwa: "CH6"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER6"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER6"

qos: 0

payload_on: "WŁ"

payload_off: "WYŁĄCZONY"

payload_available: "Online"

payload_not_available: "Offline"

zachowaj: fałszywe

- alias: Tasmota_Sonoff_NodeMCU_8CH

platforma: mqtt

nazwa: "CH7"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER7"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER7"

qos: 0

payload_on: "WŁ"

payload_off: "WYŁĄCZONY"

payload_available: "Online"

payload_not_available: "Offline"

zachowaj: fałszywe

- alias: Tasmota_Sonoff_NodeMCU_8CH

platforma: mqtt

nazwa: „CH8”

state_topic: "stat/Sonoff_NodeMCU_GS/POWER8"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER8"

qos: 0

payload_on: "WŁ"

payload_off: "WYŁĄCZONY"

payload_available: "Online"

payload_not_available: "Offline"

zachowaj: fałszywe

Krok 10: Referencje

Wiki oprogramowania układowego Sonoff-Tasmota:

Oprogramowanie sprzętowe Sonoff-Tasmota:

Flashowanie oprogramowania układowego SONOFF na NodeMCU:

Krok 11: Odwiedź mój blog i kanał YouTube

MGS DIY

Zalecana: