Sadržaj:

SigFox prema AWS: 29 koraka
SigFox prema AWS: 29 koraka

Video: SigFox prema AWS: 29 koraka

Video: SigFox prema AWS: 29 koraka
Video: Шлюзы и узлы IoT LoRa для Raspberry Pi, Arduino и BBC micro:bit | Распаковка и первый взгляд 2024, Novembar
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 politehničkog fakulteta, diploma kompjuterskog inženjeringa.

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) putem Arduina sa Sigfox Shieldom preko interneta na sigfox servere, a zatim podatke gurnite u AWS (Amazon Web Services Cloud) i pohranite u AWS Dynamo DataBase (DynamoDB)

3. Svrha

Da biste pojednostavili upute za testiranje prijenosa podataka sa senzora na Arduino na Sigfox na AWS i prikupite sve informacije na jednom mjestu. Za više detalja, posebno o sigfox-u za AWSIot Connectivity, toplo se preporučuje da provjerite originalni članak AWS-a

3. Potrebne vještine:

1. Upoznati s Arduino IDE -om, uključujući dodavanje biblioteke i postavljanje koda na arduino ploču. 2. Osnovno znanje o Amazon Web servisu, posebno o kreiranju steka, DynamoDB -u i kreiranju pravila.

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

II. Postaviti

A. Hardware

1. Arduino Uno x1

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

3. Radio Antannae x1

4. USB B do A kabel (za povezivanje Arduina s računalom) 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 (Verzija 1.8.1 je korištena u ovom vodiču)

2. Arduino biblioteka koja se zove Unabiz Glavna biblioteka Arduino sa instaliranim primjerom slanja - svjetla - nivoa

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

1. Pretplata na Sigfox server (dolazi sa Sigfox uređajima)

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

IV Reference:

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

Korak 1: Postavljanje Arduina

Arduino postavljanje
Arduino postavljanje
Arduino postavljanje
Arduino postavljanje

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

Da biste to učinili, otvorite arduino IDE, redom kliknite na sljedeće riječi: Datoteka> Primjer> unabiz-arduino-master (u pododjeljku Prilagođene biblioteke)> nivo slanja-svjetla. Pogledajte sliku 5 Ako bilo koja od gore navedenih riječi na koje treba kliknuti nedostaje, ponovo instalirajte unabiz arduino glavnu biblioteku (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 vašeg 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 nakon kojih slijedi Serial Monitor. Trebalo bi prikazati Message.addfield i Radiocrafts.sendmessage:. Radiocrafts.sendmessage: slijedi sigfox deviceid

Korak 4: Prijavite se na 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).

Bićete preusmereni u odeljak Tip uređaja

Korak 6: Sigfox povratni poziv

Sigfox Povratni poziv
Sigfox Povratni poziv

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

Korak 7: Sigfox novi povratni poziv

Sigfox Novi povratni poziv
Sigfox Novi povratni poziv

Kliknite na riječ Novo u gornjem desnom kutu ispod dugmeta za odjavu (zaokruženo crvenom bojom).

Korak 8: Sigfox Kreirajte tip povratnog poziva

Sigfox Kreirajte tip povratnog poziva
Sigfox Kreirajte tip povratnog poziva

5. Odaberite AWS IOT sa liste povratnih poziva. (To je druga pozicija). Bićete preusmereni na sledeću stranicu

Korak 9: Pretvorite Sigfox u AWS CloudFormation

Sigfox u AWS CloudFormation
Sigfox u AWS CloudFormation

Odaberite dugme Launch Stack Button (A).

Bit ćete preusmjereni na stranicu AWS CloudFormation Create Stack, (Kreiranje predloška).

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

Uzmite u obzir vanjski ID (B) jer će se kasnije koristiti

Regija (C) za singapur je ap-southeast-1 Pogledajte https://docs.aws.amazon.com/general/latest/gr/ran… za ostale regije.

Korak 10: Kreiranje AWS steka 1

Kreiranje AWS steka 1
Kreiranje AWS steka 1

