IoT-apparaatontwikkeling

In dit overzicht worden de belangrijkste concepten geïntroduceerd voor het ontwikkelen van apparaten die verbinding maken met typische Azure IoT oplossingen. Elke sectie bevat koppelingen naar inhoud die meer details en richtlijnen biedt.

In een oplossing die is verbonden met de cloud, maken apparaten rechtstreeks verbinding met cloudservices, zoals IoT Hub, terwijl apparaten met een edge-verbonden oplossing verbinding maken met services die zijn verbonden met edge in uw omgeving, zoals Azure IoT Operations.

In het volgende diagram ziet u een weergave op hoog niveau van de onderdelen in een typische IoT-oplossing die is verbonden met edge. Dit artikel richt zich op de apparaten, middelen en connectors die worden weergegeven in het diagram.

Diagram met de architectuur van de IoT-oplossing op hoog niveau waarin de connectiviteitsgebieden van apparaten worden gemarkeerd.

Assets hebben doorgaans ingebouwde firmware die standaardprotocollen implementeert. Een robotarm kan bijvoorbeeld een OPC UA-client zijn en een beveiligingsvideocamera kan ONVIF implementeren. Azure IoT Operations bevat verschillende connectors die deze protocollen kunnen gebruiken om met assets te communiceren en berichten van de assets te vertalen naar MQTT-berichten. Sommige assets kunnen berichten ontvangen waarmee u bewerkingen kunt uitvoeren, zoals:

  • Een beveiligingscamera pannen of kantelen.
  • Wijzig het logniveau van een robotarm.
  • Start een firmware-update.

U kunt uw eigen, aangepaste connectors maken om verbinding te maken met assets die gebruikmaken van protocollen die niet systeemeigen worden ondersteund door Azure IoT Operations.

Apparaattypen

Een IoT-oplossing kan veel soorten assets en apparaten bevatten.

Voorbeelden van assets in een met edge verbonden oplossing zijn:

  • Robotarmen, transportbanden en liften.
  • Industriële CNC-machines, draaiers, zaagbladen en boormachines.
  • Medische diagnostische beeldapparatuur.
  • Beveiligingsvideocamera's.
  • Programmeerbare logische controllers.

Deze assets hebben doorgaans ingebouwde firmware die standaardprotocollen implementeert. Een robotarm kan bijvoorbeeld een OPC UA-client zijn en een beveiligingsvideocamera kan het ONVIF-protocol implementeren. In een met edge verbonden oplossing gebruikt u gespecialiseerde connectors om verbinding te maken met deze assets en berichten hiervan te vertalen in een gemeenschappelijke indeling.

Voor assets is er geen direct equivalent aan de rol van apparaatontwikkelaar. In plaats daarvan kan een operator de connectors configureren om verbinding te maken met de assets. Mogelijk moet u echter aangepaste connectors ontwikkelen om verbinding te maken met assets die gebruikmaken van protocollen die niet systeemeigen worden ondersteund door uw met edge verbonden oplossing.

Modellering en schema's

Apparaat- en assetmodellen definiëren de gegevens die apparaten en assets uitwisselen met de cloud. Modellen maken een reeks scenario's met weinig code of geen code mogelijk voor het integreren van uw apparaten en assets met uw IoT-oplossing.

In een met edge verbonden oplossing configureert een operator connectors om verbinding te maken met assets. Deze configuratie omvat een toewijzing tussen de gegevens van de asset en een cloudschema. Met de OPC UA-connector kan de operator bijvoorbeeld OPC UA-knooppunt-id's toewijzen aan gegevenspunten en gebeurtenissen in een JSON-bericht dat is uitgewisseld met de MQTT-broker. In de volgende schermopname ziet u een voorbeeld in de webgebruikersinterface voor digitale bewerkingen waarmee twee dergelijke toewijzingen worden gedefinieerd:

Schermopname van een voorbeeld van een asset-definitie.

Elders in de oplossing kan een operator rechtstreeks verwijzen naar de tags Temperatuur en Tag 10 zonder dat u de details van de OPC UA-knooppunt-id's hoeft te kennen.

Containervorming

Containerisatie is een manier om uw code in een lichtgewicht, geïsoleerde omgeving te verpakken en uit te voeren. Containers zijn draagbaar en kunnen worden uitgevoerd op elk platform dat ondersteuning biedt voor de containerruntime. Containers zijn een goede manier om uw code te verpakken en te implementeren, omdat ze een consistente runtime-omgeving bieden voor uw code. De runtime-omgeving bevat doorgaans de services, bibliotheken en pakketten die uw code moet uitvoeren.

Azure IoT Operations containeriseert al zijn connectoren, brokers en andere componenten die aan de edge draaien. Azure IoT Operations wordt geïmplementeerd in een Kubernetes-cluster, wat een platform is voor containerorkestratie. Implementeer aangepaste connectors of andere onderdelen die u maakt in het Kubernetes-cluster.

U kunt een oplossing bekijken die gebruikmaakt van Azure IoT Edge als een edge-verbonden gateway naar IoT Hub als een hybride oplossing die elementen bevat van zowel edge-verbonden als cloudoplossingen.

Hulpprogramma's voor apparaatontwikkeling

De volgende tabel bevat enkele van de beschikbare ontwikkelhulpprogramma's voor IoT-apparaten:

Tool Beschrijving
Azure IoT Hub (VS Code-extensie) Met deze VS Code-extensie kunt u uw IoT Hub resources en apparaten beheren vanuit VS Code.
Azure IoT Explorer Met dit platformoverschrijdende hulpprogramma kunt u uw IoT Hub resources en apparaten beheren vanuit een bureaubladtoepassing.
Azure IoT-extensie voor Azure CLI Deze CLI-extensie bevat opdrachten zoals az iot device simulate, az iot device c2d-messageen az iot hub monitor-events waarmee u interacties met apparaten kunt testen.