Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Connettere un Raspberry Pi o altro dispositivo
In questa sezione, configureremo un Raspberry Pi da utilizzare con. AWS IoT Se hai un altro dispositivo che desideri collegare, le istruzioni per Raspberry Pi includono riferimenti che possono aiutarti ad adattare queste istruzioni al tuo dispositivo.
Normalmente questo richiede circa 20 minuti, ma può richiedere più tempo se si hanno molti aggiornamenti del software di sistema da installare.
Nel corso di questo tutorial, apprenderai che:
Importante
Adattare queste istruzioni ad altri dispositivi e sistemi operativi può essere difficile. Dovrai comprendere abbastanza bene il tuo dispositivo da poter interpretare queste istruzioni e applicarle al tuo dispositivo.
Se riscontri difficoltà durante la configurazione del dispositivo per AWS IoT, potresti provare una delle altre opzioni del dispositivo come alternativa, ad esempio o. Crea un dispositivo virtuale con Amazon EC2 Usa il tuo PC o Mac Windows o Linux come dispositivo AWS IoT
Configurare il dispositivo
L'obiettivo di questo passaggio è raccogliere ciò che è necessario per configurare il dispositivo in modo che possa avviare il sistema operativo (OS), connettersi a Internet e consentire di interagire con esso tramite un'interfaccia a riga di comando.
Per completare questo tutorial, è necessario quanto segue:
-
Un Account AWS. Se non disponi dell'account, effettua la procedura descritta in Configurare Account AWS prima di continuare.
-
Un modello Raspberry Pi 3 B
o più recente. Questo potrebbe funzionare su versioni precedenti di Raspberry Pi, ma non sono state testate. -
Raspberry Pi OS (32 bit)
o versione successiva. Ti consigliamo di utilizzare sempre la versione più recente di Raspberry Pi OS. Le versioni precedenti del sistema operativo potrebbero funzionare, ma non sono state testate. Per eseguire questo esempio, non è necessario installare il desktop con l'interfaccia grafica utente (GUI); tuttavia, se sei nuovo di Raspberry Pi e l'hardware Raspberry Pi lo supporta, l'utilizzo del desktop con la GUI potrebbe essere più semplice.
-
Una WiFi connessione Ethernet o.
-
Tastiera, mouse, monitor, cavi, alimentatori e altro hardware richiesto dal dispositivo.
Importante
Prima di continuare con la fase successiva, è necessario che il sistema operativo sia installato, configurato e in esecuzione. Il dispositivo deve essere connesso a Internet e deve essere possibile accedere al dispositivo utilizzando la sua interfaccia da riga di comando. L'accesso della riga di comando può avvenire tramite tastiera, mouse e monitor collegati direttamente o utilizzando un'interfaccia remota del terminale SSH.
Se sul Raspberry Pi è in esecuzione un sistema operativo che dispone di un'interfaccia utente grafica (GUI), apri una finestra di terminale sul dispositivo ed esegui le seguenti istruzioni in tale finestra. In caso contrario, se ci si connette al dispositivo utilizzando un terminale remoto, ad esempio PuTTY, apri un terminale remoto sul dispositivo e utilizzalo.
Installa gli strumenti e le librerie necessari per AWS IoT Device SDK
Prima di installare il AWS IoT Device SDK e il codice di esempio, assicurati che il sistema sia aggiornato e disponga degli strumenti e delle librerie necessari per installare. SDKs
-
Aggiorna il sistema operativo e installa le librerie richieste
Prima di installare un AWS IoT Device SDK, esegui questi comandi in una finestra di terminale del dispositivo per aggiornare il sistema operativo e installare le librerie richieste.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install cmake
sudo apt-get install libssl-dev
-
Installa Git
Se nel sistema operativo del tuo dispositivo non è installato Git, devi installarlo per installare AWS IoT Device SDK for JavaScript.
-
Verifica se Git è già installato eseguendo questo comando.
git --version
-
Se il comando precedente restituisce la versione Git, Git è già installato ed è possibile passare alla fase 3.
-
Se viene visualizzato un errore quando esegui il comando git, installa Git eseguendo questo comando.
sudo apt-get install git
-
Prova di nuovo per vedere se Git è installato eseguendo questo comando.
git --version
-
Se Git è installato, passa alla sezione successiva. In caso contrario, risolvi e correggi l'errore prima di continuare. Hai bisogno di Git per installare l'SDK AWS IoT del dispositivo. JavaScript
-
Installa AWS IoT Device SDK
Installa l'SDK AWS IoT del dispositivo.
Installazione ed esecuzione dell'applicazione di esempio
In questa sezione, installerai ed eseguirai l'app di pubsub
esempio disponibile nel AWS IoT Device SDK. Questa app mostra come il tuo dispositivo utilizza la libreria MQTT per pubblicare ed effettuare la sottoscrizione ai messaggi MQTT. L'app di esempio sottoscrive un argomento topic_1
, pubblica 10 messaggi in tale argomento e visualizza i messaggi ricevuti dal broker di messaggi.
Installazione dei file di certificato
L'app di esempio richiede i file di certificato che autenticano il dispositivo da installare sul dispositivo.
Per installare i file di certificato del dispositivo per l'app di esempio
-
Crea una
certs
sottodirectory nella tuahome
directory eseguendo questi comandi.cd ~ mkdir certs
-
Copia nella directory
~/certs
il certificato, la chiave privata e il certificato CA root creato precedentemente in Crea AWS IoT risorse.La modalità di copia dei file di certificato sul dispositivo dipende dal dispositivo e dal sistema operativo e non è descritto qui. Tuttavia, se il dispositivo supporta un'interfaccia utente grafica (GUI) e dispone di un browser Web, è possibile eseguire la procedura descritta in Crea AWS IoT risorse dal browser web del dispositivo per scaricare i file risultanti direttamente sul dispositivo.
I comandi della sezione successiva presuppongono che i file di chiave e certificato siano memorizzati sul dispositivo, come illustrato in questa tabella.
Nomi dei file dei certificati File
Percorso del file
Un certificato emesso da una CA root
~/certs/Amazon-root-CA-1.pem
Certificato del dispositivo
~/certs/device.pem.crt
Chiave privata
~/certs/private.pem.key
Per eseguire l'app di esempio sono necessarie le seguenti informazioni:
Parametro |
Dove trovare il valore |
---|---|
your-iot-endpoint |
Nella console AWS IoT Nella pagina Impostazioni del AWS IoT menu. L'endpoint viene visualizzato nella sezione Device data endpoint (Endpoint dei dati del dispositivo). |
Il your-iot-endpoint
valore ha un formato di:
, ad esempio,endpoint_id
-ats.iot.region
.amazonaws.com.rproxy.goskope.coma3qj468EXAMPLE-ats.iot.us-west-2.amazonaws.com
.
Visualizza i messaggi dell'app di esempio nella AWS IoT console
È possibile visualizzare i messaggi dell'app di esempio durante il passaggio attraverso il broker di messaggi utilizzando il client di test MQTT nella console AWS IoT .
Per visualizzare i messaggi MQTT pubblicati dall'app di esempio
-
Verificare Visualizza i messaggi MQTT con il AWS IoT client MQTT. In questo modo si impara come utilizzare il client di test MQTT nella console AWS IoT per visualizzare i messaggi MQTT durante il passaggio attraverso il broker di messaggi.
-
Apri il client di test MQTT nella console AWS IoT .
-
Effettua la sottoscrizione all'argomento topic_1.
-
Nella finestra a riga di comando, esegui di nuovo l'app di esempio e guarda i messaggi nel Client MQTT nella console AWS IoT .