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

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

workpage
Сообщения: 438
Зарегистрирован: Чт авг 24, 2017 9:38 am
Благодарил (а): 51 раз
Поблагодарили: 86 раз
Контактная информация:

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

Сообщение workpage » Вс фев 18, 2018 7:43 pm

Далее будет инструкция по программированию Wi-Fi реле SonOff Basic.
СпойлерПоказать
basicw.jpg
basicw.jpg (25.84 КБ) 7654 просмотра
На данный момент реализована только функция включения и выключения реле. Если кто-то хочет разобраться с датчиками - добро пожаловать в проект.
Прежде чем читать дальше, внимательно изучите эту тему: https://majordomo.smartliving.ru/forum/ ... f=4&t=4893 , поскольку дальше только информация о подключении.
Эти реле бывают двух видов с 4 и 5 контактами. Далее фотографии обеих версий.
СпойлерПоказать
SONOFF-PINOUT.jpg
SONOFF-PINOUT.jpg (37.49 КБ) 7660 просмотров
СпойлерПоказать
son.jpg
son.jpg (58.43 КБ) 7660 просмотров
СпойлерПоказать
sonoff-ttl.png
sonoff-ttl.png (287.94 КБ) 7660 просмотров
Подключаем к 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 КБ) 235 скачиваний
Обновлённая прошивка v2:
-Светодиод при наличии коннекта промаргивает раз в 5 секунд. Можно визуально увидеть проблему со связью или зависанием.
-Добавлена задержка повторного нажатия. (дребезг контакта)
СпойлерПоказать
rele2.zip
(2.09 КБ) 195 скачиваний
Обновлённая прошивка v3:
Добавлена память положения реле. В случае пропадения питания, реле восстановит своё положение, какое было до отключения.
Функция памяти по умолчанию отключена, однако ею можно управлять:
memory/ИМЯ РЕЛЕ/rele и сообщение 1 или 0, соответственно включает или отключает режим памяти положения.
Данная прошивка включает в себя все изменения, которые были в прошивке v2.
Перед заливкой этой прошивки нужно установить дополнительную библиотеку работы с флеш памятью.
Для этого в ардуино нажать: скетч -> подключить библиотеку -> управление библиотеками -> в строку поиска вбить esp_eeprom, установить библиотеку.
Данная библиотека бережно относится к флеш памяти и не долбит данные в одну ячейку, а равномерно заполняет свободные. Ресурс памяти увеличивается в сотни раз.
СпойлерПоказать
rele3.zip
(2.47 КБ) 225 скачиваний
В прошивке надо вбить свои настройки wifi и mqtt, а так же название реле на английском и IP адрес. Как это сделать смотрите в предыдущей теме.
При изменении состояния, реле формирует MQTT пакет вида: status/ИМЯ РЕЛЕ/rele и сообщение 1 или 0.
Для упавление реле надо послать MQTT пакет вида cmnd/ИМЯ РЕЛЕ/rele и сообщение 1 или 0.
Так же реле можно управлять нажатием на кнопку на корпусе.
ВНИМАНИЕ! Файл, который находится под этим сообщением НЕ КАЧАЕМ. Это старая версия. Качаем из под спойлера! Форум глючит.
Вложения
rele3.zip
(2.46 КБ) 194 скачивания
Последний раз редактировалось workpage Пн июн 04, 2018 9:25 am, всего редактировалось 14 раз.
За это сообщение автора workpage поблагодарили (всего 4):
astotskiy (Вс фев 18, 2018 10:24 pm) • AlexL (Сб фев 24, 2018 3:45 am) • TrDA (Сб фев 24, 2018 6:58 pm) • zoldaten (Чт май 17, 2018 4:22 pm)
Рейтинг: 4.65%
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение Amarok » Пн фев 19, 2018 7:19 am

Скрины прошивки бы)
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
workpage
Сообщения: 438
Зарегистрирован: Чт авг 24, 2017 9:38 am
Благодарил (а): 51 раз
Поблагодарили: 86 раз
Контактная информация:

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

Сообщение workpage » Пн фев 19, 2018 10:30 am

Amarok писал(а):Скрины прошивки бы)
Процесс прошивки полностью идентичен https://majordomo.smartliving.ru/forum/ ... f=4&t=4893
Одними скринами процесс не опишешь(
Берендей
Сообщения: 125
Зарегистрирован: Ср окт 18, 2017 9:44 am
Благодарил (а): 24 раза
Поблагодарили: 18 раз

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

Сообщение Берендей » Пн фев 19, 2018 11:00 am

Столько уже прошивок есть для Base, и с датчиками влажности/температуры/движения, и прочими плюшками, что создавать новый проект, уж простите, но это так сказать очередное изобретение велосипеда.
OrangePI PC/ARMBIAN 5.36 + DS3231+433Mhz. Esp8266(ArduinoIDE). Arduino MEGA2560 + Oregon THGN132N.
Sonoff RF Bridge + sensors
workpage
Сообщения: 438
Зарегистрирован: Чт авг 24, 2017 9:38 am
Благодарил (а): 51 раз
Поблагодарили: 86 раз
Контактная информация:

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

Сообщение workpage » Пн фев 19, 2018 11:40 pm

Берендей писал(а):Столько уже прошивок есть для Base, и с датчиками влажности/температуры/движения, и прочими плюшками, что создавать новый проект, уж простите, но это так сказать очередное изобретение велосипеда.
На этом форуме нет ни одной ). Тем более бесплатной.
Берендей
Сообщения: 125
Зарегистрирован: Ср окт 18, 2017 9:44 am
Благодарил (а): 24 раза
Поблагодарили: 18 раз

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

Сообщение Берендей » Вт фев 20, 2018 9:27 am

Вот один из лучших бесплатных вариантов (температура/влажность на разных датчиках, термостат, работа по расписанию, MQTT, датчик движения, таймер выключения, ОТА)

https://www.youtube.com/channel/UC9-NW7 ... ery=sonoff
За это сообщение автора Берендей поблагодарил:
TrDA (Сб фев 24, 2018 7:01 pm)
Рейтинг: 1.16%
OrangePI PC/ARMBIAN 5.36 + DS3231+433Mhz. Esp8266(ArduinoIDE). Arduino MEGA2560 + Oregon THGN132N.
Sonoff RF Bridge + sensors
workpage
Сообщения: 438
Зарегистрирован: Чт авг 24, 2017 9:38 am
Благодарил (а): 51 раз
Поблагодарили: 86 раз
Контактная информация:

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

Сообщение workpage » Вт фев 20, 2018 9:34 am

Да не вопрос. Сам делай.
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

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

Сообщение directman66 » Пн мар 05, 2018 12:16 pm

Кстати, есть проект эмуляции сервера sonoff. Если такой вариант внедрить в MD, то не потребуется перепрошивка железяк.

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

Осталось добавить это в виде модуля!!! Кто возьмется?
За это сообщение автора directman66 поблагодарил:
TrDA (Пн май 21, 2018 10:54 am)
Рейтинг: 1.16%
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
workpage
Сообщения: 438
Зарегистрирован: Чт авг 24, 2017 9:38 am
Благодарил (а): 51 раз
Поблагодарили: 86 раз
Контактная информация:

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

Сообщение workpage » Пн мар 05, 2018 12:40 pm

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

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

Осталось добавить это в виде модуля!!! Кто возьмется?
А как они родной сервер изолируют?
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

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

Сообщение dmw » Пн мар 05, 2018 1:44 pm

workpage писал(а):А как они родной сервер изолируют?
Там же написано, нужно на роутере сделать подмену dns на нужный ip для адреса eu-disp.coolkit.cc
Ответить