Шлюз Mozilla’s Things для Rapsberry Pi


Небольшая команда в Mozilla выпустила шлюз вещей для подключения «вещей» к сети, который использует Raspberry Pi. В настоящее время это эксперимент и часть более широкого видения открытого и децентрализованного Интернета вещей.

The Things Gateway — это первый компонент Project Things от команды Emerging Technologies в Mozilla. Это прототип, который состоит из образа программного обеспечения, который вы можете использовать для создания собственного шлюза Web of Things с помощью Raspberry Pi с адаптером Z-Wave или Zigbee. Вам также понадобится USB-ключ и установлена версия Digi XStick (версия с сеткой ZB) для ZigBee и Aeotec Z-Stick (Gen5) для Z-Wave. Компонент от Mozilla — это предварительно созданный образ ОС Rapsberry Pi, который необходимо записать на SD-карту. Если вы не хотите использовать Raspberry Pi, исходный код доступен на GitHub.

Прототип, реализованный на JavaScript с помощью веб-сервера NodeJS, имеет следующие особенности:

Легко обнаружить шлюз в вашей локальной сети

Выберите веб-адрес, который соединяет ваш дом с Интернетом через безопасный туннель TLS, не требующий настройки в вашей домашней сети.

Создайте имя пользователя и пароль для авторизации доступа к вашему шлюзу.

Откройте для себя и подключите умные розетки ZigBee и Z-Wave к шлюзу

Включайте и выключайте эти умные розетки из веб-приложения, размещенного на самом шлюзе.

Бен Фрэнсис объясняет в блоге Mozilla Hacks о шлюзе вещей для создания сети вещей:

«Mozilla работает над созданием инфраструктуры Web of Things для программного обеспечения и сервисов, которые могут преодолеть разрыв связи между подключенными устройствами. Предоставляя этим устройствам веб-URL, стандартизированную модель данных и API, мы движемся к более децентрализованному Интернету вещей. это безопасно, открыто и совместимо «.

Точно так же, как миссия Mozilla в отношении Интернета состоит в том, чтобы гарантировать, что он:

глобальный общественный ресурс, открытый и доступный для всех … который действительно ставит людей на первое место, где люди могут формировать свой собственный опыт и быть уполномоченными, безопасными и независимыми ».

Что касается Сети вещей, Mozilla хочет обеспечить безопасность, конфиденциальность и функциональную совместимость, в то же время:

создание децентрализованного Интернета вещей путем предоставления URL-адресов вещей в Интернете, чтобы сделать их доступными для связывания и обнаружения, и определения стандартной модели данных и API-интерфейсов, чтобы сделать их совместимыми.

Фрэнсис повторяет проблему, которую я, программист, неоднократно обнаруживал, — что большинство устройств IoT сегодня используют проприетарные вертикальные технологические стеки, которые не всегда взаимодействуют друг с другом и когда им требуется интеграция с поставщиками, — и дает полезный обзор текущей ситуации, когда большие игроки конкурируют за то, чтобы пользователи были привязаны к проприетарным продуктам и облачным сервисам.

Подход Mozilla, который способствует существующему сообществу Web of Things и усилиям по стандартизации, предпринимаемым W3C, OCF и другими, пытается избежать этой фрагментации, обеспечивая возможность подключения:

Сеть вещей — это не просто еще один вертикальный стек технологий Интернета вещей, который может конкурировать с существующими платформами. Он задуман как объединяющий горизонтальный прикладной уровень для объединения нескольких базовых протоколов IoT.

Web of Things строится не с нуля, а на существующих проверенных веб-стандартах, таких как REST, HTTP, JSON, WebSockets и TLS (Transport Layer Security). Сеть вещей также потребует новых веб-стандартов. В частности, мы считаем, что существует потребность в формате описания веб-вещей для описания вещей, в API веб-вещей в стиле REST для взаимодействия с ними и, возможно, в новом поколении HTTP, лучше оптимизированном для случаев использования Интернета вещей и использования устройствами с ограниченными ресурсами.

Mozilla намеревается создать не только платформу Mozilla IoT, но и реализацию API Web of Things с открытым исходным кодом, которая будет доступна людям для использования с любым языком программирования и операционной системой. Бен Фрэнсис представил W3C черновой вариант спецификации Web Thing API, который включает простой, но расширяемый формат Web Thing Description с кодировкой JSON по умолчанию и REST + WebSockets Web Thing API.

Фрэнсис объясняет:

Мы надеемся, что этот прагматичный подход понравится веб-разработчикам и поможет превратить их в разработчиков WoT, которые помогут реализовать наше видение децентрализованного Интернета вещей.

Большая проблема, как и для всех операционных систем, — это поддержка оборудования. Например, существует огромное количество устройств Z-Wave, и неясно, со сколькими из них будет работать формат Web Thing Description, и насколько сложно будет поддерживать новое устройство. Есть несколько конкурирующих контроллеров Z-Wave, которые все довольно плохо справляются с поддержкой широкого спектра устройств, главным образом потому, что трудно создать эквивалент «драйверов». Вероятно, все зависит от того, сколько пользователей поддержат проект и предоставят описания устройств. Учитывая, что и Z-Wave, и Zigbee поддерживаются многими производителями, это может изменить правила игры по сравнению с «замкнутым» подходом, подобным Nest и HomeKit.

Будем надеяться, что это сработает.


Добавить комментарий