Wiren board 5: снова на хабре с новой версией контроллера для автоматизации

Wiren board 5: снова на хабре с новой версией контроллера для автоматизации

Всем привет!Мы в далеком прошлом не писали на Хабр (что уже не тот), но в конце прошлого года выпустили новую версию Wiren Board — контроллера для автоматизации с открытым ПО, и сейчас поведаем о ней (под катом имеется скидка!)

Для чего мы выпустили новую версию

Дабы исправить то, что не нравилось пользователям и нам самим:

Смотрите кроме этого: Wiren Board 5: что мы поменяли в “начинке” контроллера для автоматизации

Всем привет! Сравнительно не так давно мы писали о том, что выпустили новую версию контроллера для автоматизации — Wiren Board 5. Сейчас мы детально поведаем, как изменилась электронная часть устройства.Процессор и памятьВ прошлой версии устройства мы применяли процессорный модуль собственного производства WB-IMX233-CORE. Он был основан на на базе дизайна Olinuxino Micro на процессоре i.MX233.В WB5 вместо него употребляется модуль EV-IMX287-SODIMM.

Модуль выстроен на процессоре i.mx287 — следующей модели из той же линейки NXP.

  • увеличили в два раза количество оперативной памяти — с 64 до 128 Мбайт DDR2, расширив заодно диапазон рабочих температур до -25..+85°С
  • заменили возможно ненадёжную карту памяти microSD в качестве ПЗУ на встроенную память eMMC 4 Гбайт
  • сделали контроллер модульным — вы имеете возможность додавать функции, устанавливая платки расширения вовнутрь корпуса, а ещё увеличивать количество выходов и входов, подключая боковые модули

Кроме этого мы добавили пара актуальных фишек:

  • Bluetooth 4.0 (в том силе Low Energy)
  • порт CAN
  • инфракрасный порт
  • S/PDIF (цифровой звук)

Про это (и про ответственные трансформации в ПО) подробнее ниже.

Описание устройства

В случае если весьма коротко, то Wiren Board 5 — устройство, которое трудится как центральный контроллер в совокупности автоматизации либо мониторинга.

К примеру в умном доме контроллер может управлеять освещением и климатикой, снимать показания с охранных датчиков и датчиков климата. Для этого контроллер может трудиться с различными внешними устройствами, может делать сценарии и разные правила, занимается визуализацией и сохранением данных.В типовых задачах мониторинга и диспетчеризации контроллер выступает как продвинутое УСПД: собирает эти с разных устройств, к примеру устройств учёта, хранит локальную историю, показывает мнемосхему для локального управления, отправляет эти наверх.

Контроллер выстроен на замечательном процессоре, трудится под управлением Linux, имеет множество встроенных проводных и беспроводных интерфейсов и портов для связи с внешним миром и внешними устройствами.Конечно всё это industrial-grade: корпус на DIN-рейку, громадный диапазон входного питания, широкий температурный диапазон, надёжная память, защита всех портов и т.д.

На картинах ниже видно, что имеется в контроллере:

Полные характеристики

  • ОС Debian Linux 7.0. Web-интерфейс и ПО для автоматизации в наборе.
  • память и Процессор: 454 МГц ARM9, 128 Mбайт DDR2, 4 Гбайт eMMC
  • Беспроводная сообщение:
  • GSM/GPRS
  • Wi-Fi
  • Bluetooth 4
  • радио 315/433 МГц (опция)
  • Z-wave (опция)
  • ИК-порт (внешний приемопередатчик)
  • Порты:
    • Ethernet 10/100
    • USB 2.0
    • RS-485 x 2
    • CAN
    • 1-wire
    • Аудиовыход: S/PDIF Toslink либо RCA.
    • Входы/выходы (мультиплексированы):
      • 4 входа АЦП
      • 1 вход для резистивных датчиков
      • 5 цифровых входов
      • 4 выхода “открытый коллектор”
      • 2 слота для модулей расширения:
        • ADC, DAC, RS-232 и др.
        • до 8 модулей ввода-вывода: реле, сухие контакты и др.
        • Корпус: 103x87x20 мм, на DIN рейку
        • Условия эксплуатации: -25..70°C, относительная влажность до 95% без конденсации жидкости
        • Watchdog, динамик, часы настоящего времени RTC
        • Встроенный Li-Ion аккумулятор (опция)
        • Внутренние модули расширения

          Модульность конструкции постоянно имеет как плюсы (гибкость под конкретную задачу), так и минусы (повышение цены). Но модульность сильно активизирует процесс выпуска предположений с маленькими трансформациями. Производство контроллера кроме того с маленькими трансформациями печатной платы — хлопотное дело на пара месяцев.

          Совсем другое дело — установить мелкую платку вовнутрь корпуса.В прошлой версии контроллера был один слот для модуля расширения. В Wiren Board 5 модули устанавливаются в корпуса вертикально, исходя из этого нашлось место для двух модулей. На разъем для модулей выведены интерфейсы I2C, SPI, UART.

          Распиновка разъема близка к распиновке Raspberry Pi, что разрешает устанавливать кое-какие шилды. Помимо этого, под любой модуль расширения отведено три клеммника: в случае если, к примеру, вы решите добавить порт RS-485, то вам не нужно будет тянуть провода шины к платке модуля в корпуса — вы сможете зажать их в простые клеммники. Уже имеется модули:

          • RS-232
          • CAN (Изолированный)
          • RS-485 (Изолированный)
          • АЦП — входы напряжения, входы 0-20мА, входы для датчиков PT100 и PT1000
          • ЦАП — выходы 0-10В
          • входы сухой контакт
          • GPS/ГЛОНАСС
          • разъём для microSD

          Стыкующиеся модули ввода-вывода

          Для любой проводной инсталляции контроллер должен иметь большое количество вводов (входы выключателей, датчиков перемещения, открытия,сигнализации ) и выводов (отдельное управление каждой светильником либо аккуратным устройством). Наряду с этим необходимый комплект контактов очень сильно варьируется.Раньше единственным отечественным ответом для этого были периферийные устройства, подключаемые по RS-485.

          Но с ними большое количество хлопот — требуется отдельное физическое подключение, отдельное питание, в ПО необходимо выставлять адрес устройства.Исходя из этого мы сделали боковые модули ввода-вывода для светло синий Board 5, каковые устанавливаются весьма — с контроллером на DIN-рейке- и сходу трудятся. Всего так возможно подключить до 8 модулей: до 4 модулей ввода и до 4 модулей вывода. В случае если сборка не влезает в шкаф по ширине, возможно применять особый шлейф для переноса модулей на следующую рейку.Так как в модулях нет встроенной логики, они получаются заметно дешевле внешних RS-485 Modbus-устройств: к примеру, дополнительные 8 релейных выходов на данный момент стоят 2200 рублей.

          Как это устроено в

          Модули подключаются к процессору по шине I2C, а их сигналы обрабатываются драйвером в ядре Linux по прерыванию. Именно поэтому, задержка между, к примеру, срабатыванием входа на модуле расширения и детектированием сигнала в ПО не превышает 1мс, что на два-три порядка стремительнее чем при работе по Modbus.

          на данный момент в наличии пять модулей:

          • цифровые входы для подключения сухих контактов с групповой гальванической развязкой
          • цифровые входы на напряжение 220В
          • модуль релейных выходов (10А ~230B)
          • модуль ввода-вывода с TTL-уровнями (5В, до 20мА) — практически, дополнительные GPIO
          • модуль дискретных выходов. Содержит 8 выходов типа High Side Switch — при включении канала на клемму подается напряжение Vin. Рекомендован для управления реле, низковольтными моторами и т.д.

          Инфракрасный порт

          Многие бытовые устройства управляются пультами ДУ (к примеру,для большинства бытовых кондиционеровэто по большому счету единственный метод, не считая отключения питания). Мы добавили в Wiren Board 5 порт для внешнего выносного ИК-приёмника / передатчика.К сожалению, готового приемопередатчика отыскать не удалось.

          Дешёвы по отдельности передатчики и приёмники с разъемом jack 3.5 мм, но к счастью у них успешная распиновка — в один разъем возможно подключать и тот, и второй.Для удобства работы мы создали собственный приемопередатчик, с паразитным едой микросхемы приёмника. С его помощью вы сможете приобретать сигналы с пультов (и применять их в собственных правилах — про них просматривайте ниже), и сможете отправлять сигналы на собственную бытовую технику.

          Софт

          Программная составляющая контроллера также очень сильно улучшилась. Отметим, что на контролерах Wiren Board стоит ОС Linux Debian, а всё особое ПО отечественной разработки открыто и доступно в репозитории Github для изучения.Всё конфигурирование на данный момент происходит через web-интерфейс.Ещё мы добавили драйверы для самых популярных счётчиков электричества с интерфейсами RS-485 — Меркурий 230 и Милур 305, помощь датчиков ИВТМ и различных вторых устройств. При их подключении (и при подключении отечественной периферии) достаточно только выбрать наименование устройства в перечне и ввести его адрес:

          Система правил

          Большое количество трансформаций внесено в движок правил (мы именуем его wb-rules). Он разрешает пользователям писать сценарии на языке JavaScript. Исполнение правил привязывается либо к времени (по расписанию), либо к исполнению определённых условий (датчик температуры продемонстрировал выше 25°C, сработал датчика перемещения и т.д.).

          Из правил возможно руководить всеми выходами модулей и контроллера расширения (к примеру, переключать реле), и отправлять команды по RS-485, отправлять SMS либо email уведомления.Правила создаются полностью через web-интерфейс контроллера.Дабы вам было несложнее разобраться с языком правил, мы всегда пополняем раздел с примерами в документации, а кое-какие пользователи делятся собственными правилами на отечественном форуме.

          Модуль оповещений

          Отдельный весьма нередкий тип правил — легко отправка уведомления при какой-то нештатной ситуации. Дабы не писать для этого особое правило, мы сделали отдельным модуль Alarms, что настраивается весьма : параметр, за которым необходимо следить, условие срабатывания (к примеру: выход значения датчика температуры за заданные пределы, срабатывание датчика перемещения), воздействие (отправка SMS либо email), текст оповещения.

          Как приобрести Wiren Board дешевле

          Первыми клиентами первых предположений Wiren Board были энтузиасты с светло синий. К сожалению, синхронно с развитием возможностей железа и ПО росла и цена, в особенности в рублях.

          Думается, мы придумали, как опять пойти навстречу сообществу и, наряду с этим, не разориться самим. Оказалось что-то наподобие групповых приобретений: в скором будущем мы запускаем в производство очередную партию, и если вы присоединитесь к ней (на условиях предзаказа), то мы дадим вам скидку. Для нас это получается как словно бы оптовый заказ, соответственно мы даём оптовую скидку и ещё мало сверху, итого 20%.

          Дабы поучаствовать в предзаказе, введите код WB5-APR16-HABR при покупке в отечественном интернет-магазине.Мы собираем предзаказы до 1 мая, устройства готовься не позднее 15 июня. Наряду с этим запас контроллеров имеется на складе прямо на данный момент, но со склада они продаются без скидки.

          Stay tuned

          В скором будущем в отечественном блоге мы планируем подробнее поведать про аппаратную часть Wiren Board 5, про новые периферийные устройства, продемонстрировать, как пользоваться отечественным ПО и т.д.

          Ссылки:Страничка Wiren Board 5 на сайтеДокументацияКомьюнити

          Прошлые отечественные статьи на Хабре

          Wiren Board 4 — контроллер для автоматизацииКак собрать умный домНаши устройства для управления освещением в умном доме Мониторинг серверных с Wiren Board NetMon-1 Отечественный контроллер для умного дома

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

          Случайная статья:

          Хабр глазами новичка


          Похожие статьи:

          Комментирование и размещение ссылок запрещено.

          Обсуждение закрыто.