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

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

Модераторы: Bagir, Ivan, Vit, immortal, PAV

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

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

Сообщение foxvlad » Вс ноя 11, 2018 2:24 pm

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

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

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

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

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

Благодарность за помощь в создание модуля: skysilver, savenko_egor, Aven
Последний раз редактировалось foxvlad Пт ноя 23, 2018 11:11 am, всего редактировалось 17 раз.
За это сообщение автора foxvlad поблагодарили (всего 6):
silverzab (Вс ноя 11, 2018 6:54 pm) • odinvolk (Вс ноя 11, 2018 11:15 pm) • skysilver (Вс ноя 11, 2018 11:34 pm) • ypiter2006 (Пн ноя 12, 2018 5:40 pm) • Aleks_K (Пн ноя 12, 2018 11:02 pm) • oleglapo (Чт ноя 15, 2018 4:13 pm)
Рейтинг: 8.22%
Аватара пользователя
foxvlad
Сообщения: 252
Зарегистрирован: Пн сен 22, 2014 3:18 pm
Откуда: Сочи
Благодарил (а): 75 раз
Поблагодарили: 66 раз
Контактная информация:

[Резерв]

Сообщение foxvlad » Вс ноя 11, 2018 2:25 pm

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

[Резерв]

Сообщение foxvlad » Вс ноя 11, 2018 2:26 pm

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

Как прошить

Сообщение foxvlad » Вс ноя 11, 2018 2:34 pm

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

ESPLamp

Сообщение foxvlad » Вс ноя 11, 2018 2:53 pm

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

Скачать прошивку
Последний раз редактировалось foxvlad Пт ноя 23, 2018 11:17 am, всего редактировалось 3 раза.
За это сообщение автора foxvlad поблагодарил:
Aleks_K (Вт ноя 20, 2018 8:44 am)
Рейтинг: 1.37%
Аватара пользователя
foxvlad
Сообщения: 252
Зарегистрирован: Пн сен 22, 2014 3:18 pm
Откуда: Сочи
Благодарил (а): 75 раз
Поблагодарили: 66 раз
Контактная информация:

ESPThermostat(DS1820)

Сообщение foxvlad » Вт ноя 20, 2018 11:08 pm

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

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

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

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

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

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

Сообщение lts » Ср ноя 21, 2018 12:00 pm

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

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

Сообщение foxvlad » Ср ноя 21, 2018 10:10 pm

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

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

Сообщение directman66 » Пн ноя 26, 2018 9:41 am

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

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

Сообщение Vovix » Пн ноя 26, 2018 10:37 pm

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