Udostępnij za pośrednictwem


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

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

Jeśli użytkownik chce przetestować Sensor Data Intelligence bez instalacji fizycznych czujników, możesz użyć usługi symulatora online Raspberry Pi z Azure IoT do emulowania sygnałów czujnika i wysyłania ich do swojego rozwiązania Internetu rzeczy (IoT) w 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. (Aby uzyskać więcej informacji, zobacz temat Wdrożenie 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);
        });
    }
    

    Ważne

    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 Supply Chain Management. 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.