Umożliwia skonfigurowanie symulowanego czujnika do testowania (wersja zapoznawcza)

Uwaga / Notatka

Grupy zainteresowań społeczności zostały teraz przeniesione z usługi Yammer do aplikacji Microsoft Viva Engage. Aby dołączyć do społeczności Viva Engage i wziąć udział w najnowszych dyskusjach, wypełnij formularz Żądanie dostępu do aplikacji Finance and Operations Viva Engage Community i wybierz społeczność, którą chcesz dołączyć.

[Ten artykuł to dokumentacja wstępna, która może ulec zmianie].

Jeśli chcesz przetestować analizę danych czujnika bez instalowania czujników fizycznych, możesz użyć rozwiązania Raspberry PI Azure IoT Online Simulator w celu emulowania sygnałów czujników i wysyłania ich do rozwiązania Internetu rzeczy (IoT) na Microsoft Azure. Aby uzyskać więcej informacji o symulatorze, zobacz temat Łączenie symulatora online Raspberry Pi z Azure IoT Hub (Node.js).

Instrukcje wideo

Poniższy film przedstawia sposób skonfigurowania symulowanego czujnika do testowania. Pozostałe sekcje tego artykułu zawierają te same instrukcje w formacie tekstowym.

Utwórz urządzenie w Azure IoT Hub

Najpierw musisz skonfigurować urządzenie do uwierzytelniania sygnałów czujnika w usłudze Azure IoT Hub.

  1. W systemie Azure przejdź do listy zasobów dla grupy zasobów utworzonej w celu użycia z Sensor Data Intelligence. (Dowiedz się więcej w temacie Wdrażanie rozwiązania IoT na platformie Azure).

  2. Na liście zasobów znajdź rekord, w którym pole Typ jest ustawione na centrum IoT Hub. Wybierz wartość w kolumnie Nazwa, wybierz nazwę, aby otworzyć stronę szczegółów dla zasobu.

  3. W okienku nawigacji po lewej stronie wybierz pozycję Urządzenia.

  4. Na stronie Urządzenia wybierz pozycję Dodaj urządzenie.

  5. Na stronie Utwórz urządzenie ustaw poniższe pola:

    • Identyfikator urządzenia — umożliwia wprowadzenie nazwy nowego urządzenia (na przykład Moje-urządzenie-IoT).
    • Typ uwierzytelniania — należy wybrać Klucze symetryczne.
    • Automatycznie generuj klucze — to pole wyboru należy zaznaczyć.
    • Połącz to urządzenie z centrum IoT Hub — wybierz opcję Włącz.
  6. Wybierz przycisk Zapisz, aby powrócić do strony Urządzenia.

  7. Znajdź nowe urządzenie na liście. Wybierz wartość w kolumnie Identyfikator kolumny, wybierz nazwę, aby otworzyć stronę szczegółów dla urządzenia. Jeśli na liście nie ma nowego urządzenia, odśwież stronę.

  8. Kopiowanie wartości Ciąg połączenia podstawowego (na przykład przez wybranie przycisku Kopiuj do Schowka). Ta wartość będzie potrzebna później podczas skonfigurowania symulatora interfejsu IoT Raspberry Pi w celu emulowania sygnałów czujnika. Rozważ teraz wklejenie go na razie do pliku tekstowego.

Dodaj ciąg połączenia systemu Azure do symulatora IoT Raspberry Pi

Aby dodać ciąg połączenia z urządzenia w centrum Azure IoT Hub do skryptu w usłudze Raspberry Pi, należy wykonać następujące kroki.

  1. Otwórz symulator Raspberry Pi z IoT.

  2. W okienku edytora kodu znajdź wiersz zawierający następujące polecenie.

    const connectionString = '[Your IoT hub device connection string]';

  3. Umożliwia zastąpienie tekstu pomocy, w tym nawiasów, wartością ciągu połączenia podstawowego skopiowaną w poprzedniej sekcji. Nowy raport powinien przypominać następujący przykład.

    const connectionString = 'HostName=XXX;DeviceId=YYY;SharedAccessKey=ZZZ';

Do symulatora Raspberry Pi z IoT dodaj identyfikatory czujników i wartości ładunku

Należy teraz skonfigurować symulator Raspberry Pi z IoT z symulowanymi czujnikami oraz wartości, które będą wysyłane jako ładunki.

  • W edytorze kodu symulatora Raspberry Pi z IoT znajdź funkcję getMessage i edytuj ją tak, aby była taka, jak następujący kod. (Czujniki są ustawiane w wierszach cb()).

    function getMessage(cb) {
        messageId++;
        sensor.readSensorData()
        .then(function (data) {
            cb(JSON.stringify({ value: 1, sensorId: 'MachineStatus' }), false);
            cb(JSON.stringify({ value: 70, sensorId: 'Quality' }), false);
            cb(JSON.stringify({ value: 1, sensorId: 'AssetMaintenance' }), false);
            cb(JSON.stringify({ value: 1, sensorId: 'ProductionDelay' }), false);
            cb(JSON.stringify({ value: 20, sensorId: 'AssetDowntime' }), false);
        })
        .catch(function (err) {
            console.error('Failed to read out sensor data: ' + err);
        });
    }
    

    Important

    Identyfikatory czujników zdefiniowane w edytorze kodów symulatora Raspberry Pi z IoT muszą być identyczne z identyfikatorami czujników, które zostaną określone później dla scenariuszy w zarządzanie łańcuchem zaopatrzenia. W poprzednim przykładzie kod używa identyfikatorów czujników, które mogą odczytywać ludzie. Jednak w rzeczywistym scenariuszu identyfikatory czujników będą globalnie unikatowymi identyfikatorami (GUID) dostarczanymi przez producenta czujnika. Identyfikatory czujników, które mogą odczytywać osoby, użyte w tym przykładowym kodzie w przykładach w scenariuszu jakości produktu, scenariuszu konserwacji składnika majątku, scenariuszu opóźnień produkcji, scenariuszu przestoju składnika majątku i scenariuszu stanu maszyny). W związku z tym należy używać tego kodu w przypadku pracy nad tymi scenariuszami.

Edytuj interwał wysyłania sygnałów czujnika

Należy teraz ustawić interwał, z jakim symulator Raspbbery Pi z IoT powinien wysyłać emulowane sygnały czujnika.

  1. W edytorze kodu symulatora Raspberry Pi z IoT można znaleźć następujące wywołania funkcji.

    setInterval(sendMessage, 2000);

  2. Domyślnie symulator Raspberry Pi z IoT wysyła sygnał czujnika co 2000 milisekund (dwie sekundy). Można jednak dostosować wartość zgodnie z wymaganiem.

Uruchom symulator Raspberry Pi z IoT

  • Wybierz opcję Uruchom, aby uruchomić symulator i rozpocząć wysyłanie symulowanych danych czujnika.