Innholdsfortegnelse:

SigFox til AWS: 29 trinn
SigFox til AWS: 29 trinn

Video: SigFox til AWS: 29 trinn

Video: SigFox til AWS: 29 trinn
Video: Enless Wireless I Sigfox transmitters installation 2024, November
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

INTRODUKSJON

1. forfatteren

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

Jeg er en del av en gruppe som består av 3 medlemmer; Lav Jun Qian, Takuma kabeta og meg selv.

Denne instruksen er en del av et prosjekt for å sende data fra sensorer over internett til en endeenhet og gjennomføre

forretningsanalyse. Vår prosjektleder er Teo Shin Jen.

2. Mål

Send analoge data fra en sensor (DS18B20) ved hjelp av en Arduino med Sigfox Shield over internett til sigfox -servere, og skyv deretter dataene til AWS (Amazon Web Services Cloud) og lagre dem i AWS Dynamo DataBase (DynamoDB)

3. Formål

For å forenkle instruksjonene for testing av sensor til Arduino til Sigfox til AWS dataoverføring og samle all informasjon på ett sted. For flere detaljer, spesielt om sigfox til AWSIot-tilkobling, anbefales det på det sterkeste å sjekke den originale artikkelen av AWS

3. Obligatoriske ferdigheter:

1. Kjenner til Arduino IDE, inkludert å legge til bibliotek og laste opp kode til arduino -bord. 2. Grunnleggende kunnskap om Amazon Web Service, spesielt Creating Stack, DynamoDB og Creating Rules.

3. Har allerede aktivert Sigfox -abonnement og kan sende meldinger (data) fra Sigfox -enhet til SigFox Cloud

II. Sett opp

A. maskinvare

1. Arduino Uno x1

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

3. Radio Antannae x1

4. USB B til A -kabel (for å koble Arduino til PC) x1

5. Sensoroppsett (BreadBoard, Temp Sensor DS18B20, 3x mannlige til mannlige kontakter; 1 spenning [rød] 1 jord [svart] 1 data [hvit])

B. programvare

1. Arduino IDE (versjon 1.8.1 ble brukt i denne opplæringen)

2. Arduino Library kalt Unabiz Arduino Master Library med Send - Light - Level Eksempel installert

C. Account (Online) & Abonnementer

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

2. Amazon AWS -konto med tilgang til skyformasjon (Stack Creation) og DynamoDB

IV Referanser:

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

Trinn 1: Oppsett av Arduino

Oppsett av Arduino
Oppsett av Arduino
Oppsett av Arduino
Oppsett av Arduino

A. Det første trinnet er å laste opp eksempelskissen Send lysnivå til arduinoen.

For å gjøre det, åpne arduino IDE, klikk på følgende ord i rekkefølge: Fil> Eksempel> unabiz-arduino-master (under underavsnitt Custom Libraries)> send-light-level. Se figur 5 Hvis noen av de ovennevnte ordene som skal klikkes mangler, må du installere unabiz arduino master -biblioteket på nytt (trinn i vedlegg 1). Gjenta trinn 1.

B. Endre deviceid til sigfox -enheten.

Kodelinjen som skal endres er (vist på bildet)

statisk const String device = "xxxxx"; // Angi dette til enhetsnavnet hvis du bruker UnaBiz Emulator.

C. Bekreft og last opp kode til Arduino Sigfox -enhet.

(Husk å velge riktig kort (i dette tilfellet arduino uno) og Serial Port)

Steg 2:

Trinn 3: Arduino Serial Monitor

Arduino seriell skjerm
Arduino seriell skjerm

På Arduino IDE velger du verktøy etterfulgt av Serial Monitor. Den skal vise Message.addfield og Radiocrafts.sendmessage:. Radiocrafts.sendmessage: blir fulgt av sigfox deviceid

Trinn 4: Logg inn på Sigfox

Logg inn på Sigfox
Logg inn på Sigfox

1. Logg på

Trinn 5: Sigfox enhetsside

Sigfox enhetsside
Sigfox enhetsside

2. Klikk på kategorien Enhet. For det andre, sjekk den sist sette kolonnen (C) for å sikre at sigfox fremdeles aktivt overfører data.

Hvis uoverensstemmelsen mellom gjeldende tid og tid etter ca. 15-20 minutter ikke er redusert, kan det være et problem med sigfoxen.

Klikk deretter på Sigfox -enheten som er i bruk under Enhetstype -kolonnen (B).

Du blir brakt til delen Enhetstype

Trinn 6: Sigfox tilbakeringing

Sigfox tilbakeringing
Sigfox tilbakeringing

Velg tilbakeringing fra den venstre venstre ruten (sirklet med rødt)

Trinn 7: Sigfox New Callback

Sigfox New Callback
Sigfox New Callback

Klikk på ordet Ny øverst til høyre under avloggingsknappen (merket med rødt).

Trinn 8: Sigfox Create Callback Type

Sigfox Opprett tilbakeringingstype
Sigfox Opprett tilbakeringingstype

5. Velg AWS IOT fra listen over tilgjengelige tilbakekallinger. (Det er den andre posisjonen). Du vil bli brakt til neste side

Trinn 9: Sigfox til AWS CloudFormation

Sigfox til AWS CloudFormation
Sigfox til AWS CloudFormation

Velg Launch Stack -knappen (A).

Du blir omdirigert til AWS CloudFormation Create Stack Page, (Create a Template) underseksjon.

(Hvis du ikke har logget deg på aws før dette må du gjøre det nå)

Legg merke til ekstern ID (B) som den vil bli brukt senere

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

Trinn 10: AWS Stack Creation 1

AWS Stack Creation 1
AWS Stack Creation 1

Sørg for at knappen ved siden av Spesifiser en Amazon S3 -mal -URL (A).

Velg ordet NESTE i nedre høyre hjørne (B).

du vil bli brakt til neste side (Spesifiser detaljundersøkelse)

Trinn 11: AWS Stack Creation 2

AWS Stack Creation 2
AWS Stack Creation 2

På denne siden (Spesifiser detaljer) må du fylle ut fem bokser, nemlig Stack Name, AWSAcountID, ExternalID, Region og TopicName.

Detaljerte instruksjoner finner du nedenfor. Klikk Neste når du er ferdig (nederst til høyre).

For det første for Stackname, bruk SigFoxIotConnector.

For det andre for ekstern ID, bruk informasjonen som ble tatt til etterretning i trinn 6 Ekstern ID, bruk informasjonen som ble notert i trinn 6

For det tredje for regionen, bruk Ap-Southeast-1 (For Singapore) eller se denne lenken:

For det fjerde for temanavn, bruk sigfox.

Til slutt for AWS -konto -ID vil den bli diskutert i neste trinn

Trinn 12: Plassering av AWS -kontonummer

AWS kontonummer plassering
AWS kontonummer plassering

åpne AWS-konsollen på en egen side ved å klikke på denne lenken: https://ap-southeast-1.console.aws.amazon.com/con… (eller på andre måter)

Klikk på støtteknappen øverst til høyre, slik at menyen faller ned

Klikk deretter på støttesenteret i rullegardinmenyen.

Trinn 13: Plassering av AWS -kontonummer

AWS kontonummer plassering
AWS kontonummer plassering

Dette tar deg til kundestøttesenteret, som viser konto -ID øverst til høyre under support -knappen.

Transplanter nummeret (AWS -kontonummer) til AWS AccountID i trinn 9, og klikk på Neste nederst til høyre på den siden.

Trinn 14: AWS Stack Creation

9. Denne siden (alternativer) er ikke nødvendig for denne opplæringen. klikk på neste nederst til høyre tar deg til gjennomgangssiden

Trinn 15: AWS Stack Creation Final

AWS Stack Creation Final
AWS Stack Creation Final

På gjennomgangssiden, sjekk at all informasjon som er lagt inn er nøyaktig, og merk av i boksen ved siden av underavsnittsmulighetene

setningen "Jeg erkjenner at AWS CloudFormation kan skape IAM -ressurser."

Trykk til slutt på opprett -knappen (nederst til høyre på skjermen) for å lage bunken.

Du kommer tilbake til Cloud Formation Management -konsollen.

Trinn 16: Detaljer om AWS -stabel

AWS -stabeldetaljer
AWS -stabeldetaljer

t Cloudformation-administrasjonskonsollen, bør den nyopprettede stakken vise CREATE_COMPLETE i statuskolonnen etter 2-10 minutter

Klikk på bunkenavnet for å se detaljer om det.

Trinn 17: Detaljer om AWS -stabel 2

AWS Stack Details 2
AWS Stack Details 2

Finn utdataseksjonen og klikk på pilen foran den.

Kopier ARN -rollens verdikolonne og kontroller at de andre verdiene er riktige.

Trinn 18: Endelig opprettelse av Sigfox -tilbakeringing

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

Bytt tilbake til SigFox -nettstedets oppsett for tilbakeringing (trinn 7; Fra hvor lanseringsstabelknappen er plassert) og fyll ut alle de resterende boksene bortsett fra tilpasset nyttelastkonfigurasjon.

Kopier den nevnte ARN -rollen til denne.

For Json -kroppen, kopier og lim inn koden nedenfor.

Når alt er gjort Velg OK. Den neste siden viser tilbakeringingsforbindelser for den valgte sigfox -enheten

Trinn 19: Opprettelse av tilbakekalling av Sigfox

Opprettelse av oppringningskontroll for Sigfox
Opprettelse av oppringningskontroll for Sigfox

Sørg for at det ikke er noen feil, og [POST] -lenken under informasjonsdelen ligner på bildet.

Trinn 20: AWS-opprettelse av DynamoDB-tabell

AWS-opprette DynamoDB-tabell
AWS-opprette DynamoDB-tabell
AWS-opprette DynamoDB-tabell
AWS-opprette DynamoDB-tabell

Velg DynamDB i amazon -menyen, og klikk deretter på opprett tabell

Trinn 21: AWS- Opprette DynamoDB tabell 2

AWS- Opprette DynamoDB tabell 2
AWS- Opprette DynamoDB tabell 2

Fyll alle de tomme boksene.

For tabellenavn, legg sigfox; For partisjonsnøkkel, sett deviceid, etterfulgt av å merke av for sorteringsnøkkelen og sette tidsstempel.

klikk på opprett for å fullføre (ikke berør noen nevnte innstillinger). Vent en stund til tabellen er fullstendig generert.

Trinn 22: Få tilgang til AWSIot -konsollen

Få tilgang til AWSIot -konsollen
Få tilgang til AWSIot -konsollen
Få tilgang til AWSIot -konsollen
Få tilgang til AWSIot -konsollen

Åpne AWS -konsollen, velg AWS Iot, velg Regel og velg deretter Opprett regel

Trinn 23: AWS DynamoDB -opprettelsesregel

AWS DynamoDB oppretter regel
AWS DynamoDB oppretter regel
AWS DynamoDB oppretter regel
AWS DynamoDB oppretter regel

4. Tildel Navn Sigfox, * til attributter, og sett til slutt sigofox på emnefilteret.

Trinn 24: AWS DynamoDB Legge til en handling

AWS DynamoDB Legge til en handling
AWS DynamoDB Legge til en handling
AWS DynamoDB Legge til en handling
AWS DynamoDB Legge til en handling

Deretter må du opprette handlingen. Velg Legg til handling, og velg deretter "sett inn en melding i DynamoDB".

Trinn 25: AWS DynamoDB Legge til en handling 2

AWS DynamoDB Legge til en handling 2
AWS DynamoDB Legge til en handling 2

Bruk samme navn (sigfox) for å fylle ut tabellnavnet.

Hash- og regntasten skal automatisk generere seg selv.

Fyll inn Hash Key Value med $ {device} og RangeKeyData Value med $ {timestamp ()} under skrive meldingen.

Til slutt fyller du ut boksen merket "Skriv meldingsdata til denne kolonnen" med nyttelast (ikke sirklet)

Bildet er vist nedenfor

Trinn 26:

Trinn 27: Oppretting av AWS DynamoDB rolle

AWS DynamoDB rolleopprettelse
AWS DynamoDB rolleopprettelse

Det neste er å lage en ny rolle. under IAM -rollenavnet, skriv inn dynamodbsigfox, klikk på opprett rolle og klikk på legg til handling

Trinn 28: Avslutning av rolleopprettelse av AWS DynamoDB

Avslutning på rolleopprettelse av AWS DynamoDB
Avslutning på rolleopprettelse av AWS DynamoDB

Til slutt klikker du på Lag regel for å avslutte tingene. (legg til nederste høyre hjørne)

Trinn 29:

Bilde
Bilde

Gå nå tilbake til DynamoDB -tabellen og se at tabellen fylles ut

Merk: Hvis ingenting vises på bordet, kan et potensielt problem være at AWS -konsollen er i feil region. Sørg for at regionen aws -konsollen er i er den samme som regionen angitt i Stack Creation

Anbefalt: