xRoom. Первый контроллер

Ответить
kalina
Сообщения: 180
Зарегистрирован: Пн фев 22, 2016 11:01 pm
Благодарил (а): 29 раз
Поблагодарили: 90 раз

xRoom. Первый контроллер

Сообщение kalina » Сб авг 24, 2019 6:11 pm

Всем привет!

В рамках работ по развитию проекта xRoom, публикую информацию о первом контроллере. Хочу сразу предупредить, что предоставленная ниже документация, а именно схема, является больше ознакомительной и не рекомендуется к повторению 1 в 1.

Первый контроллер был спаян пару дней назад и сейчас проходит тестирование. По результатам тестирования я предоставлю отчёт о недоработках и просчётах. Первые результаты уже есть....
Up_board.jpg
Up_board.jpg (571.4 КБ) 5807 просмотров
Рис. 1. Верхняя плата.
Down_board.jpg
Down_board.jpg (451.58 КБ) 5807 просмотров
Рис. 2. Нижняя плата.
Device.jpg
Device.jpg (397.93 КБ) 5807 просмотров
Рис. 3. Контроллер в сборе.

Перед началом разработки данного (первого) контроллера не ставилась цель покрыть потребности какой-то определённой комнаты/помещения, а поэтому разнообразие всей нижней платы взято с потолка. Было ясно, что первая плата будет так называемым полигоном, на котором будет обкатываться как аппаратная, так и программная части.

Выходы нижней платы:
  • 3 симисторных канала (220В, 0.35А);
  • 3 канала MOSFET с ШИМ (12В, 1.5А);
  • 2 релейных канала (220В, 5А);
  • 4 канала с интеллектуальными ключами (12В, 0.2А)
Входы нижней платы:
  • 5 входов для внешних датчиков, с наличием в клеммнике питания 12В;
  • 3 входа для кнопок/герконов 12В;
Интерфейсы:
  • 1 Ethernet;
  • 1 RS-485 изолированный;
  • 2 RS-485 не изолированных;
Для большей ясности, ниже привожу картинку, на которой изображено подключение к контроллеру внешних узлов к контроллеру.
xRoom_01.jpg
xRoom_01.jpg (219.32 КБ) 5807 просмотров
Рис. 4. Подключение внешних узлов к контроллеру.

Схемы верхней и нижней плат:
xRoom_Up_Board.pdf
(1.3 МБ) 242 скачивания
xRoom_Down_Board.pdf
(672.8 КБ) 218 скачиваний
В следующем посту я напишу как я программировал данный контроллер.
Raspberry PI3 + образ 3.31 | MDMSGate | Lighting | LightingX2 | Power | Multisensor
Аватара пользователя
igorewa
Сообщения: 515
Зарегистрирован: Ср дек 21, 2016 11:54 pm
Откуда: Киев
Благодарил (а): 12 раз
Поблагодарили: 43 раза

Re: xRoom. Первый контроллер

Сообщение igorewa » Сб авг 24, 2019 8:41 pm

А почему MOSFET с ШИМ только 12В? а как же 24в? например у меня в дома все лед светильники 24в, часть лед лент 12 а часть 24
ASUS H110T, I5 7500, DDR4-16Gb, SSD256 . WIN10 64 (LTSB)
kalina
Сообщения: 180
Зарегистрирован: Пн фев 22, 2016 11:01 pm
Благодарил (а): 29 раз
Поблагодарили: 90 раз

Re: xRoom. Первый контроллер

Сообщение kalina » Вс авг 25, 2019 8:58 am

igorewa писал(а):
Сб авг 24, 2019 8:41 pm
А почему MOSFET с ШИМ только 12В? а как же 24в? например у меня в дома все лед светильники 24в, часть лед лент 12 а часть 24
Одновременное управление контроллером каналами MOSFET с ШИМ 12В и 24В - вряд ли целесообразно (возможно, это должен быть специализированный контроллер, под данную задачу), а вот работа контроллера от 24В уже другое дело. Надо проверить по схемотехнике, возможно, некоторые изменения в схеме допустят работу контроллера от 24В.
Raspberry PI3 + образ 3.31 | MDMSGate | Lighting | LightingX2 | Power | Multisensor
Аватара пользователя
Nail
Сообщения: 376
Зарегистрирован: Пн мар 05, 2018 7:09 am
Откуда: Самара
Благодарил (а): 174 раза
Поблагодарили: 28 раз

