Страница 1 из 6

Инструкция по программированию SonOff Basic

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

Re: Инструкция по программированию SonOff Basic

Добавлено: Пн фев 19, 2018 7:19 am
Amarok
Скрины прошивки бы)

Re: Инструкция по программированию SonOff Basic

Добавлено: Пн фев 19, 2018 10:30 am
workpage
Amarok писал(а):Скрины прошивки бы)
Процесс прошивки полностью идентичен https://majordomo.smartliving.ru/forum/ ... f=4&t=4893
Одними скринами процесс не опишешь(

Re: Инструкция по программированию SonOff Basic

Добавлено: Пн фев 19, 2018 11:00 am
Берендей
Столько уже прошивок есть для Base, и с датчиками влажности/температуры/движения, и прочими плюшками, что создавать новый проект, уж простите, но это так сказать очередное изобретение велосипеда.

Re: Инструкция по программированию SonOff Basic

Добавлено: Пн фев 19, 2018 11:40 pm
workpage
Берендей писал(а):Столько уже прошивок есть для Base, и с датчиками влажности/температуры/движения, и прочими плюшками, что создавать новый проект, уж простите, но это так сказать очередное изобретение велосипеда.
На этом форуме нет ни одной ). Тем более бесплатной.

Re: Инструкция по программированию SonOff Basic

Добавлено: Вт фев 20, 2018 9:27 am
Берендей
Вот один из лучших бесплатных вариантов (температура/влажность на разных датчиках, термостат, работа по расписанию, MQTT, датчик движения, таймер выключения, ОТА)

https://www.youtube.com/channel/UC9-NW7 ... ery=sonoff

Re: Инструкция по программированию SonOff Basic

Добавлено: Вт фев 20, 2018 9:34 am
workpage
Да не вопрос. Сам делай.

Re: Инструкция по программированию SonOff Basic

Добавлено: Пн мар 05, 2018 12:16 pm
directman66
Кстати, есть проект эмуляции сервера sonoff. Если такой вариант внедрить в MD, то не потребуется перепрошивка железяк.

https://github.com/vponomarev/Sonoff-Server

Осталось добавить это в виде модуля!!! Кто возьмется?

Re: Инструкция по программированию SonOff Basic

Добавлено: Пн мар 05, 2018 12:40 pm
workpage
directman66 писал(а):Кстати, есть проект эмуляции сервера sonoff. Если такой вариант внедрить в MD, то не потребуется перепрошивка железяк.

https://github.com/vponomarev/Sonoff-Server

Осталось добавить это в виде модуля!!! Кто возьмется?
А как они родной сервер изолируют?

Re: Инструкция по программированию SonOff Basic

Добавлено: Пн мар 05, 2018 1:44 pm
dmw
workpage писал(а):А как они родной сервер изолируют?
Там же написано, нужно на роутере сделать подмену dns на нужный ip для адреса eu-disp.coolkit.cc