Cuprins:

Releu sonoff NodeMCU 8CH sonoff: 11 pași
Releu sonoff NodeMCU 8CH sonoff: 11 pași

Video: Releu sonoff NodeMCU 8CH sonoff: 11 pași

Video: Releu sonoff NodeMCU 8CH sonoff: 11 pași
Video: Sonoff своими руками ESP8266 + твердотельное реле 2024, Iulie
Anonim
Releu Sonoff NodeMCU 8CH tasmotizat
Releu Sonoff NodeMCU 8CH tasmotizat

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

Image
Image

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

Configurarea dispozitivului Tasmota Firmware Flashed
Configurarea dispozitivului Tasmota Firmware Flashed

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

Configurare pentru ESP8266 NodeMCU pentru controlul plăcii de releu 8CH
Configurare pentru ESP8266 NodeMCU pentru controlul plăcii 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
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

Integrare Home Assistant
Integrare Home Assistant
Integrare Home Assistant
Integrare Home Assistant

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

Recomandat: