Innehållsförteckning:

SigFox till AWS: 29 steg
SigFox till AWS: 29 steg

Video: SigFox till AWS: 29 steg

Video: SigFox till AWS: 29 steg
Video: Enless Wireless I Sigfox transmitters installation 2024, November
Anonim
SigFox till AWS
SigFox till AWS
SigFox till AWS
SigFox till AWS
SigFox till AWS
SigFox till AWS
SigFox till AWS
SigFox till AWS

I. INLEDNING

1. författaren

Mitt namn är Hooi Yong Hua och jag kommer från Singapore Polytechnic, Diploma of Computer Engineering.

Jag ingår i en grupp som består av 3 medlemmar; Låg juni Qian, Takuma kabeta och jag själv.

Detta instruerbara är en del av ett projekt för att skicka data från sensorer över internet till en slutenhet och genomföra

affärsanalys. Vår projektledare är Teo Shin Jen.

2. Mål

Skicka analog data från en sensor (DS18B20) med en Arduino med Sigfox Shield över internet till sigfox -servrar och skicka sedan data till AWS (Amazon Web Services Cloud) och lagra dem i AWS Dynamo DataBase (DynamoDB)

3. Syfte

För att förenkla instruktionerna för att testa Sensor till Arduino till Sigfox till AWS dataöverföring och samla all information på ett ställe. För mer information, särskilt om sigfox till AWSIot Connectivity, rekommenderas det starkt att kolla in den ursprungliga artikeln av AWS

3. Obligatoriska färdigheter:

1. Bekant med Arduino IDE, inklusive att lägga till bibliotek och ladda upp kod till arduino board. 2. Grundläggande kunskaper om Amazon Web Service, särskilt skapa Stack, DynamoDB och skapa regler.

3. Har redan aktiverat Sigfox -prenumeration och kan skicka meddelanden (data) från Sigfox -enhet till SigFox Cloud

II. Uppstart

A. Hardware

1. Arduino Uno x1

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

3. Radio Antannae x1

4. USB B till A -kabel (för att ansluta Arduino till PC) x1

5. Sensorinställning (BreadBoard, Temp Sensor DS18B20, 3x han- till hankontakter; 1 spänning [röd] 1 jord [svart] 1 data [vit])

B. Software

1. Arduino IDE (version 1.8.1 användes i denna handledning)

2. Arduino -biblioteket kallas Unabiz Arduino Master Library med Send - Light - Level Exempel installerat

C. Konto (online) och prenumerationer

1. Sigfox Server -prenumeration (levereras med Sigfox -enheter)

2. Amazon AWS -konto med tillgång till molnformation (Stack Creation) och DynamoDB

IV Referenser:

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

Steg 1: Arduino -inställning

Arduino set up
Arduino set up
Arduino set up
Arduino set up

A. Det första steget är att ladda upp exempelskissen skicka ljusnivå till arduino.

För att göra det, öppna arduino IDE, klicka på följande ord i ordning: Arkiv> Exempel> unabiz-arduino-master (under underavsnitt Anpassade bibliotek)> send-light-level. Se figur 5 Om något av de ovannämnda orden som ska klickas saknas, installera om unabiz arduino master -biblioteket (steg i bilaga 1). Upprepa steg 1.

B. Ändra deviceid till din sigfox -enhet.

Kodraden som ska ändras är (visas på bilden)

statisk const String -enhet = "xxxxx"; // Ange detta till ditt enhetsnamn om du använder UnaBiz Emulator.

C. Verifiera och ladda upp kod till Arduino Sigfox -enhet.

(Kom ihåg att välja rätt kort (i detta fall arduino uno) och Serial Port)

Steg 2:

Steg 3: Arduino Serial Monitor

Arduino seriell bildskärm
Arduino seriell bildskärm

På Arduino IDE väljer du verktyg följt av Serial Monitor. Det ska visa Message.addfield och Radiocrafts.sendmessage:. Radiocrafts.sendmessage: följs av sigfox deviceid

Steg 4: Logga in på Sigfox

Logga in på Sigfox
Logga in på Sigfox

1. Logga in på

Steg 5: Sigfox -enhetssida

Sigfox enhetssida
Sigfox enhetssida

2. Klicka på fliken Enhet. För det andra, kontrollera den senast setta kolumnen (C) för att se till att sigfox fortfarande aktivt överför data.

Om avvikelsen mellan den aktuella tiden och den tid som visas där efter cirka 15-20 minuter inte har minskat kan det vara ett problem med sigfoxen.

Klicka sedan på den Sigfox -enhet som används under kolumnen Enhetstyp (B).

Du kommer till avsnittet Enhetstyp

Steg 6: Återuppringning av Sigfox

Sigfox återuppringning
Sigfox återuppringning

Välj Återuppringning från den lila vänstra rutan (inringad i rött)

Steg 7: Sigfox New Callback

Sigfox Ny återuppringning
Sigfox Ny återuppringning

Klicka på ordet Ny i det övre högra hörnet under utloggningsknappen (inringad i rött).

Steg 8: Sigfox Skapa återuppringningstyp

Sigfox Skapa återuppringningstyp
Sigfox Skapa återuppringningstyp

5. Välj AWS IOT från listan över tillgängliga återuppringningar. (Det är den andra positionen). Du kommer till nästa sida

Steg 9: Sigfox till AWS CloudFormation

Sigfox till AWS CloudFormation
Sigfox till AWS CloudFormation

Välj knappen Starta stapel (A).

Du kommer att omdirigeras till AWS CloudFormation Create Stack Page, (Skapa en mall) underavsnitt.

(Om du inte har loggat in på aws före detta måste du göra det nu)

Notera externt ID (B) eftersom det kommer att användas senare

Regionen (C) för singapore är ap-southeast-1 Se https://docs.aws.amazon.com/general/latest/gr/ran… för andra regioner.

Steg 10: AWS Stack Creation 1

AWS Stack Creation 1
AWS Stack Creation 1

Se till att knappen bredvid Specify an Amazon S3 template url (A).

Välj ordet NÄSTA i det nedre högra hörnet (B).

du kommer till nästa sida (Ange detaljundersökning)

Steg 11: AWS Stack Creation 2

AWS Stack Creation 2
AWS Stack Creation 2

På denna sida (Ange detaljer) måste du fylla i fem rutor, nämligen Stack Name, AWSAcountID, ExternalID, Region och TopicName.

Detaljerade instruktioner finns nedan. Klicka på Nästa när du är klar (längst ned till höger).

Först för Stackname, använd SigFoxIotConnector.

För det andra för externt ID, använd informationen som noterades i steg 6 Extern ID, använd den information som noterades i steg 6

För det tredje för regionen, använd Ap-Southeast-1 (För Singapore) eller hänvisa till denna länk:

För det fjärde för ämnesnamn, använd sigfox.

Slutligen för AWS -konto -ID kommer det att diskuteras i nästa steg

Steg 12: Plats för AWS -kontonummer

AWS Kontonummer Plats
AWS Kontonummer Plats

öppna AWS-konsolen på en separat sida genom att klicka på den här länken: https://ap-southeast-1.console.aws.amazon.com/con… (eller på något annat sätt)

Klicka på supportknappen i det övre högra hörnet så att menyn faller ner

Klicka sedan på supportcentret i rullgardinsmenyn.

Steg 13: Plats för AWS -kontonummer

AWS Kontonummer Plats
AWS Kontonummer Plats

Detta tar dig till supportcenter -sidan, som visar konto -ID i det övre högra hörnet, under supportknappen.

Transplantera numret (AWS -kontonummer) till AWS AccountID i steg 9 och klicka på Nästa längst ned till höger på den sidan.

Steg 14: AWS Stack Creation

9. Denna sida (Alternativ) är inte nödvändig för denna handledning. klicka nästa i det nedre högra hörnet tar dig till granskningssidan

Steg 15: AWS Stack Creation Final

AWS Stack Creation Final
AWS Stack Creation Final

På granskningssidan, kontrollera att all information som matas in är korrekt och markera kryssrutan bredvid underavsnittets funktioner

meningen "Jag erkänner att AWS CloudFormation kan skapa IAM -resurser."

Slutligen tryck på skapa -knappen (nedre högra hörnet av skärmen) för att skapa stacken.

Du kommer tillbaka till Cloud Formation Management Console.

Steg 16: AWS -stapeldetaljer

AWS Stack Detaljer
AWS Stack Detaljer

t Cloudformation-hanteringskonsolen bör den nyskapade stacken visa CREATE_COMPLETE i statuskolumnen efter 2-10 minuter

Klicka på stackens namn för att se detaljer om det.

Steg 17: Detaljer om AWS -stack 2

AWS Stack Detaljer 2
AWS Stack Detaljer 2

Leta reda på utmatningsavsnittet och klicka på pilen före det.

Kopiera ARN -rollens värdekolumn och kontrollera att de andra värdena är korrekta.

Steg 18: Sigfox Callback Creation Final

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

Byt tillbaka till SigFox -webbplatsens återuppringningsinställningar (Steg 7; Från var lunchladdningsknappen finns) och fyll i alla återstående rutor förutom anpassad nyttolastkonfiguration.

Kopiera den ovan nämnda ARN -rollen till den här.

För Json -kroppen, kopiera och klistra in koden nedan.

När allt är gjort Välj OK. Nästa sida visar återuppringningsanslutningarna för den valda sigfox -enheten

Steg 19: Kontroll av skapande av återuppringning av Sigfox

Sigfox återuppringningskontroll
Sigfox återuppringningskontroll

Se till att det inte finns några fel och [POST] -länken under informationsavsnittet liknar bilden.

Steg 20: AWS-skapande DynamoDB-tabell

AWS-skapande DynamoDB-tabell
AWS-skapande DynamoDB-tabell
AWS-skapande DynamoDB-tabell
AWS-skapande DynamoDB-tabell

Välj DynamDB i amazonmenyn och klicka sedan på skapa tabell

Steg 21: AWS- Skapa DynamoDB Tabell 2

AWS- Skapa DynamoDB Tabell 2
AWS- Skapa DynamoDB Tabell 2

Fyll alla tomma rutor.

För tabellnamn, lägg sigfox; För Partitionsnyckel, sätt deviceid, följt av att kryssa i sorteringsnyckelrutan och sätt tidsstämpel.

klicka på skapa för att avsluta (tryck inte på några ovannämnda inställningar). Vänta ett tag tills bordet är fullt genererat.

Steg 22: Öppna AWSIot -konsolen

Åtkomst till AWSIot -konsolen
Åtkomst till AWSIot -konsolen
Åtkomst till AWSIot -konsolen
Åtkomst till AWSIot -konsolen

Öppna AWS -konsolen, välj AWS Iot, välj Regel och välj sedan skapa regel

Steg 23: Skapa regel för AWS DynamoDB

AWS DynamoDB skapar regel
AWS DynamoDB skapar regel
AWS DynamoDB skapar regel
AWS DynamoDB skapar regel

4. Tilldela namnet Sigfox, * till attribut och lägg till sist sigofox vid ämnesfiltret.

Steg 24: AWS DynamoDB Lägga till en åtgärd

AWS DynamoDB Lägga till en åtgärd
AWS DynamoDB Lägga till en åtgärd
AWS DynamoDB Lägga till en åtgärd
AWS DynamoDB Lägga till en åtgärd

Därefter måste du skapa åtgärden. Välj Lägg till åtgärd och välj sedan "infoga ett meddelande i DynamoDB".

Steg 25: AWS DynamoDB Lägga till en åtgärd 2

AWS DynamoDB Lägga till en åtgärd 2
AWS DynamoDB Lägga till en åtgärd 2

Använd samma namn (sigfox) för att fylla i tabellnamnet.

Hash- och regntangenten ska automatiskt generera sig själv.

Fyll i Hash Key Value med $ {device} och RangeKeyData Value med $ {timestamp ()} under skrivmeddelandet.

Slutligen fyller du i rutan "Skriv meddelandedata till den här kolumnen" med nyttolast (ej inringad)

Bilden visas nedan

Steg 26:

Steg 27: AWS DynamoDB rollskapande

AWS DynamoDB rollskapande
AWS DynamoDB rollskapande

Nästa är att skapa en ny roll. under IAM -rollnamnet, ange dynamodbsigfox, klicka på skapa roll och klicka sedan på lägg till åtgärd

Steg 28: AWS DynamoDB Roll Creation End

AWS DynamoDB rollskapande slut
AWS DynamoDB rollskapande slut

Slutligen klicka på Skapa regel för att avsluta sakerna. (lägg till nedre högra hörnet)

Steg 29:

Bild
Bild

Gå nu tillbaka till DynamoDB -tabellen och se att tabellen fylls

Obs: Om ingenting visas på bordet kan ett potentiellt problem vara att AWS -konsolen är i fel region, se till att regionen aws -konsolen ligger i är samma som regionen som anges i Stack Creation

Rekommenderad: