Satura rādītājs:

SigFox līdz AWS: 29 soļi
SigFox līdz AWS: 29 soļi

Video: SigFox līdz AWS: 29 soļi

Video: SigFox līdz AWS: 29 soļi
Video: How to Use Medium One: Part 3 - Programming Your Medium One IoT Application [w/ Digi XBee3 LTE-M] 2024, Novembris
Anonim
SigFox uz AWS
SigFox uz AWS
SigFox uz AWS
SigFox uz AWS
SigFox uz AWS
SigFox uz AWS
SigFox uz AWS
SigFox uz AWS

I. IEVADS

1. Autors

Mans vārds ir Hooi Yong Hua, un es esmu no Singapūras politehnikuma, datorzinātņu diploms.

Es esmu daļa no grupas, kurā ir 3 dalībnieki; Low Jun Qian, Takuma kabeta un es.

Šī pamācība ir daļa no projekta, lai internetā nosūtītu datus no sensoriem uz gala ierīci un veiktu

biznesa analītika. Mūsu projekta vadītājs ir Teo Shin Jen kungs.

2. Mērķis

Sūtiet analogos datus no sensora (DS18B20), izmantojot Arduino ar Sigfox Shield, internetā sigfox serveriem, pēc tam pārsūtiet datus uz AWS (Amazon Web Services Cloud) un saglabājiet tos AWS Dynamo DataBase (DynamoDB)

3. Mērķis

Lai vienkāršotu norādījumus par Sensor testēšanu no Arduino uz Sigfox uz AWS datu pārsūtīšanu un apkopotu visu informāciju vienuviet. Lai iegūtu sīkāku informāciju, jo īpaši par sigfox līdz AWSIot Connectivity, ir ļoti ieteicams iepazīties ar AWS sākotnējo rakstu

3. Nepieciešamās prasmes:

1. Iepazīstieties ar Arduino IDE, ieskaitot bibliotēkas pievienošanu un koda augšupielādi arduino panelī. 2. Pamatzināšanas par Amazon Web Service, jo īpaši Stack, DynamoDB un noteikumu izveidošana.

3. Jau esat aktivizējis Sigfox abonementu un spējis sūtīt ziņojumus (datus) no Sigfox ierīces uz SigFox Cloud

II. Uzstādīt

A. Aparatūra

1. Arduino Uno x1

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

3. Radio Antannae x1

4. USB B - A kabelis (lai savienotu Arduino ar datoru) x1

5. Sensora iestatīšana (BreadBoard, Temp Sensor DS18B20, 3x savienotāji no vīriešu līdz vīriešiem; 1 spriegums [sarkans] 1 zemējums [melns] 1 dati [balts])

B. Programmatūra

1. Arduino IDE (šajā apmācībā tika izmantota versija 1.8.1)

2. Arduino bibliotēka ar nosaukumuUnabiz Arduino Master Library ar instalētu sūtīšanas - gaismas līmeņa piemēru

C. Konts (tiešsaistē) un abonementi

1. Sigfox servera abonements (nāk ar Sigfox ierīcēm)

2. Amazon AWS konts ar piekļuvi mākoņformācijai (Stack Creation) un DynamoDB

IV Atsauces:

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

1. darbība: Arduino iestatīšana

Arduino iestatīšana
Arduino iestatīšana
Arduino iestatīšana
Arduino iestatīšana

A. Pirmais solis ir augšupielādēt skices parauga sūtīšanas līmeni uz arduino.

Lai to paveiktu, atveriet arduino IDE, secībā noklikšķiniet uz šādiem vārdiem: Fails> Piemērs> unabiz-arduino-master (apakšsadaļā Pielāgotas bibliotēkas)> sūtīt gaismas līmeni. Skatiet 5. attēlu Ja trūkst kāda no iepriekš minētajiem vārdiem, uz kuriem jānoklikšķina, pārinstalējiet unabiz arduino galveno bibliotēku (1. pielikuma darbības). Atkārtojiet 1. darbību.

B. Mainiet ierīces ID uz savu sigfox ierīci.

Maināmā koda rinda ir (parādīta attēlā)

static const String device = "xxxxx"; // Iestatiet to uz ierīces nosaukumu, ja izmantojat UnaBiz emulatoru.

C. Pārbaudiet un augšupielādējiet kodu Arduino Sigfox ierīcē.

(Atcerieties izvēlēties pareizo plati (šajā gadījumā arduino uno) un seriālo portu)

2. darbība:

3. darbība: Arduino sērijas monitors

Arduino sērijas monitors
Arduino sērijas monitors

Arduino IDE atlasiet rīkus, kam seko Serial Monitor. Tam vajadzētu parādīties Message.addfield un Radiocrafts.sendmessage:. Radiocrafts.sendmessage: seko sigfox deviceid

4. solis: piesakieties Sigfox

Piesakieties Sigfox
Piesakieties Sigfox

1. Piesakieties vietnē

5. darbība: Sigfox ierīces lapa

Sigfox ierīces lapa
Sigfox ierīces lapa

2. Noklikšķiniet uz cilnes Ierīce. Otrkārt, pārbaudiet pēdējo redzēto kolu (C), lai pārliecinātos, ka sigfox joprojām aktīvi pārraida datus.

Ja pēc aptuveni 15-20 minūtēm neatbilstība starp pašreizējo laiku un parādīto laiku nav samazinājusies, iespējams, ir problēma ar sigfox.

Pēc tam kolonnā Ierīces tips (B) noklikšķiniet uz izmantotās Sigfox ierīces.

Jūs tiksit novirzīts uz sadaļu Ierīces tips

6. darbība: Sigfox atzvanīšana

Sigfox atzvanīšana
Sigfox atzvanīšana

Violetajā kreisajā rūtī atlasiet atzvanīšanu (apvilkts sarkanā krāsā)

7. darbība: Sigfox jauns atzvanīšana

Sigfox jauns atzvans
Sigfox jauns atzvans

Noklikšķiniet uz vārda Jauns augšējā labajā stūrī zem izrakstīšanās pogas (apzīmēts ar sarkanu).

8. darbība: Sigfox Izveidojiet atzvanīšanas veidu

Sigfox Izveidot atzvanīšanas veidu
Sigfox Izveidot atzvanīšanas veidu

5. Atzvanīšanas veidu sarakstā izvēlieties AWS IOT. (Tā ir otrā pozīcija). Jūs tiksit novirzīts uz nākamo lapu

9. solis: Sigfox uz AWS CloudFormation

Sigfox uz AWS CloudFormation
Sigfox uz AWS CloudFormation

Atlasiet palaišanas kaudzes pogu (A).

Jūs tiksit novirzīts uz apakšsadaļu AWS CloudFormation Create Stack Page (Izveidot veidni).

(Ja iepriekš neesat pieteicies aws, jums tas būs jādara tagad)

Ņemiet vērā ārējo ID (B), jo tas tiks izmantots vēlāk

Singapūras reģions (C) ir ap-dienvidaustrumi-1 Citus reģionus skatiet vietnē

10. darbība: AWS steka izveide 1

AWS steka izveide 1
AWS steka izveide 1

Pārliecinieties, vai poga atrodas blakus “Norādiet Amazon S3 veidnes URL (A).

Apakšējā labajā stūrī atlasiet vārdu NEXT (B).

jūs tiksit novirzīts uz nākamo lapu (norādiet detalizētu informāciju)

11. darbība: AWS steka izveide 2

AWS kaudzes izveide 2
AWS kaudzes izveide 2

Šajā lapā (norādiet informāciju) jums jāaizpilda 5 lodziņi, proti, kaudzes nosaukums, AWSAcountID, ExternalID, reģions un TopicName.

Detalizētas instrukcijas ir atrodamas zemāk. Kad esat pabeidzis, noklikšķiniet uz Tālāk (apakšējā labajā stūrī).

Vispirms Stackname izmantojiet SigFoxIotConnector.

Otrkārt, ārējam ID, izmantojiet informāciju, kas ņemta vērā 6. darbībā Ārējais ID, izmantojiet informāciju, kas ņemta vērā 6. darbībā

Treškārt, reģionam izmantojiet Ap-Southeast-1 (Singapūrai) vai skatiet šo saiti:

Ceturtkārt, TopicName izmantojiet sigfox.

Visbeidzot, AWS konta ID tas tiks apspriests nākamajā darbībā

12. darbība. AWS konta numura atrašanās vieta

AWS konta numura atrašanās vieta
AWS konta numura atrašanās vieta

atveriet AWS konsoli atsevišķā lapā, noklikšķinot uz šīs saites: https://ap-southeast-1.console.aws.amazon.com/con… (vai ar citiem līdzekļiem)

Noklikšķiniet uz atbalsta pogas, kas atrodas augšējā labajā stūrī, un izvēlne tiks nolaižama

Pēc tam noklikšķiniet uz atbalsta centra, kas atrodas nolaižamajā izvēlnē.

13. darbība. AWS konta numura atrašanās vieta

AWS konta numura atrašanās vieta
AWS konta numura atrašanās vieta

Tādējādi jūs nonāksit atbalsta centra lapā, kas parāda konta ID augšējā labajā stūrī, zem atbalsta pogas.

Pārstādiet numuru (AWS konta numuru) uz AWS AccountID, veicot 9. darbību, un noklikšķiniet uz Tālāk, kas atrodas šīs lapas apakšējā labajā stūrī.

14. darbība: AWS steka izveide

9. Šī lapa (opcijas) šai apmācībai nav nepieciešama. noklikšķiniet uz Tālāk apakšējā labajā stūrī, jūs nokļūsit pārskatīšanas lapā

15. darbība: AWS steka izveides fināls

AWS steka izveides fināls
AWS steka izveides fināls

Pārskatīšanas lapā pārbaudiet, vai visa ievadītā informācija ir precīza, un sadaļā apakšsadaļas iespējas atzīmējiet izvēles rūtiņu blakus

teikums "Es atzīstu, ka AWS CloudFormation var radīt IAM resursus."

Visbeidzot, nospiediet izveidošanas pogu (ekrāna apakšējais labais stūris), lai izveidotu kaudzīti.

Jūs atgriezīsities Mākoņu veidošanas pārvaldības konsolē.

16. darbība. AWS steka detaļas

AWS steka detaļas
AWS steka detaļas

t Cloudformation pārvaldības konsolē, jaunizveidotajai kaudzei statusa slejā pēc 2–10 minūtēm vajadzētu parādīties CREATE_COMPLETE

Noklikšķiniet uz kaudzes nosaukuma, lai skatītu detalizētu informāciju par to.

17. darbība: informācija par AWS steku 2

AWS steka detaļas 2
AWS steka detaļas 2

Atrodiet izvades sadaļu un noklikšķiniet uz bultiņas pirms tās.

Kopējiet ARN lomas vērtību kolonnu un pārbaudiet, vai citas vērtības ir pareizas.

18. darbība: Sigfox atzvanīšanas izveides fināls

Sigfox atzvanīšanas izveides fināls
Sigfox atzvanīšanas izveides fināls
Sigfox atzvanīšanas izveides fināls
Sigfox atzvanīšanas izveides fināls

Pārslēdzieties atpakaļ uz SigFox vietnes atzvanīšanas iestatīšanu (7. darbība; no vietas, kur atrodas poga Stack poga) un aizpildiet visas atlikušās kastes, izņemot pielāgoto kravnesības konfigurāciju.

Kopējiet iepriekš minēto ARN lomu šajā.

Json Body kopējiet un ielīmējiet zemāk esošo kodu.

Kad viss ir izdarīts, izvēlieties Labi. Nākamajā lapā ir parādīti atlasītās sigfox ierīces atzvanīšanas savienojumi

19. darbība: Sigfox atzvanīšanas izveides pārbaude

Sigfox atzvanīšanas izveides pārbaude
Sigfox atzvanīšanas izveides pārbaude

Pārliecinieties, vai nav kļūdu, un saite [POST] zem informācijas sadaļas ir līdzīga attēlam.

20. solis: AWS-DynamoDB tabulas izveide

AWS veidojošā DynamoDB tabula
AWS veidojošā DynamoDB tabula
AWS veidojošā DynamoDB tabula
AWS veidojošā DynamoDB tabula

Amazon izvēlnē atlasiet DynamDB un pēc tam noklikšķiniet uz izveidot tabulu

21. solis: AWS- DynamoDB izveide 2. tabula

AWS- DynamoDB izveide 2. tabula
AWS- DynamoDB izveide 2. tabula

Aizpildiet visas tukšās kastes.

Tabulas nosaukumam ievietojiet sigfox; Sadaļas atslēgai ievadiet deviceid, pēc tam atzīmējiet kārtošanas atslēgas lodziņu un ievietojiet laika zīmogu.

lai pabeigtu, noklikšķiniet uz izveidot (nepieskarieties nevienam neminētam iestatījumam). Pagaidiet kādu laiku, līdz tabula ir pilnībā izveidota.

22. darbība. Piekļuve AWSIot konsolei

Piekļuve AWSIot konsolei
Piekļuve AWSIot konsolei
Piekļuve AWSIot konsolei
Piekļuve AWSIot konsolei

Atveriet AWS konsoli, izvēlieties AWS Iot, atlasiet Noteikums un pēc tam atlasiet izveidot kārtulu

23. darbība: AWS DynamoDB izveides noteikums

AWS DynamoDB izveides noteikums
AWS DynamoDB izveides noteikums
AWS DynamoDB izveides noteikums
AWS DynamoDB izveides noteikums

4. Piešķiriet nosaukumam Sigfox * atribūtus un visbeidzot ievietojiet sigofox pie tēmu filtra.

24. darbība: AWS DynamoDB darbības pievienošana

AWS DynamoDB Darbības pievienošana
AWS DynamoDB Darbības pievienošana
AWS DynamoDB Darbības pievienošana
AWS DynamoDB Darbības pievienošana

Tālāk jums ir jāizveido darbība. Atlasiet Pievienot darbību un pēc tam izvēlieties "ievietot ziņojumu DynamoDB".

25. darbība: AWS DynamoDB darbības pievienošana 2

AWS DynamoDB darbības pievienošana 2
AWS DynamoDB darbības pievienošana 2

Lai aizpildītu tabulas nosaukumu, izmantojiet to pašu nosaukumu (sigfox).

Hash un lietus taustiņam automātiski jāveidojas pašam.

Aiz rakstīšanas ziņojuma aizpildiet Hash Key Value ar $ {device} un RangeKeyData vērtību ar $ {timestamp ()}.

Visbeidzot, aizpildiet lodziņu ar nosaukumu “Rakstīt ziņojuma datus šajā slejā” ar lietderīgo slodzi (nav aplis)

Attēls ir parādīts zemāk

26. darbība:

27. darbība: AWS DynamoDB lomu izveide

AWS DynamoDB lomu izveide
AWS DynamoDB lomu izveide

Tālāk ir jāizveido jauna loma. zem IAM lomas nosaukuma ievadiet dynamodbsigfox, noklikšķiniet uz Izveidot lomu un pēc tam uz Pievienot darbību

28. darbība. AWS DynamoDB lomu izveides beigas

AWS DynamoDB lomu izveides beigas
AWS DynamoDB lomu izveides beigas

Visbeidzot noklikšķiniet uz Izveidot noteikumu, lai apkopotu lietas. (pievienojiet apakšējo labo stūri)

29. darbība:

Attēls
Attēls

Tagad dodieties atpakaļ uz DynamoDB tabulu un redziet, kā tabula tiek aizpildīta

Piezīme. Ja uz galda nekas netiek parādīts, 1 iespējamā problēma varētu būt tā, ka AWS konsole atrodas nepareizā reģionā. Pārliecinieties, vai reģions, kurā atrodas aws konsole, ir tāds pats kā kaudzes izveidē norādītais reģions

Ieteicams: