Sommario:

Configurazione di Raspberry Pi con l'hub IoT di Azure: 5 passaggi
Configurazione di Raspberry Pi con l'hub IoT di Azure: 5 passaggi

Video: Configurazione di Raspberry Pi con l'hub IoT di Azure: 5 passaggi

Video: Configurazione di Raspberry Pi con l'hub IoT di Azure: 5 passaggi
Video: Deploy IoT Solutions with Azure SQL Database | CONLL106 2024, Dicembre
Anonim
Configurazione di Raspberry Pi con l'hub IoT di Azure
Configurazione di Raspberry Pi con l'hub IoT di Azure

Lo scopo di questa istruzione è fornire un'esposizione pratica alle funzionalità dell'hub IoT di Azure. L'articolo riguarda la registrazione per l'hub IoT di Azure, la configurazione di un Raspberry Pi e la connessione del Pi con l'hub IoT di Azure per inviare i dati di telemetria.

Cosa otterrai:

  • Un Raspberry Pi funzionante con un programma Node.js che invia dati di telemetria all'hub IoT di Azure
  • Hub IoT di Azure che riceve i dati di telemetria

Chi è chi nello zoo:

Raspberry Pi: Raspberry Pi è probabilmente il computer più popolare di tutti i tempi. È piccolo, economico e facile da configurare. L'articolo funziona con la versione Raspberry Pi 3+.

Hub IoT di Azure: l'hub IoT è un servizio gestito basato su cloud che si trova tra i dispositivi IoT e il sistema di analisi/elaborazione di back-end. La gestione della telemetria e del traffico dati da un gran numero di dispositivi IoT, la gestione dello stato dei dispositivi e la garanzia di sicurezza e affidabilità è stata una delle principali sfide nell'implementazione di soluzioni ad alta intensità di IoT. L'hub IoT di Azure risolve questo problema fungendo da interfaccia di prima linea per consentire a milioni di dispositivi di connettersi ad esso in modo affidabile e sicuro, quindi consente il routing di dati, segnali e telemetria per l'elaborazione al sistema di backend basato su cloud a valle. Questo articolo utilizza il codice di esempio fornito da Microsoft in GitHub.

Passaggio 1: configurare l'hub IoT di Azure

Configura l'hub IoT di Azure
Configura l'hub IoT di Azure
Configura l'hub IoT di Azure
Configura l'hub IoT di Azure
Configura l'hub IoT di Azure
Configura l'hub IoT di Azure
Configura l'hub IoT di Azure
Configura l'hub IoT di Azure
  • Registrati per un account di prova *gratuito* di Azure visitando il sito Web di Azure. Una volta che il tuo account Azure è attivo e funzionante, vai al menu sulla Home Page e fai clic su Crea risorsa.
  • Cerca Hub IoT nell'elenco delle risorse, seleziona Hub IoT dai risultati e fai clic su Crea.
  • Immettere i seguenti valori per configurare l'hub IoT di Azure e fare clic su "Rivedi e crea"

Abbonamento: F1 - Livello gratuito

Gruppo di risorse: questa è una raccolta di risorse. Se disponi di una raccolta esistente, selezionala o crea un nuovo gruppo di risorse (richiede solo un nome)

Regione: seleziona la tua regione

Nome hub IoT: inserisci un nome univoco

Il sistema impiegherà alcuni minuti per creare una nuova risorsa dell'hub IoT di Azure. Una volta pronto, fai clic su di esso per visualizzare la dashboard delle risorse

Passaggio 2: imposta Raspberry Pi

Salva Raspbian Buster sulla scheda SD tramite il tuo computer Windows o Mac. Inserisci la scheda SD nel Raspberry Pi e avvia. Quando viene visualizzato il desktop, connettiti al Wi-Fi.

Per la risoluzione dei problemi, visita la documentazione ufficiale di Raspberry Pi.

Passaggio 3: creare un dispositivo nell'hub IoT di Azure

Creare un dispositivo nell'hub IoT di Azure
Creare un dispositivo nell'hub IoT di Azure
Creare un dispositivo nell'hub IoT di Azure
Creare un dispositivo nell'hub IoT di Azure
Creare un dispositivo nell'hub IoT di Azure
Creare un dispositivo nell'hub IoT di Azure
Creare un dispositivo nell'hub IoT di Azure
Creare un dispositivo nell'hub IoT di Azure
  • Tornare al portale di Azure e fare clic su Dispositivi IoT nella pagina delle risorse dell'hub IoT di Azure. Fai clic su "+ NUOVO" per creare un nuovo dispositivo
  • Inserisci l'ID dispositivo (nome riconoscibile), lascia il resto dei campi con i valori defat e fai clic su Salva
  • Questo creerà un dispositivo nell'hub IoT
  • Fare clic sul dispositivo e copiare la stringa di connessione primaria

Passaggio 4: distribuire il codice su Raspberry Pi e connettersi con l'hub IoT di Azure

Distribuisci il codice su Raspberry Pi e connettiti con l'hub IoT di Azure
Distribuisci il codice su Raspberry Pi e connettiti con l'hub IoT di Azure
Distribuisci il codice su Raspberry Pi e connettiti con l'hub IoT di Azure
Distribuisci il codice su Raspberry Pi e connettiti con l'hub IoT di Azure

Microsoft ha pubblicato codice di esempio, avvio rapido ed esercitazioni in GitHub per fornire un avvio rapido ai progetti dell'hub IoT. Utilizzeremo il tutorial Raspberry Pi. Il tutorial utilizza node.js ma non preoccuparti, non è necessaria una conoscenza pratica di node.js per creare questo progetto.

  • Connettiti al dispositivo utilizzando il client SSH. In generale, sarà PuTTY per Windows e Terminal per macchine Mac.
  • Connetti a Raspberry Pi

ssh [email protected]

Controlla la versione di Node.js, dovrebbe essere maggiore di 10

nodo -v

Ottieni il codice sorgente da GitHub a Raspberry Pi

git clone

Vai alla directory del codice e installa

cd azure-iot-samples-node/iot-hub/Tutorial/RaspberryPiApp

installazione npm

  • Successivamente, configureremo l'app per inviare dati di temperatura "simulati" all'hub IoT di Azure. Vai all'interno della cartella e modifica config.json tramite il prompt dei comandi o il desktop Raspberry Pi. Cambia il testo evidenziato in "vero"
  • Tornare al client SSH e immettere la stringa di connessione del dispositivo copiata in precedenza per connettere Raspberry Pi all'hub IoT di Azure

sudo node index.js "Stringa di connessione del dispositivo dall'hub IoT di Azure"

Passaggio 5: visualizzare i dati di telemetria nell'hub IoT di Azure

Visualizzare i dati di telemetria nell'hub IoT di Azure
Visualizzare i dati di telemetria nell'hub IoT di Azure
Visualizzare i dati di telemetria nell'hub IoT di Azure
Visualizzare i dati di telemetria nell'hub IoT di Azure
Visualizzare i dati di telemetria nell'hub IoT di Azure
Visualizzare i dati di telemetria nell'hub IoT di Azure

Per visualizzare i dati di telemetria ricevuti nell'hub IoT di Azure, useremo Visual Studio Code. Se non hai già installato il VS Code, scaricalo dal sito.

  • Apri Visual Studio Code e fai clic su Estensioni. Installare l'estensione dell'hub IoT di Azure
  • Una volta installata l'estensione, fare clic su Hub IoT di Azure in Explorer. Ti verrà chiesto di accedere per accedere al portale di Azure e quindi mostrerà la risorsa dell'hub IoT di Azure e il dispositivo Raspberry Pi
  • Fare clic con il pulsante destro del mouse sul dispositivo e fare clic su "Avvia il monitoraggio dell'endpoint dell'evento integrato". Questo inizierà a mostrare i dati di telemetria ricevuti da Raspberry Pi

La visualizzazione della schermata affiancata mostra il client SSH (che invia i dati all'hub IoT di Azure) e Visual Studio Code (che mostra i dati di telemetria ricevuti nell'hub IoT di Azure).

Spero che lo trovi interessante e utile. Sentiti libero di condividere il tuo feedback. Happy Raspberry Pi-/ing/

Consigliato: