Sommario:

SigFox ad AWS: 29 passaggi
SigFox ad AWS: 29 passaggi

Video: SigFox ad AWS: 29 passaggi

Video: SigFox ad AWS: 29 passaggi
Video: LORIOT webinar LoRaWAN from Start to Smart part 2 2024, Novembre
Anonim
SigFox ad AWS
SigFox ad AWS
SigFox ad AWS
SigFox ad AWS
SigFox ad AWS
SigFox ad AWS
SigFox ad AWS
SigFox ad AWS

I. INTRODUZIONE

1. L'autore

Mi chiamo Hooi Yong Hua e vengo dal Politecnico di Singapore, diploma di ingegneria informatica.

Faccio parte di un gruppo composto da 3 membri; Low Jun Qian, Takuma kabeta ed io.

Questa istruzione fa parte di un progetto per inviare dati dai sensori su Internet a un dispositivo finale e condurre

analisi aziendale. Il nostro supervisore di progetto è il signor Teo Shin Jen.

2. Obiettivo

Invia dati analogici da un sensore (DS18B20) utilizzando un Arduino con Sigfox Shield su Internet ai server Sigfox, quindi invia i dati ad AWS (Amazon Web Services Cloud) e archiviali in AWS Dynamo DataBase (DynamoDB)

3. Scopo

Per semplificare le istruzioni per testare il trasferimento dei dati da Sensor ad Arduino a Sigfox su AWS e raccogliere tutte le informazioni in un unico posto. Per maggiori dettagli, in particolare su sigfox per AWSIot Connectivity, si consiglia vivamente di consultare l'articolo originale di AWS

3. Abilità richieste:

1. Familiarità con Arduino IDE, inclusa l'aggiunta di librerie e il caricamento del codice sulla scheda Arduino. 2. Conoscenza di base di Amazon Web Service, in particolare creazione di stack, DynamoDB e creazione di regole.

3. Avere già attivato l'abbonamento Sigfox e in grado di inviare messaggi (dati) dal dispositivo Sigfox a SigFox Cloud

II. Impostare

A. Hardware

1. Arduino Uno x1

2. Scudo Arduino Sigfox: UnaShield_RC1692HP-SIG (versione 1A) x1

3. Radio Antannae x1

4. Cavo USB da B ad A (per collegare Arduino al PC) x1

5. Configurazione del sensore (BreadBoard, sensore di temperatura DS18B20, 3 connettori maschio-maschio; 1 voltaggio [rosso] 1 terra [nero] 1 dati [bianco])

B. Software

1. Arduino IDE (in questo tutorial è stata utilizzata la versione 1.8.1)

2. Libreria Arduino chiamataUnabiz Arduino Master Library con Send - Light - Esempio di livello installato

C. Account (online) e abbonamenti

1. Abbonamento al server Sigfox (fornito con i dispositivi Sigfox)

2. Account Amazon AWS con accesso a cloudformation (creazione di stack) e DynamoDB

IV Riferimenti:

aws.amazon.com/blogs/iot/connect-your-dev….

Passaggio 1: configurazione di Arduino

Configurazione Arduino
Configurazione Arduino
Configurazione Arduino
Configurazione Arduino

R. Il primo passo è caricare lo schizzo di esempio per inviare il livello di luce all'arduino.

Per fare ciò, apri l'IDE di arduino, fai clic sulle seguenti parole in ordine: File > Esempio > unabiz-arduino-master (sotto la sottosezione Librerie personalizzate) > send-light-level. Fare riferimento alla Figura 5 Se manca una delle parole summenzionate che devono essere cliccate, reinstallare la libreria principale di unabiz arduino (passaggi nell'appendice 1). Ripetere il passaggio 1.

B. Cambia l'ID del dispositivo sul tuo dispositivo sigfox.

La riga di codice da modificare è (mostrata in figura)

static const String device = "xxxxx"; // Impostalo sul nome del tuo dispositivo se stai usando UnaBiz Emulator.

C. Verificare e caricare il codice sul dispositivo Arduino Sigfox.

(Ricordarsi di selezionare la scheda corretta (in questo caso arduino uno) e la porta seriale)

Passo 2:

Passaggio 3: monitor seriale Arduino

Monitor seriale Arduino
Monitor seriale Arduino

Nell'IDE Arduino, selezionare gli strumenti seguito da Serial Monitor. Dovrebbe visualizzare Message.addfield e Radiocrafts.sendmessage:. Il messaggio Radiocrafts.send: è seguito dal sigfox deviceid

Passaggio 4: accedi a Sigfox

Accedi a Sigfox
Accedi a Sigfox

1. Accedi a

Passaggio 5: pagina del dispositivo Sigfox

Pagina del dispositivo Sigfox
Pagina del dispositivo Sigfox

2. Fare clic sulla scheda Dispositivo. In secondo luogo, controlla l'ultima colonna visualizzata (C) per assicurarti che sigfox stia ancora trasmettendo attivamente i dati.

Se dopo circa 15-20 minuti la discrepanza tra l'ora corrente e l'ora mostrata non è diminuita, potrebbe esserci un problema con il sigfox.

Quindi fare clic sul dispositivo Sigfox in uso nella colonna Tipo di dispositivo (B).

Verrai indirizzato alla sezione Tipo di dispositivo

Passaggio 6: richiamata Sigfox

Richiamata Sigfox
Richiamata Sigfox

Seleziona Richiamata dal riquadro viola a sinistra (cerchiato in rosso)

Passaggio 7: nuova richiamata Sigfox

Sigfox Nuova richiamata
Sigfox Nuova richiamata

Fai clic sulla parola Nuovo nell'angolo in alto a destra sotto il pulsante di disconnessione (cerchiato in rosso).

Passaggio 8: Sigfox crea il tipo di richiamata

Sigfox Crea tipo di richiamata
Sigfox Crea tipo di richiamata

5. Seleziona AWS IOT dall'elenco dei tipi di callback disponibili. (È la seconda posizione). Sarai portato alla pagina successiva

Passaggio 9: da Sigfox ad AWS CloudFormation

Sigfox ad AWS CloudFormation
Sigfox ad AWS CloudFormation

Seleziona il pulsante Avvia stack (A).

Verrai reindirizzato alla sottosezione AWS CloudFormation Create Stack Page, (Create a Template).

(Se non hai effettuato l'accesso ad aws prima di questo, dovrai farlo ora)

Prendere nota dell'ID esterno (B) poiché verrà utilizzato in seguito

La regione (C) per Singapore è ap-southeast-1 Fare riferimento a https://docs.aws.amazon.com/general/latest/gr/ran… per altre regioni.

Passaggio 10: creazione dello stack AWS 1

Creazione dello stack AWS 1
Creazione dello stack AWS 1

Assicurati che il pulsante accanto a Specifica un URL modello Amazon S3 (A).

Seleziona la parola NEXT nell'angolo in basso a destra (B).

verrai indirizzato alla pagina successiva (Specificare la sottosezione dei dettagli)

Passaggio 11: creazione dello stack AWS 2

AWS Stack Creation 2
AWS Stack Creation 2

In questa pagina (Specificare i dettagli) devi compilare 5 caselle, ovvero Stack Name, AWSAcountID, ExternalID, Region e TopicName.

Di seguito sono riportate le istruzioni dettagliate. Fare clic su Avanti al termine (nell'angolo in basso a destra).

Innanzitutto per Stackname usa SigFoxIotConnector.

In secondo luogo per l'ID esterno, utilizzare le informazioni annotate nel passaggio 6 ID esterno, utilizzare le informazioni annotate nel passaggio 6

In terzo luogo per la regione, utilizzare Ap-Southeast-1 (per Singapore) o fare riferimento a questo collegamento:

In quarto luogo per TopicName usa sigfox.

Infine per l'ID account AWS verrà discusso nella fase successiva

Passaggio 12: posizione del numero di account AWS

Posizione del numero di account AWS
Posizione del numero di account AWS

apri la Console AWS in una pagina separata facendo clic su questo link: https://ap-southeast-1.console.aws.amazon.com/con… (o con qualsiasi altro mezzo)

Fare clic sul pulsante di supporto situato nell'angolo in alto a destra per visualizzare il menu a discesa

Quindi fare clic sul centro di supporto situato nel menu a discesa.

Passaggio 13: posizione del numero di account AWS

Posizione del numero di account AWS
Posizione del numero di account AWS

Questo ti porterà alla pagina del centro di supporto, che mostra l'accountID nell'angolo in alto a destra, sotto il pulsante di supporto.

Trasferisci il numero (numero di account AWS) in AWS AccountID nel passaggio 9 e fai clic su Avanti nell'angolo in basso a destra di quella pagina.

Passaggio 14: creazione dello stack AWS

9. Questa pagina (Opzioni) non è necessaria per questo tutorial. fai clic su Avanti nell'angolo in basso a destra per accedere alla pagina di revisione

Passaggio 15: creazione di stack AWS finale

Finale creazione stack AWS
Finale creazione stack AWS

Nella pagina di revisione, controlla che tutte le informazioni immesse siano accurate e nella sottosezione capacità seleziona la casella accanto

la frase " Riconosco che AWS CloudFormation potrebbe creare risorse IAM."

Infine premi il pulsante Crea (angolo in basso a destra dello schermo) per creare lo stack.

Tornerai alla Console di gestione della formazione del cloud.

Passaggio 16: dettagli sullo stack AWS

Dettagli sullo stack AWS
Dettagli sullo stack AWS

Nella console di gestione di Cloudformation, lo stack appena creato dovrebbe mostrare CREATE_COMPLETE nella colonna di stato dopo 2-10 minuti

Fare clic sul nome dello stack per visualizzare i dettagli su di esso.

Passaggio 17: dettagli sullo stack AWS 2

Dettagli dello stack AWS 2
Dettagli dello stack AWS 2

Individua la sezione Output e fai clic sulla freccia che la precede.

Copia la colonna del valore del ruolo ARN e verifica che gli altri valori siano corretti.

Passaggio 18: creazione di richiamata Sigfox finale

Sigfox Callback Creation Final
Sigfox Callback Creation Final
Sigfox Callback Creation Final
Sigfox Callback Creation Final

Torna all'impostazione di callback del sito Web SigFox (passaggio 7; da dove si trova il pulsante dello stack llaunch) e riempi tutte le caselle rimanenti tranne la configurazione del payload personalizzato.

Copia il suddetto ruolo ARN in questo.

Per il corpo Json, copia e incolla il codice qui sotto.

Dopo tutto ciò che è fatto, selezionare OK. La pagina successiva mostra le connessioni di richiamata per il dispositivo sigfox selezionato

Passaggio 19: verifica della creazione della richiamata Sigfox

Controllo creazione richiamata Sigfox
Controllo creazione richiamata Sigfox

Assicurati che non ci siano errori e che il link [POST] nella sezione delle informazioni sia simile all'immagine.

Passaggio 20: creazione della tabella DynamoDB in AWS

AWS-Creazione della tabella DynamoDB
AWS-Creazione della tabella DynamoDB
AWS-Creazione della tabella DynamoDB
AWS-Creazione della tabella DynamoDB

Seleziona DynamDB nel menu Amazon, quindi fai clic su Crea tabella

Passaggio 21: AWS- Creazione della tabella DynamoDB 2

AWS- Creazione della tabella DynamoDB 2
AWS- Creazione della tabella DynamoDB 2

Riempi tutte le caselle vuote.

Per Nome tabella, inserisci sigfox; Per Partition key, inserisci deviceid, seguito dalla casella della chiave di ordinamento e inserisci timestamp.

fai clic su Crea per terminare (non toccare le impostazioni non menzionate). Attendi un po' che la tabella sia completamente generata.

Passaggio 22: accesso alla console AWSIot

Accesso alla console AWSIot
Accesso alla console AWSIot
Accesso alla console AWSIot
Accesso alla console AWSIot

Apri la Console AWS, scegli AWS Iot, seleziona Regola e quindi seleziona Crea regola

Passaggio 23: creazione della regola AWS DynamoDB

AWS DynamoDB Creazione di regole
AWS DynamoDB Creazione di regole
AWS DynamoDB Creazione di regole
AWS DynamoDB Creazione di regole

4. Assegnare il Nome Sigfox, * agli attributi e infine inserire sigfox nel filtro dell'argomento.

Passaggio 24: AWS DynamoDB Aggiunta di un'azione

AWS DynamoDB Aggiunta di un'azione
AWS DynamoDB Aggiunta di un'azione
AWS DynamoDB Aggiunta di un'azione
AWS DynamoDB Aggiunta di un'azione

Successivamente è necessario creare l'azione. Seleziona Aggiungi azione e a sua volta scegli "inserisci un messaggio in DynamoDB".

Passaggio 25: AWS DynamoDB Aggiunta di un'azione 2

AWS DynamoDB Aggiunta di un'azione 2
AWS DynamoDB Aggiunta di un'azione 2

Usa lo stesso nome (sigfox) per compilare il Nome tabella.

La chiave Hash e pioggia dovrebbe generarsi automaticamente.

Compila Hash Key Value con ${device} e RangeKeyData Value con ${ timestamp()} sotto il messaggio di scrittura.

Infine, compila la casella denominata "Scrivi i dati del messaggio in questa colonna" con il payload (non cerchiato)

L'immagine è mostrata sotto

Passaggio 26:

Passaggio 27: creazione del ruolo AWS DynamoDB

Creazione di ruoli AWS DynamoDB
Creazione di ruoli AWS DynamoDB

Il prossimo è creare un nuovo ruolo. sotto il nome del ruolo IAM, inserisci dynamodbsigfox, fai clic su crea ruolo quindi fai clic su aggiungi azione

Passaggio 28: fine della creazione del ruolo AWS DynamoDB

Fine della creazione del ruolo AWS DynamoDB
Fine della creazione del ruolo AWS DynamoDB

Infine, fai clic su Crea regola per concludere. (aggiungere l'angolo in basso a destra)

Passaggio 29:

Immagine
Immagine

Ora torna alla tabella DynamoDB e guarda la tabella che viene riempita

Nota: se non viene visualizzato nulla sulla tabella, 1 potenziale problema potrebbe essere che la console AWS si trova nella regione sbagliata assicurarsi che la regione in cui si trova la console aws sia la stessa della regione indicata nella creazione dello stack

Consigliato: