- PVSM.RU - https://www.pvsm.ru -
На базе нашей платформы Wiren Board [1] (компактный индустриальный компьютер с Linux и разными интерфейсами) мы сделали навороченный контроллер для домашней автоматизации Wiren Board Smart Home (ARM9 64MB RAM, GSM/GPRS, Ethernet, Wi-Fi, USB, 2xRS-485/Modbus, CAN, 2xRelay, ASK/FSK радиомодуль 433MHz, NRF24L01+ и т.д.), к которому можно подключить кучу всяческих проводных и беспроводных исполнительных устройств и датчиков от разных систем и производителей. Устройство готово и протестировано. На устройства из первой большой партии мы открываем заказ [2] с доставкой до майских праздников по специальной цене.
Еще после нашей самой первой статьи многие энтузиасты писали нам о том, что хотели бы использовать наш одноплатный компьютер в качестве основы умного дома.
Мы проработали этот вопрос и поняли, что на базе нашей платформы Wiren Board можно сделать неплохой контроллер для домашней автоматизации, который позволит управлять исполнительными устройствами и датчиками средней, дешёвой и сверхдешёвой ценовой категории (см. ниже).
Помимо функционала, который есть в обычной Wiren Board, а именно:
были добавлены:
Внутри расположены разъёмы расширения: 2 UEXT и USB-host.
За ненадобностью убрали модули NFC и GPS.
В этот раз мы подобрали хороший стандартный корпус и спроектировали плату под него. Выбор пал на корпус на DIN-рейку D6MG от Gainta. Он не очень компактный (106.25x90.2x57.5 мм), зато крепление на DIN-рейку позволяет надёжно расположить контроллер в стандартном шкафу с другим оборудованием. В этом корпусе плата легко и надёжно фиксируется деталями корпуса без креплений на стойки. Все разъёмы выведены с двух сторон корпуса.
Кроме этого, мы предусмотрели возможность использования корпуса из оргстекла на стойках. Такой корпус достаточно компактный, неплохо смотрится и хорошо подходит, если предполагается более “настольное” применение.
При проектировании мы ориентировались на такие решения, как Евика [3] (да-да, это еще весьма бюджетное решение:)), Ninja Blocks [4] и другие.
Итак,
Киллер-фича нашего контроллера — приёмопередатчик на 433 Mhz. Мы используем продвинутый пакетный радиомодуль HopeRF RFM69H [7] с очень хорошей выходной мощностью (+13/+20 dBm) и чувствительность (до -120 dBm). Радиочип имеет кучу настроек, поддерживает различные режимы модуляции, умеет аппаратно шифровать трафик, позволяет программно менять несущую частоту, ширину полосы, битрейт и т.д. Работа с чипом происходит в пакетном режиме — код в юзерспейсе просто читает/пишет байты с данными из устройства.
Для чего всё это великолепие нужно? C помощью это радиомодуля можно принимать и посылать сигналы для зоопарка недорогих устройств с проприетарными радио-протоколами. Примеры:
Радиомодуль конечно можно использовать и по прямому назначению — для организации канала связи и построения своих беспроводных сетей.
В следующих статьях мы подробнее напишем про работу с радиомодулем и покажем, как разбирать разные проприетарные протоколы и подключать интересные устройства к нашему контроллеру.
NRF24L01+ [19] — очень популярный [20] в DIY-комьюнити и очень дешёвый [21] радиочип для организации беспроводной связи на частоте 2.4GHz с использованием проприетарного протокола от Nordic. Модуль NRF24 доступен в нашем контроллере для домашней автоматизации как опция и можем быть полезен, если вы собираетесь подключать какие-нибудь самодельные модули на ардуинке/аналогах.
Хоть мы и старались, понятно, что поддержать всё многообразие проводных и беспроводных интерфейсов для подключения разных устройств для умного дома мы не смогли. Однако, мы позаботились, чтобы добавить поддержку некоторых систем было довольно просто.
На плате, внутри корпуса, мы вывели один порт USB. В него вы можете подлкючить и спрятать внутри корпуса USB-стики, например для:
На плате есть также два разъёма UEXT [28], к которым можно подключить разные модули, например от Olimex [29].
Конструкция выбранного корпуса позволяет размещать дополнительные платы над основной. В будущем мы планируем выпустить несколько таких плат расширения.
Железо контроллера поддерживается mainline-ядром Linux с набором наших патчей (3.13). В качестве ОС мы используем Debian GNU/Linux 7 Wheezy.
В качестве управляющего ПО мы предлагаем использовать открытые проекты, например AgoControl [30] или NinjaBlocks [31]. Оба проекта живые и имеют большую пользовательскую базу. AgoControl — классическая offline система, веб-сервер запускается на устройстве.
В отличие от неё, Ninja Blocks — интересная облачная платформа. Под её управлением контроллер загружает данные и принимает команды из облака. Приборная панель с просмотр показаний и управлением, создание сценариев доступны через веб-сервис a.ninja.is [32].
Весь софт для работы с железом, например для работы с радиомодулем, делается независимым от конкретных систем, так, чтобы можно было легко пользоваться и другим ПО.
Мы реализуем полную поддержку контроллера для двух упомянутых систем, AgoControl и NinjaBlocks.
Разработка контроллера закончена, первые образцы собраны и протестированы. Для выпуска большой партии нам осталось только закупить в необходимом количестве компоненты и отправить заказ на завод.
Мы объявляем начало продажи по предзаказам. Речь идёт о реальных предзаказах, т.е. покупке за реальные деньги (карты, межбанк) в нашем интернет-магазине [2] с отложенной доставкой.
Сбор предзаказов будет идти до 15 марта.
Производство и монтаж плат будет в России. Процесс уже нами отлажен, поэтому мы уложимся в довольно сжатые сроки. Отгрузить контроллеры мы планируем до майских праздников.
О ходе производства будем информировать на нашем сайте.
Зачем вообще такая сложная процедура? Себестоимость устройства сильно зависит от размера партии. Если заказывать небольшими партиями, то продавать по приемлемой цене, к сожалению, не получится. Виртуальные же предзаказы, без оплаты, как показал наш опыт, дают сильно завышенные цифры, по сравнению с реальными продажами. С российскими краудфандинговыми площадками мы решили не связываться, потому что они берут большую комиссию, при этом не привлекая собственно покупателей.
Конструкция нашего контроллера модульная, поэтому цена зависит от конкретной конфигурации, которую можно выбрать в магазине [2].
Цены начинаются от 3900р в минимальной конфигурации. Например, стандартная конфигурация: всё, кроме CAN и NRF24 по предзаказу будет стоить 5000 руб, а то же самое, но без GSM — ещё на 500р. дешевле.
Мы ждём ваших комментариев и предложений (например по поводу модулей расширения) здесь в комментариях, либо на нашем форуме. Будем рады ответить на любые вопросы!
—
С наилучшими пожеланиями,
команда [33] Wiren Board
Автор: evgeny_boger
Источник [34]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/umny-j-dom/55445
Ссылки в тексте:
[1] Wiren Board: http://habrahabr.ru/company/contactless/blog/197522/
[2] заказ: http://contactless.ru/store/#!/~/product/category=8751035&id=34097189
[3] Евика: http://evika.ru/katalog/lm3-reactor/
[4] Ninja Blocks: http://ninjablocks.com/products/ninja-blocks-kit
[5] разумдом: http://www.razumdom.ru/oborudovanie_rs485/
[6] DMX-512: https://ru.wikipedia.org/wiki/DMX-512
[7] RFM69H: http://www.k-industry.pro/content/rfm69hw-news
[8] здесь: http://forums.ninjablocks.com/index.php?p=/discussion/120/dirt-cheap-sensorsactuators-/p1
[9] здесь: http://code.google.com/p/rc-switch/wiki/List_KnownDevices
[10] неоднократно: http://habrahabr.ru/post/210830/
[11] рассказывалось: http://habrahabr.ru/post/211234/
[12] хабре: http://habrahabr.ru/post/210664/
[13] Noolite: http://www.noo.com.by/sistema-noolite.html
[14] раз: http://habrahabr.ru/company/boxowerview/blog/168039/
[15] два: http://habrahabr.ru/company/boxowerview/blog/165131/
[16] www.neroelectronics.ru/: http://www.neroelectronics.ru/
[17] habrahabr.ru/post/165747/: http://habrahabr.ru/post/165747/
[18] таких: http://www.razumdom.ru/komandnye_i_interfejsnye_moduli_h10/row390
[19] NRF24L01+: http://www.nordicsemi.com/kor/node_176/2.4GHz-RF/nRF24L01P
[20] популярный: https://github.com/search?q=nrf24&ref=cmdform
[21] дешёвый: http://www.ebay.com/sch/i.html?_sacat=0&_from=R40&_sop=15&_nkw=nrf24l01%2B&rt=nc&LH_BIN=1
[22] такой: http://rus.z-wave.me/shop/controllers/z-way-for-windows/)
[23] такой: http://www.amazon.com/gp/product/B003MWQ30E?ref_=as_li_qf_sp_asin_il_tl&redirect=true&tag=tl3po-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=B003MWQ30E&pldnSite=1
[24] такой: https://estore.ti.com/CC2531EMK-CC2531-Evaluation-Module-Kit-P1753.aspx
[25] такой: http://item.taobao.com/item.htm?spm=a230r.1.14.135.tfjH7i&id=36276324808
[26] EnOcean: http://www.enocean.com/de/enocean_module/usb-300-oem
[27] habrahabr.ru/company/coolrf/blog/210750/: http://habrahabr.ru/company/coolrf/blog/210750/
[28] UEXT: https://en.wikipedia.org/wiki/UEXT
[29] Olimex: https://www.olimex.com/Products/Modules/
[30] AgoControl: http://www.agocontrol.com/
[31] NinjaBlocks: http://ninjablocks.com/pages/open-source
[32] a.ninja.is: https://a.ninja.is
[33] команда: http://habrahabr.ru/company/contactless/profile/
[34] Источник: http://habrahabr.ru/post/213243/
Нажмите здесь для печати.