|
|
(не показано 39 промежуточных версий 7 участников) |
Строка 1: |
Строка 1: |
| {{DISPLAYTITLE: Подключение устройств с импульсными выходами к контроллеру Wiren Board}}
| | == Подключение датчиков и счетчиков с импульсными выходами и кнопок к Wiren Board 5 == |
| <div id="pic-installation"></div>
| |
| [[File:Installation_WB5_+_WaterMeter.png|thumb|right|400px|Пример подключения счетчика с импульсным выходом]]
| |
|
| |
|
| == Введение ==
| |
| Устройства с импульсным выходом и датчики с выходом «сухой контакт» можно подключить к контроллеру несколькими способами:
| |
| * К универсальным входам/выходам A1-A4 (A1–A3, D1).
| |
| * С помощью модулей [[WB-MCM8_Modbus_Count_Inputs | WB-MCM8]] и [[WB-MWAC Modbus Water Consumption Metering and Leak Monitoring | WB-MWAC]].
| |
|
| |
|
| В примере мы подключим к входу A1 счетчик воды с импульсным выходом.
| | [[Wiren_Board_5:Аппаратная_часть#Универсальные входы/выходы A1-A4|Универсальные входы/выходы A1-A4]] контроллера могу использоваться для подключения различных устройств с импульсным выходом или кнопок. Типичный пример: счетчики воды или электросчетчики. |
|
| |
|
| == Подготовка == | | === Пример подключения === |
| === Смена уровня доступа к веб-интерфейсу === | |
| {{Wbincludes:WebUI Change Access Level}}
| |
| <gallery mode="traditional" widths ="250px" heights="200px">
| |
| Image: GPIO6 WaterMeter.png| Вид интерфейса настройки счетчика
| |
| Image: DiscreteIO.png| Данные со счетчика
| |
| </gallery>
| |
|
| |
|
| === Подготовка выходов контроллера ===
| | Импульсный вход одним проводом подключаем к источнику питания 5 — 24 В, второй провод к клемме А1. |
| Переключите универсальный вход/выход '''A1''' в режим входа:
| | [[File:Installation_WB5_+_WaterMeter.png|thumb|center|400px|Пример подключения счетчика с импульсным выходом]] |
| # Перейдите на вкладку '''Devices'''
| |
| # Найдите устройство '''Discrete I/O'''
| |
| # Установите переключатель '''A1_OUT''' в положение '''OFF'''.
| |
|
| |
|
| В примере мы будем подавать питание с выхода '''+5Vout''', поэтому включите его: | | Далее в веб-интерфейсе необходимо настроить универсальный вход A1 как счетчик. |
| # Перейдите на вкладку '''Devices'''
| | В меню Configs выбираем раздел GPIO Driver Configuration. |
| # Найдите устройство '''Discrete I/O'''
| | На панели выбираем настройки входа A1_IN, нажимаем кнопку Properties и отмечаем все флажки. Еще раз нажимаем кнопку Properties. |
| # Установите переключатель '''5V_OUT''' в положение '''ON'''.
| | Теперь в свойствах входа A1_IN появились дополнительные поля. |
| | [[File:GPIO6_WaterMeter.png|thumb|center|800px|Вид интерфейса настройки счетчика]] |
|
| |
|
| === Получение имени GPIO и смещения ===
| |
|
| |
|
| устарело, для релизов новее 2207 неактуально
| | <!-- |
| | | ==== Мое из форума ==== |
| Для настройки входа нам понадобятся параметры:
| | 1. Подключаете импульсный выход счетчика к A1 и +5v, например. |
| * Path to chip character device
| | 2. В веб-интерфейсе заходите в Configs -> GPIO Driver Configuration |
| * GPIO line offset
| | 3. В списке слева находите GPIO 6 (A1_IN) и нажимаете кнопку Properties (с карандашиком) |
| | | 4. Отмечаете флажками все раскрывшиеся опции и еще раз нажимаете кнопку Properties |
| Найти их можно в файле <code>/var/lib/wb-mqtt-gpio/conf.d/system.conf</code>. Например, вход '''A1_IN''' в файле описан так:
| | 5. В списке "Pulse counter type (if any)" выбипаете water_meter |
| <syntaxhighlight lang="java">
| | 6. В поле "Number of pulses per unit (kWh or m^3)" указываете, сколько импульсов приходится на кубометр (например, если 1 импульс -- 10 литров, то указываете 100) |
| "name": "A1_IN",
| | 7. Можете отконфигурировать число знаков после запятой, отображаемых в интерфейсе. |
| "gpio": {
| | 8. Нажимаете Save вверху страницы |
| "chip": "/dev/gpiochip2",
| | 9. Переходите в раздел Devices |
| "offset": 14
| | 10. В группе Discrete I/O появятся поля A1_IN_current и A1_IN_total (скорость расхода и расход) |
| },
| | 11. В mqtt это /devices/wb-gpio/controls/A1_IN_current и /devices/wb-gpio/controls/A1_IN_total соотв. |
| "direction": "input",
| | --> |
| "inverted": true,
| |
| "initial_state": false
| |
| },
| |
| </syntaxhighlight>
| |
| Нам интересны параметры gpio: '''chip''' и '''offset'''.
| |
| | |
| == Схема подключения == | |
| Подключите импульсный выход счетчика черным проводом к клемме '''A1''', а красным к клемме '''+5Vout''', смотрите рисунок [[#pic-installation | Пример подключения счетчика с импульсным выходом]].
| |
| | |
| == Настройка входа ==
| |
| Настройте универсальный вход A1 как счетчик.
| |
| | |
| # Добавьте новый канал:
| |
| #:* Перейдите в меню '''Settings''' → '''Configs'''
| |
| #:* Найдите пункт '''GPIO Driver Configuration Type''' и перейдите в него.
| |
| #:* В разделе '''List of GPIO channels''' добавьте новый канал, для этого нажмите на кнопку '''+GPIO channel'''.
| |
| # В форме добавленного канала нажмите кнопку '''Properties''' и включите пункты:
| |
| #:* Pulse counter type (if any)
| |
| #:* Number of pulses per unit (kWh or m^3)
| |
| #:* Number of decimal places in _current topic (pulse counters only)
| |
| #: Чтобы скрыть список опций, нажмите на кнопку '''Properties''' еще раз.
| |
| # Заполните форму настроек канала:
| |
| #:* MQTT id — ID канала, к которому подключен счетчик: <code>A1_IN</code>.
| |
| #:* Path to chip character device — путь к устройству: <code>/dev/gpiochip2</code>.
| |
| #:* GPIO line offset — <code>14</code>.
| |
| #:* Direction — режим входа: <code>Input</code>.
| |
| #:* Pulse counter type (if any) — тип счетчика: <code>water_meter</code>.
| |
| #:* Number of pulses per unit (kWh or m^3) — количество импульсов на кубометр. Например, если 1 импульс счетчика соответствует 10 литрам воды, то установите значение <code>100</code>. Если 1 литру — 1000. Значение можно узнать из документации счетчика воды.
| |
| #:* Number of decimal places in _current topic (pulse counters only) — количество знаков после запятой: <code>3</code>.
| |
| # После ввода настроек нажмите кнопку '''Save'''.
| |
| | |
| == Результат ==
| |
| Результат можно посмотреть на вкладке '''Devices''', устройство '''Discrete I/O'''. В нем появятся два новых параметра:
| |
| * A1_IN_total — объем, израсходованный с момента подключения счетчика к контроллеру. Сохраняется после перезагрузки контроллера как retained сообщение в хранилище [[MQTT |mqtt-брокера]].
| |
| * A1_IN_current — текущий расход воды.
| |
| | |
| Также значения будут доступны в mqtt-топиках:
| |
| * /devices/wb-gpio/controls/A1_IN_total
| |
| * /devices/wb-gpio/controls/A1_IN_current
| |
| | |
| == Полезные ссылки ==
| |
| <div id="links"></div>
| |
| * [[View controller files from your computer | Просмотр файлов контроллера с компьютера]]
| |
| * [[Wiren Board 6 | Описание контроллера Wiren Board]]
| |
| * [[Wiren Board Web Interface | Веб-интерфейс контроллера Wiren Board]]
| |
| * [[WB-MWAC | Модуль учета водопотребления и контроля протечек WB-MWAC]]
| |