Sadržaj:

SigFox do AWS: 29 koraka
SigFox do AWS: 29 koraka

Video: SigFox do AWS: 29 koraka

Video: SigFox do AWS: 29 koraka
Video: Введение в глобальную технологию IOT Sigfox 2024, Rujan
Anonim
SigFox u AWS
SigFox u AWS
SigFox u AWS
SigFox u AWS
SigFox u AWS
SigFox u AWS
SigFox u AWS
SigFox u AWS

I. UVOD

1. Autor

Moje ime je Hooi Yong Hua i ja sam sa Singapurskog veleučilišta, diploma računalnog inženjerstva.

Ja sam dio grupe koja se sastoji od 3 člana; Niski Jun Qian, Takuma kabeta i ja.

Ovo uputstvo dio je projekta za slanje podataka sa senzora putem interneta na krajnji uređaj i ponašanje

poslovna analitika. Naš nadzornik projekta je gospodin Teo Shin Jen.

2. Cilj

Pošaljite analogne podatke sa senzora (DS18B20) pomoću Arduina sa Sigfox Shieldom preko interneta na sigfox poslužitelje, zatim podatke gurnite u AWS (Amazon Web Services Cloud) i pohranite u AWS Dynamo DataBase (DynamoDB)

3. Svrha

Radi pojednostavljenja uputa za testiranje prijenosa podataka Sensor to Arduino na Sigfox na AWS i prikupite sve podatke na jednom mjestu. Za više pojedinosti, posebno o sigfoxu za AWSIot Connectivity, toplo se preporučuje da provjerite izvorni članak AWS-a

3. Potrebne vještine:

1. Upoznati s Arduino IDE -om, uključujući dodavanje knjižnice i prijenos koda na arduino ploču. 2. Osnovno znanje o Amazon Web servisu, posebno stvaranje steka, DynamoDB -a i stvaranje pravila.

3. Već ste aktivirali Sigfox pretplatu i mogli slati poruke (podatke) sa Sigfox uređaja u SigFox Cloud

II. Postaviti

A. Hardverski

1. Arduino Uno x1

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

3. Radio Antannae x1

4. Kabel USB B to A (za spajanje Arduina na računalo) x1

5. Postavljanje senzora (BreadBoard, Temp. Senzor DS18B20, 3x muški na muški konektor; 1 napon [crveno] 1 Uzemljenje [crno] 1 Podaci [bijelo])

B. Softver

1. Arduino IDE (u ovom vodiču korištena je verzija 1.8.1)

2. Arduino knjižnica koja se zove Unabiz Arduino glavna knjižnica s instaliranim primjerom slanja - svjetla - razine

C. Račun (na mreži) i pretplate

1. Pretplata na Sigfox poslužitelj (dolazi sa Sigfox uređajima)

2. Amazon AWS račun s pristupom informacijama u oblaku (stvaranje stacka) i DynamoDB

IV Reference:

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

Korak 1: Postavljanje Arduina

Postavljanje Arduina
Postavljanje Arduina
Postavljanje Arduina
Postavljanje Arduina

O. Prvi korak je učitavanje primjera skice za slanje svjetla na arduino.

Da biste to učinili, otvorite arduino IDE, redom kliknite sljedeće riječi: Datoteka> Primjer> unabiz-arduino-master (u pododjeljku Prilagođene knjižnice)> razina slanja svjetla. Pogledajte sliku 5 Ako bilo koja od gore navedenih riječi na koje treba kliknuti nedostaje, ponovno instalirajte glavnu biblioteku unabiz arduino (Koraci u Dodatku 1). Ponovite korak 1.

B. Promijenite deviceid u svoj sigfox uređaj.

Redak koda koji treba promijeniti je (prikazan na slici)

static const String device = "xxxxx"; // Postavite ovo na naziv svog uređaja ako koristite UnaBiz Emulator.

C. Provjerite i prenesite kôd na Arduino Sigfox uređaj.

(Ne zaboravite odabrati ispravnu ploču (u ovom slučaju arduino uno) i serijski port)

Korak 2:

Korak 3: Arduino serijski monitor

Arduino serijski monitor
Arduino serijski monitor

U Arduino IDE -u odaberite alate, a zatim Serial Monitor. Trebao bi prikazati Message.addfield i Radiocrafts.sendmessage:. Radiocrafts.sendmessage: slijedi sigfox deviceid

Korak 4: Prijavite se u Sigfox

Prijavite se na Sigfox
Prijavite se na Sigfox

1. Prijavite se na

Korak 5: Stranica uređaja Sigfox

Stranica uređaja Sigfox
Stranica uređaja Sigfox

2. Kliknite na karticu Device (Uređaj). Drugo, provjerite posljednji viđeni stupac (C) kako biste bili sigurni da sigfox i dalje aktivno prenosi podatke.

Ako se nakon otprilike 15-20 minuta razlika između trenutnog vremena i prikazanog vremena nije smanjila, možda postoji problem sa sigfoxom.

Zatim kliknite na Sigfox uređaj koji se koristi u stupcu Vrsta uređaja (B).

Bit ćete preusmjereni u odjeljak Vrsta uređaja

Korak 6: Sigfox povratni poziv

Povratni poziv Sigfoxa
Povratni poziv Sigfoxa

Odaberite Povratni poziv u ljubičastom lijevom oknu (zaokruženo crvenom bojom)

Korak 7: Sigfoxov novi povratni poziv

Sigfox Novi povratni poziv
Sigfox Novi povratni poziv

Pritisnite riječ Novo u gornjem desnom kutu ispod gumba za odjavu (zaokruženo crvenom bojom).

Korak 8: Sigfox Stvorite vrstu povratnog poziva

Sigfox Izradi vrstu povratnog poziva
Sigfox Izradi vrstu povratnog poziva

5. Odaberite AWS IOT s popisa dostupnih vrsta povratnih poziva. (To je druga pozicija). Bit ćete preusmjereni na sljedeću stranicu

Korak 9: Sigfox u AWS CloudFormation

Sigfox u AWS CloudFormation
Sigfox u AWS CloudFormation

Odaberite gumb Launch Stack Button (A).

Bit ćete preusmjereni na stranicu AWS CloudFormation Create Stack, (Izradite predložak) pododsjek.

(Ako se prije toga niste prijavili na aws, to ćete morati učiniti sada)

Zabilježite vanjski ID (B) jer će se kasnije koristiti

Regija (C) za singapur je ap-southeast-1 Za ostale regije pogledajte

Korak 10: Stvaranje AWS hrpe 1

Stvaranje AWS steka 1
Stvaranje AWS steka 1

Uvjerite se da je gumb pored Odredite URL predloška Amazon S3 (A).

Odaberite riječ Sljedeća u donjem desnom kutu (B).

bit ćete preusmjereni na sljedeću stranicu (navedite detaljan pododsjek)

Korak 11: Stvaranje AWS steka 2

Stvaranje AWS steka 2
Stvaranje AWS steka 2

Na ovoj stranici (navedite pojedinosti) morate ispuniti 5 okvira, naime naziv stoga, AWSAcountID, vanjski ID, regija i naziv teme.

Detaljne upute nalaze se u nastavku. Pritisnite Dalje nakon što završite (u donjem desnom kutu).

Prvo za Stackname koristite SigFoxIotConnector.

Drugo, za vanjski ID upotrijebite podatke zabilježene u koraku 6 Vanjski ID, upotrijebite podatke zabilježene u koraku 6

Treće za regiju, upotrijebite Ap-Southeast-1 (za Singapur) ili pogledajte ovu vezu:

Četvrto, za TopicName upotrijebite sigfox.

Na kraju, za ID računa AWS -a bit će govora u sljedećem koraku

Korak 12: Lokacija broja AWS računa

Broj računa AWS Lokacija
Broj računa AWS Lokacija

otvorite AWS konzolu na zasebnoj stranici klikom na ovu vezu: https://ap-southeast-1.console.aws.amazon.com/con… (ili na bilo koji drugi način)

Pritisnite gumb za podršku koji se nalazi u gornjem desnom kutu uzrokujući padajući izbornik

Zatim kliknite centar za podršku koji se nalazi na padajućem izborniku.

Korak 13: Lokacija broja AWS računa

Broj računa AWS Lokacija
Broj računa AWS Lokacija

Ovo će vas odvesti na stranicu centra za podršku koja prikazuje ID računa u gornjem desnom kutu, ispod gumba za podršku.

Transplantirajte broj (AWS račun broj) u AWS AccountID u koraku 9 i kliknite Dalje koje se nalazi u donjem desnom kutu te stranice.

Korak 14: Stvaranje AWS steka

9. Ova stranica (Opcije) nije potrebna za ovaj vodič. klik sljedeći u donjem desnom kutu odvest će vas na stranicu za pregled

Korak 15: AWS Stack Creation Final

AWS Stack Creation Final
AWS Stack Creation Final

Na stranici za pregled provjerite jesu li svi uneseni podaci točni, a ispod mogućnosti podpoglavlja označite okvir pored

rečenica "Potvrđujem da bi AWS CloudFormation mogao stvoriti IAM resurse."

Na kraju pritisnite gumb za stvaranje (donji desni kut zaslona) da biste stvorili hrpu.

Vratit ćete se na Konzolu za upravljanje formacijama u oblaku.

Korak 16: Pojedinosti o AWS stogu

Pojedinosti o AWS stogu
Pojedinosti o AWS stogu

t na konzoli za upravljanje informacijama u oblaku, novostvoreni hrpa bi trebala prikazati CREATE_COMPLETE u stupcu statusa nakon 2-10 minuta

Pritisnite naziv naslaga da biste vidjeli pojedinosti o njemu.

Korak 17: Pojedinosti o AWS stogu 2

Pojedinosti o AWS stogu 2
Pojedinosti o AWS stogu 2

Pronađite odjeljak Output i kliknite strelicu ispred nje.

Kopirajte stupac vrijednosti uloge ARN i provjerite jesu li ostale vrijednosti točne.

Korak 18: Sigfox Kreiranje povratnog poziva Završno

Sigfox Kreiranje povratnog poziva Konačno
Sigfox Kreiranje povratnog poziva Konačno
Sigfox Kreiranje povratnog poziva Konačno
Sigfox Kreiranje povratnog poziva Konačno

Vratite se na Postavke povratnog poziva web stranice SigFox (Korak 7; Odakle se nalazi gumb za slanje launch stack) i popunite sve preostale okvire osim prilagođene konfiguracije korisnog tereta.

Kopirajte gore spomenutu ARN ulogu na ovu.

Za Json Body, kopirajte i zalijepite donji kod.

Nakon što sve učinite Odaberite U redu. Sljedeća stranica prikazuje veze povratnog poziva za odabrani sigfox uređaj

Korak 19: Sigfoxova provjera stvaranja povratnog poziva

Sigfox Provjera stvaranja povratnog poziva
Sigfox Provjera stvaranja povratnog poziva

Provjerite nema li pogrešaka i je li veza [POST] u odjeljku s podacima slična slici.

Korak 20: AWS-Kreiranje DynamoDB tablice

AWS-Kreiranje DynamoDB tablice
AWS-Kreiranje DynamoDB tablice
AWS-Kreiranje DynamoDB tablice
AWS-Kreiranje DynamoDB tablice

Odaberite DynamDB u amazonskom izborniku, a zatim kliknite stvoriti tablicu

Korak 21: AWS- Izrada DynamoDB tablice 2

AWS- Izrada DynamoDB tablice 2
AWS- Izrada DynamoDB tablice 2

Popunite sve prazne okvire.

Za naziv tablice stavite sigfox; Za Partition key stavite deviceid, a zatim provjerite okvir ključa za sortiranje i stavite vremensku oznaku.

kliknite Stvori za završetak (ne dodirujte nijedne spomenute postavke). Pričekajte neko vrijeme da se tablica potpuno generira.

Korak 22: Pristup AWSIot konzoli

Pristup AWSIot konzoli
Pristup AWSIot konzoli
Pristup AWSIot konzoli
Pristup AWSIot konzoli

Otvorite AWS konzolu, odaberite AWS Iot, odaberite pravilo, a zatim stvorite pravilo

Korak 23: AWS DynamoDB Kreiranje pravila

AWS DynamoDB Kreiranje pravila
AWS DynamoDB Kreiranje pravila
AWS DynamoDB Kreiranje pravila
AWS DynamoDB Kreiranje pravila

4. Dodijelite naziv Sigfox, * atributima i na kraju stavite sigofox na filter teme.

Korak 24: AWS DynamoDB Dodavanje radnje

AWS DynamoDB Dodavanje radnje
AWS DynamoDB Dodavanje radnje
AWS DynamoDB Dodavanje radnje
AWS DynamoDB Dodavanje radnje

Zatim morate stvoriti radnju. Odaberite Dodaj radnju, a zatim odaberite "umetni poruku u DynamoDB".

Korak 25: AWS DynamoDB Dodavanje radnje 2

AWS DynamoDB Dodavanje radnje 2
AWS DynamoDB Dodavanje radnje 2

Upotrijebite isti naziv (sigfox) za popunjavanje naziva tablice.

Ključ Hash and rain trebao bi se automatski generirati.

Ispunite vrijednost ključa raspršivanja s $ {device} i vrijednost RangeKeyData s $ {timestamp ()} ispod poruke za pisanje.

Na kraju, ispunite okvir s oznakom "Upišite podatke o poruci u ovaj stupac" korisnim teretom (Nije zaokruženo)

Slika je prikazana ispod

Korak 26:

Korak 27: Stvaranje uloge AWS DynamoDB

AWS DynamoDB Kreiranje uloga
AWS DynamoDB Kreiranje uloga

Slijedi stvaranje nove uloge. ispod naziva uloge IAM unesite dynamodbsigfox, kliknite stvoriti ulogu, a zatim kliknite dodaj radnju

Korak 28: Kraj stvaranja uloge AWS DynamoDB

Kraj stvaranja uloge AWS DynamoDB
Kraj stvaranja uloge AWS DynamoDB

Na kraju kliknite Stvori pravilo da biste zaključili stvari. (dodajte donji desni kut)

Korak 29:

Slika
Slika

Sada se vratite na DynamoDB tablicu i pogledajte kako se tablica popunjava

Napomena: Ako se na tablici ništa ne prikazuje, 1 potencijalni problem mogao bi biti u tome što je AWS konzola u pogrešnom području. Provjerite je li regija u kojoj se nalazi aws konzola ista kao regija navedena u Stvaranju stoga

Preporučeni: