Vývoj prostředků IoT a zařízení
Tento přehled představuje klíčové koncepty týkající se vývoje prostředků a zařízení, která se připojují k typickým řešením Azure IoT. Každá část obsahuje odkazy na obsah, který poskytuje další podrobnosti a pokyny. Zařízení se obvykle připojují přímo ke cloudovým službám, jako je IoT Hub, zatímco prostředky se ve vašem prostředí připojují ke službám založeným na hraničních zařízeních, jako je azure IoT Operations. Tento článek obsahuje informace o prostředcích i zařízeních.
Následující diagram znázorňuje základní zobrazení komponent v typickém řešení IoT založeném na hraničních zařízeních. Tento článek se zaměřuje na prostředky a konektory zobrazené v diagramu:
Prostředky mají obvykle integrovaný firmware, který implementuje standardní protokoly. Robotickou rukou může být například klient OPC UA a bezpečnostní videokamera může implementovat ONVIF. Operace Azure IoT zahrnují různé konektory, které můžou tyto protokoly používat ke komunikaci s prostředky a překlad zpráv z prostředků do zpráv MQTT. Některé prostředky můžou přijímat zprávy, které umožňují provádět operace s nimi, například:
- Posouvat nebo naklonit bezpečnostní kameru.
- Změňte úroveň protokolování na robotické rameni.
- Zahajte aktualizaci firmwaru.
Můžete vytvořit vlastní konektory pro připojení k prostředkům, které používají protokoly, které nejsou nativně podporovány operacemi Azure IoT.
Typy prostředků a zařízení
Řešení IoT může obsahovat mnoho typů prostředků a zařízení. Zařízení obvykle najdete v cloudových řešeních a prostředcích v hraničních řešeních. Je také možné mít hybridní řešení, která obsahují zařízení i prostředky.
Mezi příklady prostředků v hraničním řešení patří:
- Robotické ramena, dopravníkové pásy a výtahy.
- Průmyslové CNC stroje, soustruhy, pily a vrtáky.
- Diagnostické diagnostické počítače.
- Bezpečnostní kamery.
- Softwarové nebo softwarové komponenty
- Programovatelné řadiče logiky.
Tyto prostředky mají obvykle integrovaný firmware, který implementuje standardní protokoly. Robotickou rukou může být například klient OPC UA a bezpečnostní videokamera může implementovat protokol ONVIF. V hraničním řešení použijete specializované konektory pro připojení k těmto prostředkům a překlad zpráv z nich do společného formátu.
Pro prostředky neexistuje žádný přímý ekvivalent role vývojáře zařízení. Místo toho může operátor nakonfigurovat konektory pro připojení k prostředkům. Možná ale budete muset vyvíjet vlastní konektory pro připojení k prostředkům, které používají protokoly, které vaše řešení založené na hraničních zařízeních nativně nepodporuje.
Modelování a schémata
Modely zařízení a prostředků definují data, která zařízení a prostředky vyměňují s cloudem. Modely umožňují celou řadu scénářů s nízkým kódem nebo bez kódu pro integraci zařízení a prostředků s vaším řešením IoT.
V hraničním řešení operátor konfiguruje konektory pro připojení k prostředkům. Tato konfigurace zahrnuje mapování mezi daty prostředku a cloudovým schématem. Konektor OPC UA například umožňuje operátorovi mapovat ID uzlů OPC UA na značky a události ve zprávě JSON vyměňované s zprostředkovatelem MQTT. Následující snímek obrazovky ukazuje příklad webového uživatelského rozhraní prostředí pro digitální operace, který definuje dvě taková mapování prostředku:
Jinde v řešení může operátor odkazovat přímo na značky Temperature a Tag 10 , aniž by museli znát podrobnosti o ID uzlů OPC UA.
Vytváření kontejnerů
Kontejnerizace je způsob, jak zabalit a spustit kód v odlehčeném izolovaném prostředí. Kontejnery jsou přenosné a můžou běžet na libovolné platformě, která podporuje modul runtime kontejneru. Kontejnery jsou dobrým způsobem, jak zabalit a nasadit kód, protože poskytují konzistentní prostředí modulu runtime pro váš kód. Prostředí runtime obvykle zahrnuje služby, knihovny a balíčky, které váš kód potřebuje ke spuštění.
Azure IoT Operations kontejnerizuje všechny konektory, zprostředkovatele a další komponenty, které běží na hraničních zařízeních. Operace Azure IoT se nasadí do clusteru Kubernetes, což je platforma pro orchestraci kontejnerů. Nasaďte do clusteru Kubernetes všechny vlastní konektory nebo jiné komponenty, které vytvoříte.
Řešení, které používá Azure IoT Edge jako bránu založenou na hraničních zařízeních, můžete zobrazit jako hybridní řešení, které zahrnuje prvky hraničních i cloudových řešení.
Nástroje pro vývoj zařízení
Následující tabulka uvádí některé z dostupných nástrojů pro vývoj zařízení IoT:
Nástroj | Popis |
---|---|
Azure IoT Hub (rozšíření VS Code) | Toto rozšíření VS Code umožňuje spravovat prostředky a zařízení ioT Hubu z VS Code. |
Azure IoT Explorer | Tento nástroj pro různé platformy umožňuje spravovat prostředky a zařízení ioT Hubu z desktopové aplikace. |
Rozšíření Azure IoT pro Azure CLI | Toto rozšíření rozhraní příkazového řádku obsahuje příkazy, jako az iot device simulate je například , az iot device c2d-message a az iot hub monitor-events které vám pomůžou testovat interakce se zařízeními. |