IoT-asset- en apparaatontwikkeling
In dit overzicht worden de belangrijkste concepten geïntroduceerd voor het ontwikkelen van assets en apparaten die verbinding maken met typische Azure IoT-oplossingen. Elke sectie bevat koppelingen naar inhoud die meer details en richtlijnen biedt. Apparaten maken doorgaans rechtstreeks verbinding met cloudservices zoals IoT Hub, terwijl assets verbinding maken met edge-services in uw omgeving, zoals Azure IoT Operations. Dit artikel bevat informatie over zowel assets als apparaten.
In het volgende diagram ziet u een algemeen overzicht van de onderdelen in een typische IoT-oplossing op basis van edge. Dit artikel is gericht op de assets en connectors die worden weergegeven in het diagram:
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 te communiceren met assets 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 logboekregistratieniveau op 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.
Asset- en apparaattypen
Een IoT-oplossing kan veel soorten assets en apparaten bevatten. Doorgaans vindt u apparaten in cloudoplossingen en assets in edge-oplossingen. Het is ook mogelijk om hybride oplossingen te hebben die zowel apparaten als assets bevatten.
Voorbeelden van assets in een edge-oplossing zijn:
- Robotarmen, transportbanden en liften.
- Industriële CNC-machines, draaiers, zaagbladen en boormachines.
- Medische diagnostische beeldapparatuur.
- Beveiligingsvideocamera's.
- Software- of softwareonderdelen
- 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 edge-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 edge-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 edge-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 tags 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 voor een asset worden gedefinieerd:
Ergens anders 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 alle connectors, brokers en andere onderdelen die op de rand worden uitgevoerd. Azure IoT Operations wordt geïmplementeerd in een Kubernetes-cluster, een containerindelingsplatform. Implementeer aangepaste connectors of andere onderdelen die u maakt in het Kubernetes-cluster.
U kunt een oplossing weergeven die gebruikmaakt van Azure IoT Edge als een edge-gateway naar IoT Hub als een hybride oplossing die elementen van zowel edge- als cloudoplossingen bevat.
Hulpprogramma's voor apparaatontwikkeling
De volgende tabel bevat enkele van de beschikbare ontwikkelhulpprogramma's voor IoT-apparaten:
Hulpprogramma | 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-message en az iot hub monitor-events waarmee u interacties met apparaten kunt testen. |