Néhány hónappal ezelőtt beszéltünk veled itt a blogon kb A Things Gateway projekt, amelyet a Mozilla fejlesztett ki a dolgok internetére (IoT), ami uUniverzális réteg a fogyasztói és IoT-eszközök különböző kategóriáihoz való hozzáférés megszervezéséhez.
És jó, két év kísérletezés és fejlesztés után, A Mozilla bemutatta a WebThings platformot, amely a korábban kifejlesztett WebThings Framework és WebThings Gateway projektek fúziója.
Ez a két Mozilla-projekt komponenseket kínált a fogyasztói eszközök különféle kategóriáihoz való hozzáféréshez, valamint az univerzális Web Things API használatához, hogy megszervezze velük a kapcsolatot. A projekt fejlesztéseit MPL 2.0 licenc alatt terjesztik.
WebThings, a végső projekt
A fent említett projektek egyesülésével megjelent a WebThings ami keretrendszer, amely cserélhető összetevők készletét biztosítja az IoT-eszközök létrehozásához amelyek közvetlenül interakcióba léphetnek a Web Things API segítségével.
Ilyen eszközök automatikusan felismerhető átjárókkal a WebThings Gateway vagy az ügyfélprogram (az mDNS által használt) alapján a későbbi nyomon követéshez és ellenőrzéshez a web felett.
A Web Things API szerver implementációi könyvtárak formájában készülnek Python, Java, Rust, Arduino és MicroPython könyvtárakban.
WebThings Gateway - a szoftver
A WebThings Gateway az univerzális réteg megszervezni a különféle kategóriájú fogyasztói és IoT-eszközökhöz való hozzáférést, elrejtve az egyes platformok jellemzőit és az eladóspecifikus alkalmazások használata nélkül.
A projekt kódját JavaScript-ben írják a Node.js szerver platform segítségével.
Használhatja a ZigBee és a ZWave protokollokat, a WiFi-t vagy a GPIO-n keresztüli közvetlen kapcsolatot A Gateway különféle Raspberry Pi modellekhez készített IoT-platformjaihoz való kapcsolódáshoz az OpenWrt és a Debian csomagjai is elérhetők.
ezt telepíthető egy Raspberry Pi-re, és intelligens házvezérlő rendszert kaphat amely integrálja az összes IoT-eszközt az otthonban, és eszközöket biztosít azok felügyeletére és kezelésére egy webes felületen keresztül.
A platform is lehetővé teszi további webalkalmazások létrehozását, amelyek képesek interakcióba lépni az eszközökkel a Web Thing API-n keresztül.
Tehát ahelyett, hogy telepítené a mobilalkalmazást az IoT-készülékek minden típusához, egyetlen, egységes webes felületet használhat.
WebThings Framework - az a rész, amely interakcióba lép az API-val
Ez az szoftverkomponensek gyűjteménye újrafelhasználható, amelyek fő funkcióként maguk a webes elemek építése, amely közvetlenül kiteszi a Web Thing API-t.
Ez azt jelenti, hogy a dolgok webének átjárója vagy kliens fedezheti fel őket, amely ezután automatikusan felismeri az eszköz képességeit, és figyelemmel kíséri és vezérli azt az interneten.
WebThings átjáró olyan funkciók, mint az eszközfelfedezés a helyi hálózaton, webcím kiválasztása az eszközökhöz való csatlakozáshoz az internetről, fiókok létrehozása az átjáró webes felületének eléréséhez, olyan eszközök csatlakoztatása, amelyek támogatják a szabadalmaztatott ZigBee és Z-Wave protokollokat.
Ez lehetővé teszi az eszközök kikapcsolását egy webalkalmazásból, a ház állapotának távfelügyeletét és a videomegfigyelést is.
Plusz a webes felület és az API, az átjáró kísérleti támogatást nyújt a hangvezérléshez is, amely lehetővé teszi a hangparancsok felismerését és végrehajtását.
Hogyan juthat el a WebThings Gateway-hez?
Ha különféle felszereltséggel vagy hardverrel rendelkezik, akkor kiválóan felhasználhatja ezt a projektet.
A WebThings Gateway telepítése nagyon egyszerű módon lehetséges. Egyszerűen le kell tölteniük a firmware-t a Raspberry Pi SD-kártyájára.
Miután ez megtörtént, most meg kell nyitnia a "gateway.local" fájlt, és konfigurálnia kell a kapcsolatot a WiFi, ZigBee vagy Zwave kapcsolattal.
Hasonlóképpen, a meglévő IoT-eszközök felkutatásáért is felelős lesz, amely lehetővé teszi a külső hozzáférés paramétereinek konfigurálását és a legnépszerűbb eszközök hozzáadását a képernyőhöz.