Sisukord:

SigFox kuni AWS: 29 sammu
SigFox kuni AWS: 29 sammu

Video: SigFox kuni AWS: 29 sammu

Video: SigFox kuni AWS: 29 sammu
Video: An Elderly Kitty Left All Alone After the Loss of Her Owner 2024, November
Anonim
SigFoxist AWS -i
SigFoxist AWS -i
SigFoxist AWS -i
SigFoxist AWS -i
SigFoxist AWS -i
SigFoxist AWS -i
SigFoxist AWS -i
SigFoxist AWS -i

I. SISSEJUHATUS

1. Autor

Minu nimi on Hooi Yong Hua ja ma olen Singapuri polütehnikumist, arvutitehnika diplom.

Olen osa rühmast, mis koosneb 3 liikmest; Low Jun Qian, Takuma kabeta ja mina.

See juhend on osa projektist, mille eesmärk on saata anduritelt andmeid Interneti kaudu lõppseadmesse ja läbi viia

ärianalüütika. Meie projekti juhendaja on Teo Shin Jen.

2. Eesmärk

Saatke analoogandmeid andurilt (DS18B20), kasutades Arduino koos Sigfox Shieldiga Interneti kaudu sigfoxi serveritele, seejärel lükake andmed AWS -i (Amazon Web Services Cloud) ja salvestage need AWS Dynamo andmebaasi (DynamoDB)

3. Eesmärk

Anduri Arduino ja Sigfoxi vahel AWS -i edastamise testimise juhiste lihtsustamiseks ja kogu teabe koondamiseks ühte kohta. Lisateabe saamiseks, eriti sigfoxi ja AWSIot Connectivity kohta, on tungivalt soovitatav tutvuda AWSi algse artikliga

3. Nõutavad oskused:

1. Arduino IDE tundmine, sealhulgas kogu lisamine ja arduino tahvlile koodi üleslaadimine. 2. Algteadmised Amazoni veebiteenusest, eriti Stacki, DynamoDB loomise ja reeglite loomise kohta.

3. Kas olete juba aktiveerinud Sigfoxi tellimuse ja saate Sigfoxi seadmest SigFox Cloudi sõnumeid (andmeid) saata

II. Seadistamine

A. Riistvara

1. Arduino Uno x1

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

3. Raadio Antannae x1

4. USB B to A kaabel (Arduino ühendamiseks arvutiga) x1

5. Anduri seadistamine (BreadBoard, temp sensor DS18B20, 3x male-to-male pistikud; 1 pinge [punane] 1 maandus [must] 1 andmed [valge])

B. Tarkvara

1. Arduino IDE (selles juhendis kasutati versiooni 1.8.1)

2. Arduino raamatukogu nimegaUnabiz Arduino Master Library koos installitud - valguse taseme näitega

C. Konto (veebis) ja tellimused

1. Sigfoxi serveri tellimus (kaasas Sigfoxi seadmetega)

2. Amazon AWS -i konto, millel on juurdepääs pilvandmetöötlusele (Stack Creation) ja DynamoDB

IV Viited:

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

Samm: seadistage Arduino

Arduino seadistamine
Arduino seadistamine
Arduino seadistamine
Arduino seadistamine

A. Esimese sammuna laadige näite visand saata valguse tase arduinole.

Selleks avage arduino IDE, klõpsake järjekorras järgmisi sõnu: Fail> Näide> unabiz-arduino-master (alajaotuse Kohandatud teegid all)> saatmistuli. Vaadake joonist 5 Kui mõni ülalnimetatud sõnadest, mida tuleb klõpsata, on puudu, installige unabiz arduino pearaamatukogu uuesti (sammud lisas 1). Korrake sammu 1.

B. Muutke seadme ID oma sigfoxi seadmeks.

Muudetav koodirida on (näidatud pildil)

staatiline const String device = "xxxxx"; // Kui kasutate UnaBiz emulaatorit, määrake see oma seadme nimeks.

C. Kontrollige ja laadige kood üles Arduino Sigfoxi seadmesse.

(Ärge unustage valida õiget plaati (antud juhul arduino uno) ja jadapordi)

2. samm:

Samm: Arduino jadamonitor

Arduino jadamonitor
Arduino jadamonitor

Valige Arduino IDE -s tööriistad, millele järgneb Serial Monitor. See peaks kuvama Message.addfield ja Radiocrafts.sendmessage:. Radiocrafts.sendmessage: järgneb sigfox deviceid

Samm: logige sisse Sigfoxi

Logige sisse Sigfoxi
Logige sisse Sigfoxi

1. Logige sisse aadressil

Samm: Sigfoxi seadme leht

Sigfoxi seadme leht
Sigfoxi seadme leht

2. Klõpsake vahekaarti Device (Seade). Teiseks kontrollige viimati nähtud kolli (C), et veenduda, kas sigfox edastab endiselt aktiivselt andmeid.

Kui umbes 15-20 minuti pärast ei ole praeguse aja ja seal kuvatud ajavahemiku erinevus vähenenud, võib probleem olla sigfoxis.

Seejärel klõpsake veerus Seadme tüüp (B) kasutatavat Sigfoxi seadet.

Teid suunatakse jaotisse Seadme tüüp

Samm: Sigfoxi tagasihelistamine

Sigfoxi tagasihelistamine
Sigfoxi tagasihelistamine

Valige lillalt vasakult paanilt tagasihelistamine (punasega ümbritsetud)

Samm: Sigfoxi uus tagasihelistamine

Sigfox Uus tagasihelistamine
Sigfox Uus tagasihelistamine

Klõpsake väljalogimisnupu all (punasega ümbritsetud) paremas ülanurgas sõna Uus.

Samm 8: Sigfox Loo tagasihelistamise tüüp

Sigfox Loo tagasihelistamise tüüp
Sigfox Loo tagasihelistamise tüüp

5. Valige tagasikutsumiste loendist AWS IOT Tüüp saadaval. (See on teine positsioon). Teid suunatakse järgmisele lehele

Samm: Sigfox AWS CloudFormationile

Sigfoxist AWS CloudFormationile
Sigfoxist AWS CloudFormationile

Valige käivituspinu nupp (A).

Teid suunatakse AWS CloudFormationi virnalehe loomise alajaotisesse (Loo mall).

(Kui te pole enne seda aws'i sisse loginud, peate selle kohe tegema)

Võtke teadmiseks väline ID (B), kuna seda kasutatakse hiljem

Singapuri piirkond (C) on ap-kagu-1 Teiste piirkondade kohta vt

10. samm: AWS -virna loomine 1

AWSi virna loomine 1
AWSi virna loomine 1

Veenduge, et nupp „Määrake Amazon S3 malli URL (A)” kõrval.

Valige paremas alanurgas sõna BEXT (B).

Teid suunatakse järgmisele lehele (täpsustage alajaotis)

11. samm: AWS -i virna loomine 2

AWSi virna loomine 2
AWSi virna loomine 2

Sellel lehel (täpsustage üksikasjad) peate täitma 5 lahtrit, nimelt virna nimi, AWSAcountID, ExternalID, piirkond ja TopicName.

Üksikasjalikud juhised leiate allpool. Kui olete lõpetanud, klõpsake nuppu Edasi (paremas alanurgas).

Esiteks kasutage Stackname jaoks SigFoxIotConnectori.

Teiseks kasutage välise ID jaoks 6. sammus märgitud teavet Väline ID, kasutage 6. sammus märgitud teavet

Kolmandaks piirkonna jaoks kasutage Ap-Southeast-1 (Singapuri jaoks) või vaadake seda linki:

Neljandaks kasutage TopicName'i jaoks sigfoxi.

Lõpuks arutatakse seda järgmises etapis AWS konto ID puhul

12. samm: AWS -i kontonumbri asukoht

AWS -i kontonumbri asukoht
AWS -i kontonumbri asukoht

avage AWS Console eraldi lehel, klõpsates sellel lingil: https://ap-southeast-1.console.aws.amazon.com/con… (või muul viisil)

Klõpsake paremas ülanurgas asuvat toenuppu, mis põhjustab menüü rippmenüü

Seejärel klõpsake rippmenüüs asuvat tugikeskust.

13. samm: AWS -i kontonumbri asukoht

AWS -i kontonumbri asukoht
AWS -i kontonumbri asukoht

See viib teid tugikeskuse lehele, kus kuvatakse konto ID paremas ülanurgas, toenupu all.

Siirdage number (AWS -i kontonumber) AWS -i konto -ID -ks sammus 9 ja klõpsake selle lehe paremas alanurgas nuppu Edasi.

14. samm: AWS -i virna loomine

9. See leht (Valikud) pole selle õpetuse jaoks vajalik. klõpsake paremas alanurgas nuppu Edasi, mis viib teid ülevaatuslehele

15. samm: AWS -i virna loomise finaal

AWSi virna loomise finaal
AWSi virna loomise finaal

Kontrollige ülevaatuslehel, kas kogu sisestatud teave on täpne, ja märkige alamjaotise võimaluste all olev ruut

lause "Tunnistan, et AWS CloudFormation võib luua IAM -i ressursse."

Lõpuks vajutage virna loomiseks loomisnuppu (ekraani alumine parem nurk).

Naasete Cloud Formation Management Console'i.

16. samm: AWS -virna üksikasjad

AWS -virna üksikasjad
AWS -virna üksikasjad

t Cloudformationi halduskonsoolis peaks äsja loodud virn 2-10 minuti pärast näitama olekuveerus CREATE_COMPLETE

Selle üksikasjade vaatamiseks klõpsake virna nime.

17. samm: AWS -virna üksikasjad 2

AWS -virna üksikasjad 2
AWS -virna üksikasjad 2

Leidke väljundjaotis ja klõpsake selle ees olevat noolt.

Kopeerige ARN -i rolli väärtuste veerg ja kontrollige, kas muud väärtused on õiged.

18. samm: Sigfoxi tagasihelistamise loomise lõpp

Sigfoxi tagasihelistamise loomise finaal
Sigfoxi tagasihelistamise loomise finaal
Sigfoxi tagasihelistamise loomise finaal
Sigfoxi tagasihelistamise loomise finaal

Lülitage tagasi SigFoxi veebisaidi tagasihelistamise seadistusele (7. samm; kust asub nupp Lounch stack) ja täitke kõik ülejäänud lahtrid, välja arvatud kohandatud kasulik koormus.

Kopeerige ülalnimetatud ARN -i roll sellele.

Jsoni keha jaoks kopeerige ja kleepige allolev kood.

Kui kõik on tehtud, valige OK. Järgmisel lehel kuvatakse valitud sigfoxi seadme tagasihelistamisühendused

Samm 19: Sigfoxi tagasihelistamise loomise kontroll

Sigfoxi tagasihelistamise loomise kontroll
Sigfoxi tagasihelistamise loomise kontroll

Veenduge, et pole vigu ja [POST] link teabe jaotises on sarnane pildiga.

Samm 20: AWS-i loomine DynamoDB tabel

AWS-i loomine DynamoDB tabel
AWS-i loomine DynamoDB tabel
AWS-i loomine DynamoDB tabel
AWS-i loomine DynamoDB tabel

Valige Amazoni menüüst DynamDB ja seejärel klõpsake nuppu Loo tabel

21. samm: AWS- DynamoDB loomine Tabel 2

AWS- DynamoDB loomine Tabel 2
AWS- DynamoDB loomine Tabel 2

Täitke kõik tühjad lahtrid.

Tabeli nime jaoks pane sigfox; Partitsioonivõtme jaoks sisestage deviceid, seejärel märkige sortimisvõtme kast ja pange ajatempel.

lõpetamiseks klõpsake nuppu Loo (ärge puudutage ühtegi mainimata seadet). Oodake mõnda aega, kuni tabel on täielikult loodud.

22. samm: juurdepääs AWSIot konsoolile

Juurdepääs AWSIot konsoolile
Juurdepääs AWSIot konsoolile
Juurdepääs AWSIot konsoolile
Juurdepääs AWSIot konsoolile

Avage AWS Console, valige AWS Iot, valige Reegel ja seejärel looge reegel

23. samm: AWS DynamoDB reegli loomine

AWS DynamoDB loomise reegel
AWS DynamoDB loomise reegel
AWS DynamoDB loomise reegel
AWS DynamoDB loomise reegel

4. Määrake atribuutidele nimi Sigfox, * ja viige teemafiltri juurde sigofox.

24. samm: AWS DynamoDB Toimingu lisamine

AWS DynamoDB Toimingu lisamine
AWS DynamoDB Toimingu lisamine
AWS DynamoDB Toimingu lisamine
AWS DynamoDB Toimingu lisamine

Järgmisena peate looma toimingu. Valige Lisa toiming ja omakorda "sisestage sõnum DynamoDB -sse".

25. samm: AWS DynamoDB Toimingu lisamine 2

AWS DynamoDB Toimingu lisamine 2
AWS DynamoDB Toimingu lisamine 2

Tabeli nime täitmiseks kasutage sama nime (sigfox).

Hash ja vihma võti peaks automaatselt genereerima.

Täitke kirjutamise sõnumi all räsivõtme väärtus $ {device} ja väärtus RangeKeyData väärtusega $ {timestamp ()}.

Lõpuks täitke kasti „Kirjutage sellesse veergu sõnumi andmed” kasuliku koormusega (pole ringis)

Pilt on näidatud allpool

26. samm:

27. samm: AWS DynamoDB rolli loomine

AWS DynamoDB rollide loomine
AWS DynamoDB rollide loomine

Järgmine on uue rolli loomine. sisestage IAM -i rolli nime all dynamodbsigfox, klõpsake nuppu Loo roll ja seejärel nuppu Lisa toiming

28. etapp: AWS DynamoDB rolli loomise lõpp

AWS DynamoDB rollide loomise lõpp
AWS DynamoDB rollide loomise lõpp

Lõpuks klõpsake asjade kokkuvõtmiseks käsul Loo reegel. (lisage parem alumine nurk)

29. samm:

Pilt
Pilt

Nüüd minge tagasi DynamoDB tabelisse ja vaadake, kuidas tabel täidetakse

Märkus. Kui lauale ei kuvata midagi, võib 1 probleem olla selles, et AWS -konsool asub vales piirkonnas.

Soovitan: