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 AWS IoT dispositivo
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 utente grafica (GUI); tuttavia, se non conosci il Raspberry Pi e il tuo hardware Raspberry Pi lo supporta, utilizzare il desktop con il GUI potrebbe essere più semplice.
-
Una connessione Ethernet o. WiFi
-
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 alla riga di comando può avvenire tramite tastiera, mouse e monitor collegati direttamente o utilizzando un'interfaccia remota del SSH terminale.
Se utilizzi un sistema operativo sul tuo Raspberry Pi dotato di un'interfaccia utente grafica (GUI), apri una finestra di terminale sul dispositivo ed esegui le seguenti istruzioni in quella finestra. Altrimenti, se ti connetti al tuo dispositivo utilizzando un terminale remoto, come PuTTY, apri un terminale remoto sul tuo dispositivo e usalo.
Installa gli strumenti e le librerie necessari per il AWS IoT dispositivo SDK
Prima di installare il AWS IoT dispositivo SDK e il codice di esempio, assicurati che il sistema sia aggiornato e disponga degli strumenti e delle librerie necessari per installare ilSDKs.
-
Aggiorna il sistema operativo e installa le librerie richieste
Prima di installare un AWS IoT dispositivoSDK, 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 il AWS IoT dispositivo SDK per 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 il AWS IoT dispositivo SDK per JavaScript.
-
Installa il AWS IoT dispositivo SDK
Installa il AWS IoT dispositivoSDK.
Installazione ed esecuzione dell'applicazione di esempio
In questa sezione, installerai ed eseguirai l'app di pubsub
esempio che si trova nel AWS IoT dispositivoSDK. Questa app mostra come il dispositivo utilizza la MQTT libreria per pubblicare e iscriversi ai MQTT messaggi. 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
il valore ha il formato:
, 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
Puoi vedere i messaggi dell'app di esempio mentre passano attraverso il broker di messaggi utilizzando il client di MQTT test nella AWS IoT console.
Per visualizzare i MQTT messaggi pubblicati dall'app di esempio
-
Verificare Visualizza MQTT i messaggi con il AWS IoT MQTT client. Questo ti aiuta a imparare a utilizzare il client di MQTT test nella AWS IoT console per visualizzare MQTT i messaggi mentre passano attraverso il broker di messaggi.
-
Apri il client di MQTT test nella AWS IoT console.
-
Effettua la sottoscrizione all'argomento topic_1.
-
Nella finestra della riga di comando, esegui nuovamente l'app di esempio e guarda i messaggi nel MQTTclient nella AWS IoT console.