Configurare un sensore simulato per test (anteprima)
[Questo articolo è una documentazione preliminare soggetta a modifiche].
Se desideri testare Intelligence dei dati del sensore senza installare alcun sensore fisico, puoi utilizzare il servizio Simulatore online di Raspberry PI Azure IoT per emulare i segnali dei sensori e inviarli alla tua soluzione Internet delle cose (IoT) su Microsoft Azure. Per ulteriori informazioni sul simulatore, vedi Connettere il simulatore online di Raspberry Pi all'hub IoT di Azure (Node.js).
Istruzioni video
Il video seguente mostra come configurare un sensore simulato per il test. Le restanti sezioni di questo articolo forniscono le stesse istruzioni in un formato basato su testo.
Creare un dispositivo nell'hub IoT di Azure
Devi prima configurare un dispositivo per autenticare i segnali del sensore nell'hub IoT di Azure.
In Azure, vai all'elenco delle risorse per il gruppo di risorse che hai creato per l'uso con Intelligence dei dati del sensore. Per ulteriori informazioni, vedi Distribuire una soluzione IoT in Azure.
Nell'elenco delle risorse, trova il record in cui il campo Tipo è impostato su Hub IoT. Nella colonna Nome, seleziona il nome per aprire la pagina dei dettagli della risorsa.
Nel pannello di navigazione a sinistra, seleziona Dispositivi.
Sulla pagina Dispositivi seleziona Aggiungi dispositivo.
Nella pagina Crea un dispositivo, imposta i seguenti campi:
- ID dispositivo – Immetti un nome per il nuovo dispositivo (ad esempio, Il mio dispositivo IoT).
- Tipo di autenticazione - Seleziona Chiavi simmetriche.
- Genera automaticamente chiavi – Seleziona questa casella di controllo.
- Connetti questo dispositivo a un hub IoT - Seleziona Abilita.
Seleziona Salva per tornare alla pagina Dispositivi.
Trova il nuovo dispositivo nell'elenco. Nella colonna ID dispositivo, seleziona il nome per aprire la pagina dei dettagli del dispositivo. Se non vedi il nuovo dispositivo nell'elenco, aggiorna la pagina.
Copia il valore Stringa di connessione primaria (ad esempio, selezionando il pulsante Copia negli appunti). Avrai bisogno di questo valore in seguito quando configuri il simulatore IoT Raspberry Pi per emulare i segnali dei sensori. Pertanto, per il momento, considera di incollarlo in un file di testo.
Aggiungi la stringa di connessione di Azure al simulatore IoT Raspberry Pi
Attieniti alla seguente procedura per aggiungere la stringa di connessione dal dispositivo nell'hub IoT di Azure allo script nel servizio Raspberry.
Apri il simulatore IoT Raspberry Pi.
Nel riquadro dell'editor di codice, trova la riga che contiene il comando seguente.
const connectionString = '[Your IoT hub device connection string]';
Sostituisci il testo della guida, comprese le parentesi, con il valore Stringa di connessione primaria che hai copiato nella sezione precedente. Il risultato sarà simile all'esempio seguente.
const connectionString = 'HostName=XXX;DeviceId=YYY;SharedAccessKey=ZZZ';
Aggiungere gli ID sensore e i valori al payload nel simulatore IoT Raspberry Pi
Ora devi configurare il simulatore IoT Raspberry Pi con sensori simulati e i valori che vengono inviati come payload.
Nell'editor di codice del simulatore IoT Raspberry Pi, trova la funzione
getMessage
e modificala in modo che corrisponda al codice seguente. I sensori sono configurati nelle righecb()
.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); }); }
Importante
Gli ID dei sensori definiti nell'editor di codice per il simulatore IoT Raspberry Pi devono essere identici agli ID dei sensori che verranno specificati in seguito per gli scenari in Supply Chain Management. Il codice di esempio precedente utilizza ID sensore leggibili dall'uomo. Tuttavia, in uno scenario reale, gli ID sensore saranno valori GUID forniti dal produttore del sensore. Gli ID dei sensori leggibili dall'uomo utilizzati in questo codice di esempio vengono utilizzati anche negli esempi per scenario della qualità del prodotto, scenario della manutenzione dei cespiti, scenario dei ritardi di produzione, scenario dei tempi di inattività dei cespiti e scenario dello stato del computer. Pertanto, utilizza questo codice se lavorerai in questi scenari.
Modificare l'intervallo per l'invio dei segnali del sensore
È ora necessario impostare l'intervallo in cui il simulatore IoT Raspberry Pi deve inviare i segnali del sensore emulato.
Nell'editor di codice del simulatore IoT Raspberry Pi, trova la seguente chiamata di funzione.
setInterval(sendMessage, 2000);
Per impostazione predefinita, il simulatore IoT Raspberry Pi invia un segnale del sensore ogni 2.000 millisecondi (due secondi). Puoi modificare il valore come necessario.
Eseguire il simulatore IoT Raspberry Pi
- Seleziona Esegui per avviare il simulatore e iniziare a inviare i dati del sensore simulato.