Wiren Board 4 — контролер для автоматизації

Рік тому ми випустили контролер Wiren Board Smart Home. Завдяки невисокій ціні і широким можливостям він мав успіх серед ентузіастів.
Тому ми вирішили не зупинятися і випустили нову версію — контролер для автоматизації Wiren Board 4, до якого написали і новий софт.
Незважаючи на назву, покупці часто використовували Wiren Board Smart Home і для зовсім не «домашніх» завдань: збору кліматичних параметрів, опитування лічильників і датчиків, віддаленого контролю обладнання — тобто в якості універсального логічного контролера.
Wiren Board 4 (як в залозі, так і в) краще пристосований для таких завдань. Домашніх користувачів це теж торкнулося — контролер став надійнішим.
Залізо

Електроніка контролера зазнала глибокої переробки. При цьому там, де можливо, залишилася сумісність з попередньою версією.
Зміни пов'язані в основному з усуненням виявлених недоліків:
- Захист входів і загальна перешкодозахищеність. Всі входи захищені від випадкової подачі напруги до 24В.
- Розширено діапазон вхідної напруги до 9-24, тобто підтримується два поширених стандарту в автоматизації 12 і 24В.
- Додано апаратний watchdog-таймер. Це важлива річ, якщо контролер знаходиться далеко від вас.
- Один з портів RS-485 зроблений гальванічно розв'язаних.
- Захист від заряду акумулятора при негативних температурах.
- Додано входи для «сухих контактів». Підключення лічильників з імпульсними виходами, зовнішні перемикачі і т. д.
- Прибрали CAN з основної плати.
- Ну і, звичайно, різнокольорові натискні клеми! Монтаж тепер швидше і надійніше.
Виробництво контролера навіть з мінімальними модифікаціями — дуже затратно, як за часом, так і по грошах.
Тому щоб зробити його більш гнучким, залишили місце для хустки розширення, і виділили для неї 3 клеми. На роз'єм розширення виведено харчування, UART, I2C, SPI. Зараз є хустки з RS-232, так само плануються з CAN і DAC (0-10В).

Веб-інтерфейс

До релізу Wiren Board 4 ми випустили новий веб-інтерфейс.
Спочатку ми припускали, що контролер буде використовуватися зі сторонніми інтерфейсами. Виявилося, що існуючі системи підходять погано — їх можливостей або не вистачає, або вони повільно працюють, або їх неможливо розширювати.
У нашому локальному веб-інтерфейсі HomeUI підтримуються стандартні для автоматизації концепти: «кімнати», dashboard-и, подання отвязано від фізичного підключення. Інтерфейс написаний на Angular з використанням вебсокетов і Bootstrap, швидко працює, не навантажує контролер і пристойно виглядає на мобільних пристроях.
Звичайно ж, існуючі варіанти підключення до стороннім систем Majordomo і OpenHAB продовжують працювати.
Движок правил
Також ми зробили потужну систему правил wb-rules. Движок правил заслуговує окремої розповіді, і ми скоро напишемо про нього статтю. Движок дозволяє писати правила і сценарії, створювати віртуальні пристрої, планувати дії на заданий час, обробляти події.
Правила пишуться на JavaScript, з ними легко розбереться і осіб без навичок програмування.
Приклад правил
defineRule("motion_detector", {
whenChanged: "wb-gpio/D1_IN",
then: function (newValue, devName, cellName) {
dev["wb-gpio"]["Relay_2"] = newValue;
dev["wb-mrm2_6"]["Relay 1"] = newValue;
}
});
defineRule("crontest_hourly", {
when: cron("@hourly"),
then: function () {
log("@hourly rule fired");
}
});
Периферійні пристрої
Багато роботи зроблено в системному ПО — в драйверах вбудованих пристроїв і зовнішньої периферії:
- драйвер для Modbus-RTU. Modbus — це стандарт для дротяних периферійних виконавчих пристроїв і датчиків. Для багатьох пристроїв, з якими ми тестували роботу, всі параметри вже зашиті в драйвер. Користувачеві для підключення пристроїв (наприклад наших) залишається додати в конфіг-файл дві строчки: модель пристрою та його адреса.
- драйвер цифрових входів і виходів ми додали підтримку імпульсних лічильників. Тепер можна підключати недорогі прилади обліку безпосередньо до цифрових входів Wiren Board. Користувачу треба вказати тип лічильника (вода, газ, електрика), константу (написана на лічильнику) і цього достатньо, щоб дивитися літри або вати у веб-інтерфейсі.
- підтримуються і звичайні цифрові сигнали: підключення герконов, датчиків руху і т. д. Реакція на події тепер миттєва завдяки використанню переривань.
- Доопрацьований драйвер аналогових входів. Тепер він підтримує пряме вимірювання опорів, що дозволяє підключати резистивні датчики.
- За допомогою спільноти користувачів, в драйвері радіомодуля на 433 МГц покращилася підтримка погодних датчиків Oregon, підтримує нові пристрої і нові команди для nooLite.
- Підтримка Z-wave. Z-wave підтримується за допомогою USB-стіків від z-wave.me, використовується їх сертифіковане ядро. Пристрої інтегруються в нашу стандартну інфраструктуру.
- Драйвер SmartBus G4 і HDL. Це досить дорогі провідної системи домашньої автоматизації, Wiren Board 4 дозволяє використовувати пристрої цих стандартів спільно з більш дешевими у проектах, де це можливо.
Локальний веб-інтерфейс — це добре, але дуже часто необхідний доступ через Інтернет. Для цього ми зробили хмарний веб-інтерфейс, який працює на наших серверах.
З сервером контролери Wiren Board обмінюються тільки даними, тому все працює швидко і навіть по GPRS.
Додатково можна підключати кілька контролерів до одного інтерфейсу, що, наприклад, дозволяє робити «міні-SCADA» системи диспетчеризації.
Подивитися у дії можна тут: demo.contactless.ru.
Знижка для розробників
Ми зробили знижку 20% на зразки всіх пристроїв нашого виробництва для розробників. Знижка розповсюджується на 1 примірник кожного пристрою для фізосіб.
Всі подробиці — на сайт і центрі документації.
Будемо раді коментарям!
Джерело: Хабрахабр
0 коментарів