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