- Creazione del tuo account Amazon AWS
- Crea una cosa AWS con certificato e policy
- Ottenere i dettagli della tua cosa AWS:
- Testare la cosa utilizzando AWS:
- Utilizzo di MQTT.fx con AWS IOT:
Si stima che entro il 2020 ci saranno circa 20,4 miliardi di dispositivi connessi a Internet, ebbene quanto è grande questo numero? Per dare una cifra, la popolazione mondiale totale è di 7,6 miliardi, il che significa che ci saranno circa 3 dispositivi connessi a Internet per ogni essere umano sulla terra. Ciò rende evidente che l'Internet delle cose avrà un ruolo importante e un forte impatto in futuro. In aggiunta a ciò, il più grande rivenditore Internet al mondo Amazon Inc. fornisce anche servizi IOT in nome di AWS IOT.
Il servizio AWS IOT sta per Amazon Web Service Internet of Things. Ti consente di connettere le tue cose (dispositivi) a Internet per scambiare dati in modo sicuro, elaborarli e agire di conseguenza. È un cloud molto popolare per i progetti IoT. Insieme ad AWS IOT, i servizi web di Amazon forniscono anche tantissime altre funzionalità come la distribuzione di macchine virtuali, l'hosting web e altre cose che esulano dall'ambito di questo tutorial. In questo tutorial, inizieremo con AWS IOT creando una cosa e poi testeremo se la cosa funziona correttamente utilizzando l'applicazione MQPTT.fx.
Creazione del tuo account Amazon AWS
Per prima cosa, per iniziare con qualsiasi cosa utilizzando AWS IOT abbiamo bisogno di un account in Amazon AWS. Basta accedere al sito Web di Amazon AWS e fare clic su " Crea un account gratuito ".
Verrai guidato attraverso la procedura di registrazione. Durante il processo di registrazione, Amazon chiederà i dettagli della tua carta di debito / credito. Purtroppo abbiamo bisogno di uno dei due per creare un account con AWS. Ma dal momento che puoi usarlo gratuitamente per 12 mesi, non dovrebbe essere un problema. Inserisci i dati della tua carta poiché non ti verrà addebitato alcun importo per 12 mesi, ma assicurati di disattivare l'account prima di 12 mesi se non lo utilizzi più.
Ti verrà anche chiesto il numero PAN, che non è obbligatorio, una volta completata la procedura di registrazione, accedi al tuo account.
Crea una cosa AWS con certificato e policy
Passaggio 1: nella pagina principale, in Servizi AWS, cerca "iot core". Dovresti vedere l'opzione IOT core elencata come mostrato di seguito, fai clic su di essa per aprire la console AWS IOT
Passaggio 2: verrai accolto con il messaggio introduttivo di AWS IOT, fai clic su "inizia"
Passaggio 3: verrai portato alla pagina principale, dove troverai alcuni documenti del tour. Puoi leggerli se interessati. Ma per procedere con il tutorial fare clic sull'opzione " Gestisci " nel menu che si trova sul lato sinistro dello schermo, come evidenziato nell'immagine sottostante.
Passaggio 4: ora è il momento di registrare una cosa. Una cosa è un dispositivo come un modulo sensore o ESP8266 o ESP32 o qualsiasi dispositivo che può connettersi a Internet. Quindi dovremmo creare qualcosa sulla console AWS attraverso la quale i nostri dispositivi effettivi possano comunicare. Per creare la cosa è sufficiente fare clic su " Registra una cosa "
Passaggio 5: è possibile creare una singola cosa o più elementi, se ne creiamo più elementi condivideranno tutti le stesse funzionalità di sicurezza. Per ora, per mantenere le cose semplici per iniziare, creeremo semplicemente una singola cosa facendo clic su " crea una singola cosa "
Passaggio 6: Dobbiamo fornire un nome per la cosa che stiamo creando, può essere qualsiasi nome qui ho chiamato la mia cosa come circuitdigest . Dopo aver nominato l'oggetto, scorri verso il basso e fai clic su Avanti. Se sei interessato puoi leggere le altre opzioni che danno più definizione alle funzioni delle cose, ma per ora puoi ignorarle.
Passaggio 7: una caratteristica peculiare di AWS IOT è che è di standard industriale poiché la comunicazione è altamente protetta. Quindi per tutto ciò che creiamo dobbiamo associarlo a un certificato e una politica. Quindi, non appena si preme Avanti nel passaggio precedente, verrà richiesto di scegliere il certificato di sicurezza. Dobbiamo crearne uno nuovo cliccando su " Crea certificato "
Passaggio 8: qui AWS fornirà le chiavi per ciò che abbiamo appena creato. È possibile accedere a questa cosa solo tramite la convalida tramite queste chiavi. Assicurati di fare prima clic sul pulsante Attiva , quindi scarica i tre file chiave e salvalo sul tuo computer in un luogo sicuro. Non condividere mai queste chiavi con il pubblico, poiché possono utilizzare il tuo account AWS avviando questa cosa e ti verrà addebitato.
Passaggio 9: I tre file chiave che ho scaricato vengono spostati in una cartella sul desktop, di seguito è mostrata un'istantanea degli stessi. Per alcuni utenti il file CA una volta scaricato potrebbe aprirsi su Chrome come flusso di codice. In tal caso, fai clic con il pulsante destro del mouse sul codice e fai clic su Salva con nome e salvalo sul desktop. Assicurati che l'estensione del file sia .pem se finisce con.text modificalo.
Passaggio 10: una volta che sei pronto con i certificati, dobbiamo creare una politica per la nostra cosa. Scarica e salva i certificati in una posizione nota, torna alla finestra del browser e fai clic su " Allega un criterio "
Passaggio 11: in questo momento non ci saranno politiche nel tuo account poiché l'hai appena creato, per ora lascialo e fai clic su " Register Thing ". Creeremo una politica nel nostro passaggio successivo e poi la allegheremo.
Passaggio 12: verrai riportato alla pagina principale, qui dobbiamo creare una policy, quindi nel menu a sinistra trova un'opzione chiamata sicura e quindi fai clic sulle policy come mostrato di seguito
Passaggio 13: come sappiamo non abbiamo ancora alcuna politica, quindi fai clic su "crea una politica"
Passaggio 14: in questo passaggio creeremo una politica, il nome della politica sarà circuitdigest per me, ma ancora una volta è una scelta dell'utente. Per l'azione inserisci iot: * e per ARN risorse inserisci *. Assicurati anche che il pulsante Consenti sia selezionato per consentire l'effetto.
Iot: * Indica che possiamo sia iscriverci che pubblicare le cose con questa politica
* Indica che l'oggetto è accessibile a tutti i client che hanno accesso a questo certificato
Infine premere il pulsante " Crea " alla fine della pagina per creare la politica.
Passaggio 15: verrai riportato alla pagina principale, ora seleziona protetto e certificati per ottenere la pagina successiva. Nella pagina avrai il certificato che abbiamo creato in precedenza, dobbiamo aggiungere la policy che abbiamo appena creato a questo certificato facendo clic sulle opzioni e selezionando " Allega policy " come mostrato di seguito.
Passaggio 16: verrà visualizzato un popup in cui è possibile selezionare il nome della politica che abbiamo appena creato e quindi fare clic sul pulsante Accetta. Per me il nome della polizza è CircuitDigest
Questo è tutto, abbiamo creato una cosa, un certificato e una politica e abbiamo collegato la politica e il certificato alla cosa che abbiamo creato. Successivamente possiamo verificare se la cosa funziona utilizzando l' opzione " test " nella console AWS IOT. Prima di ciò dobbiamo ottenere l'indirizzo del broker della cosa che abbiamo appena creato.
Ottenere i dettagli della tua cosa AWS:
Passaggio 1: dopo aver creato una cosa, dobbiamo ottenere i dettagli della cosa come il collegamento di aggiornamento dell'indirizzo del broker ecc. Questi dettagli possono essere trovati nell'opzione di gestione e facendo clic sul nome della cosa.
Passaggio 2: nella nuova pagina fai clic sull'opzione di interazione sul lato sinistro dello schermo e ti verranno forniti tutti i collegamenti per accedere alla tua cosa. Come detto, mantieni riservati questi link. Per ora abbiamo bisogno del collegamento HTTPS (cerchiato in rosso) per verificare se la cosa funziona correttamente, quindi copialo.
Testare la cosa utilizzando AWS:
Passaggio 1: vai alla schermata principale e seleziona l' opzione Test . Questo caricherà il client MQTT che può essere utilizzato per testare la nostra cosa.
Passaggio 2: sul lato sinistro puoi vedere due opzioni Iscriviti a un argomento e Pubblica su un argomento. Per prima cosa devi iscriverti alla cosa che abbiamo appena creato inserendo il nome che nel mio caso è circuitdigest .
Fai clic su Pubblica sull'argomento e dovresti vedere il messaggio riflesso nella tua cosa come mostrato di seguito
Utilizzo di MQTT.fx con AWS IOT:
MQTT.fx è un'applicazione che può essere utilizzata come client per testare ed eseguire il debug dei dispositivi IOT. Nei passaggi seguenti impareremo come collegare MQTT.fx con l'oggetto che abbiamo appena creato.
Passaggio 1: scarica il file MQTT.fx da questo link di download. Assicurati di selezionare il sistema operativo corretto della tua macchina.
Passaggio 2: aprire l'applicazione e fare clic sull'icona delle impostazioni per configurare MQTT come client. L'icona delle impostazioni è mostrata nell'immagine seguente:
Passaggio 3: verrà visualizzata una nuova finestra denominata Modifica profili di connessione . Qui dobbiamo creare il profilo per l'oggetto che abbiamo appena creato utilizzando Amazon AWS. Nel nome del profilo inserisci un nome a tua scelta che ho dato " MQTT_Sample ". Quindi, per l'indirizzo del broker, incolla l'indirizzo che abbiamo ottenuto nella sezione precedente della sezione " Ottenere i dettagli della tua cosa AWS". La porta del broker per AWS IOT è 8883 per tutti gli utenti, quindi inserisci la stessa. Quindi seleziona SSL / TLS
Passaggio 4: Ora dobbiamo selezionare Certificati autofirmati e collegare i certificati che abbiamo scaricato al passaggio 8. Assicurati inoltre che sia selezionato PEM formattato. Segui l'immagine qui sotto per sapere quali tasti dovresti scegliere
Passaggio 5: infine fare clic su OK e quindi tornare alla finestra principale. Ora fai clic sul pulsante di connessione. SE tutto funziona correttamente, MQTT dovrebbe essere in grado di connettersi alla nostra cosa e verrà visualizzata la seguente schermata. Controlla il cerchio verde nell'angolo in alto a destra (cerchiato)
Passaggio 6: ora che siamo collegati all'oggetto, possiamo provare a testarlo sottoscrivendo un nome. Fare clic sulla scheda Sottoscrivi e assegnare un nome casuale, quindi fare clic su Iscriviti. Qui ho selezionato bingo come mio nome. Dopo l'iscrizione riceverai il seguente nome.
Passaggio 7: Ora torna alla scheda della schermata Pubblica e pubblica un messaggio e controlla se lo stiamo ricevendo sul nostro canale a cui sei iscritto. Per pubblicare un messaggio usa lo stesso nome. Qui ho usato lo stesso "bingo" del mio nome e il mio messaggio è " Hola! Amingo ”. Fare clic sul pulsante di pubblicazione
Passaggio 8: ora torna alla scheda Iscriviti e dovresti essere in grado di vedere il messaggio che abbiamo appena pubblicato come mostrato di seguito
Abbiamo finito con la creazione e il test di ciò che è stato creato utilizzando AWS IOT. Poiché l'abbiamo collegato anche con MQTT come client, dovrebbe essere facile per noi monitorare ed eseguire il debug della cosa in futuro. Puoi anche seguire il video in basso per avere una migliore comprensione.
Nei nostri prossimi tutorial, impareremo come possiamo usare cose hardware reali come ESP8266, ESP12, Raspberry Pi ecc per usare questa cosa per inviare / ricevere informazioni.