Re: xRoom. Первый контроллер

Сообщение Nail » Вс авг 25, 2019 1:37 pm

А xRoom будет работать на опрос по регулируемому интервалу времени или по изменению состояния?
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS DIN Mini. Broadlink.
kalina
Сообщения: 180
Зарегистрирован: Пн фев 22, 2016 11:01 pm
Благодарил (а): 29 раз
Поблагодарили: 90 раз

Re: xRoom. Первый контроллер

Сообщение kalina » Вс авг 25, 2019 10:11 pm

Nail писал(а):
Вс авг 25, 2019 1:37 pm
А xRoom будет работать на опрос по регулируемому интервалу времени или по изменению состояния?
Поведение xRoom-а будет определено алгоритмом внутренней программы. Синхронизация состояний внутренних ресурсов с сервером, а также альтернативное управление (основное в программе), будет проходить через периодические запросы на чтение/запись соответствующих modbus регистров в контроллере. Контроллер, в данном случае, будет работать в режиме slave.
Raspberry PI3 + образ 3.31 | MDMSGate | Lighting | LightingX2 | Power | Multisensor
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 289 раз
Поблагодарили: 632 раза

Re: xRoom. Первый контроллер

Сообщение xor » Пн авг 26, 2019 12:14 am

kalina писал(а):
Вс авг 25, 2019 10:11 pm
Nail писал(а):
Вс авг 25, 2019 1:37 pm
А xRoom будет работать на опрос по регулируемому интервалу времени или по изменению состояния?
Поведение xRoom-а будет определено алгоритмом внутренней программы. Синхронизация состояний внутренних ресурсов с сервером, а также альтернативное управление (основное в программе), будет проходить через периодические запросы на чтение/запись соответствующих modbus регистров в контроллере. Контроллер, в данном случае, будет работать в режиме slave.
не нравятся мне опросы со стороны сервера(, с ростом кол-ва опрашиваемых устройств/регистров тупизм растет, где это выстрелит - заранее не известно( а повышать частоту опроса - тоже хрень((
Аватара пользователя
Nail
Сообщения: 376
Зарегистрирован: Пн мар 05, 2018 7:09 am
Откуда: Самара
Благодарил (а): 174 раза
Поблагодарили: 28 раз

Re: xRoom. Первый контроллер

Сообщение Nail » Пн авг 26, 2019 12:39 am

xor писал(а):
Пн авг 26, 2019 12:14 am
kalina писал(а):
Вс авг 25, 2019 10:11 pm
Nail писал(а):
Вс авг 25, 2019 1:37 pm
А xRoom будет работать на опрос по регулируемому интервалу времени или по изменению состояния?
Поведение xRoom-а будет определено алгоритмом внутренней программы. Синхронизация состояний внутренних ресурсов с сервером, а также альтернативное управление (основное в программе), будет проходить через периодические запросы на чтение/запись соответствующих modbus регистров в контроллере. Контроллер, в данном случае, будет работать в режиме slave.
почему modbus ?
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS DIN Mini. Broadlink.
kalina
Сообщения: 180
Зарегистрирован: Пн фев 22, 2016 11:01 pm
Благодарил (а): 29 раз
Поблагодарили: 90 раз

Re: xRoom. Первый контроллер

Сообщение kalina » Пн авг 26, 2019 10:23 am

Nail писал(а):
Пн авг 26, 2019 12:39 am
почему modbus ?
1. Он ложится на интерфейсы RS-485 и Ethernet.
2. Он стандартный, простой и надёжный.
3. Он уже запущен и уже поддерживается контроллером.

Одним из основных недостатков - это ограниченность физических портов. С Modbus TCP будет более гибко, но его ещё надо запустить (аппаратно он заложен в контроллер). С софтом пока есть проблемы.

А в более дальней перспективе и MQTT...
Raspberry PI3 + образ 3.31 | MDMSGate | Lighting | LightingX2 | Power | Multisensor
Ответить