Инструкция по программированию SonOff Basic
Добавлено: Вс фев 18, 2018 7:43 pm
Далее будет инструкция по программированию Wi-Fi реле SonOff Basic.
На данный момент реализована только функция включения и выключения реле. Если кто-то хочет разобраться с датчиками - добро пожаловать в проект.
Прежде чем читать дальше, внимательно изучите эту тему: https://majordomo.smartliving.ru/forum/ ... f=4&t=4893 , поскольку дальше только информация о подключении.
Эти реле бывают двух видов с 4 и 5 контактами. Далее фотографии обеих версий.
Подключаем к TTL конвертору крест-накрест. RX на TX и наоборот. Также необходимо подключить питание 3.3в и землю. Перед подключением убедитесь, что ваш конвертор работает на напряжении 3.3в, а не 5. В противном случае вы повредите МК в реле. Подключать реле к 220в не следует. МК в реле берёт питание от конвертора.
GPIO0 запаивать не надо. Для перевода чипа в режим программирования, необходимо нажать и держать кнопку реле, затем вставить конвертор в компьютер и через 5 секунд отпустить кнопку.
Вся инструкция по программной части здесь: https://majordomo.smartliving.ru/forum/ ... f=4&t=4893
Прошивка v1:
Обновлённая прошивка v2:
-Светодиод при наличии коннекта промаргивает раз в 5 секунд. Можно визуально увидеть проблему со связью или зависанием.
-Добавлена задержка повторного нажатия. (дребезг контакта)
Обновлённая прошивка v3:
Добавлена память положения реле. В случае пропадения питания, реле восстановит своё положение, какое было до отключения.
Функция памяти по умолчанию отключена, однако ею можно управлять:
memory/ИМЯ РЕЛЕ/rele и сообщение 1 или 0, соответственно включает или отключает режим памяти положения.
Данная прошивка включает в себя все изменения, которые были в прошивке v2.
Перед заливкой этой прошивки нужно установить дополнительную библиотеку работы с флеш памятью.
Для этого в ардуино нажать: скетч -> подключить библиотеку -> управление библиотеками -> в строку поиска вбить esp_eeprom, установить библиотеку.
Данная библиотека бережно относится к флеш памяти и не долбит данные в одну ячейку, а равномерно заполняет свободные. Ресурс памяти увеличивается в сотни раз.
В прошивке надо вбить свои настройки wifi и mqtt, а так же название реле на английском и IP адрес. Как это сделать смотрите в предыдущей теме.
При изменении состояния, реле формирует MQTT пакет вида: status/ИМЯ РЕЛЕ/rele и сообщение 1 или 0.
Для упавление реле надо послать MQTT пакет вида cmnd/ИМЯ РЕЛЕ/rele и сообщение 1 или 0.
Так же реле можно управлять нажатием на кнопку на корпусе.
ВНИМАНИЕ! Файл, который находится под этим сообщением НЕ КАЧАЕМ. Это старая версия. Качаем из под спойлера! Форум глючит.
СпойлерПоказать
Прежде чем читать дальше, внимательно изучите эту тему: https://majordomo.smartliving.ru/forum/ ... f=4&t=4893 , поскольку дальше только информация о подключении.
Эти реле бывают двух видов с 4 и 5 контактами. Далее фотографии обеих версий.
СпойлерПоказать
СпойлерПоказать
СпойлерПоказать
GPIO0 запаивать не надо. Для перевода чипа в режим программирования, необходимо нажать и держать кнопку реле, затем вставить конвертор в компьютер и через 5 секунд отпустить кнопку.
Вся инструкция по программной части здесь: https://majordomo.smartliving.ru/forum/ ... f=4&t=4893
Прошивка v1:
СпойлерПоказать
-Светодиод при наличии коннекта промаргивает раз в 5 секунд. Можно визуально увидеть проблему со связью или зависанием.
-Добавлена задержка повторного нажатия. (дребезг контакта)
СпойлерПоказать
Добавлена память положения реле. В случае пропадения питания, реле восстановит своё положение, какое было до отключения.
Функция памяти по умолчанию отключена, однако ею можно управлять:
memory/ИМЯ РЕЛЕ/rele и сообщение 1 или 0, соответственно включает или отключает режим памяти положения.
Данная прошивка включает в себя все изменения, которые были в прошивке v2.
Перед заливкой этой прошивки нужно установить дополнительную библиотеку работы с флеш памятью.
Для этого в ардуино нажать: скетч -> подключить библиотеку -> управление библиотеками -> в строку поиска вбить esp_eeprom, установить библиотеку.
Данная библиотека бережно относится к флеш памяти и не долбит данные в одну ячейку, а равномерно заполняет свободные. Ресурс памяти увеличивается в сотни раз.
СпойлерПоказать
При изменении состояния, реле формирует MQTT пакет вида: status/ИМЯ РЕЛЕ/rele и сообщение 1 или 0.
Для упавление реле надо послать MQTT пакет вида cmnd/ИМЯ РЕЛЕ/rele и сообщение 1 или 0.
Так же реле можно управлять нажатием на кнопку на корпусе.
ВНИМАНИЕ! Файл, который находится под этим сообщением НЕ КАЧАЕМ. Это старая версия. Качаем из под спойлера! Форум глючит.