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

image

Рік тому ми випустили контролер Wiren Board Smart Home. Завдяки невисокій ціні і широким можливостям він мав успіх серед ентузіастів.

Тому ми вирішили не зупинятися і випустили нову версію — контролер для автоматизації Wiren Board 4, до якого написали і новий софт.

Незважаючи на назву, покупці часто використовували Wiren Board Smart Home і для зовсім не «домашніх» завдань: збору кліматичних параметрів, опитування лічильників і датчиків, віддаленого контролю обладнання — тобто в якості універсального логічного контролера.

Wiren Board 4 (як в залозі, так і в) краще пристосований для таких завдань. Домашніх користувачів це теж торкнулося — контролер став надійнішим.

Залізо
image

Електроніка контролера зазнала глибокої переробки. При цьому там, де можливо, залишилася сумісність з попередньою версією.
Зміни пов'язані в основному з усуненням виявлених недоліків:

  • Захист входів і загальна перешкодозахищеність. Всі входи захищені від випадкової подачі напруги до 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 Cloud
Локальний веб-інтерфейс — це добре, але дуже часто необхідний доступ через Інтернет. Для цього ми зробили хмарний веб-інтерфейс, який працює на наших серверах.

З сервером контролери Wiren Board обмінюються тільки даними, тому все працює швидко і навіть по GPRS.

Додатково можна підключати кілька контролерів до одного інтерфейсу, що, наприклад, дозволяє робити «міні-SCADA» системи диспетчеризації.

Подивитися у дії можна тут: demo.contactless.ru.

Знижка для розробників
Ми зробили знижку 20% на зразки всіх пристроїв нашого виробництва для розробників. Знижка розповсюджується на 1 примірник кожного пристрою для фізосіб.

Всі подробиці — на сайт і центрі документації.

Будемо раді коментарям!

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.