Indholdsfortegnelse:

SigFox til AWS: 29 trin
SigFox til AWS: 29 trin

Video: SigFox til AWS: 29 trin

Video: SigFox til AWS: 29 trin
Video: Helium Network Use Case | Invoxia Setup & Testing. 2024, September
Anonim
SigFox til AWS
SigFox til AWS
SigFox til AWS
SigFox til AWS
SigFox til AWS
SigFox til AWS
SigFox til AWS
SigFox til AWS

I. INTRODUKTION

1. forfatteren

Mit navn er Hooi Yong Hua og jeg er fra Singapore Polytechnic, Diploma of Computer Engineering.

Jeg er en del af en gruppe, der består af 3 medlemmer; Lav Jun Qian, Takuma kabeta og mig selv.

Denne instruks er en del af et projekt for at sende data fra sensorer over internettet til en slutenhed og udføre

forretningsanalyse. Vores projektleder er hr. Teo Shin Jen.

2. Formål

Send analoge data fra en sensor (DS18B20) ved hjælp af en Arduino med Sigfox Shield over internettet til sigfox -servere, og skub derefter dataene til AWS (Amazon Web Services Cloud), og gem dem i AWS Dynamo DataBase (DynamoDB)

3. Formål

For at forenkle instruktionerne til test af sensor til Arduino til Sigfox til AWS dataoverførsel og samle alle oplysninger ét sted. For flere detaljer, især om sigfox til AWSIot Connectivity, anbefales det stærkt at tjekke den originale artikel af AWS

3. Påkrævede færdigheder:

1. Kendskab til Arduino IDE, herunder tilføjelse af bibliotek og upload af kode til arduino board. 2. Grundlæggende viden om Amazon Web Service, især oprettelse af stak, DynamoDB og oprettelse af regler.

3. Har allerede aktiveret Sigfox -abonnement og kan sende beskeder (data) fra Sigfox -enhed til SigFox Cloud

II. Opsætning

A. hardware

1. Arduino Uno x1

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

3. Radio Antannae x1

4. USB B til A -kabel (til tilslutning af Arduino til pc) x1

5. Sensoropsætning (BreadBoard, Temp Sensor DS18B20, 3x han- til hanstik; 1 spænding [rød] 1 jord [sort] 1 data [hvid])

B. Software

1. Arduino IDE (Version 1.8.1 blev brugt i denne vejledning)

2. Arduino bibliotek kaldet Unabiz Arduino Master Library med Send - Light - Level Eksempel installeret

C. Konto (online) og abonnementer

1. Sigfox Server -abonnement (leveres med Sigfox -enheder)

2. Amazon AWS -konto med adgang til cloudformation (Stack Creation) og DynamoDB

IV Referencer:

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

Trin 1: Opsætning af Arduino

Opsætning af Arduino
Opsætning af Arduino
Opsætning af Arduino
Opsætning af Arduino

A. Det første trin er at uploade eksempelskitsen sende lysniveau til arduinoen.

For at gøre dette skal du åbne arduino IDE ved at klikke på følgende ord i rækkefølge: Fil> Eksempel> unabiz-arduino-master (under underafdeling Brugerdefinerede biblioteker)> send-light-niveau. Se figur 5 Hvis et af de ovennævnte ord, der skal klikkes på, mangler, skal du geninstallere unabiz arduino -masterbiblioteket (trin i tillæg 1). Gentag trin 1.

B. Rediger enhedens id til din sigfox -enhed.

Kodelinjen, der skal ændres, er (vist på billedet)

statisk const String -enhed = "xxxxx"; // Indstil dette til dit enhedsnavn, hvis du bruger UnaBiz Emulator.

C. Bekræft og upload kode til Arduino Sigfox -enhed.

(Husk at vælge det korrekte kort (i dette tilfælde arduino uno) og Serial Port)

Trin 2:

Trin 3: Arduino seriel skærm

Arduino seriel skærm
Arduino seriel skærm

På Arduino IDE skal du vælge værktøjer efterfulgt af Serial Monitor. Det skal vise Message.addfield og Radiocrafts.sendmessage:. Radiocrafts.sendmessage: efterfølges af sigfox deviceid

Trin 4: Log ind på Sigfox

Log ind på Sigfox
Log ind på Sigfox

1. Log ind på

Trin 5: Sigfox -enhedsside

Sigfox enheds side
Sigfox enheds side

2. Klik på fanen Enhed. For det andet, tjek den sidst sete kolum (C) for at sikre, at sigfox stadig aktivt overfører data.

Hvis uoverensstemmelsen mellem den aktuelle tid og den viste tid efter ca. 15-20 minutter ikke er faldet, kan der være et problem med sigfoxen.

Klik derefter på den anvendte Sigfox -enhed under kolonnen Enhedstype (B).

Du bliver bragt til sektionen Enhedstype

Trin 6: Sigfox -tilbagekald

Tilbagekald fra Sigfox
Tilbagekald fra Sigfox

Vælg Tilbagekald fra den lilla venstre rude (cirkel i rødt)

Trin 7: Sigfox New Callback

Sigfox nyt opkald
Sigfox nyt opkald

Klik på ordet Ny i øverste højre hjørne under logout -knappen (med en rød cirkel).

Trin 8: Sigfox Opret tilbagekaldstype

Sigfox Opret opkaldstype
Sigfox Opret opkaldstype

5. Vælg AWS IOT på listen over tilgængelige tilbagekaldstype. (Det er den anden position). Du bliver bragt til den næste side

Trin 9: Sigfox til AWS CloudFormation

Sigfox til AWS CloudFormation
Sigfox til AWS CloudFormation

Vælg knappen Launch Stack (A).

Du bliver omdirigeret til AWS CloudFormation Opret stackside, (Opret en skabelon) undersektion.

(Hvis du ikke har logget ind på aws før dette, skal du gøre det nu)

Bemærk eksternt ID (B), da det senere vil blive brugt

Regionen (C) for singapore er ap-sydøst-1 Se https://docs.aws.amazon.com/general/latest/gr/ran… for andre regioner.

Trin 10: Oprettelse af AWS Stack 1

AWS Stack Creation 1
AWS Stack Creation 1

Sørg for, at knappen ved siden af Specific a Amazon S3 template url (A).

Vælg ordet NÆSTE i nederste højre hjørne (B).

du vil blive bragt til den næste side (Angiv detaljeret underafsnit)

Trin 11: Oprettelse af AWS Stack 2

AWS Stack Creation 2
AWS Stack Creation 2

På denne side (Angiv detaljer) skal du udfylde 5 bokse, nemlig Stack Name, AWSAcountID, ExternalID, Region og TopicName.

Detaljerede instruktioner findes nedenfor. Klik på Næste, når du er færdig (nederst til højre).

For det første til Stackname, brug SigFoxIotConnector.

For det andet for eksternt ID, brug de oplysninger, der blev noteret i trin 6 Eksternt ID, brug de oplysninger, der blev noteret i trin 6

For det tredje for Region, brug Ap-Southeast-1 (For Singapore) eller henvis til dette link:

For det fjerde, brug emne for emnenavn sigfox.

Til sidst for AWS -konto -id vil det blive diskuteret i det næste trin

Trin 12: Placering af AWS -kontonummer

Placering af AWS -kontonummer
Placering af AWS -kontonummer

åbn AWS-konsollen på en separat side ved at klikke på dette link: https://ap-southeast-1.console.aws.amazon.com/con… (eller på andre måder)

Klik på supportknappen i øverste højre hjørne, hvilket får menuen til at falde ned

Klik derefter på supportcenteret i rullemenuen.

Trin 13: Placering af AWS -kontonummer

Placering af AWS -kontonummer
Placering af AWS -kontonummer

Dette bringer dig til supportcenter -siden, der viser konto -id'et i øverste højre hjørne, under supportknappen.

Transplanter nummeret (AWS -kontonummer) til AWS AccountID i trin 9, og klik på Næste i nederste højre hjørne på siden.

Trin 14: Oprettelse af AWS Stack

9. Denne side (Valgmuligheder) er ikke nødvendig for denne vejledning. klik næste i nederste højre hjørne fører dig til gennemgangssiden

Trin 15: AWS Stack Creation Final

AWS Stack Creation Final
AWS Stack Creation Final

På gennemgangssiden skal du kontrollere, at alle oplysninger, der er indtastet, er korrekte, og markere afkrydsningsfeltet ved siden af underafsnittets muligheder

sætningen "Jeg anerkender, at AWS CloudFormation kan skabe IAM -ressourcer."

Tryk til sidst på knappen Opret (nederste højre hjørne af skærmen) for at oprette stakken.

Du vender tilbage til Cloud Formation Management Console.

Trin 16: Detaljer om AWS -stak

AWS Stack detaljer
AWS Stack detaljer

t Cloudformation-styringskonsollen, skal den nyoprettede stak vise CREATE_COMPLETE i statuskolonnen efter 2-10 minutter

Klik på stakkenavnet for at se detaljer om det.

Trin 17: Detaljer om AWS -stak 2

AWS Stack Detaljer 2
AWS Stack Detaljer 2

Find Output -sektionen, og klik på pilen foran den.

Kopiér ARN -rollens værdikolonne, og kontroller, om de andre værdier er korrekte.

Trin 18: Sigfox Callback Creation Final

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

Skift tilbage til SigFox -webstedets tilbagekaldsopsætning (trin 7; Fra hvor llaunch -stakknappen er placeret), og fyld alle de resterende felter undtagen tilpasset nyttelastkonfiguration.

Kopiér den førnævnte ARN -rolle til denne.

For Json -kroppen skal du kopiere og indsætte koden herunder.

Efter alt det er gjort Vælg OK. Den næste side viser tilbagekaldsforbindelser for den valgte sigfox -enhed

Trin 19: Kontrol af oprettelse af Sigfox -tilbagekald

Oprettelse af oprettelse af Sigfox -tilbagekald
Oprettelse af oprettelse af Sigfox -tilbagekald

Sørg for, at der ikke er nogen fejl, og [POST] -linket under informationsafsnittet ligner billedet.

Trin 20: AWS-oprettelse af DynamoDB-tabel

AWS-oprettelse af DynamoDB-tabel
AWS-oprettelse af DynamoDB-tabel
AWS-oprettelse af DynamoDB-tabel
AWS-oprettelse af DynamoDB-tabel

Vælg DynamDB i menuen amazon, og klik derefter på Opret tabel

Trin 21: AWS- Oprettelse af DynamoDB Tabel 2

AWS- Oprettelse af DynamoDB Tabel 2
AWS- Oprettelse af DynamoDB Tabel 2

Udfyld alle de tomme felter.

For tabelnavn skal du sætte sigfox; For partitionsnøgle skal du sætte deviceid efterfulgt af markering af sorteringsnøgleboksen og sætte tidsstempel.

klik på Opret for at afslutte (rør ikke ved nogen nævnte indstillinger). Vent et stykke tid, indtil bordet er fuldt genereret.

Trin 22: Adgang til AWSIot -konsol

Adgang til AWSIot -konsol
Adgang til AWSIot -konsol
Adgang til AWSIot -konsol
Adgang til AWSIot -konsol

Åbn AWS -konsollen, vælg AWS Iot, vælg Regel, og vælg derefter Opret regel

Trin 23: Oprettelsesregel for AWS DynamoDB

AWS DynamoDB Oprettelsesregel
AWS DynamoDB Oprettelsesregel
AWS DynamoDB Oprettelsesregel
AWS DynamoDB Oprettelsesregel

4. Tildel navnet Sigfox, * til attributter, og sæt sidst sigofox ved emnefilteret.

Trin 24: AWS DynamoDB Tilføjelse af en handling

AWS DynamoDB Tilføjelse af en handling
AWS DynamoDB Tilføjelse af en handling
AWS DynamoDB Tilføjelse af en handling
AWS DynamoDB Tilføjelse af en handling

Dernæst skal du oprette handlingen. Vælg Tilføj handling, og vælg derefter "indsæt en besked i DynamoDB".

Trin 25: AWS DynamoDB Tilføjelse af en handling 2

AWS DynamoDB Tilføjelse af en handling 2
AWS DynamoDB Tilføjelse af en handling 2

Brug det samme navn (sigfox) til at udfylde tabelnavnet.

Hash- og regntasten skal automatisk generere sig selv.

Udfyld hash -nøgleværdi med $ {device} og RangeKeyData -værdi med $ {tidsstempel ()} under skrivebeskeden.

Endelig skal du udfylde feltet "Skriv meddelelsesdata til denne kolonne" med nyttelast (ikke omringet)

Billedet er vist herunder

Trin 26:

Trin 27: Oprettelse af AWS DynamoDB -rolle

AWS DynamoDB rolleoprettelse
AWS DynamoDB rolleoprettelse

Næste er at oprette en ny rolle. under IAM -rollenavnet, indtast dynamodbsigfox, klik på opret rolle, og klik derefter på tilføj handling

Trin 28: Slutning af AWS DynamoDB rolleoprettelse

AWS DynamoDB Rolleoprettelse slut
AWS DynamoDB Rolleoprettelse slut

Klik til sidst på Opret regel for at afslutte tingene. (tilføj nederste højre hjørne)

Trin 29:

Billede
Billede

Gå nu tilbage til DynamoDB Table og se tabellen blive fyldt op

Bemærk: Hvis der ikke vises noget på bordet, kan et potentielt problem være, at AWS -konsollen er i det forkerte område, og sørg for, at aws -konsollen er placeret i, er den samme som den region, der er angivet i Stack Creation

Anbefalede: