Konfigurer en simulert sensor for testing (forhåndsversjon)

Bemerkning

Interessegrupper i fellesskapet har nå flyttet fra Yammer til Microsoft Viva Engage. Hvis du vil bli med i et Viva Engage-fellesskap og delta i de siste diskusjonene, fyller du ut skjemaet Be om tilgang til Finance and Operations Viva Engage Community og velger fellesskapet du vil bli med i.

[Denne artikkelen inneholder dokumentasjon for forhåndsversjonen og kan bli endret.]

Hvis du vil teste sensordataintelligens uten å installere fysiske sensorer, kan du bruke Raspberry PI Azure IoT Online Simulator-tjenesten til å etterligne sensorsignaler og sende dem til Tingenes Internett (IoT)-løsningen på Microsoft Azure. Hvis du vil ha mer informasjon om simulatoren, kan du se Koble Raspberry Pi online-simulatoren til Azure IoT Hub (Node.js).

Videoinstruksjoner

Følgende video viser hvordan du konfigurerer en simulert sensor for testing. Resten av delene i denne artikkelen inneholder de samme instruksjonene i et tekstbasert format.

Opprette en enhet i Azure IoT Hub

Først må du konfigurere en enhet for å godkjenne sensorsignalene til Azure IoT Hub.

  1. I Azure går du til listen over ressurser for ressursgruppen du opprettet for bruk med sensordataintelligens. (Finn ut mer i Distribuer en IoT-løsning på Azure.)

  2. I ressurslisten finner du posten der Type-feltet er satt til IoT Hub. I Navn-kolonnen velger du navnet for å åpne detaljsiden for ressursen.

  3. Velg Enheteri navigasjonsruten til venstre.

  4. Enheter-siden velger du Legg til enhet.

  5. På siden Opprett en enhet angir du følgende felter:

    • Enhets-ID – Angi et navn på den nye enheten (for eksempel Min IoT-enhet).
    • Godkjenningstype – Velg Symmetriske nøkler.
    • Generer nøkler automatisk – Merk av i denne boksen.
    • Koble denne enheten til en IoT-hub – Velg Aktiver.
  6. Velg Lagre for å gå tilbake til Enheter-siden.

  7. Finn den nye enheten i listen. I kolonnen Enhets-ID-kolonnen velger du navnet for å åpne detaljsiden for enheten. Hvis du ikke ser den nye enheten i listen, oppdaterer du siden.

  8. Kopier verdien for Primær tilkoblingsstreng (for eksempel ved å klikke på knappen Kopier til utklippstavlen). Du trenger denne verdien senere når du setter opp Raspberry Pi IoT-simulatoren for å etterligne sensorsignaler. Vurder derfor å lime den inn i en tekstfil nå.

Legg til Azure-tilkoblingsstrengen i Raspberry Pi IoT-simulatoren

Følg denne fremgangsmåten for å legge til tilkoblingsstrengen fra enheten i Azure IoT Hub i skriptet i Raspberry -tjenesten.

  1. Åpne Raspberry Pi IoT-simulatoren for.

  2. I koderedigeringsruten finner du linjen som inneholder følgende kommando.

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

  3. Erstatt hjelpeteksten, inkludert parentesene, med verdien for Primær tilkoblingsstreng du kopierte i den forrige delen. Resultatet skal ligne følgende eksempel.

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

Legg til ID-ene og verdiene for sensoren i nyttelasten i Raspberry PI IoT-simulatoren

Du må nå konfigurere Raspberry Pi IoT-simulatoren med simulerte sensorer og verdiene de skal sende som nyttelaster.

  • I koderedigeringen i Raspberry Pi IoT-simulatoren finner du getMessage-funksjonen. Rediger den slik at den samsvarer med følgende kode. (Sensorene er definert på cb()-linjene.)

    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);
        });
    }
    

    Viktig!

    Sensor-ID-ene som er definert i koderedigeringen for Raspberry PI IoT-simulatoren, må være identiske med sensor-ID-ene du skal angi senere for scenarioene i administrasjon av forsyningskjede. Eksempelkoden over bruker sensor-ID-er som kan leses av mennesker. I et faktisk scenario vil imidlertid sensor-ID-ene være GUID-verdier (globalt unik identifikator) som leveres av sensorprodusenten. De lesbare sensor-ID-ene som brukes i denne eksempelkoden, brukes også i eksemplene i scenario for produktkvalitet, scenario for vedlikehold av ressurser, scenario for produksjonsforsinkelser, scenario for nedetid for ressurser og maskinstatusscenario). Bruk derfor denne koden hvis du vil gå gjennom disse scenarioene.

Rediger intervallet for sending av sensorsignaler

Du må nå angi intervallet som Raspberry Pi IoT-simulatoren skal følge for å sende de etterlignede sensorsignalene.

  1. Finn følgende funksjonsaktivering i koderedigeringen i Raspberry Pi IoT-simulatoren.

    setInterval(sendMessage, 2000);

  2. Som standard sender Raspberry Pi IoT-simulatoren et sensorsignal hver 2000. millisekund (hvert andre sekund). Du kan justere verdien etter behov.

Kjør Raspberry Pi IoT-simulatoren

  • Velg Kjør for å starte simulatoren og begynne å sende simulerte sensordata.