HBus

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

Aven
Сообщения: 338
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия
Благодарил (а): 0
Поблагодарили: 69 раз

Re: HBus

Сообщение Aven » Вс сен 17, 2017 9:15 pm

А каксветильник будет работать от 12В? Или у вас есть инвертер? Тогда зачем говорить про 12в )))
a_kouz
Сообщения: 40
Зарегистрирован: Вт апр 18, 2017 11:25 am
Благодарил (а): 0
Поблагодарили: 8 раз

Re: HBus

Сообщение a_kouz » Пн сен 18, 2017 2:35 pm

Aven писал(а):А каксветильник будет работать от 12В? Или у вас есть инвертер? Тогда зачем говорить про 12в )))
Питание платы берется от 12 В. На плате стоит повышающий преобразователь U4 с токовым выходом, выходное напряжение подстраивается под нагрузку. Выход преобразователя заводится на светодиоды одного из светильников, там получается "монтажное ИЛИ" с выходом штатного блока питания этого светильника. То есть, этот один светильник получает питание или от 220В от своего штатного блока питания, или от повышающего преобразователя U4.

Наличие сети микроконтроллер определяет при помощи схемы на транзисторе Q1 и оптроне U5. При пропаже 220В работает только один светильник, тот, который может питаться от U4.
akouz
Сообщения: 181
Зарегистрирован: Ср июл 09, 2014 3:48 pm
Благодарил (а): 3 раза
Поблагодарили: 30 раз

HBus 2

Сообщение akouz » Пт фев 08, 2019 2:47 pm

Прошло полтора года. Я еще раз пересмотрел HBus и теперь работаю над новой версией, HBus 2. Основные отличия от старой версии такие:
  • Бодовая скорость сделана стандартной, 19.2 kbps.
  • Разруливание коллизий на шине допускается как CSMA/CA (избегание коллизий), так и CSMA/CD (обнаружение коллизий). В первом случае в узлах, как вариант, используется дополнительный дешевый микроконтроллер, который отслеживает коллизии на битовом уровне и предотвращает их, выключая доминантный уровень передатчика CAN. Второй вариант допускается для самых простых узлов и сетей с целью удешевления, при этом коллизии иногда могут случаться.
  • Как и в более ранних версиях, обмен информации возможен в двух режимах. В первом режиме (в режиме конфигурации, т.е. в режиме HBus) узел реагирует на команды, присланные из PC через шлюз. Во втором режиме (в режиме MQTT) узлы - производители информации посылают MQTT сообщения в сеть, узлы - потребители информации ловят MQTT сообщения и выбирают из них те, на которые им надо реагировать.
  • Шлюз в сеть сделан прозрачным. Можно использовать любой USB-UART переходник, добавив к нему CAN чип. В том числе можно брать упомянутые выше готовые CAN модули
  • Предполагается обновление скетчей узлов HBus непосредственно по сети HBus. Техническая возможность для этого имеется, но на сегодняшний день это один из наименее проработанных вопросов. Тем не менее, в протокол введены команды, которые позволяют "приостановить" нормальную работу всех других узлов на период времени, пока новый скетч перекачивается в выбранный узел.
  • В сеть позволяется добавлять несконфигурированные узлы. Несконфигурированные узлы назначают сами себе временные ID в определенном диапазоне. Имеются команды для обнаружения узлов сети и для изменения их ID. Предполагается, что несконфигурированные узлы один за одним будут обнаруживаться, а их ID будет меняться с временного на постоянное. Кроме того узлу можно присвоить небольшое текстовое описание, которое будет храниться в самом узле.
За это сообщение автора akouz поблагодарил:
directman66 (Сб фев 09, 2019 6:54 pm)
Рейтинг: 1.37%
Aven
Сообщения: 338
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия
Благодарил (а): 0
Поблагодарили: 69 раз

Re: HBus

Сообщение Aven » Пт фев 08, 2019 9:08 pm

Где код? ;)
akouz
Сообщения: 181
Зарегистрирован: Ср июл 09, 2014 3:48 pm
Благодарил (а): 3 раза
Поблагодарили: 30 раз

Re: HBus

Сообщение akouz » Сб фев 09, 2019 12:56 pm

akouz
Сообщения: 181
Зарегистрирован: Ср июл 09, 2014 3:48 pm
Благодарил (а): 3 раза
Поблагодарили: 30 раз

Re: HBus

Сообщение akouz » Ср фев 20, 2019 2:26 am

Выложил ревизию скетча 0.2. На стенде она работает как планировалось:
- корректно отвечает на команды конфигурирования
- бродкастит значения переменных своих топиков и обновляет эти значения, когда слышит чужие бродкасты соответствующих топиков
- тестовая программа NodeTest rev 1.02 позволяет сконфигурировать модули, посмотреть отладочные сообщения и траффик на шине, задать значение в топике

Выложенный скетч "не делает ничего пoлезного", он не считывает значения с сенсоров и не управляет нагрузками. Т.е. это фреймворк, а не практичесий проект. Реальные проекты буду добавлять по ходу дела. Поэтому вопрос: какие проекты добавить в первую очередь, кому что интересно? Сам я планировал делать их примерно в таком порядке:
- WiFi шлюз на ESP8266
- "универсальный сенсор": освещенность + температура + влажность + влажность почвы (возможно, + ИК датчик движения заодно)
- релейный модуль на 4 выхода с контролем состояния одной нагрузки
- что еще?
Ответить