Оглавление:
- Шаг 1. Необходимые компоненты и программное обеспечение
- Шаг 2: предварительные условия
- Шаг 3: интеграция
- Шаг 4: Веб-сервер Tasmotized NodeMCU 8CH Relay
- Шаг 5: Настройка устройства с прошивкой Tasmota с прошивкой
- Шаг 6: Конфигурация ESP8266 NodeMCU для управления 8-канальной релейной платой
- Шаг 7: Схема фрицинга
- Шаг 8: Как установить прошивку Tasmota на устройство на базе ESP8266
- Шаг 9: интеграция Home Assistant
- Шаг 10: ссылки
- Шаг 11. Посетите мой блог и канал на YouTube
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Это проект управления реле 8CH с прошивкой NodeMCU Tasmota-Sonoff.
Sonoff-Tasmota - это альтернативная прошивка для устройств на базе ESP8266, таких как NodeMCU, позволяющая контролировать WiFi систем умного дома (ioT).
Моя идея заключалась в том, чтобы управлять 8-канальными реле через WiFi с помощью платы NodeMCU Tasmota Firmware Flashed (Tasmotized).
Меня вдохновили:
Самый быстрый способ прошивки и настройки устройств Sonoff на базе ESP8266 с Tasmota или другой прошивкой - от Vicious Computer на Youtube
Как изменить прошивку на устройствах Sonoff для использования в проектах домашней автоматизации - автор DrZzs на Youtube
Прошивка прошивкой SONOFF Tasmota на NodeMCU by Sarath341 на Instructables
www.instructables.com/id/Flashing-SONOFF-T…
Шаг 1. Необходимые компоненты и программное обеспечение
Совет по развитию NodeMCU
Прошивка Sonoff Tasmota
Программное обеспечение Termite (ПК)
Advanced IP Scanner (ПК)
или пальцем (приложение для Android / IOS)
IDE Arduino
Плата реле 8CH
Dupont female to female провод
Макетная плата
Кабель MicroUSB
Шаг 2: предварительные условия
Загрузите прошивку Sonoff Tasmota с Github
Убедитесь, что в вашей среде разработки Arduino установлена библиотека ESP8266.
Если вы хотите узнать, как правильно установить библиотеку ESP8266, посетите этот полный блог о перепрошивке прошивки SONOFF Tasmota на NodeMCU
Шаг 3: интеграция
Tasmotized NodeMCU 8CH Relay может быть интегрирован с различными платформами IoT:
HomeAssistant
Yeti (приложение Domotic для Android и IOS)
Брокер MQTT
(Пример конфигурации:
(Пример бесплатно доступного MQTT Cloud Broker:
Также можно получить прямой доступ к Tasmotized NodeMCU 8CH Relay через его встроенный WEB-сервер (либо как AP, либо с DHCP или статическим IP-адресом) с помощью веб-браузера.
Чтобы получить доступ к Tasmotized NodeMCU 8CH Relay из Интернета, вам необходимо перенаправить порт вашего маршрутизатора для перенаправления на веб-сервер Tasmotized NodeMCU 8CH Relay (см. Ниже веб-страницу, доступную через веб-браузер)
Шаг 4: Веб-сервер Tasmotized NodeMCU 8CH Relay
Это страница веб-сервера, доступная через предпочитаемый вами веб-браузер для прямого доступа к Tasmotized NodeMCU 8CH Relay и независимого управления 8 реле.
На этой странице также можно настроить устройство Tasmotized, выполнить обновление прошивки и отправить команды через консоль на устройство.
Смотрите также:
Первоначальная настройка прошивки Tasmota:
Настройте прошивку Sonoff Tasmota:
Интеграция SONOFF с MQTT: примеры программы:
Шаг 5: Настройка устройства с прошивкой Tasmota с прошивкой
По умолчанию устройство, подключенное к прошивке Tasmota, будет в Sonoff Basic.
Поэтому вам нужно изменить его на «Generic» в меню «Configuration».
Нажмите «Конфигурация» и внутри выберите «Настроить модуль».
Шаг 6: Конфигурация ESP8266 NodeMCU для управления 8-канальной релейной платой
Выберите доску как Generic и сохраните.
Устройство перезагрузится.
Этот вариант есть для всех плат ESP8266.
Теперь, если вы щелкните конфигурацию, вы сможете увидеть больше параметров GPIO.
Используя это, вы можете выбрать функции GPIO.
В зависимости от настройки GPIO эта опция появится на домашней странице, например DHT, Relay, Switch и многие другие.
В этом проекте я использовал:
GIO0 как Relay8 (контакт D3 NodeMCU) - подключен к контакту 8 реле на плате реле 8CH
GPIO2 как реле 7 (контакт D4 узла MCU) - подключен к контакту 7 реле 8-канальной релейной платы.
GPIO4 как Relay6 (контакт D2 NodeMCU) - подключен к контакту 6 реле 8-канальной релейной платы.
GPIO5 как Realy5 (контакт D1 NodeMCU) - подключен к контакту 5 реле 8-канальной релейной платы.
GPIO12 как Relay2 (контакт D6 NodeMCU) - подключен к контакту 2 реле 8-канальной релейной платы.
GPIO13 как Relay4 (контакт D7 NodeMCU) - подключен к контакту 4 реле 8-канальной релейной платы.
GPIO14 как Relay3 (контакт D5 NodeMCU) - подключен к контакту 3 реле 8-канальной релейной платы
GPIO15 как Relay2 (контакт D8 NodeMCU) - подключен к контакту 2 реле 8-канальной релейной платы.
GPIO16 как Relay16 (контакт D0 NodeMCU) - подключен к контакту 1 реле 8-канальной релейной платы.
Шаг 7: Схема фрицинга
Схема Fritzing для соединения между NodeMCU и 8CH Relay Board.
Примечание: VCC составляет 5 В постоянного тока
Шаг 8: Как установить прошивку Tasmota на устройство на базе ESP8266
Если вы хотите прошить свое устройство ESP8266 с помощью Arduino IDE, используйте исходный код прошивки sonoff с GitHub:
Другой способ прошить ваше устройство ESP8266 - использовать sonoff.bin с ESPTool (https://github.com/arendst/Sonoff-Tasmota/wiki/Esptool) с помощью командной строки Python или Platformio IDE.
Здесь вы можете скачать прошивку с исходным кодом sonoff.bin или sonoff
Шаг 9: интеграция Home Assistant
Как интегрировать 8-канальное реле Tasmotized NodeMCU с Home Assistant
Предпосылки:
1. Настройте встроенный MQTT-брокер Home Assistant (или альтернативный MQTT-брокер).
2. Настройте Tasmotized NodeMCU с параметрами MQTT вашего брокера, такими как хост (IP-адрес), порт (обычно 1883), клиент, пользователь и пароль вашего брокера MQTT.
Это мой раздел configuration.yaml для интеграции 8-канальных реле Tasmotized NodeMCU (в виде фонарей) в мою панель домашнего помощника:
# 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: "ВКЛ"
payload_off: "ВЫКЛ."
payload_available: «Онлайн»
payload_not_available: "Не в сети"
сохранить: ложь
- псевдоним: Tasmota_Sonoff_NodeMCU_8CH
платформа: mqtt
имя: «CH2»
state_topic: "stat / Sonoff_NodeMCU_GS / POWER2"
command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER2"
qos: 0
payload_on: "ВКЛ"
payload_off: "ВЫКЛ."
payload_available: «Онлайн»
payload_not_available: "Не в сети"
сохранить: ложь
- псевдоним: Tasmota_Sonoff_NodeMCU_8CH
платформа: mqtt
имя: «CH3»
state_topic: "stat / Sonoff_NodeMCU_GS / POWER3"
command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER3"
qos: 0
payload_on: "ВКЛ"
payload_off: "ВЫКЛ."
payload_available: «Онлайн»
payload_not_available: "Не в сети"
сохранить: ложь
- псевдоним: Tasmota_Sonoff_NodeMCU_8CH
платформа: mqtt
имя: «CH4»
state_topic: "stat / Sonoff_NodeMCU_GS / POWER4"
command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER4"
qos: 0
payload_on: "ВКЛ"
payload_off: "ВЫКЛ."
payload_available: «Онлайн»
payload_not_available: "Не в сети"
сохранить: ложь
- псевдоним: Tasmota_Sonoff_NodeMCU_8CH
платформа: mqtt
имя: «CH5»
state_topic: "stat / Sonoff_NodeMCU_GS / POWER5"
command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER5"
qos: 0
payload_on: "ВКЛ"
payload_off: "ВЫКЛ."
payload_available: «Онлайн»
payload_not_available: "Не в сети"
сохранить: ложь
- псевдоним: Tasmota_Sonoff_NodeMCU_8CH
платформа: mqtt
имя: «CH6»
state_topic: "stat / Sonoff_NodeMCU_GS / POWER6"
command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER6"
qos: 0
payload_on: "ВКЛ"
payload_off: "ВЫКЛ."
payload_available: «Онлайн»
payload_not_available: "Не в сети"
сохранить: ложь
- псевдоним: Tasmota_Sonoff_NodeMCU_8CH
платформа: mqtt
имя: «CH7»
state_topic: "stat / Sonoff_NodeMCU_GS / POWER7"
command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER7"
qos: 0
payload_on: "ВКЛ"
payload_off: "ВЫКЛ."
payload_available: «Онлайн»
payload_not_available: "Не в сети"
сохранить: ложь
- псевдоним: Tasmota_Sonoff_NodeMCU_8CH
платформа: mqtt
имя: "CH8"
state_topic: "stat / Sonoff_NodeMCU_GS / POWER8"
command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER8"
qos: 0
payload_on: "ВКЛ"
payload_off: "ВЫКЛ."
payload_available: «Онлайн»
payload_not_available: "Не в сети"
сохранить: ложь
Шаг 10: ссылки
Вики по прошивкам Sonoff-Tasmota:
Прошивка Sonoff-Tasmota:
Прошивка прошивки SONOFF на NodeMCU:
Шаг 11. Посетите мой блог и канал на YouTube
MGS DIY