Несколько месяцев назад мы говорили с вами здесь в блоге о Things Gateway - проект, который Mozilla разрабатывала для Интернета вещей (IoT), то есть uУниверсальный уровень для организации доступа к различным категориям потребителей и устройств IoT.
И хорошо, после двух лет экспериментов и развития, Mozilla представила платформу WebThings, который представляет собой сочетание ранее разработанных проектов WebThings Framework и WebThings Gateway.
Эти два проекта Mozilla предлагали компоненты для доступа к различным категориям потребительских устройств и использования универсального API Web Things для организации взаимодействия с ними. Разработки проекта распространяются по лицензии MPL 2.0.
WebThings, последний проект
В результате слияния вышеупомянутых проектов возникла WebThings, которая фреймворк, который предоставляет набор заменяемых компонентов для создания устройств IoT которые могут взаимодействовать напрямую с помощью API Web Things.
Такие устройства может быть автоматически обнаружен с помощью шлюзов на основе WebThings Gateway или клиентского программного обеспечения (используемого mDNS) для последующего мониторинга и управления через Интернет.
Серверные реализации API Web Things подготовлены в виде библиотек на Python, Java, Rust, Arduino и MicroPython.
WebThings Gateway - программное обеспечение
WebThings Gateway - это универсальный слой для организации доступа к различным категориям потребителей и устройств IoT, скрывая характеристики каждой платформы и не требуя использования приложений конкретных производителей.
Код проекта написан на JavaScript с использованием серверной платформы Node.js.
Вы можете использовать протоколы ZigBee и ZWave, Wi-Fi или прямое подключение через GPIO. Для взаимодействия с платформами Gateway IoT, подготовленными для различных моделей Raspberry Pi, также доступны пакеты для OpenWrt и Debian.
Esta можно установить на Raspberry Pi и получить систему управления умным домом который объединяет все устройства Интернета вещей в доме и предоставляет инструменты для мониторинга и управления ими через веб-интерфейс.
Платформа также позволяет создавать дополнительные веб-приложения, которые могут взаимодействовать с устройствами через API Web Thing.
Таким образом, вместо того, чтобы устанавливать мобильное приложение для каждого типа устройства IoT, вы можете использовать единый унифицированный веб-интерфейс.
WebThings Framework - часть, которая взаимодействует с API
Это набор программных компонентов многоразовые, которые имеют в качестве основной функции для создания самих веб-элементов, которые напрямую открывают API Web Thing.
Это означает, что они могут быть обнаружены шлюзом или клиентом Web of Things, который затем может автоматически определять возможности устройства, отслеживать и управлять им через Интернет.
WebThings шлюз Он имеет такие функции, как обнаружение устройств в локальной сети, выбор веб-адреса для подключения к устройствам из Интернета, создание учетных записей для доступа к веб-интерфейсу шлюза, подключение устройств, поддерживающих запатентованные протоколы ZigBee и Z-Wave.
Также он позволяет отключать устройства из веб-приложения, удаленный мониторинг состояния дома и видеонаблюдение.
Плюс веб-интерфейс и API, шлюз также обеспечивает экспериментальную поддержку голосового управления, что позволяет распознавать и выполнять голосовые команды.
Как получить шлюз WebThings?
Если у вас есть различное оборудование или оборудование, вы можете отлично использовать его в этом проекте.
Установить WebThings Gateway очень просто. Им просто нужно загрузить прошивку, предоставленную на SD-карту вашего Raspberry Pi.
Как только это будет сделано, вы должны открыть файл «gateway.local» и настроить подключение к WiFi, ZigBee или Zwave.
Точно так же он будет отвечать за поиск существующих устройств IoT, что даст вам возможность настраивать параметры для внешнего доступа и иметь возможность добавлять самые популярные устройства на экран.