Cuprins:

SigFox la AWS: 29 de pași
SigFox la AWS: 29 de pași

Video: SigFox la AWS: 29 de pași

Video: SigFox la AWS: 29 de pași
Video: IoT with Sigfox and Google Cloud (Google I/O'19) 2024, Septembrie
Anonim
SigFox la AWS
SigFox la AWS
SigFox la AWS
SigFox la AWS
SigFox la AWS
SigFox la AWS
SigFox la AWS
SigFox la AWS

I. INTRODUCERE

1. Autorul

Numele meu este Hooi Yong Hua și sunt din Politehnica din Singapore, diplomă de inginerie computerizată.

Fac parte dintr-un grup format din 3 membri; Low Jun Qian, Takuma kabeta și eu.

Acest instructable face parte dintr-un proiect de trimitere a datelor de la senzori pe internet către un dispozitiv final și de conduită

analize de afaceri. Supervizorul nostru de proiect este dl Teo Shin Jen.

2. Obiectiv

Trimiteți date analogice de la un senzor (DS18B20) folosind un Arduino cu Sigfox Shield pe internet către servere sigfox, apoi împingeți datele către AWS (Amazon Web Services Cloud) și stocați-le în AWS Dynamo DataBase (DynamoDB)

3. Scop

Pentru a simplifica instrucțiunile pentru testarea senzorului de la Arduino la Sigfox la transferul de date AWS și a colecta toate informațiile într-un singur loc. Pentru mai multe detalii, în special despre sigfox la AWSIot Connectivity, este foarte recomandat să consultați articolul original al AWS

3. Abilități necesare:

1. Familiarizat cu Arduino IDE, inclusiv adăugarea bibliotecii și încărcarea codului pe placa arduino. 2. Cunoștințe de bază despre serviciul web Amazon, în special crearea stivei, DynamoDB și crearea regulilor.

3. Am activat deja Abonamentul Sigfox și pot trimite mesaje (date) de pe dispozitivul Sigfox către SigFox Cloud

II. Înființat

A. Hardware

1. Arduino Uno x1

2. Sigfox Arduino Shield: UnaShield_RC1692HP-SIG (Versiunea 1A) x1

3. Radio Antannae x1

4. Cablu USB B la A (pentru a conecta Arduino la PC) x1

5. Configurare senzor (BreadBoard, senzor de temperatură DS18B20, 3x conectori de la tată la tată; 1 tensiune [roșu] 1 masă [negru] 1 date [alb])

B. Software

1. Arduino IDE (versiunea 1.8.1 a fost utilizată în acest tutorial)

2. Biblioteca Arduino numităUnabiz Arduino Master Library cu Send - Light - Exemplu de nivel instalat

C. Account (online) și abonamente

1. Abonament la serverul Sigfox (vine cu dispozitivele Sigfox)

2. Cont Amazon AWS cu acces la informațiile cloud (Stack Creation) și DynamoDB

IV Referințe:

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

Pasul 1: Configurare Arduino

Configurare Arduino
Configurare Arduino
Configurare Arduino
Configurare Arduino

A. Primul pas este să încărcați exemplul de schiță de trimitere a nivelului de lumină la arduino.

Pentru aceasta, deschideți IDE-ul arduino, faceți clic pe următoarele cuvinte în ordine: Fișier> Exemplu> unabiz-arduino-master (sub subsecțiunea Biblioteci personalizate)> send-light-level. Consultați Figura 5 Dacă lipsește oricare dintre cuvintele menționate mai sus, care trebuie făcute clic, reinstalați biblioteca master unabiz arduino (Pașii din Anexa 1). Repetați pasul 1.

B. Schimbați ID-ul dispozitivului pe dispozitivul dvs. sigfox.

Linia de cod care trebuie modificată este (afișată în imagine)

static const String device = "xxxxx"; // Setați aceasta la numele dispozitivului dvs. dacă utilizați UnaBiz Emulator.

C. Verificați și încărcați codul pe dispozitivul Arduino Sigfox.

(Nu uitați să selectați placa corectă (în acest caz arduino uno) și Serial Port)

Pasul 2:

Pasul 3: Arduino Serial Monitor

Monitor serial Arduino
Monitor serial Arduino

La Arduino IDE, selectați instrumentele urmate de Serial Monitor. Ar trebui să afișeze Message.addfield și Radiocrafts.sendmessage:. Radiocrafts.sendmessage: este urmat de sigfox deviceid

Pasul 4: conectați-vă la Sigfox

Conectați-vă la Sigfox
Conectați-vă la Sigfox

1. Conectați-vă la

Pasul 5: Pagina dispozitivului Sigfox

Pagina dispozitivului Sigfox
Pagina dispozitivului Sigfox

2. Faceți clic pe fila Dispozitiv. În al doilea rând, verificați ultima coloană văzută (C) pentru a vă asigura că sigfox transmite în continuare activ date.

Dacă după aproximativ 15-20 de minute, discrepanța dintre ora curentă și ora prezentată nu a scăzut, ar putea exista o problemă cu sigfox-ul.

Apoi faceți clic pe dispozitivul Sigfox utilizat în coloana Tip dispozitiv (B).

Veți fi adus la secțiunea Tip dispozitiv

Pasul 6: Callback Sigfox

Sigfox Callback
Sigfox Callback

Selectați Returnare apel din panoul stânga violet (Cerculat în roșu)

Pasul 7: Sigfox New Callback

Sigfox New Callback
Sigfox New Callback

Faceți clic pe cuvântul Nou din colțul din dreapta sus, sub butonul de deconectare (Cerculat în roșu).

Pasul 8: Sigfox Creați un tip de apel invers

Sigfox Create Callback Type
Sigfox Create Callback Type

5. Selectați AWS IOT din lista de apeluri de apel Tip disponibil. (Este a doua poziție). Veți fi adus la pagina următoare

Pasul 9: Sigfox la AWS CloudFormation

Sigfox la AWS CloudFormation
Sigfox la AWS CloudFormation

Selectați butonul Launch Stack (A).

Veți fi redirecționat către pagina AWS CloudFormation Create Stack, subsecțiunea (Create a Template).

(Dacă nu v-ați conectat la aws înainte de aceasta va trebui să o faceți acum)

Luați notă de ID extern (B), deoarece va fi folosit mai târziu

Regiunea (C) pentru Singapore este ap-sud-est-1 Consultați https://docs.aws.amazon.com/general/latest/gr/ran… pentru alte regiuni.

Pasul 10: AWS Stack Creation 1

AWS Stack Creation 1
AWS Stack Creation 1

Asigurați-vă că butonul de lângă „Specificați un URL șablon Amazon S3 (A).

Selectați cuvântul NEXT în colțul din dreapta jos (B).

veți fi adus la pagina următoare (Specificați subsecțiunea de detalii)

Pasul 11: AWS Stack Creation 2

AWS Stack Creation 2
AWS Stack Creation 2

În această pagină (Specificați detalii) trebuie să completați 5 casete, și anume Nume stivă, AWSAcountID, ExternalID, Regiune și TopicName.

Instrucțiuni detaliate sunt găsite mai jos. Faceți clic pe Următorul după ce ați terminat (în colțul din dreapta jos).

În primul rând pentru Stackname utilizați SigFoxIotConnector.

În al doilea rând pentru ID-ul extern, utilizați informațiile luate în considerare la pasul 6 ID extern, utilizați informațiile luate în considerare la pasul 6

În al treilea rând pentru regiune, utilizați Ap-Southeast-1 (pentru Singapore) sau consultați acest link:

În al patrulea rând pentru TopicName utilizați sigfox.

În cele din urmă pentru ID-ul contului AWS, acesta va fi discutat în pasul următor

Pasul 12: Locația numărului de cont AWS

Locația numărului de cont AWS
Locația numărului de cont AWS

deschideți AWS Console într-o pagină separată făcând clic pe acest link: https://ap-southeast-1.console.aws.amazon.com/con… (sau prin orice alt mijloc)

Faceți clic pe butonul de asistență situat în colțul din dreapta sus, cauzând că meniul va fi derulat

Apoi faceți clic pe centrul de asistență situat în meniul derulant.

Pasul 13: Locația numărului de cont AWS

Locația numărului de cont AWS
Locația numărului de cont AWS

Aceasta vă va duce la pagina din centrul de asistență, care afișează ID-ul contului în colțul din dreapta sus, sub butonul de asistență.

Transplantați numărul (numărul de cont AWS) în ID-ul contului AWS la pasul 9 și faceți clic pe Următorul situat în colțul din dreapta jos al acelei pagini.

Pasul 14: Creația AWS Stack

9. Această pagină (Opțiuni) nu este necesară pentru acest tutorial. faceți clic pe următorul din colțul din dreapta jos și vă duce la pagina de examinare

Pasul 15: Final AWS Stack Creation

Final AWS Stack Creation
Final AWS Stack Creation

Pe pagina de examinare, verificați dacă toate informațiile introduse sunt corecte și, sub capabilitățile subsecțiunii, bifați caseta de lângă

propoziția „Recunosc că AWS CloudFormation ar putea crea resurse IAM”.

În cele din urmă, apăsați butonul de creare (colțul din dreapta jos al ecranului) pentru a crea stiva.

Veți reveni la consola de gestionare a formării în cloud.

Pasul 16: Detalii AWS Stack

Detalii AWS Stack
Detalii AWS Stack

În consola de gestionare Cloudformation, stiva nou creată trebuie să afișeze CREATE_COMPLETE în coloana de stare după 2-10 minute

Faceți clic pe numele stivei pentru a vedea detalii despre aceasta.

Pasul 17: Detalii AWS Stack 2

Detalii AWS Stack 2
Detalii AWS Stack 2

Găsiți secțiunea de ieșire și faceți clic pe săgeata care o precedă.

Copiați Coloana de valoare a rolului ARN și verificați pentru a vă asigura că celelalte valori sunt corecte.

Pasul 18: Sigfox Callback Creation Final

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

Comutați înapoi la Configurarea de apelare a site-ului web SigFox (Pasul 7; De unde se află butonul stivei de lansare) și completați toate casetele rămase, cu excepția configurării personalizate a încărcăturii utile.

Copiați rolul ARN menționat mai sus în acesta.

Pentru corpul Json, copiați și lipiți codul de mai jos.

După ce ați terminat, selectați OK. Pagina următoare prezintă conexiunile de apel invers pentru dispozitivul sigfox selectat

Pasul 19: Verificare Sigfox Callback Creation

Sigfox Callback Creation Check
Sigfox Callback Creation Check

Asigurați-vă că nu există erori, iar linkul [POST] din secțiunea de informații este similar cu imaginea.

Pasul 20: AWS-Creating DynamoDB Table

AWS-Creating DynamoDB Table
AWS-Creating DynamoDB Table
AWS-Creating DynamoDB Table
AWS-Creating DynamoDB Table

Selectați DynamDB în meniul Amazon, apoi faceți clic pe creați tabelul

Pasul 21: AWS - Crearea DynamoDB Tabelul 2

AWS- Crearea tabelului DynamoDB 2
AWS- Crearea tabelului DynamoDB 2

Completați toate casetele goale.

Pentru numele tabelului, pune sigfox; Pentru cheia de partiție, puneți deviceid, urmat de bifarea casetei de sortare și puneți timestamp.

faceți clic pe creați pentru a termina (nu atingeți setările nemenționate). Așteptați un timp pentru ca masa să fie complet generată.

Pasul 22: Accesarea AWSIot Console

Accesarea AWSIot Console
Accesarea AWSIot Console
Accesarea AWSIot Console
Accesarea AWSIot Console

Deschideți AWS Console, alegeți AWS Iot, selectați Rule și apoi selectați create Rule

Pasul 23: Regula de creare a AWS DynamoDB

Regula de creare a AWS DynamoDB
Regula de creare a AWS DynamoDB
Regula de creare a AWS DynamoDB
Regula de creare a AWS DynamoDB

4. Alocați numele Sigfox, * atributelor și puneți în cele din urmă sigofox la filtrul subiect.

Pasul 24: AWS DynamoDB Adăugarea unei acțiuni

AWS DynamoDB Adăugarea unei acțiuni
AWS DynamoDB Adăugarea unei acțiuni
AWS DynamoDB Adăugarea unei acțiuni
AWS DynamoDB Adăugarea unei acțiuni

Apoi trebuie să creați acțiunea. Selectați Adăugați acțiune și alegeți la rândul său „introduceți un mesaj în DynamoDB”.

Pasul 25: AWS DynamoDB Adăugarea unei acțiuni 2

AWS DynamoDB Adăugarea unei acțiuni 2
AWS DynamoDB Adăugarea unei acțiuni 2

Folosiți același nume (sigfox) pentru a completa numele tabelului.

Tasta Hash and Rain ar trebui să se genereze automat.

Completați Hash Key Value cu $ {device} și RangeKeyData Value cu $ {timestamp ()} sub mesajul de scriere.

În cele din urmă, completați caseta etichetată „Scrieți datele mesajului în această coloană” cu sarcină utilă (Nu este încercuit)

Pic este prezentat mai jos

Pasul 26:

Pasul 27: Crearea rolului AWS DynamoDB

Crearea rolului AWS DynamoDB
Crearea rolului AWS DynamoDB

Următorul este crearea unui nou rol. sub numele rolului IAM, introduceți dynamodbsigfox, faceți clic pe creați rol, apoi faceți clic pe adăugați acțiune

Pasul 28: Sfârșitul creației rolului AWS DynamoDB

Sfârșitul creației rolului AWS DynamoDB
Sfârșitul creației rolului AWS DynamoDB

În cele din urmă, faceți clic pe Creare regulă pentru a încheia lucrurile. (adăugați colțul din dreapta jos)

Pasul 29:

Imagine
Imagine

Acum reveniți la DynamoDB Table și vedeți cum se completează tabelul

Notă: Dacă nu se afișează nimic pe masă, o problemă potențială ar putea fi că consola AWS este într-o regiune greșită, asigurați-vă că regiunea în care se află consola aws este aceeași cu regiunea indicată în Stack Creation

Recomandat: