Съдържание:
- Стъпка 1: Необходими компоненти и софтуер
- Стъпка 2: Предпоставки
- Стъпка 3: Интеграция
- Стъпка 4: Уеб сървър на Tasmotized NodeMCU 8CH реле
- Стъпка 5: Конфигуриране на мигащото устройство на фърмуера на Tasmota
- Стъпка 6: Конфигурация за ESP8266 NodeMCU за управление на 8CH релейна платка
- Стъпка 7: Схема за оформяне
- Стъпка 8: Как да мигате фърмуера на Tasmota на вашето ESP8266 устройство
- Стъпка 9: Интегриране на Home Assistant
- Стъпка 10: Препратки
- Стъпка 11: Посетете моя блог и Youtube канал
Видео: Tasmotized NodeMCU 8CH Sonoff реле: 11 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Това е 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: Интеграция
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 реле
Това е страницата на уеб сървъра, достъпна чрез предпочитания от вас уеб браузър за директен достъп до Tasmotized NodeMCU 8CH Relay и независимо командване на релето 8.
От тази страница също е възможно да конфигурирате Tasmotized устройството, да извършите надстройка на фърмуера и да изпращате команди през конзолата до устройството.
Вижте също:
Фърмуер за първоначална конфигурация Tasmota:
Конфигурирайте фърмуера на Sonoff Tasmota:
Интеграция SONOFF с MQTT: esempi за програмиране:
Стъпка 5: Конфигуриране на мигащото устройство на фърмуера на Tasmota
По подразбиране устройството, свързано с фърмуер на Tasmota, ще бъде в Sonoff Basic.
Така че трябва да го промените на „Общ“в менюто „Конфигурация“.
Щракнете върху „Конфигурация“и вътре изберете „Конфигуриране на модул“.
Стъпка 6: Конфигурация за 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
Препоръчано:
Домашна автоматизация с NodeMCU сензор за докосване LDR реле за контрол на температурата: 16 стъпки
Домашна автоматизация с NodeMCU сензор за докосване LDR реле за контрол на температурата: В моите минали проекти на NodeMCU съм управлявал две домакински уреди от приложението Blynk. Получих много коментари и съобщения за надграждане на проекта с ръчно управление и добавяне на още функции. Затова проектирах тази кутия за удължаване на дома
Как да направим домашна автоматизация, базирана на IoT с контролно реле на сензори NodeMCU: 14 стъпки (със снимки)
Как да направим домашна автоматизация на базата на IoT с реле за управление на сензори NodeMCU: В този проект, базиран на IoT, направих домашна автоматизация с модул за релейно управление Blynk и NodeMCU с обратна връзка в реално време. В ръчен режим този релейен модул може да се управлява от мобилен телефон или смартфон и, ръчно превключване. В автоматичен режим този умен
Sonoff Basic Wifi Extender - MQTT реле за сух контакт - 5v DC ниско напрежение: 6 стъпки
Sonoff Basic Wifi Extender - MQTT Dry Contact Relay - 5v DC Low Voltage: Добре, имах първо поколение базови устройства Sonoff и не искам да ги използвам с 220v, тъй като още не бяха наистина безопасни в тази версия. Те бяха лежали известно време и чакаха да направят нещо с тях, така че попаднах на мартин-гер
Управляващ нагревател с реле с помощта на Sonoff Th10: 8 стъпки
Контрол на нагревателя с реле с помощта на Sonoff Th10: устройствата sonoff ви позволяват да включвате и електрическо оборудване. моделът th10 специално е проектиран да включва и изключва нагревателите с контрол на температурата и възможности за график. Проблемът идва, когато вашият домашен отоплител се захранва с газ
Telegram бот за Smart House с Nodemcu (esp8266, реле, Ds18b20): 8 стъпки
Smart House Telegram Bot With Nodemcu (esp8266, Relay, Ds18b20): В този урок ще ви покажа как да създадете бот за телеграма и да управлявате къщата с него. Но първо се абонирайте за моя канал в Telegram и откривайте нови проекти по -бързо от други. Това е мотивация за мен