Съдържание:

Tasmotized NodeMCU 8CH Sonoff реле: 11 стъпки
Tasmotized NodeMCU 8CH Sonoff реле: 11 стъпки

Видео: Tasmotized NodeMCU 8CH Sonoff реле: 11 стъпки

Видео: Tasmotized NodeMCU 8CH Sonoff реле: 11 стъпки
Видео: Automatic garden watering with TASMOTA on NodeMCU or Wemos D1 ESP8266 and relays 2024, Юли
Anonim
Tasmotized NodeMCU 8CH Sonoff реле
Tasmotized NodeMCU 8CH Sonoff реле

Това е NodeMCU Tasmota-Sonoff Firmware Flashed 8CH Relay Control Project

Sonoff-Tasmota е алтернативен фърмуер за базирани на ESP8266 устройства като NodeMCU, позволяващ контрол над WiFi на системите Smart Home (ioT).

Идеята ми беше да имам 8 -канални релета, контролирани през WiFi с платка NodeMCU на фърмуера Tasmota Flashed (Tasmotized).

Вдъхнових се от:

Най -бързият начин за флаш и конфигуриране на базирани на ESP8266 Sonoff устройства с Tasmota или друг фърмуер - от Vicious Computer в Youtube

Как да променим фърмуера на устройства Sonoff за използване в проекти за домашна автоматизация - от DrZzs в Youtube

Мигащ фърмуер SONOFF Tasmota на NodeMCU От Sarath341 на Instructables

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

Стъпка 1: Необходими компоненти и софтуер

Съвет за развитие на NodeMCU

Фърмуер на Sonoff Tasmota

Термитен софтуер (компютър)

Разширен IP скенер (компютър)

или Finger (приложение за Android/IOS)

Arduino IDE

8CH релейна дъска

Дюпон женски към женски проводник

Брендборд

MicroUSB кабел

Стъпка 2: Предпоставки

Изтеглете фърмуера на Sonoff Tasmota от Github

Уверете се, че библиотеката ESP8266 е инсталирана на вашата Arduino IDE.

Ако искате да знаете как правилно да инсталирате библиотеката на ESP8266, посетете този пълен блог на Flashing SONOFF Tasmota Firmware на NodeMCU

Стъпка 3: Интеграция

Image
Image

Tasmotized NodeMCU 8CH реле може да бъде интегрирано с различни IoT платформи:

HomeAssistant

Yeti (приложение Domotic за Android и IOS)

MQTT брокер

(Пример за конфигурация:

(Пример за безплатен наличен MQTT Cloud Broker:

Възможен е и директен достъп до релето Tasmotized NodeMCU 8CH чрез вградения му WEB сървър (като AP или с DHCP или статичен IP адрес) с помощта на уеб браузър.

За достъп до релето Tasmotized NodeMCU 8CH от Интернет, трябва да прехвърлите маршрутизатора си, за да го пренасочите към Tasmotized NodeMCU 8CH Relay уеб сървър (вижте по -долу уеб страницата, достъпна чрез уеб браузъра)

Стъпка 4: Уеб сървър на Tasmotized NodeMCU 8CH реле

Конфигурация на мигащото устройство на фърмуера на Tasmota
Конфигурация на мигащото устройство на фърмуера на Tasmota

Това е страницата на уеб сървъра, достъпна чрез предпочитания от вас уеб браузър за директен достъп до Tasmotized NodeMCU 8CH Relay и независимо командване на релето 8.

От тази страница също е възможно да конфигурирате Tasmotized устройството, да извършите надстройка на фърмуера и да изпращате команди през конзолата до устройството.

Вижте също:

Фърмуер за първоначална конфигурация Tasmota:

Конфигурирайте фърмуера на Sonoff Tasmota:

Интеграция SONOFF с MQTT: esempi за програмиране:

Стъпка 5: Конфигуриране на мигащото устройство на фърмуера на Tasmota

По подразбиране устройството, свързано с фърмуер на Tasmota, ще бъде в Sonoff Basic.

Така че трябва да го промените на „Общ“в менюто „Конфигурация“.

Щракнете върху „Конфигурация“и вътре изберете „Конфигуриране на модул“.

Стъпка 6: Конфигурация за ESP8266 NodeMCU за управление на 8CH релейна платка

Конфигурация за ESP8266 NodeMCU за управление на 8CH релейна платка
Конфигурация за ESP8266 NodeMCU за управление на 8CH релейна платка

Изберете дъската като Обща и запишете.

Устройството ще се рестартира.

Тази опция е за всички платки ESP8266.

Сега, ако щракнете върху конфигурацията, можете да видите още опции за GPIO.

Използвайки това, можете да изберете GPIO функциите.

В зависимост от настройката на GPIO опцията ще се появи на началната страница като DHT, реле, превключвател и много други.

В този проект използвах:

GIO0 като Relay8 (щифт D3 на NodeMCU) - Свързан към релейния щифт 8 на 8CH релейната платка

GPIO2 като Relay7 (щифт D4 на NodeMCU) - Свързан към релейния щифт 7 на 8CH релейната платка

GPIO4 като Relay6 (щифт D2 на NodeMCU) - Свързан към релейния щифт 6 на 8CH релейната платка

GPIO5 като Realy5 (щифт D1 на NodeMCU) - Свързан към релейния щифт 5 на 8CH релейната платка

GPIO12 като Relay2 (щифт D6 на NodeMCU) - Свързан към релейния щифт 2 на 8CH релейната платка

GPIO13 като Relay4 (щифт D7 на NodeMCU) - Свързан към релейния щифт 4 на 8CH релейната платка

GPIO14 като Relay3 (щифт D5 на NodeMCU) - Свързан към релейния щифт 3 на 8CH релейната платка

GPIO15 като Relay2 (щифт D8 на NodeMCU) - Свързан към релейния щифт 2 на 8CH релейната платка

GPIO16 като реле16 (щифт D0 на NodeMCU) - Свързан към релейния щифт 1 на 8 -каналната релейна платка

Стъпка 7: Схема за оформяне

Схема за фриттинг
Схема за фриттинг

Схема за фризиране за връзката между NodeMCU и 8CH релейната платка.

Забележка: VCC е 5V DC

Стъпка 8: Как да мигате фърмуера на Tasmota на вашето ESP8266 устройство

Ако искате да мигате вашето ESP8266 устройство с Arduino IDE, използвайте изходния код на фърмуера на sonoff от GitHub:

Друг начин за флашване на вашето ESP8266 устройство е чрез използване на sonoff.bin с ESPTool (https://github.com/arendst/Sonoff-Tasmota/wiki/Esptool) с помощта на командния ред на Python или IDE на Platformio.

Тук можете да изтеглите фърмуера на изходния код на sonoff.bin или sonoff

Стъпка 9: Интегриране на Home Assistant

Интеграция с домашен помощник
Интеграция с домашен помощник
Интеграция с домашен помощник
Интеграция с домашен помощник

Как да интегрирате вашето Tasmotized NodeMCU 8CH реле с Home Assistant

Предпоставки:

1. Настройте вградения MQTT брокер на Home Assistant (или алтернативен брокер на MQTT)

2. Конфигурирайте Tasmotized NodeMCU с параметри на MQTT на вашия брокер, като хост (IP адрес), порт (обикновено 1883), клиент, потребител и парола на вашия MQTT брокер.

Това е моят раздел configuration.yaml за интегриране на релетата Tasmotized NodeMCU 8CH (като светлини) в моя панел за домашен помощник:

#Tasmota_Sonoff_8CH_Реле светлина:

- псевдоним: Tasmota_Sonoff_NodeMCU_8CH

платформа: mqtt

име: "CH1"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER1"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER1"

qos: 0

payload_on: "ON"

payload_off: "OFF"

payload_available: „Онлайн“

payload_not_available: „Офлайн“

retain: false

- псевдоним: Tasmota_Sonoff_NodeMCU_8CH

платформа: mqtt

име: "CH2"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER2"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER2"

qos: 0

payload_on: "ON"

payload_off: "OFF"

payload_available: „Онлайн“

payload_not_available: „Офлайн“

retain: false

- псевдоним: Tasmota_Sonoff_NodeMCU_8CH

платформа: mqtt

име: "CH3"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER3"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER3"

qos: 0

payload_on: "ON"

payload_off: "OFF"

payload_available: „Онлайн“

payload_not_available: „Офлайн“

retain: false

- псевдоним: Tasmota_Sonoff_NodeMCU_8CH

платформа: mqtt

име: "CH4"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER4"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER4"

qos: 0

payload_on: "ON"

payload_off: "OFF"

payload_available: „Онлайн“

payload_not_available: „Офлайн“

retain: false

- псевдоним: Tasmota_Sonoff_NodeMCU_8CH

платформа: mqtt

име: "CH5"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER5"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER5"

qos: 0

payload_on: "ON"

payload_off: "OFF"

payload_available: „Онлайн“

payload_not_available: „Офлайн“

retain: false

- псевдоним: Tasmota_Sonoff_NodeMCU_8CH

платформа: mqtt

име: "CH6"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER6"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER6"

qos: 0

payload_on: "ON"

payload_off: "OFF"

payload_available: „Онлайн“

payload_not_available: „Офлайн“

retain: false

- псевдоним: Tasmota_Sonoff_NodeMCU_8CH

платформа: mqtt

име: "CH7"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER7"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER7"

qos: 0

payload_on: "ON"

payload_off: "OFF"

payload_available: „Онлайн“

payload_not_available: „Офлайн“

retain: false

- псевдоним: Tasmota_Sonoff_NodeMCU_8CH

платформа: mqtt

име: "CH8"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER8"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER8"

qos: 0

payload_on: "ON"

payload_off: "OFF"

payload_available: „Онлайн“

payload_not_available: „Офлайн“

retain: false

Стъпка 10: Препратки

Уики за фърмуера на Sonoff-Tasmota:

Фърмуер на Sonoff-Tasmota:

Мигащ фърмуер на SONOFF на NodeMCU:

Стъпка 11: Посетете моя блог и Youtube канал

MGS DIY

Препоръчано: