Turinys:

„SigFox“iki AWS: 29 žingsniai
„SigFox“iki AWS: 29 žingsniai

Video: „SigFox“iki AWS: 29 žingsniai

Video: „SigFox“iki AWS: 29 žingsniai
Video: Sensor to Cloud Using Sigfox 2024, Rugsėjis
Anonim
„SigFox“į AWS
„SigFox“į AWS
„SigFox“į AWS
„SigFox“į AWS
„SigFox“į AWS
„SigFox“į AWS
„SigFox“į AWS
„SigFox“į AWS

I. ĮVADAS

1. Autorius

Mano vardas Hooi Yong Hua ir esu iš Singapūro politechnikos, įgijau kompiuterių inžinieriaus diplomą.

Aš esu grupės, kurią sudaro 3 nariai, dalis; Low Jun Qian, Takuma kabeta ir aš.

Ši instrukcija yra projekto, skirto siųsti duomenis iš jutiklių internetu į galinį įrenginį ir atlikti, dalis

verslo analitika. Mūsų projekto vadovas yra Teo Shin Jen.

2. Tikslas

Siųskite analoginius duomenis iš jutiklio (DS18B20) naudodami „Arduino“su „Sigfox Shield“internetu į „sigfox“serverius, tada perkelkite duomenis į AWS („Amazon Web Services Cloud“) ir išsaugokite juos „AWS Dynamo DataBase“(„DynamoDB“)

3. Tikslas

Norėdami supaprastinti „Sensor“bandymo iš „Arduino“į „Sigfox“į AWS testavimo instrukcijas ir surinkite visą informaciją vienoje vietoje. Norėdami gauti daugiau informacijos, ypač apie „sigfox“ir „AWSIot Connectivity“, labai rekomenduojama peržiūrėti originalų AWS straipsnį

3. Reikalingi įgūdžiai:

1. Susipažinęs su „Arduino IDE“, įskaitant bibliotekos pridėjimą ir kodo įkėlimą į arduino lentą. 2. Pagrindinės žinios apie „Amazon Web Service“, ypač „Stack“, „DynamoDB“kūrimas ir taisyklių kūrimas.

3. Jau suaktyvinote „Sigfox“prenumeratą ir galite siųsti pranešimus (duomenis) iš „Sigfox“įrenginio į „SigFox Cloud“

II. Nustatymas

A. Aparatūra

1. „Arduino Uno“x1

2. „Sigfox Arduino Shield“: „UnaShield_RC1692HP-SIG“(1A versija) x1

3. Radijas Antannae x1

4. USB B - A kabelis („Arduino“prijungimui prie kompiuterio) x1

5. Jutiklio nustatymas („BreadBoard“, temperatūros jutiklis DS18B20, 3x jungtys iš vyrų ir vyrų; 1 įtampa [raudona] 1 žemė [juoda] 1 duomenys [balta])

B. Programinė įranga

1. „Arduino IDE“(šioje pamokoje buvo naudojama 1.8.1 versija)

2. „Arduino“biblioteka vadinama „Unabiz Arduino Master Library“su įdiegtu siuntimo - šviesos lygio pavyzdžiu

C. Paskyra (internetu) ir prenumeratos

1. „Sigfox“serverio prenumerata (pateikiama kartu su „Sigfox“įrenginiais)

2. „Amazon AWS“paskyra su prieiga prie debesų formavimo („Stack Creation“) ir „DynamoDB“

IV Nuorodos:

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

1 žingsnis: „Arduino“sąranka

„Arduino“sąranka
„Arduino“sąranka
„Arduino“sąranka
„Arduino“sąranka

A. Pirmas žingsnis - įkelti arduino pavyzdinį eskizo siuntimo šviesos lygį.

Norėdami tai padaryti, atidarykite „arduino IDE“, spustelėkite šiuos žodžius eilės tvarka: Failas> Pavyzdys> unabiz-arduino-master (skiltyje „Individualios bibliotekos“)> „send-light-level“. Žr. 5 pav. Jei trūksta kurio nors iš aukščiau paminėtų žodžių, kuriuos reikia spustelėti, iš naujo įdiekite „unabiz arduino“pagrindinę biblioteką (1 priedo veiksmai). Pakartokite 1 veiksmą.

B. Pakeiskite „deviceid“į „sigfox“įrenginį.

Keičiamo kodo eilutė yra (parodyta paveikslėlyje)

static const Styginių įrenginys = "xxxxx"; // Nustatykite tai savo įrenginio pavadinimui, jei naudojate „UnaBiz“emuliatorių.

C. Patikrinkite ir įkelkite kodą į „Arduino Sigfox“įrenginį.

(Nepamirškite pasirinkti tinkamos plokštės (šiuo atveju arduino uno) ir nuoseklaus prievado)

2 žingsnis:

3 žingsnis: „Arduino“serijos monitorius

„Arduino“serijos monitorius
„Arduino“serijos monitorius

„Arduino IDE“pasirinkite įrankius ir „Serial Monitor“. Jame turėtų būti rodomi „Message.addfield“ir „Radiocrafts.sendmessage“:. Po Radiocrafts.sendmessage: seka sigfox deviceid

4 veiksmas: prisijunkite prie „Sigfox“

Prisijunkite prie „Sigfox“
Prisijunkite prie „Sigfox“

1. Prisijunkite adresu

5 veiksmas: „Sigfox“įrenginio puslapis

„Sigfox“įrenginio puslapis
„Sigfox“įrenginio puslapis

2. Spustelėkite skirtuką Įrenginys. Antra, patikrinkite paskutinį matytą stulpelį (C), kad įsitikintumėte, jog „sigfox“vis dar aktyviai perduoda duomenis.

Jei po maždaug 15-20 minučių dabartinio laiko ir rodomo laiko neatitikimas nesumažėjo, gali kilti problemų dėl „sigfox“.

Tada stulpelyje Įrenginio tipas (B) spustelėkite naudojamą „Sigfox“įrenginį.

Būsite nukreipti į skyrių „Įrenginio tipas“

6 veiksmas: „Sigfox“atgalinis skambutis

„Sigfox“atgalinis skambutis
„Sigfox“atgalinis skambutis

Purpurinėje kairėje srityje pasirinkite atgalinį skambutį (pažymėta raudona spalva)

7 veiksmas: naujas „Sigfox“atšaukimas

„Sigfox“naujas atgalinis skambutis
„Sigfox“naujas atgalinis skambutis

Spustelėkite žodį Naujas viršutiniame dešiniajame kampe po atsijungimo mygtuku (pažymėta raudona spalva).

8 veiksmas: „Sigfox“sukurkite atšaukimo tipą

„Sigfox“sukurkite atšaukimo tipą
„Sigfox“sukurkite atšaukimo tipą

5. Atgalinių skambučių sąraše pasirinkite AWS IOT. (Tai antra pozicija). Būsite nukreipti į kitą puslapį

9 veiksmas: „Sigfox“į „AWS CloudFormation“

„Sigfox“į „AWS CloudFormation“
„Sigfox“į „AWS CloudFormation“

Pasirinkite paleidimo kamino mygtuką (A).

Būsite nukreipti į „AWS CloudFormation Create Stack Page“(Sukurti šabloną) poskyrį.

(Jei prieš tai neprisijungėte prie „aws“, turėsite tai padaryti dabar)

Atkreipkite dėmesį į išorinį ID (B), nes jis bus naudojamas vėliau

Singapūro regionas (C) yra ap-pietryčių-1 Dėl kitų regionų žr.

10 veiksmas: AWS kamino kūrimas 1

AWS kamino kūrimas 1
AWS kamino kūrimas 1

Įsitikinkite, kad mygtukas šalia „Nurodykite„ Amazon S3 “šablono URL (A).

Apatiniame dešiniajame kampe pasirinkite žodį KITAS (B).

būsite nukreipti į kitą puslapį (nurodykite išsamesnį poskyrį)

11 veiksmas: AWS kamino kūrimas 2

AWS kamino kūrimas 2
AWS kamino kūrimas 2

Šiame puslapyje (Nurodykite išsamią informaciją) turite užpildyti 5 langelius, būtent Stack Name, AWSAcountID, ExternalID, Region ir TopicName.

Išsamios instrukcijos pateikiamos žemiau. Baigę spustelėkite „Kitas“(apatiniame dešiniajame kampe).

Pirmiausia „Stackname“naudokite „SigFoxIotConnector“.

Antra, jei naudojate išorinį ID, naudokite informaciją, į kurią buvo atkreiptas dėmesys 6 veiksme Išorinis ID, naudokite informaciją, į kurią atkreiptas dėmesys 6 veiksme

Trečia, regionui naudokite „Ap-Southeast-1“(Singapūrui) arba žiūrėkite šią nuorodą:

Ketvirta, „TopicName“naudokite „sigfox“.

Galiausiai AWS paskyros ID bus aptariamas kitame žingsnyje

12 veiksmas: AWS paskyros numerio vieta

AWS sąskaitos numerio vieta
AWS sąskaitos numerio vieta

atidarykite „AWS Console“atskirame puslapyje spustelėdami šią nuorodą: https://ap-southeast-1.console.aws.amazon.com/con… (arba bet kokiomis kitomis priemonėmis)

Spustelėkite palaikymo mygtuką, esantį viršutiniame dešiniajame kampe, todėl meniu iškris

Tada spustelėkite palaikymo centrą, esantį išskleidžiamajame meniu.

13 veiksmas: AWS paskyros numerio vieta

AWS sąskaitos numerio vieta
AWS sąskaitos numerio vieta

Tai pateks į palaikymo centro puslapį, kuriame rodomas paskyros ID viršutiniame dešiniajame kampe, po palaikymo mygtuku.

Perkelkite numerį (AWS sąskaitos numerį) į AWS AccountID atlikdami 9 veiksmą ir spustelėkite Toliau, esantį apatiniame dešiniajame to puslapio kampe.

14 žingsnis: AWS kamino kūrimas

9. Šis puslapis (parinktys) nėra būtinas šiai pamokai. apatiniame dešiniajame kampe spustelėkite „Kitas“ir pateksite į apžvalgos puslapį

15 žingsnis: AWS kamino kūrimo finalas

AWS kamino kūrimo finalas
AWS kamino kūrimo finalas

Peržiūros puslapyje patikrinkite, ar visa įvesta informacija yra tiksli, ir pagal poskyrio galimybes pažymėkite šalia esantį langelį

sakinys „Pripažįstu, kad„ AWS CloudFormation “gali sukurti IAM išteklių“.

Galiausiai paspauskite kūrimo mygtuką (apatiniame dešiniajame ekrano kampe), kad sukurtumėte kaminą.

Grįšite į „Cloud Formation Management Console“.

16 veiksmas: išsami informacija apie AWS kaminą

AWS kamino informacija
AWS kamino informacija

t „Cloudformation“valdymo pulte naujai sukurta krūva po 2–10 minučių būsenos stulpelyje turėtų rodyti CREATE_COMPLETE

Spustelėkite kamino pavadinimą, kad peržiūrėtumėte išsamią informaciją apie jį.

17 veiksmas: išsami informacija apie AWS kaminą 2

AWS kamino informacija 2
AWS kamino informacija 2

Raskite išvesties skyrių ir spustelėkite rodyklę prieš ją.

Nukopijuokite ARN vaidmens vertės stulpelį ir patikrinkite, ar kitos vertės yra teisingos.

18 veiksmas: „Sigfox“atgalinio skambučio kūrimo finalas

„Sigfox“atgalinio skambučio kūrimo finalas
„Sigfox“atgalinio skambučio kūrimo finalas
„Sigfox“atgalinio skambučio kūrimo finalas
„Sigfox“atgalinio skambučio kūrimo finalas

Grįžkite į „SigFox“svetainės atgalinio ryšio sąranką (7 veiksmas; Iš kur yra paleidimo kamino mygtukas) ir užpildykite visus likusius laukelius, išskyrus pasirinktinę naudingosios apkrovos konfigūraciją.

Nukopijuokite anksčiau minėtą ARN vaidmenį į šį.

Jei norite naudoti „Json Body“, nukopijuokite ir įklijuokite žemiau esantį kodą.

Kai viskas bus padaryta, pasirinkite Gerai. Kitame puslapyje rodomi pasirinkto „sigfox“įrenginio atgalinio ryšio ryšiai

19 veiksmas: „Sigfox“atšaukimo kūrimo patikrinimas

„Sigfox“atgalinio skambučio kūrimo patikrinimas
„Sigfox“atgalinio skambučio kūrimo patikrinimas

Įsitikinkite, kad nėra klaidų ir [POST] nuoroda po informacijos skyriumi yra panaši į paveikslėlį.

20 veiksmas: AWS sukurianti „DynamoDB“lentelė

AWS kurianti „DynamoDB“lentelė
AWS kurianti „DynamoDB“lentelė
AWS kurianti „DynamoDB“lentelė
AWS kurianti „DynamoDB“lentelė

„Amazon“meniu pasirinkite „DynamDB“, tada spustelėkite „Sukurti lentelę“

21 žingsnis: AWS- „DynamoDB“sukūrimas 2 lentelė

AWS- „DynamoDB“kūrimas 2 lentelė
AWS- „DynamoDB“kūrimas 2 lentelė

Užpildykite visus tuščius langelius.

Lentelės pavadinime įveskite sigfox; Jei norite naudoti skaidinio raktą, įveskite deviceid, tada pažymėkite rūšiavimo rakto laukelį ir įdėkite laiko žymę.

Norėdami baigti, spustelėkite sukurti (nelieskite jokių nepaminėtų nustatymų). Palaukite, kol lentelė bus visiškai sukurta.

22 veiksmas: prieiga prie „AWSIot“konsolės

Prieiga prie „AWSIot“konsolės
Prieiga prie „AWSIot“konsolės
Prieiga prie „AWSIot“konsolės
Prieiga prie „AWSIot“konsolės

Atidarykite „AWS Console“, pasirinkite „AWS Iot“, pasirinkite „Taisyklė“, tada pasirinkite „Sukurti taisyklę“

23 veiksmas: „AWS DynamoDB“kūrimo taisyklė

„AWS DynamoDB“kūrimo taisyklė
„AWS DynamoDB“kūrimo taisyklė
„AWS DynamoDB“kūrimo taisyklė
„AWS DynamoDB“kūrimo taisyklė

4. Priskirkite pavadinimą Sigfox, * atributams ir galiausiai įdėkite sigofox į temos filtrą.

24 veiksmas: „AWS DynamoDB“veiksmo pridėjimas

„AWS DynamoDB“prideda veiksmą
„AWS DynamoDB“prideda veiksmą
„AWS DynamoDB“prideda veiksmą
„AWS DynamoDB“prideda veiksmą

Toliau turite sukurti veiksmą. Pasirinkite Pridėti veiksmą ir savo ruožtu pasirinkite „Įterpti pranešimą į„ DynamoDB ““.

25 veiksmas: „AWS DynamoDB“veiksmo pridėjimas 2

„AWS DynamoDB“veiksmo pridėjimas 2
„AWS DynamoDB“veiksmo pridėjimas 2

Lentelės pavadinimą užpildykite tuo pačiu pavadinimu (sigfox).

Hash ir lietaus klavišas turėtų automatiškai sugeneruoti.

Po rašymo pranešimu užpildykite maišos rakto reikšmę $ {device}, o „RangeKeyData“reikšmę - $ {timestamp ()}.

Galiausiai užpildykite langelį „Rašyti pranešimo duomenis į šį stulpelį“naudingu kroviniu (neaprašytas)

Nuotrauka parodyta žemiau

26 žingsnis:

27 veiksmas: „AWS DynamoDB“vaidmenų kūrimas

„AWS DynamoDB“vaidmenų kūrimas
„AWS DynamoDB“vaidmenų kūrimas

Kitas - sukurti naują vaidmenį. po IAM vaidmens pavadinimu įveskite dynamodbsigfox, spustelėkite sukurti vaidmenį, tada spustelėkite pridėti veiksmą

28 veiksmas: „AWS DynamoDB“vaidmenų kūrimo pabaiga

„AWS DynamoDB“vaidmenų kūrimo pabaiga
„AWS DynamoDB“vaidmenų kūrimo pabaiga

Galiausiai spustelėkite Sukurti taisyklę, kad užbaigtumėte dalykus. (pridėkite apatinį dešinįjį kampą)

29 žingsnis:

Vaizdas
Vaizdas

Dabar grįžkite į „DynamoDB Table“ir pamatykite, kaip lentelė užpildoma

Pastaba: jei lentelėje nieko nerodoma, 1 problema gali būti ta, kad AWS konsolė yra netinkamame regione.

Rekomenduojamas: