E-IoT alkalmazás
Megjelent: 2022. október 11.
6. Az E-IoT koncepció hardver- és szoftverelemei
Cikksorozatunk korábbi részeiben részletesen bemutattuk az Endrich IoT koncepciójának hardverelemeit és az azok által használt korszerű technológiákat, mint például a napjainkban használatos LPWA hálózatot megvalósító NB-IoT vagy LTE-M szolgáltatásokat. Beszéltünk a mikrokontrollerek területén az ARM és a RISC-V alkalmazásáról, illetve lokális szenzorhálózati megoldásunkról a Neo.Cortec Mesh hálózatról. Jelen írásunkban szeretnénk összefoglalni a teljes koncepciót mind hardveres, mind pedig szoftveres oldalról bemutatva azokat az eszközöket, amelyekhez az IoT területén tevékenykedő mérnökkollégák hozzáférhetnek.
Az E-IoT hardvercsalád felépítése
A teljes család alapkoncepciója a 2020-as Ipar Napjai Nagydíj nyertes RISC-V-alapú ipari adatgyűjtő számítógép az E-IoT Board v052 köré szerveződik. Ennek az eszköznek a megszületésekor a legfontosabb szempont egy olyan ipari egylapos számítógép kifejlesztése volt, amely önmagában képes különféle környezeti paraméterek érzékelésére, mikrovezérlője segítségével az alkalmazott szenzorok adatainak a feldolgozására, és az elérhető LPWA (NB-IoT/ LTE-M) vagy ezek hiányában a GSM 2G hálózatán keresztül az Endrich IoT felhőjébe juttatására. Mindezt úgy, hogy a beépített elektronikai alkatrészek jelentős része a saját beszállítóink termékei közül kerüljenek ki, azaz az E-IoT Board legyen alkalmas egy mérnöki kiértékelőkészlet szerepét is ellátni az alkatrész-értékesítés támogatására.
1. ábra Az E-IoT hardvercsalád felépítése
Értékesítő mérnökkollégáink ma egyetlen eszköz bemutatásával sikeresen képesek demonstrálni hét különböző szenzor, valamint antennák, DC/DC átalakítók, MEMS oszcillátorok működését, nincs szükség külön GigDevice GD32 RISC-V és Fibocom MA510 kiértékelőkészletet telepíteni. Partnereink sokkal kedvezőbb feltételekkel juthatnak egy szélesebb feladatkörre is alkalmazható kombinált tesztpanelhez. A https://E-IoT.info tudásbázis portálon ráadásul ingyenesen közzétettük a kisszámítógép teljes hardverleírását és az alkalmazható (szabad felhasználású) szoftverekből álló eszközkészletet, továbbá a vonatkozó mintakódokat is. További kiértékelőkészletként forgalomba került az Endrich által tervezett és értékesített CE-RED tanúsítvánnyal rendelkező 3BIG-MOD LPWA modem tesztelésére alkalmas komplett demócsomag is. Az E-IoT alapkoncepció hármas feladatkörrel bír, első az imént említett alkatrész-értékesítés támogatására szolgáló kiértékelőeszközként való használat, azonban a fejlesztés igazi célja a további két szegmens. Az E-IoT alkalmas arra, hogy tetszőleges hagyományos eszközöket „okos” eszközzé alakítson „retrofit” módon, a hardver megfelelő illesztése útján az eredeti eszközbe – a funkciók változatlanul hagyása mellett – egy IoT számítógép került beépítésre. A jól megválasztott külső vagy fedélzeti szenzorok alkalmassá teszik a hagyományos készüléket arra, hogy észlelt működési paramétereit (vagy az esetleges anomáliákat) folyamatosan a felhőbe juttassa, kétirányú adatkapcsolat esetén (pl. MQTT protokoll alkalmazásakor) onnan parancsokat kapjon. Az idei vásárokban, kiállításokon számos ilyen „okosított” eszközt mutattunk be, ilyen volt az okosutcalámpa, amely a fényerő és a hőmérsékleti viszonyok érzékelése mellett esetlegesen fellépő vibráció vagy hanghatások detektálására is képes. Másik példa az okoshűtőszekrény-koncepció, amely nemcsak a belső és külső hőmérsékletet figyeli és naplózza, hanem az ajtónyitások számát és azok időtartamát is. Sokkal bonyolultabb és összetetteb feladatot lát el az E-IoT koncepció a testvércégünk, az euroLighting GmbH által forgalmazott UVC légszűrőkben való alkalmazásakor, hiszen a működési paraméterek folyamatos naplózásával a megelőző karbantartás (javítás, illetve kopó-fogyó alkatrészek cseréjének szükségessége) támogatása mellett felhasználói kényelmi funkciót, nevezetesen légminőség-figyelést is megvalósít. Ez a termékváltozat előrevetíti az E-IoT harmadik, számunkra legfontosabb célját is, kiértékelő platformot biztosít saját IoT-alapú termékfejlesztésre is. Az E-IoT Board és a hozzá illesztett külső szenzorok segítségével a majdan megvalósítani kívánt termék „deszkamodellje” készíthető el, amellyel a kipróbálás, tesztelés és akár a teljes szoftverfejlesztés azonnal elvégezhető, ezáltal idő nyerhető a méretben és funkcionalitásban optimalizált végtermék létrehozásához. Mi magunk is számos ilyen származtatott PoC (proof of concept) koncepcionális vagy végterméket készítettünk. Ilyen volt a már fent említett UVC légtisztítókhoz fejlesztett – azóta díjnyertes – telemetriai eszköz, illetve az ennek továbbfejlesztéseként készült – a cikksorozat előző részében részletesen bemutatott – MESH vezetéknélküli szenzorokat is illeszteni képes „Smart Board”. A vezetékmentes szenzorok a szub-gigahertz tartományban működő Neo.Mesh protokollt használva ipari környezetben is gond nélkül el tudják juttatni adataikat a Smart Boardhoz, ami pedig Neo.Mesh-LPWA gateway-ként funkcionál és gondoskodik a lokális szenzorhálózat egyes elemei által szolgáltatott adatok felhőbe juttatásáról.
A korábbiakban mutattuk be a másik LPWA gateway-ként működő eszközünket is, a városi levegőminőség monitorozására kifejlesztett cityBox-ot, ami szintén az E-IoT egyik leszármaztatott variánsa. Az elérhető vezetékes perifériák közül kiemelendők az I2C és SPI buszon keresztül illeszthető olcsó egyedi szenzorok, illetve a pmOLED kijelzővel rendelkező „mini monitor” is.
A más MCU platformokon dolgozó mérnökkollégák számára pedig kifejlesztettünk egy olyan szenzor- és kommunikációs pajzscsaládot (ez egy 2in1 megoldás), ami egy Arduino Leonardo vagy Raspberry Pi kompatibilis egylapos számítógépből csinál önálló IoT csomópontot.
Az E-IoT szoftverszolgáltatások
A hardver nem sokat ér szoftveres komponensek nélkül. Teljesen nyilvánvaló, hogy az E-IoT koncepció is komoly szoftvereszközkészletet vonultat fel. Az első csoportja ezen szolgáltatásoknak a beágyazott szoftverek rétege, ezek a C/C++ nyelven íródott firmware-változatok ARM / RISC-V-alapú mikrokontrollerek számára készültek. Az E-IoT Board-hoz tartozó UDP és MQTT kommunikációra, emberi és gépi olvasásra alkalmas változatok forráskódja és mintakódjai részletes magyarázatokkal ellátva szabadon elérhetők. Az E-IoT eddig tárgyalt hardverelemei a GigaDevice GD32 (ARM és RISC-V), a Microchip SAMD21 és SAMD51, illetve az RP2040 MCU-családokra épülnek, így ebben a szoftverrétegben is az ezekhez tartozó firmware-változatok találhatók meg.
A következő fontos szolgáltatáscsomag a webes alapú Endrich Cloud Database, amelyet egy Linux operációs rendszer alatt futó Apache Web Szerver szolgáltat MySQL relációs adatbázissal kombinálva. Itt valósul meg az ECDB felhasználó adminisztrációja és az engedélyezett eszközöket is itt lehet menedzselni. 7/24-ben futó UDP portfigyelő szolgáltatás és a közeljövőben induló MQTT-bróker biztosítja, hogy ne maradjon el egyik okosszenzorról érkező adathalmaz regisztrálása és DB-be mentése sem. Az eszközmenedzsmenthez webalapú adminisztrációs portál áll rendelkezésre, ahol a hozzáféréssel rendelkező partnereink szabadon regisztrálhatják saját E-IoT vagy egyéb IoT eszközeiket is.
2. ábra Az E-IoT szoftveres eszközkészlete