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

[Модуль] OkBitUDP (okbit)

Добавлено: Вс ноя 11, 2018 2:24 pm
foxvlad
Доброе время суток, друзья.

Так как хотел избавиться от необходимости устанавливать MQTT – брокер для работы с разрабатываемым мной оборудованием, написал модуль для MajorDoMo, под названием «OkBitUDP». Модуль доступен в «Маркете дополнений» в разделе «Оборудование»

Модуль общается с устройствами по средствам UDP-сокетов, и собственному протоколу. В процессе написания модуля, я решил подвязать к нему устройства на ESP8266, что я собственно и сделал.
СпойлерПоказать
Изображение
В модуле реализован авто поиск устройств. А также подвязка получаемых и передаваемых данных к Простым Устройствам.
СпойлерПоказать
Изображение
Изображение
Для любителей все писать самому для ESP8266 присутствует библиотека OkbitUDP_ESP8266, она доступна для скачивания - https://github.com/foxvlad/ESP8266WiFiOkBit.

В данной библиотеке есть два скетча примера:Показать
Изображение
Для устройства "ESPLamp" управления тремя выходными группами и подключения трех кнопок (реализован как Триггер) и "ESPClimatic" для подключения датчика температуры и влажности.

Ниже представлены готовые прошивки с конфигурацией и управлением через Web-интерфейс
Скриншот Web-интерфейсаПоказать
Изображение
Изображение
Изображение
Изображение
Изображение
Прошивки на ESP8266: Это начало, постепенно буду добавлять устройства с другим функционалом

Благодарность за помощь в создание модуля: skysilver, savenko_egor, Aven

Для быстрой обратной связи: https://t.me/okbitru

[Резерв]

Добавлено: Вс ноя 11, 2018 2:25 pm
foxvlad
[Резерв]

[Резерв]

Добавлено: Вс ноя 11, 2018 2:26 pm
foxvlad
[Резерв]

Как прошить

Добавлено: Вс ноя 11, 2018 2:34 pm
foxvlad
  • По ссылке из поста устройства скачиваем архив с GitHub
  • Распаковываем архив, в нем содержатся сразу программа для прошивке ESP8266 (ESP8266Flasher.exe)
  • Указывает свой com-порт
  • Проверяем настройки на остальных вкладках, что бы соответствовали скриншотам ниже и прошиваем
СпойлерПоказать
Изображение
Изображение
После прошивки перегружаем ESP, подключаемся к Wi-Fi сети "Okbit", в адресной строке браузера вбиваем 192.168.4.1 и попадаем на web-интерфейс устройства где уже указываете свою сеть Wi-Fi и пароль от нее для подключения, можно перегрузить устройство, после того как оно запуститься, уже из своей домашней сети, вы можете сделать автопоиск в модуле MajorDoMo или если у вас компьютер под управление Windows то зайти в "Сетевое окружение" найти там устройство и перейти на его web-интерфейс по двойному клику, где и произвести дальнейшие настройки:
СпойлерПоказать
Изображение

ESPLamp

Добавлено: Вс ноя 11, 2018 2:53 pm
foxvlad
В прошивке реализовано программное подавление дребезга контактов, а так же через веб-интерфейс:
Ввод имени точки доступа и пароля, установка времени сколько будет устройства пытаться подцепиться к Вашей сети Wi-Fi, пока не запустит свою точку доступа (установите в зависимости от вашего роутера и через какое время подымается сеть после восстановления питания).
Настройка имени устройства для отображения по SSDP (для сетей с windows).
Выбор входных и выходных GPIO под Ваше предпочтение или готовую плату.
Скриншот Web-интерфейсаПоказать
Изображение
Изображение
Изображение
Изображение
Пример подключения на макеткеПоказать
Изображение

Скачать прошивку

ESPThermostat(DS1820)

Добавлено: Вт ноя 20, 2018 11:08 pm
foxvlad
Термостат для управления нагрузкой через сухой контакт реле, температура считывается посредством датчика DS1820, подключенного к GPIO14 ESP8266

В веб-интерфейсе устройства:
Ввод имени точки доступа и пароля, установка времени сколько будет устройства пытаться подцепиться к Вашей сети Wi-Fi, пока не запустит свою точку доступа (установите в зависимости от вашего роутера и через какое время подымается сеть после восстановления питания).
Настройка имени устройства для отображения по SSDP (для сетей с windows). Выбор gpio для подключения реле.
Скриншот web-интерфейсаПоказать
Изображение

SET" - используется для сохранения выбранного режима и настроек в память, после перезагрузки устройство запуститься в том же режиме.
Пример подключения на макеткеПоказать
Изображение
В модуле MajorDoMo "ST_relay" - отображает состояние реле.
"Mode" - управляет режимом работы:
  • "0" - отключит
  • "1" - включить
  • "2" - автоматический режим термостат
Для сохранение настроек в памяти устройства при задание параметров из MajorDoMo, необходимо записать "1" в параметр "Set":
Скриншот настроек в модулеПоказать
Изображение
Например создав кнопку и прописав в нее код при нажатие

Код: Выделить всё

setGlobal('Termostat.Set',1);
Скачать прошивку

Re: [Модуль] OkBitUDP (okbit)

Добавлено: Ср ноя 21, 2018 12:00 pm
lts
Можно поинтересоваться как ведет себя прошивка при сигнале -80 - -70 db wifi. И в чем принципиальная разница с WiFi-iot, вроде как давно уже не использует mqtt

Re: [Модуль] OkBitUDP (okbit)

Добавлено: Ср ноя 21, 2018 10:10 pm
foxvlad
lts писал(а):
Ср ноя 21, 2018 12:00 pm
Можно поинтересоваться как ведет себя прошивка при сигнале -80 - -70 db wifi. И в чем принципиальная разница с WiFi-iot, вроде как давно уже не использует mqtt
Прошивка не как не влияет на стабильность при разных сигналах, отличие в том что это прошивка работает с модулем OkBitUDP, если вам нравится wifi-iot пожалуйста используйте его, еще раз повторю то что написал в первом посте. Модуль создавался для оборудования которое я сам разрабатываю, оно основано на сети устройств по RS485 и шлюз для взаимодействия с мажррдомо, но во время написания модуля, решил, что не трудно добавить поддержку устройств на esp8266, тем более были давние наработки, вот и результат, а чем пользоваться это вам решать

Re: [Модуль] OkBitUDP (okbit)

Добавлено: Пн ноя 26, 2018 9:41 am
directman66
Влад, оборудование где-то продается?

Re: [Модуль] OkBitUDP (okbit)

Добавлено: Пн ноя 26, 2018 10:37 pm
Vovix
Какие ограничения по модификациям ESP8266?
ну т.е. ESP-01 - ESP-12 и (или) объем флеша?