Sdílet prostřednictvím


Vývoj zařízení IoT

Tento přehled představuje klíčové koncepty vývoje 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.

V cloudovém řešení se zařízení připojují přímo ke cloudovým službám, jako je IoT Hub, zatímco v řešení na zařízeních Edge se zařízení připojují ke službám ve vašem prostředí, jako je Azure IoT Operations.

Následující diagram znázorňuje základní zobrazení komponent v typickém IoT řešení na okraji sítě. Tento článek se zaměřuje na zařízení, prostředky a konektory zobrazené v diagramu:

Diagram znázorňující architekturu řešení IoT vysoké úrovně, která zvýrazňuje oblasti připojení zařízení

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ň logování na robotickém 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 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ředky v hraničně umístěných řešeních. Je také možné mít hybridní řešení, které obsahuje zařízení i prostředky.

Mezi příklady prostředků v okrajovém řešení patří:

  • Robotické ramena, dopravníkové pásy a výtahy.
  • Průmyslové CNC stroje, soustruhy, pily a vrtáky.
  • Lékařské diagnostické zobrazovací přístroje.
  • Bezpečnostní kamery.
  • 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 řešení na bázi edge použijete specializované konektory pro připojení k těmto prostředkům a převod jejich zpráv do společného formátu.

Pro aktiva 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á budete muset vyvíjet vlastní konektory pro připojení k prostředkům, které používají protokoly, jež vaše řešení na bázi edge 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 řešení na bázi okrajové sítě operátor konfiguruje konektory pro připojení k zařízením. Tato konfigurace zahrnuje propojení mezi daty prostředku a cloudovým schématem. Konektor OPC UA například umožňuje operátorovi mapovat ID uzlů OPC UA na datové body 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í:

Snímek obrazovky znázorňující ukázkovou definici 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 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 umísťuje do kontejnerů všechny konektory, zprostředkovatele a další komponenty, které běží na okrajový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.

Můžete si prohlédnout řešení využívající Azure IoT Edge jako hraniční bránu k IoT Hub jako hybridní řešení, které zahrnuje prvky edge-based i cloud-based ř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, az iot device c2d-message a az iot hub monitor-events, které vám pomůžou testovat interakce se zařízeními.