Delen via


Een gesimuleerde sensor instellen voor tests (preview)

[Dit artikel is onderdeel van voorlopige documentatie en kan nog worden gewijzigd.]

Als u Sensor Data Intelligence wilt testen zonder fysieke sensoren te installeren, kunt u door middel van de service Raspberry PI Azure IoT Online Simulator sensorsignalen emuleren en deze zenden naar uw IoT-oplossing op Microsoft Azure. Meer informatie over de simulator vindt u in Raspberry Pi online simulator verbinden met Azure IoT-hub (Node.js).

Video-instructies

De volgende video laat zien hoe u een gesimuleerde sensor kunt instellen voor testen. De resterende secties in dit artikel bieden dezelfde instructies in tekstvorm.

Een apparaat maken in de Azure IoT-hub

U moet eerst een apparaat configureren om de sensorsignalen naar de Azure IoT-hub te verifiëren.

  1. Ga in Azure naar de lijst met resources voor de resourcegroep die u hebt gemaakt voor gebruik met Sensor Data Intelligence. Meer informatie over dit onderwerp vindt u in Een IoT-oplossing implementeren op Azure.

  2. Zoek in de resourcelijst de record waar het veld Type is ingesteld op IoT-hub. Selecteer in de kolom Naam de naam om de pagina met gegevens van de bron te openen.

  3. Selecteer Apparaten in het navigatievenster aan de linkerkant.

  4. Selecteer op de pagina Apparaten de optie Apparaat toevoegen.

  5. Stel op de pagina Een apparaat maken de volgende velden in:

    • Apparaat-ID: voer een naam in voor het nieuwe apparaat (bijvoorbeeld Mijn IoT-apparaat).
    • Verificatietype: selecteerSymmetrische sleutels.
    • Sleutels automatisch genereren: schakel dit selectievakje in.
    • Dit apparaat verbinden met een IoT-hub: selecteer inschakelen.
  6. Selecteer Opslaan om naar de pagina Apparaten terug te gaan.

  7. Zoek het nieuwe apparaat in de lijst. Selecteer in de kolom Apparaat-ID de naam om de pagina met gegevens van de het apparaat te openen. Als het nieuwe apparaat niet in de lijst wordt weergegeven, vernieuwt u de pagina.

  8. Kopieer de waarde in het veld Primaire verbindingsreeks (bijvoorbeeld door te klikken op de knop Kopiëren naar klembord). U hebt deze waarde later nodig wanneer u de Raspberry Pi IoT-simulator instelt om de sensorsignalen te kunnen emuleren. U kunt het daarom nu even in een tekstbestand plakken.

De Azure-verbindingsreeks toevoegen aan de Raspberry Pi IoT-simulator

Volg deze stappen om de verbindingsreeks van het apparaat in de Azure IoT-hub toe te voegen aan het script in de Raspberry-service.

  1. Open de Raspberry Pi IoT-simulator.

  2. Zoek in het code-editorvenster de regel met de volgende opdracht.

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

  3. Vervang de helptekst, inclusief de haakjes, door de waarde van de Primaire verbindingsreeks die u in de vorige sectie hebt gekopieerd. Het resultaat moet lijken op het volgende voorbeeld.

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

Sensor-id's en -waarden toevoegen aan de nettolading in de Raspberry Pi IoT-simulator

U moet nu de Raspberry Pi IoT-simulator configureren met gesimuleerde sensoren en de waarden die deze als nettoladingen zullen verzenden.

  • Zoek in de code-editor van de Raspberry Pi IoT-simulator de getMessage-functie en bewerk deze zodat deze overeenkomt met de volgende code. (De sensoren worden ingesteld in de cb()-regels.)

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

    Belangrijk

    De sensor-ID's die zijn gedefinieerd in de code-editor voor de Raspberry Pi IoT-simulator moeten identiek zijn aan de sensor-ID's die u later specificeert voor de scenario's in Supply Chain Management. In de voorgaande voorbeeldcode worden sensor-ID's gebruikt die leesbaar zijn voor mensen. In een reëel scenario zijn de sensor-ID's echter GUID-waarden (Globally Unique Identifiers) die door de fabrikant worden geleverd. De door mensen leesbare sensor-ID's die in deze voorbeeldcode worden gebruikt, worden ook gebruikt in de voorbeelden scenario productkwaliteit, scenario activumonderhoud, scenario productievertragingen, scenario activumuitvaltijd en scenario machinestatus. Gebruik deze code daarom als u ook die scenario's wilt uitvoeren.

Het interval voor het verzenden van sensorsignalen bewerken

U moet nu het interval instellen waarmee de berichten van de Raspberry Pi IoT-simulator de geëmuleerde sensorsignalering moeten verzenden.

  1. Zoek de volgende functieaanroep in de code-editor van de Raspberry Pi IoT-simulator.

    setInterval(sendMessage, 2000);

  2. Standaard verzendt de Raspberry Pi IoT-simulator elke 2000 milliseconden (2 seconden) een sensorsignaal. U kunt deze waarde naar wens aanpassen.

De Raspberry Pi IoT-simulator uitvoeren

  • Selecteer Uitvoeren om de simulator te starten en te beginnen met het verzenden van gesimuleerde sensorgegevens.