IoT-eszköz- és eszközfejlesztés
Ez az áttekintés bemutatja a tipikus Azure IoT-megoldásokhoz csatlakozó eszközök és eszközök fejlesztésével kapcsolatos legfontosabb fogalmakat. Minden szakasz tartalmaz olyan tartalomra mutató hivatkozásokat, amelyek további részleteket és útmutatást nyújtanak. Az eszközök általában közvetlenül a felhőalapú szolgáltatásokhoz, például az IoT Hubhoz csatlakoznak, míg az eszközök a környezet peremhálózati szolgáltatásaihoz, például az Azure IoT Operationshez csatlakoznak. Ez a cikk az eszközökről és az eszközökről is tartalmaz információkat.
Az alábbi ábra egy tipikus élalapú IoT-megoldás összetevőinek magas szintű nézetét mutatja be. Ez a cikk a diagramon látható eszközökre és összekötőkre összpontosít:
Az eszközök általában beépített belső vezérlőprogrammal rendelkeznek, amely szabványos protokollokat implementál. Egy robotkar lehet például OPC UA-ügyfél, és egy biztonsági videokamera implementálhatja az ONVIF-et. Az Azure IoT Operations különböző összekötőket tartalmaz, amelyek ezen protokollok használatával kommunikálhatnak az eszközökkel, és MQTT-üzenetekké alakíthatják az eszközökről érkező üzeneteket. Egyes objektumok olyan üzeneteket fogadhatnak, amelyek lehetővé teszik a műveletek végrehajtását rajtuk, például:
- Biztonsági kamera pásztázása vagy billentése.
- Módosítsa a naplózási szintet egy robotkaron.
- Belső vezérlőprogram-frissítés kezdeményezése.
Létrehozhat saját, egyéni összekötőket az Azure IoT Operations által natív módon nem támogatott protokollokat használó eszközökhöz való csatlakozáshoz.
Eszköz- és eszköztípusok
Az IoT-megoldások számos típusú eszközt és eszközt tartalmazhatnak. Az eszközök általában felhőalapú megoldásokban és peremhálózati megoldásokban találhatók. Olyan hibrid megoldások is lehetnek, amelyek eszközöket és eszközöket is tartalmaznak.
Peremhálózat-alapú megoldások például a következők:
- Robotkarok, futószalagok és liftek.
- Ipari CNC gépek, esztergák, fűrészek és fúrók.
- Orvosi diagnosztikai képalkotó gépek.
- Biztonsági videokamerák.
- Szoftver- vagy szoftverösszetevők
- Programozható logikai vezérlők.
Ezek az eszközök általában beépített belső vezérlőprogrammal rendelkeznek, amely szabványos protokollokat implementál. Egy robotkar lehet például OPC UA-ügyfél, és egy biztonsági videokamera implementálhatja az ONVIF protokollt. Egy peremhálózati megoldásban speciális összekötőkkel csatlakozhat ezekhez az objektumokhoz, és az üzeneteket lefordíthatja belőlük egy közös formátumba.
Az eszközök esetében nincs közvetlen egyenértékű az eszközfejlesztői szerepkörével. Ehelyett egy operátor konfigurálhatja az összekötőket az eszközökhöz való csatlakozáshoz. Előfordulhat azonban, hogy az edge-alapú megoldás által natív módon nem támogatott protokollokat használó eszközökhöz való csatlakozáshoz egyéni összekötőket kell fejlesztenie.
Modellezés és sémák
Az eszköz- és eszközmodellek határozzák meg azokat az adatokat, amelyeket az eszközök és az eszközök a felhővel cserélnek. A modellek alacsony kódú vagy kód nélküli forgatókönyvek széles skáláját teszik lehetővé az eszközök és eszközök IoT-megoldással való integrálásához.
Egy peremhálózati megoldásban egy operátor konfigurálja az összekötőket az eszközökhöz való csatlakozáshoz. Ez a konfiguráció tartalmazza az eszköz adatai és a felhős séma közötti leképezést. Az OPC UA-összekötő például lehetővé teszi, hogy az operátor leképezhesse az OPC UA csomópontazonosítóit az MQTT-közvetítővel kicserélt JSON-üzenet címkéire és eseményeire. Az alábbi képernyőképen egy példa látható a digitális üzemeltetési felület webes felhasználói felületén, amely két ilyen leképezést határoz meg egy objektumhoz:
A megoldás más részein egy operátor közvetlenül hivatkozhat a Hőmérséklet és a 10 címke címkéjére anélkül, hogy ismernie kellene az OPC UA csomópontazonosítóinak részleteit.
Tárolóra bontás
A tárolók használatával a kód egy egyszerűsített, izolált környezetben csomagolható és futtatható. A tárolók hordozhatóak, és bármilyen platformon futtathatók, amely támogatja a tároló futtatókörnyezetét. A tárolók kiválóan alkalmasak a kód csomagolására és üzembe helyezésére, mivel konzisztens futtatókörnyezetet biztosítanak a kódhoz. A futtatókörnyezet általában tartalmazza a kód futtatásához szükséges szolgáltatásokat, kódtárakat és csomagokat.
Az Azure IoT Operations tárolóba helyezi a peremhálózaton futó összes összekötőt, közvetítőt és egyéb összetevőt. Az Azure IoT Operations egy Kubernetes-fürtön üzemel, amely egy tárolóvezénylési platform. Telepítse a Kubernetes-fürtben létrehozott egyéni összekötőket vagy egyéb összetevőket.
Az Azure IoT Edge-et az IoT Hub peremhálózati átjárójaként használó megoldás hibrid megoldásként tekinthető meg, amely a peremhálózati és a felhőalapú megoldások elemeit is tartalmazza.
Eszközfejlesztési eszközök
Az alábbi táblázat felsorol néhány elérhető IoT-eszközfejlesztési eszközt:
Eszköz | Leírás |
---|---|
Azure IoT Hub (VS Code-bővítmény) | Ez a VS Code-bővítmény lehetővé teszi, hogy az IoT Hub erőforrásait és eszközeit a VS Code-on belül kezelje. |
Azure IoT Explorer | Ez a platformfüggetlen eszköz lehetővé teszi az IoT Hub erőforrásainak és eszközeinek kezelését egy asztali alkalmazásból. |
Azure IoT-bővítmény az Azure CLI-hez | Ez a CLI-bővítmény olyan parancsokat tartalmaz, mint a az iot device simulate , az iot device c2d-message és az iot hub monitor-events amelyek segítenek az eszközökkel való interakciók tesztelésében. |