Оглавление:

Tasmotized NodeMCU 8CH Sonoff Relay: 11 шагов
Tasmotized NodeMCU 8CH Sonoff Relay: 11 шагов

Видео: Tasmotized NodeMCU 8CH Sonoff Relay: 11 шагов

Видео: Tasmotized NodeMCU 8CH Sonoff Relay: 11 шагов
Видео: Tasmotized NodeMCU 8CH Sonoff Relay 2024, Июль
Anonim
Tasmotized NodeMCU 8CH Sonoff реле
Tasmotized NodeMCU 8CH Sonoff реле

Это проект управления реле 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: интеграция

Image
Image

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

Конфигурация прошивки Tasmota Flashed устройства
Конфигурация прошивки Tasmota Flashed устройства

Это страница веб-сервера, доступная через предпочитаемый вами веб-браузер для прямого доступа к Tasmotized NodeMCU 8CH Relay и независимого управления 8 реле.

На этой странице также можно настроить устройство Tasmotized, выполнить обновление прошивки и отправить команды через консоль на устройство.

Смотрите также:

Первоначальная настройка прошивки Tasmota:

Настройте прошивку Sonoff Tasmota:

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

Шаг 5: Настройка устройства с прошивкой Tasmota с прошивкой

По умолчанию устройство, подключенное к прошивке Tasmota, будет в Sonoff Basic.

Поэтому вам нужно изменить его на «Generic» в меню «Configuration».

Нажмите «Конфигурация» и внутри выберите «Настроить модуль».

Шаг 6: Конфигурация ESP8266 NodeMCU для управления 8-канальной релейной платой

Конфигурация для ESP8266 NodeMCU для управления 8-канальной релейной платой
Конфигурация для 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

Рекомендуемые: