Oprette en simuleret sensor til test (forhåndsversion)
[Denne artikel er dokumentation til en foreløbig version og er med forbehold for ændringer.]
Hvis du vil teste Azure Data Intelligence uden at installere fysiske oplysninger, kan du bruge Raspberry PI Azure IoT Online Simulator til at emulere sensorsignaler og sende dem til din IoT-løsning (Internet of Things) på Microsoft Azure. Du kan finde flere oplysninger om dette eksempel i Online Connect Raspberry Pi online to Azure IoT Hub (Node.js).
Videovejledning
I følgende video vises, hvordan du kan konfigurere et simuleret forsøg til test. De resterende afsnit i denne artikel indeholder de samme instruktioner i et tekstbaseret format.
Oprette en enhed i Azure IoT Hub
Du skal først konfigurere en enhed for at godkende signalerne til Azure IoT Hub.
I Azure skal du gå til listen over ressourcer til den ressourcegruppe, du har oprettet til brug sammen med Sensordataintelligens. (Du kan finde flere oplysninger i Implementer en IoT-løsning på Azure).
Find den post, hvor feltet Type er angivet til IoT Hub, på ressourcelisten. Vælg navnet i kolonnen Navn for at åbne siden Detaljer om ressourcen.
Vælg Enheder i navigationsruden til venstre.
Vælg Tilføj enhed på siden Enheder.
På siden Opret en enhed skal du angive følgende felter:
- Enheds-id – Angiv et navn til den nye enhed (f.eks. Min-IoT-enhed).
- Godkendelsestype – Vælg Symmetriske nøgler.
- Generer nøgler automatisk– Markér dette afkrydsningsfelt.
- Tilslut denne enhed til en IoT-hub – Vælg Aktivér.
Vælg Gem for at vende tilbage til siden Enheder.
Find den nye enhed på listen. Vælg navnet i kolonnen Enheds-id for at åbne siden Detaljer om enheden. Hvis den nye enhed ikke vises på listen, skal du opdatere siden.
Kopier værdien i feltet Primær forbindelsesstreng (f.eks. ved at vælge knappen Kopiér til Udklipsholder). Denne værdi skal du bruge senere, når du konfigurerer Raspberry Pi IoT-simulator til at emulere sensorsignaler. Derfor bør du overveje at indsætte den i en tekstfil nu.
Føj Azure-forbindelsesstrengen til Azure-pi-IoT-klassen
Følg disse trin for at føje forbindelsesstrengen fra enheden i Azure IoT Hub til scriptet i Raspberry-tjenesten.
Find den linje, der indeholder følgende kommando, i ruden kodeeditor.
const connectionString = '[Your IoT hub device connection string]';
Erstat hjælpeteksten, herunder kantede parenteser, med den værdi for den primære forbindelsesstreng, du kopierede i forrige afsnit. Resultatet skulle ligne følgende eksempel:
const connectionString = 'HostName=XXX;DeviceId=YYY;SharedAccessKey=ZZZ';
Føje sensor-id'er og -værdier til nyttelasten i Raspberry Pi IoT-simulator
Du skal nu konfigurere Raspberry Pi IoT-simulator med simulerede oplysninger og de værdier, de vil sende som nyttelast.
Find funktionen i kodeeditoren for Raspberry Pi IoT-simulator
getMessage
, og rediger den, så den passer til følgende kode. (De forskellige opsætninger oprettes icb()
-linjerne).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); }); }
Vigtig
De pålydende id'er, der er defineret i kodeeditoren til Raspberry Pi IoT-simulator, skal være identiske med de identiske id'er, som du senere skal angive for scenarierne i Supply Chain Management. I det foregående eksempel bruges der læsbare id'er. I et faktisk scenario vil sensor-id'erne dog være entydige id'er (Global Unique Identifier), der leveres af sensor-producenten. De læsbare sensor-id'er, som bruges i denne eksempelkode, bruges også i eksemplerne for scenariet for produktkvalitet, scenariet for aktivvedligeholdelse, scenariet for produktionsforsinkelser, scenariet for nedetid af aktiv og scenariet for maskinstatus). Brug derfor denne kode, hvis du vil gennemgå scenarierne.
Redigere intervallet for afsendelse af sensorsignaler
Du skal nu angive det interval, som Raspberry Pi IoT-simulator skal sende de emulerede sensorsignaler med.
Find følgende funktions aktivering i kodeeditoren for Raspberry Pi IoT-simulator i kodeeditoren.
setInterval(sendMessage, 2000);
Som standard sender Raspberry Pi IoT-simulator et sensorsignal hver 2.000 millisekunder (to sekunder). Du kan justere værdien efter behov.
Kør Raspberry Pi IoT-simulator
- Vælg Kør for at starte simuleringen og begynde at sende simulerede sensordata.