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

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

Модератор: immortal

workpage
Сообщения: 438
Зарегистрирован: Чт авг 24, 2017 9:38 am
Контактная информация:

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

Сообщение workpage »

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

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

Сообщение Amarok »

Скрины прошивки бы)
Моя Алиска живёт на Proxmox в Debian 12
workpage
Сообщения: 438
Зарегистрирован: Чт авг 24, 2017 9:38 am
Контактная информация:

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

Сообщение workpage »

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

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

Сообщение Берендей »

Столько уже прошивок есть для 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
Контактная информация:

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

Сообщение workpage »

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

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

Сообщение Берендей »

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

https://www.youtube.com/channel/UC9-NW7 ... ery=sonoff
OrangePI PC/ARMBIAN 5.36 + DS3231+433Mhz. Esp8266(ArduinoIDE). Arduino MEGA2560 + Oregon THGN132N.
Sonoff RF Bridge + sensors
workpage
Сообщения: 438
Зарегистрирован: Чт авг 24, 2017 9:38 am
Контактная информация:

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

Сообщение workpage »

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

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

Сообщение directman66 »

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

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

Осталось добавить это в виде модуля!!! Кто возьмется?
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
workpage
Сообщения: 438
Зарегистрирован: Чт авг 24, 2017 9:38 am
Контактная информация:

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

Сообщение workpage »

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

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

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

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

Сообщение dmw »

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