Co to jest usługa IoT Plug and Play?
Usługa IoT Plug and Play umożliwia konstruktorom rozwiązań integrację urządzeń IoT z ich rozwiązaniami bez konieczności ręcznej konfiguracji. Podstawowym elementem usługi IoT Plug and Play jest model urządzenia używany przez urządzenie do anonsowania jego możliwości w aplikacji IoT Plug and Play. Ten model jest ustrukturyzowany jako zestaw elementów, które definiują:
- Właściwości reprezentujące stan tylko do odczytu lub zapisywalny urządzenia lub innej jednostki. Na przykład numer seryjny urządzenia może być właściwością tylko do odczytu, a temperatura docelowa termostatu może być właściwością zapisywalną.
- Dane telemetryczne , które są danymi emitowane przez urządzenie, niezależnie od tego, czy dane są zwykłym strumieniem odczytów czujników, okazjonalnym błędem, czy komunikatem informacyjnym.
- Polecenia opisujące funkcję lub operację, którą można wykonać na urządzeniu. Na przykład polecenie może ponownie uruchomić bramę lub zrobić zdjęcie przy użyciu aparatu zdalnego.
Te elementy można grupować w interfejsach, aby używać ich ponownie w różnych modelach, aby ułatwić współpracę i przyspieszyć programowanie.
Aby umożliwić pracę usługi IoT Plug and Play z usługą Azure Digital Twins, należy zdefiniować modele i interfejsy przy użyciu języka Digital Twins Definition Language (DTDL). Usługi IoT Plug and Play i DTDL są otwarte dla społeczności, a firma Microsoft z zadowoleniem przyjmuje współpracę z klientami, partnerami i branżą. Oba są oparte na otwartych standardach W3C, takich jak JSON-LD i RDF, które umożliwiają łatwiejsze wdrażanie w usługach i narzędziach.
Korzystanie z usług IoT Plug and Play i DTDL nie jest kosztowne. Standardowe stawki dla usługi Azure IoT Hub i innych usług platformy Azure pozostają takie same.
W tym artykule opisano następujące elementy:
- Typowe role skojarzone z projektem korzystającym z usługi IoT Plug and Play.
- Jak używać urządzeń IoT Plug and Play w aplikacji.
- Jak opracować aplikację urządzenia IoT, która obsługuje usługę IoT Plug and Play.
Role użytkowników
Usługa IoT Plug and Play jest używana przez dwa typy deweloperów:
- Konstruktor rozwiązań odpowiedzialny za tworzenie rozwiązania IoT przy użyciu usługi Azure IoT Hub i innych zasobów platformy Azure oraz identyfikowanie urządzeń IoT do integracji. Aby dowiedzieć się więcej, zobacz Przewodnik dewelopera usługi IoT Plug and Play.
- Konstruktor urządzeń, który tworzy kod uruchamiany na urządzeniu połączonym z rozwiązaniem. Aby dowiedzieć się więcej, zobacz IoT Plug and Play device developer guide (Przewodnik dewelopera urządzeń IoT Plug and Play).
Korzystanie z urządzeń IoT Plug and Play
Jako konstruktor rozwiązań możesz użyć usługi IoT Central lub IoT Hub do opracowania rozwiązania IoT hostowanego w chmurze, które korzysta z urządzeń IoT Plug and Play.
Internetowy interfejs użytkownika w usłudze IoT Central umożliwia monitorowanie warunków urządzenia, tworzenie reguł i zarządzanie milionami urządzeń oraz ich danymi w całym cyklu życia. Urządzenia IoT Plug and Play łączą się bezpośrednio z aplikacją usługi IoT Central. W tym miejscu możesz użyć dostosowywalnych pulpitów nawigacyjnych do monitorowania i kontrolowania urządzeń. Szablony urządzeń można również używać w internetowym interfejsie użytkownika usługi IoT Central do tworzenia i edytowania modeli DTDL.
Usługa IoT Hub — zarządzana usługa w chmurze — działa jako centrum komunikatów na potrzeby bezpiecznej, dwukierunkowej komunikacji między aplikacją IoT a urządzeniami. Po połączeniu urządzenia IoT Plug and Play z centrum IoT możesz użyć narzędzia Eksplorator usługi Azure IoT, aby wyświetlić dane telemetryczne, właściwości i polecenia zdefiniowane w modelu DTDL.
Aby dowiedzieć się więcej, zobacz Architektura usługi IoT Plug and Play
Tworzenie aplikacji urządzenia IoT
Jako konstruktor urządzeń możesz opracować produkt sprzętowy IoT obsługujący usługę IoT Plug and Play. Proces obejmuje trzy kluczowe kroki:
Zdefiniuj model urządzenia. Utworzysz zestaw plików JSON, które definiują możliwości urządzenia przy użyciu języka DTDL. Model opisuje pełną jednostkę, taką jak produkt fizyczny, i definiuje zestaw interfejsów implementowanych przez jednostkę. Interfejsy to kontrakty udostępnione, które jednoznacznie identyfikują dane telemetryczne, właściwości i polecenia obsługiwane przez urządzenie. Interfejsy można używać ponownie w różnych modelach.
Zaimplementuj oprogramowanie lub oprogramowanie układowe urządzenia, tak aby dane telemetryczne, właściwości i polecenia przestrzegały konwencji IoT Plug and Play.
Upewnij się, że urządzenie ogłasza identyfikator modelu w ramach połączenia MQTT. Zestawy SDK usługi Azure IoT zawierają konstrukcje zapewniające identyfikator modelu w czasie połączenia.
Następne kroki
Teraz, gdy masz już omówienie usługi IoT Plug and Play, sugerowanym następnym krokiem jest wypróbowanie jednego z przewodników Szybki start: