Konfigurer en simulert sensor for testing (forhåndsversjon)
[Denne artikkelen er forhåndsutgivelsesdokumentasjon og kan endres.]
Hvis du vil teste sensordataintelligens uten å installere noen fysiske sendorer, kan du bruke tjenesten Raspberry PI Azure IoT online-simulator til å etterligne sensorsignaler og sende dem til IoT-løsningen din (Tingenes Internett) 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.
I Azure går du til listen over ressurser for ressursgruppen du opprettet for bruk med sensordataintelligens. (Hvis du vil ha mer informasjon, kan du se Distribuer en IoT-løsning på Azure.)
I ressurslisten finner du posten der Type-feltet er satt til IoT Hub. I Navn-kolonnen velger du navnet for å åpne detaljsiden for ressursen.
Velg Enheteri navigasjonsruten til venstre.
På Enheter-siden velger du Legg til enhet.
På siden Opprett en enhet angir du følgende felter:
- Enhets-ID – Skriv inn et navn for den nye enheten (for eksempel My-IoT-Device).
- Autentiseringstype – Velg Symmetriske nøkler.
- Generer nøkler automatisk– Velg denne avmerkingsboksen .
- Koble denne enheten til en IoT-hub – Velg Aktiver.
Velg Lagre for å gå tilbake til Enheter-siden.
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.
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.
I koderedigeringsruten finner du linjen som inneholder følgende kommando.
const connectionString = '[Your IoT hub device connection string]';
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 Supply Chain Management. 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.
Finn følgende funksjonsaktivering i koderedigeringen i Raspberry Pi IoT-simulatoren.
setInterval(sendMessage, 2000);
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.