Simuloidun tunnistiminen määrittäminen testaamista varten (esiversio)
[Tämä artikkeli on esijulkaisuasiakirja, ja se voi muuttua.]
Jos haluat testata Sensor Data Intelligencen ilman fyysisten tunnistimien asentamista, voit käyttää Raspberry PI Azure IoT -verkkosimulaattori -palvelua tunnistimien signaalien emuloimiseksi ja lähettämiseksi Microsoft Azuren esineiden internet (IoT) -ratkaisulle. Lisätietoja simulaattorista on kohdassa Raspberry Pi -verkkosimulaattorin yhdistäminen Azure IoT -keskittimeen (Node.js).
Video-ohjeet
Seuraavassa videossa on tietoja simuloidun anturin määrittämistä testaamista varten. Tämän artikkelin jäljellä olevissa osissa on samat ohjeet tekstimuodossa.
Laitteen luominen Azure IoT -keskittimessä
Määritä ensin laite tunnistimen signaalien todentamiseksi Azure IoT -keskittimessä.
Siirry Azuressa sen resurssiryhmän resurssiluetteloon, joka luotiin Sensor Data Intelligencen kanssa käytettäväksi. (Lisätietoja on kohdassa IoT-ratkaisun käyttöönotto Azuressa.)
Etsi resurssiluettelossa tietue, jonka Tyyppi-kentän arvoksi on määritetty IoT-keskitin. Valitse Nimi-sarakkeessa nimi, jotta resurssin tietosivu avautuu.
Valitse vasemmassa siirtymisruudussa Laitteet.
Valitse Laitteet-sivulla Lisää laite.
Määritä Luo laite -sivulla seuraavat kentät:
- Laitteen tunnus – Kirjoita uudelle laitteelle (esimerkiksi My-IoT-Device) nimi.
- Todennustyyppi : ValitseKäyttöoikeuksien tarkistusavaimet.
- Luo avaimet automaattisesti – Valitse tämä valintaruutu.
- Yhdistä tämä laite IoT:n hotellimalleihin – Valitse Ota käyttöön.
Valitse Tallenna, jos haluat palata Laitteet-sivulle.
Etsi uusi laite luettelosta. Valitse Laitteen tunnus -sarakkeessa nimi, jotta laitteen tietosivu avautuu. Jos luettelossa ei ole uutta laitetta, päivitä sivu.
Kopioi ensisijaisen yhteysmerkkijonon arvo (esimerkiksi valitsemalla Kopioi leikepöydälle -painike). Tätä arvoa tarvitaan myöhemmin määritettäessä Raspberry Pi IoT -simulaattori tunnistimen signaalien emuloimisessa. Tämän vuoksi arvo kannattaa tässä vaiheessa liittää tekstitiedostoon.
Azure-yhteysmerkkijonon lisääminen Raspberry Pi IoT -simulaattoriin
Alla olevien vaiheiden avulla voit lisätä yhteysmerkkijonon Azure IoT -keskittimen laitteesta Raspberry-palvelun komentosarjaan.
Etsi koodieditorin ruudusta rivi, joka sisältää seuraavan komennon.
const connectionString = '[Your IoT hub device connection string]';
Korvaa ohjeteksti, myös hakasulkeet, edellisessä osassa kopioidulla ensisijaisen yhteysmerkkijonon arvolla. Tuloksen pitäisi muistuttaa seuraavaa esimerkkiä:
const connectionString = 'HostName=XXX;DeviceId=YYY;SharedAccessKey=ZZZ';
Lisää tunnistimen tunnukset ja arvot Raspberry Pi IoT -simulaattorin tietoihin
Määritä nyt Raspberry Pi IoT -simulaattorissa simuloidut tunnistimet ja arvot niin, että ne lähetetään tietoina.
Etsi Raspberry Pi IoT -simulaattorin koodieditorissa funktio
getMessage
ja muokkaa sitä niin, että se vastaa seuraavaa koodia. (Tunnistimet määritetään riveillä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); }); }
Tärkeä
Raspberry Pi IoT -simulaattorille koodieditorissa määritettyjen tunnistinten tunnusten on oltava samanlaiset kuin myöhemmin Supply Chain Managementin skenaarioissa määritetyt tunnistinten tunnukset. Edeltävässä esimerkissä koodi käyttää luettavia tunnistinten tunnuksia. Todellisessa skenaariossa tunnistinten tunnukset ovat kuitenkin GUID-arvoja, jotka tunnistimen valmistaja määrittää. Tässä esimerkkikoodissa käytettäviä luettavassa muodossa olevia tunnistimien tunnuksia käytetään myös tuotteen laadun skenaarion, resurssien ylläpitoskenaarion, tuotannon viiveiden skenaarion, resurssin käyttökatkon skenaarion ja koneen tilan skenaarion esimerkeissä. Käytä tämän vuoksi tätä koodia, jos käsittelet näitä skenaarioita.
Tunnistinten signaalien lähettämisvälin muokkaaminen
Määritä nyt väli, jonka mukaan Raspberry Pi IoT -simulaattorin on lähetettävä emuloitujen tunnistinten signaaleja.
Etsi seuraava funktion kutsu Raspberry Pi IoT -simulaattorin koodieditorista.
setInterval(sendMessage, 2000);
Oletusarvoisesti Raspberry Pi IoT -simulaattori lähettää tunnistimen signaalin 2 000 millisekunnin (kahden sekunnin) välein. Voit muuttaa arvoa tarvittaessa.
Raspberry Pi IoT -simulaattorin suorittaminen
- Käynnistä simulaattori valitsemalla Suorita ja aloita simuloitujen tunnistinten tietojen lähettäminen.