Uvjerite se da je dugme 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: Kreiranje AWS steka 2

Kreiranje AWS steka 2
Kreiranje AWS steka 2

Na ovoj stranici (Navedite detalje) morate ispuniti 5 polja, naime naziv naziva, AWSAcountID, ExternalID, region i naziv teme.

Detaljna uputstva 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, koristite Ap-Southeast-1 (za Singapur) ili pogledajte ovu vezu:

Četvrto, za TopicName koristite sigfox.

Konačno, za ID računa AWS -a bit će riječi u sljedećem koraku

Korak 12: Broj računa AWS Lokacija

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)

Kliknite na dugme za podršku koje se nalazi u gornjem desnom uglu uzrokujući padajući meni

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

Korak 13: Broj AWS računa Lokacija

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 dugmeta za podršku.

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

Korak 14: Kreiranje AWS steka

9. Ova stranica (Opcije) nije potrebna za ovaj vodič. klik na sljedeći u donjem desnom kutu vodi 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 tač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 dugme za kreiranje (donji desni ugao ekrana) da biste kreirali hrpu.

Vratit ćete se na Konzolu za upravljanje oblačnim formacijama.

Korak 16: Detalji AWS stoga

Detalji AWS stoga
Detalji AWS stoga

t na konzoli za upravljanje oblakom, novonastali hrpa bi trebala prikazati CREATE_COMPLETE u stupcu statusa nakon 2-10 minuta

Pritisnite naziv naslaga da vidite detalje o njemu.

Korak 17: Detalji AWS stoga 2

Detalji o AWS stogu 2
Detalji o AWS stogu 2

Pronađite Output Section i kliknite strelicu ispred nje.

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

Korak 18: Sigfox Kreiranje povratnog poziva Konač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 dugme za pokretanje snopa) i popunite sva preostala polja 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: Provjera stvaranja povratnog poziva Sigfoxa

Sigfox Checkback Creation Check
Sigfox Checkback Creation Check

Uvjerite se da nema grešaka i da je veza [POST] u odjeljku s podacima slična slici.

Korak 20: AWS-Kreiranje DynamoDB tablice

AWS-Kreiranje DynamoDB tabele
AWS-Kreiranje DynamoDB tabele
AWS-Kreiranje DynamoDB tabele
AWS-Kreiranje DynamoDB tabele

Odaberite DynamDB u amazonskom izborniku, a zatim kliknite stvoriti tablicu

Korak 21: AWS- Kreiranje DynamoDB Tabele 2

AWS- Kreiranje DynamoDB Tablica 2
AWS- Kreiranje DynamoDB Tablica 2

Popunite sve prazne okvire.

Za naziv tablice stavite sigfox; Za ključ particije, stavite deviceid, nakon čega provjerite okvir ključa za sortiranje i stavite vremensku oznaku.

kliknite Kreiraj da završite (ne dodirujte nijednu nepomenutu postavku). 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 ime 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 kreirati 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 isto ime (sigfox) za popunjavanje naziva tablice.

Ključ Hash and rain trebao bi se automatski generirati.

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

Na kraju, popunite okvir s oznakom "Upišite podatke o poruci u ovu kolonu" korisnim teretom (Nije zaokruženo)

Slika je prikazana ispod

Korak 26:

Korak 27: Kreiranje uloge AWS DynamoDB

AWS DynamoDB Kreiranje uloga
AWS DynamoDB Kreiranje uloga

Slijedi stvaranje nove uloge. pod imenom IAM uloge, unesite dynamodbsigfox, kliknite stvoriti ulogu, a zatim kliknite dodavanje radnje

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 ugao)

Korak 29:

Image
Image

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

Napomena: Ako se na tablici ništa ne prikazuje, 1 potencijalni problem mogao bi biti u tome što je AWS konzola u pogrešnoj regiji, provjerite je li regija u kojoj se nalazi aws konzola ista kao regija navedena u Stvaranju steka

Preporučuje se: