Sommario:
- Passaggio 1: configurazione di Arduino
- Passo 2:
- Passaggio 3: monitor seriale Arduino
- Passaggio 4: accedi a Sigfox
- Passaggio 5: pagina del dispositivo Sigfox
- Passaggio 6: richiamata Sigfox
- Passaggio 7: nuova richiamata Sigfox
- Passaggio 8: Sigfox crea il tipo di richiamata
- Passaggio 9: da Sigfox ad AWS CloudFormation
- Passaggio 10: creazione dello stack AWS 1
- Passaggio 11: creazione dello stack AWS 2
- Passaggio 12: posizione del numero di account AWS
- Passaggio 13: posizione del numero di account AWS
- Passaggio 14: creazione dello stack AWS
- Passaggio 15: creazione di stack AWS finale
- Passaggio 16: dettagli sullo stack AWS
- Passaggio 17: dettagli sullo stack AWS 2
- Passaggio 18: creazione di richiamata Sigfox finale
- Passaggio 19: verifica della creazione della richiamata Sigfox
- Passaggio 20: creazione della tabella DynamoDB in AWS
- Passaggio 21: AWS- Creazione della tabella DynamoDB 2
- Passaggio 22: accesso alla console AWSIot
- Passaggio 23: creazione della regola AWS DynamoDB
- Passaggio 24: AWS DynamoDB Aggiunta di un'azione
- Passaggio 25: AWS DynamoDB Aggiunta di un'azione 2
- Passaggio 26:
- Passaggio 27: creazione del ruolo AWS DynamoDB
- Passaggio 28: fine della creazione del ruolo AWS DynamoDB
- Passaggio 29:
Video: SigFox ad AWS: 29 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
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
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
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
1. Accedi a
Passaggio 5: 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
Seleziona Richiamata dal riquadro viola a sinistra (cerchiato in rosso)
Passaggio 7: nuova richiamata Sigfox
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
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
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
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
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
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
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
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
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
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
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
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
Seleziona DynamDB nel menu Amazon, quindi fai clic su Crea tabella
Passaggio 21: 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
Apri la Console AWS, scegli AWS Iot, seleziona Regola e quindi seleziona Crea regola
Passaggio 23: creazione della regola AWS DynamoDB
4. Assegnare il Nome Sigfox, * agli attributi e infine inserire sigfox nel filtro dell'argomento.
Passaggio 24: 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
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
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
Infine, fai clic su Crea regola per concludere. (aggiungere l'angolo in basso a destra)
Passaggio 29:
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:
Visualizzazione dei dati da Magicbit in AWS: 5 passaggi
Visualizzazione dei dati da Magicbit in AWS: i dati raccolti dai sensori collegati a Magicbit verranno pubblicati su AWS IOT core tramite MQTT per essere visualizzati graficamente in tempo reale. Stiamo usando magicbit come scheda di sviluppo in questo progetto basato su ESP32. Pertanto qualsiasi ESP32 d
Consumo elettrico e monitoraggio ambientale tramite Sigfox: 8 passaggi
Consumo elettrico e monitoraggio ambientale tramite Sigfox: Descrizione Questo progetto ti mostrerà come ottenere il consumo elettrico di una stanza su una distribuzione di alimentazione trifase e quindi inviarlo a un server utilizzando la rete Sigfox ogni 10 minuti. Come misurare la potenza? Abbiamo tre pinze amperometriche da un
Avviso di temperatura e umidità utilizzando AWS ed ESP32: 11 passaggi
Avviso di temperatura e umidità utilizzando AWS ed ESP32: in questo tutorial, misureremo diversi dati di temperatura e umidità utilizzando il sensore di temperatura e umidità. Imparerai anche come inviare questi dati ad AWS
Drone Raspberry Pi a controllo vocale Alexa con IoT e AWS: 6 passaggi (con immagini)
Drone Raspberry Pi a controllo vocale Alexa con IoT e AWS: Ciao! Mi chiamo Armaan. Sono un ragazzo di 13 anni del Massachusetts. Questo tutorial mostra, come puoi dedurre dal titolo, come costruire un Raspberry Pi Drone. Questo prototipo dimostra come si stanno evolvendo i droni e anche quanto grande ruolo potrebbero svolgere nel
Sistema di tracciamento bici con allarme uomo morto con Sigfox: 7 passaggi (con immagini)
Sistema di tracciamento bici con allarme uomo morto con Sigfox: sistema di sicurezza per ciclisti con funzioni di tracciamento e invio di avvisi. In caso di incidente viene inviato un allarme con posizione GPS. La sicurezza per i ciclisti è un must, con incidenti in bici da strada o mountain bike accadono e il prima possibile l'emergenza per