Kopīgot, izmantojot


Iestatīt simulētu sensoru testēšanai (priekšskatījums)

[Šis raksts ir pirmsizlaides dokuments, un tas var tikt mainīts.]

Ja vēlaties pārbaudīt sensora datu informāciju, neinstalējot jebkādus fiziskus sensorus, varat izmantot Simulatora PI Azure IoT tiešsaistes simulatora pakalpojumu, lai uzcenotu sensora signālus un sūtītu tos uz interneta darbību ( IoT) Microsoft Azure. Papildinformāciju par simulatoru skatiet sadaļā Abonementa Pi tiešsaistes simulatora savienošana ar Azure Iot hub (Node.js).

Video instrukcijas

Šajā video parādīts, kā iestatīt simulētu sensoru testēšanai. Pārējās šī raksta sadaļas sniedz tās pašas instrukcijas uz tekstu balstītā formātā.

Izveidot ierīci azure Iot hub

Vispirms jāiestata ierīce, lai autentificētu sensora signālus Azure Iot hub.

  1. Azure atveriet resursu sarakstu resursu grupai, kuru izveidojāt lietošanai ar sensora datu informāciju. (Plašāku informāciju skatiet Izvietojiet IoT risinājumu Azure.)

  2. Resursu sarakstā atrodiet ierakstu, kur lauks Tips ir iestatīts uz IoT hub. Kolonnā Nosaukums atlasiet nosaukumu, lai atvērtu detalizētas informācijas lapu resursam.

  3. Kreisajā navigācijas rūtī atlasiet Ierīces.

  4. Ierīču lapā atlasiet Pievienot ierīci.

  5. Lapā Izveidot ierīci iestatiet šādus laukus:

    • Ierīces ID – ievadiet jaunās ierīces nosaukumu (piemēram, Mans-IoT-Device).
    • Autentifikācijas tips — atlasiet simetriskās atslēgas.
    • Automātiski ģenerēt atslēgas — atzīmējiet šo izvēles rūtiņu.
    • Savienojiet šo ierīci ar IoT pārkraušanas punkts — atlasiet Iespējot.
  6. Atlasiet Saglabāt, lai atgrieztos ierīču lapā.

  7. Atrast jauno ierīci sarakstā. Kolonnā Ierīces ID atlasiet nosaukumu, lai atvērtu ierīces detalizētas informācijas lapu. Ja sarakstā nav redzama jaunā ierīce, atsvaidziniet lapu.

  8. Kopējiet primārā savienojuma virknes vērtību (piemēram, atlasot pogu Kopēt uz starpliktuvi ). Šī vērtība būs nepieciešama vēlāk, kad uzstādīsiet Norādāmo IoT simulatoru emulējošos slāņus. Tāpēc apsveriet iespēju to ielīmēt teksta failā tagad.

Pievienojiet Azure savienojuma virkni Paralēlā Pi IoT simulatoram

Izpildiet šīs darbības, lai Pievienotu savienojuma virkni no ierīces Azure IoT pārkraušanas centrā skriptam Pakalpojuma Neprakta pakalpojumā.

  1. Atveriet Pēcteču Pi IoT simulatoru.

  2. Kodu redaktora rūtī atrodiet rindu, kas satur sekojošo komandu.

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

  3. Nomainiet palīdzības tekstu, ieskaitot iekavas, ar primārā savienojuma virknes vērtību, ko pārkopējat iepriekšējā sadaļā. Rezultātiem vajadzētu izskatīties līdzīgi kā tālāk sniegtais piemērs.

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

Pievienojiet sensora ID un vērtības lietderīgā slodzeiĀdē, Kas Irkā PI IoT simulatorā

Tagad jums ir jāiestata Nosūtīšanaplio Pi IoT simulators ar simulētiem sensoriem un vērtībām, kuras tie nosūtīs kā lietderīgo slodzi.

  • Kodu redaktorā Norādāmo Pi IoT simulatorā getMessage atrodiet funkciju un rediģējiet to, lai tā atbilstu šādam kodam. (Sensori ir iestatīti rindās 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);
        });
    }
    

    Svarīgi

    Sensoru identi štatu identi štata ID, kas ir definēti Kodu redaktorā, kas paredzēts Dcplio Pi IoT simulatoram, jābūt identiskiem ar sensora IDENTi tā, kā vēlāk norādīsiet piegādes ķēdes pārvaldības scenārijiem. Iepriekšējā piemēra kodā tiek lietoti human-readable sensora D. Tomēr faktiskā scenārijā sensora ID būs globāli unikālas identifikatora (GUID) vērtības, ko nodrošina sensora ražotājs. Šajā piemērā izmantotie cilvēklasāmie sensora ND tiek izmantoti arī produktu kvalitātes scenāriju, līdzekļu uzturēšanas scenāriju, ražošanas aizkaves scenāriju, līdzekļu dīkstāves scenāriju un mašīnas statusa scenāriju piemēros.......... Tāpēc izmantojiet šo kodu, ja darbosies šajos scenārijos.

Rediģēt intervālu sensora signālu sūtīšanai

Tagad ir jāiestata intervāls, kurā Qtplio Pi IoT simulatoram jāsūta emulētie sensora signāļi.

  1. Kodu redaktorā Norādāmā Pi IoT simulatorā atrodiet sekojošo funkciju piesaukšanu.

    setInterval(sendMessage, 2000);

  2. Pēc noklusējuma Nemitēta Pi IoT simulators sūta sensora signālu ik pēc 2000 milisekundēm (divas sekundes). Vērtību var pielāgot nepieciešamai vērtībai.

Palaidiet Pēcteču Pi IoT simulatoru

  • Atlasiet Izpildīt , lai sāktu simulatoru un sāktu sūtīt simulētus sensora datus.