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

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
foxvlad
Сообщения: 287
Зарегистрирован: Пн сен 22, 2014 3:18 pm
Откуда: Сочи
Контактная информация:

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

Сообщение foxvlad »

Доброе время суток, друзья.

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

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

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

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

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

Для быстрой обратной связи: https://t.me/okbitru
Последний раз редактировалось foxvlad Вт дек 10, 2019 11:28 pm, всего редактировалось 18 раз.
Аватара пользователя
foxvlad
Сообщения: 287
Зарегистрирован: Пн сен 22, 2014 3:18 pm
Откуда: Сочи
Контактная информация:

[Резерв]

Сообщение foxvlad »

[Резерв]
Последний раз редактировалось foxvlad Пн ноя 12, 2018 3:44 pm, всего редактировалось 1 раз.
Аватара пользователя
foxvlad
Сообщения: 287
Зарегистрирован: Пн сен 22, 2014 3:18 pm
Откуда: Сочи
Контактная информация:

[Резерв]

Сообщение foxvlad »

[Резерв]
Последний раз редактировалось foxvlad Вс ноя 11, 2018 7:47 pm, всего редактировалось 1 раз.
Аватара пользователя
foxvlad
Сообщения: 287
Зарегистрирован: Пн сен 22, 2014 3:18 pm
Откуда: Сочи
Контактная информация:

Как прошить

Сообщение foxvlad »

  • По ссылке из поста устройства скачиваем архив с GitHub
  • Распаковываем архив, в нем содержатся сразу программа для прошивке ESP8266 (ESP8266Flasher.exe)
  • Указывает свой com-порт
  • Проверяем настройки на остальных вкладках, что бы соответствовали скриншотам ниже и прошиваем
SPOILERSPOILER_SHOW
Изображение
Изображение
После прошивки перегружаем ESP, подключаемся к Wi-Fi сети "Okbit", в адресной строке браузера вбиваем 192.168.4.1 и попадаем на web-интерфейс устройства где уже указываете свою сеть Wi-Fi и пароль от нее для подключения, можно перегрузить устройство, после того как оно запуститься, уже из своей домашней сети, вы можете сделать автопоиск в модуле MajorDoMo или если у вас компьютер под управление Windows то зайти в "Сетевое окружение" найти там устройство и перейти на его web-интерфейс по двойному клику, где и произвести дальнейшие настройки:
SPOILERSPOILER_SHOW
Изображение
Последний раз редактировалось foxvlad Вс ноя 11, 2018 7:47 pm, всего редактировалось 5 раз.
Аватара пользователя
foxvlad
Сообщения: 287
Зарегистрирован: Пн сен 22, 2014 3:18 pm
Откуда: Сочи
Контактная информация:

ESPLamp

Сообщение foxvlad »

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

Скачать прошивку
Последний раз редактировалось foxvlad Пт ноя 23, 2018 11:17 am, всего редактировалось 3 раза.
Аватара пользователя
foxvlad
Сообщения: 287
Зарегистрирован: Пн сен 22, 2014 3:18 pm
Откуда: Сочи
Контактная информация:

ESPThermostat(DS1820)

Сообщение foxvlad »

Термостат для управления нагрузкой через сухой контакт реле, температура считывается посредством датчика DS1820, подключенного к GPIO14 ESP8266

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

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

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

setGlobal('Termostat.Set',1);
Скачать прошивку
Последний раз редактировалось foxvlad Пт ноя 23, 2018 11:17 am, всего редактировалось 5 раз.
lts
Сообщения: 21
Зарегистрирован: Ср янв 31, 2018 6:23 pm

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

Сообщение lts »

Можно поинтересоваться как ведет себя прошивка при сигнале -80 - -70 db wifi. И в чем принципиальная разница с WiFi-iot, вроде как давно уже не использует mqtt
Аватара пользователя
foxvlad
Сообщения: 287
Зарегистрирован: Пн сен 22, 2014 3:18 pm
Откуда: Сочи
Контактная информация:

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

Сообщение foxvlad »

lts писал(а): Ср ноя 21, 2018 12:00 pm Можно поинтересоваться как ведет себя прошивка при сигнале -80 - -70 db wifi. И в чем принципиальная разница с WiFi-iot, вроде как давно уже не использует mqtt
Прошивка не как не влияет на стабильность при разных сигналах, отличие в том что это прошивка работает с модулем OkBitUDP, если вам нравится wifi-iot пожалуйста используйте его, еще раз повторю то что написал в первом посте. Модуль создавался для оборудования которое я сам разрабатываю, оно основано на сети устройств по RS485 и шлюз для взаимодействия с мажррдомо, но во время написания модуля, решил, что не трудно добавить поддержку устройств на esp8266, тем более были давние наработки, вот и результат, а чем пользоваться это вам решать
directman66
Сообщения: 2800
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Контактная информация:

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

Сообщение directman66 »

Влад, оборудование где-то продается?
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Контактная информация:

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

Сообщение Vovix »

Какие ограничения по модификациям ESP8266?
ну т.е. ESP-01 - ESP-12 и (или) объем флеша?
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Ответить