Mundarija:

AWS -ga SigFox: 29 qadam
AWS -ga SigFox: 29 qadam

Video: AWS -ga SigFox: 29 qadam

Video: AWS -ga SigFox: 29 qadam
Video: Челендж технологий связи интернета вещей NB-IoT, 5G, LoRa, Sigfox (demo) 2024, Sentyabr
Anonim
SigFox -dan AWS -ga
SigFox -dan AWS -ga
SigFox -dan AWS -ga
SigFox -dan AWS -ga
SigFox -dan AWS -ga
SigFox -dan AWS -ga
SigFox -dan AWS -ga
SigFox -dan AWS -ga

I. KIRISH

1. Muallif

Mening ismim Hooi Yong Xua va men Singapur politexnika, kompyuter muhandisligi diplomidanman.

Men 3 kishidan iborat guruh a'zosiman; Past Jun Qian, Takuma kabeta va men.

Bu ko'rsatgich internetdan sensorlardan ma'lumotlarni oxirgi qurilmaga yuborish va o'tkazish loyihasining bir qismidir

biznes tahlillari. Bizning loyiha boshlig'imiz janob Teo Shin Jen.

2. Maqsad

Sigfox Shield bilan Arduino yordamida sensordan (DS18B20) o'xshash ma'lumotlarni Internet orqali sigfox serverlariga yuboring, so'ngra ma'lumotlarni AWS (Amazon Web Services Cloud) ga yuboring va AWS Dynamo DataBase (DynamoDB) da saqlang.

3. Maqsad

Sensorni Arduino -dan Sigfox -dan AWS -ga ma'lumotlarni uzatish bo'yicha ko'rsatmalarni soddalashtirish va barcha ma'lumotlarni bir joyga to'plash. AWSIot Connectivity-ga sigfox haqida qo'shimcha ma'lumot olish uchun AWS-ning asl maqolasini tekshirish tavsiya etiladi

3. Kerakli ko'nikmalar:

1. Arduino IDE bilan tanish, shu jumladan kutubxonani qo'shish va arduino kartasiga kod yuklash. 2. Amazon Web Service haqida asosiy bilimlar, ayniqsa Stack, DynamoDB yaratish va Qoidalar yaratish.

3. Sigfox obunasini faollashtirgansiz va Sigfox qurilmasidan SigFox Cloud -ga xabarlar (ma'lumotlar) yuborishingiz mumkin.

II. Sozlash

A. Uskuna

1. Arduino Uno x1

2. Sigfox Arduino qalqoni: UnaShield_RC1692HP-SIG (1A versiyasi) x1

3. Antannae x1 radiosi

4. USB B -dan kabelga (Arduino -ni kompyuterga ulash uchun) x1

5. Sensorni sozlash (BreadBoard, harorat sensori DS18B20, 3x erkak va erkak ulagichlari; 1 kuchlanish [qizil] 1 tuproq [qora] 1 ma'lumot [oq])

B. Dasturiy ta'minot

1. Arduino IDE (ushbu qo'llanmada 1.8.1 versiyasi ishlatilgan)

2. Arduino kutubxonasiUnabiz Arduino Master kutubxonasi yuborilgan - yorug'lik darajali namunali

C. Hisob (onlayn) va obunalar

1. Sigfox Server obunasi (Sigfox qurilmalari bilan birga keladi)

2. Amazon AWS hisobi bulutli ma'lumotlarga ega (Stack Creation) va DynamoDB

IV adabiyotlar:

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

1 -qadam: Arduino -ni sozlash

Arduino -ni sozlash
Arduino -ni sozlash
Arduino -ni sozlash
Arduino -ni sozlash

A. Birinchi qadam - arduino -ga yorug'lik darajasini yuborish namunasini yuklash.

Buning uchun arduino IDE-ni ochish uchun quyidagi so'zlarni navbat bilan bosing: Fayl> Misol> unabiz-arduino-master (Maxsus kutubxonalar bo'limi ostida)> yuborish-yorug'lik darajasi. 5 -rasmga qarang, agar bosilishi kerak bo'lgan yuqorida aytilgan so'zlardan hech biri yo'q bo'lsa, unabiz arduino master kutubxonasini qayta o'rnating (1 -ilovadagi qadamlar). 1 -qadamni takrorlang.

B. Qurilmani sigfox qurilmangizga o'zgartiring.

O'zgartirish kerak bo'lgan kod qatori (rasmda ko'rsatilgan)

statik const String qurilmasi = "xxxxx"; // Agar UnaBiz emulyatoridan foydalanayotgan bo'lsangiz, buni qurilmangiz nomiga o'rnating.

C. Arduino Sigfox qurilmasiga kodni tasdiqlang va yuklang.

(To'g'ri taxtani (bu holda arduino uno) va ketma -ket portni tanlashni unutmang)

2 -qadam:

3 -qadam: Arduino seriyali monitor

Arduino seriyali monitor
Arduino seriyali monitor

Arduino IDE -da asboblarni tanlang, so'ngra Serial monitor. Message.addfield va Radiocrafts.sendmessage ko'rsatilishi kerak:. Radiocrafts.sendmessage: undan keyin sigfox deviceid keladi

4 -qadam: Sigfox -ga kiring

Sigfox -ga kiring
Sigfox -ga kiring

1. Https://backend.sigfox.com/auth/login saytiga kiring

5 -qadam: Sigfox qurilmasi sahifasi

Sigfox qurilmalari sahifasi
Sigfox qurilmalari sahifasi

2. Qurilma yorlig'ini bosing. Ikkinchidan, sigfox hali ham ma'lumotni faol ravishda uzatayotganiga ishonch hosil qilish uchun oxirgi ko'rilgan ustunni (C) tekshiring.

Agar 15-20 daqiqadan so'ng, ko'rsatilgan vaqt va vaqt o'rtasidagi tafovut kamaymasa, sigfoks bilan bog'liq muammo bo'lishi mumkin.

Keyin Qurilma turi ustuni (B) ostidagi Sigfox qurilmasini bosing.

Sizni "Qurilma turi" bo'limiga olib borishadi

6 -qadam: Sigfox -ga qayta qo'ng'iroq qilish

Sigfox -ga qayta qo'ng'iroq qilish
Sigfox -ga qayta qo'ng'iroq qilish

Binafsharang chap panelda "Qayta qo'ng'iroq" ni tanlang (qizil rang bilan o'ralgan)

7 -qadam: Sigfox New Callback

Sigfox yangi qo'ng'iroq
Sigfox yangi qo'ng'iroq

Chiqish tugmasi ostidagi o'ng yuqori burchakdagi Yangi so'zini bosing (qizil bilan o'ralgan).

8 -qadam: Sigfox qayta qo'ng'iroq turini yarating

Sigfox qayta qo'ng'iroq turini yarating
Sigfox qayta qo'ng'iroq turini yarating

5. Qayta qo'ng'iroqlar ro'yxatidan AWS IOT -ni tanlang. (Bu ikkinchi o'rin). Siz keyingi sahifaga o'tasiz

9 -qadam: Sigfox -dan AWS CloudFormation -ga

Sigfox AWS CloudFormation -ga
Sigfox AWS CloudFormation -ga

Ish stack tugmachasini tanlang (A).

Siz AWS CloudFormation Stack sahifasini yaratish (Andoza yaratish) bo'limiga yo'naltirilasiz.

(Agar siz bundan oldin aws tizimiga kirmagan bo'lsangiz, buni hozir qilishingiz kerak bo'ladi)

Tashqi identifikatorga (B) e'tibor bering, chunki u keyinchalik ishlatiladi

Singapur uchun mintaqa (C) janubi-sharqiy-1-ga qarang Boshqa mintaqalar uchun https://docs.aws.amazon.com/general/latest/gr/ran… ga qarang.

10 -qadam: AWS Stack yaratish 1

AWS Stack yaratish 1
AWS Stack yaratish 1

"Amazon S3 shablon urlini (A) belgilang" yonidagi tugmachaga ishonch hosil qiling.

Pastki o'ng burchakda (B) NEXT so'zini tanlang.

Siz keyingi sahifaga o'tasiz (Tafsilotlar bo'limini ko'rsating)

11 -qadam: AWS Stack yaratish 2

AWS Stack yaratish 2
AWS Stack yaratish 2

Bu sahifada (Tafsilotlarni ko'rsating) siz 5 ta qutini to'ldirishingiz kerak, ya'ni Stack Name, AWSAcountID, ExternalID, Region va TopicName.

Batafsil ko'rsatmalar quyida keltirilgan. Ishni tugatgandan so'ng Keyingiga bosing (o'ng pastki burchakda).

Birinchidan, Stackname uchun SigFoxIotConnector -dan foydalaning.

Ikkinchidan, tashqi identifikator uchun, 6 -bosqichda qayd etilgan ma'lumotlardan foydalaning, tashqi identifikator, 6 -qadamda qayd etilgan ma'lumotlardan foydalaning.

Uchinchidan, mintaqalar uchun Ap-Janubi-Sharq-1-dan foydalaning (Singapur uchun) yoki quyidagi havolaga qarang:

To'rtinchidan, TopicName uchun sigfox -dan foydalaning.

Nihoyat, AWS hisob identifikatori uchun bu keyingi bosqichda muhokama qilinadi

12 -qadam: AWS hisob raqamining joylashuvi

AWS hisob raqamining joylashuvi
AWS hisob raqamining joylashuvi

AWS Console-ni alohida sahifada ochish uchun havolani bosing: https://ap-southeast-1.console.aws.amazon.com/con… (yoki boshqa usullar bilan)

O'ng yuqori burchakda joylashgan qo'llab -quvvatlash tugmachasini bosing, chunki menyu pastga tushadi

Keyin ochiladigan menyuda joylashgan qo'llab -quvvatlash markazini bosing.

13 -qadam: AWS hisob raqamining joylashuvi

AWS hisob raqamining joylashuvi
AWS hisob raqamining joylashuvi

Bu sizni qo'llab -quvvatlash markazi sahifasiga olib keladi, u erda hisob qaydnomasi o'ng tomonning yuqori burchagida, qo'llab -quvvatlash tugmasi ostida ko'rsatiladi.

9 -qadamda raqamni (AWS hisob raqami) AWS AccountID -ga o'tkazing va o'sha sahifaning pastki o'ng burchagida joylashgan Keyingisini bosing.

14 -qadam: AWS Stack yaratish

9. Bu darslik uchun bu sahifa (Options) shart emas. pastki o'ng burchakdagi keyingi tugmani bosish sizni ko'rib chiqish sahifasiga olib boradi

15 -qadam: AWS Stack yaratish finali

AWS Stack yaratish finali
AWS Stack yaratish finali

Ko'rib chiqish sahifasida barcha ma'lumotlarning to'g'riligini tekshiring va kichik bo'limlar yonidagi katakchani belgilang

"AWS CloudFormation IAM resurslarini yaratishi mumkinligini tan olaman" jumlasi.

Nihoyat, to'plamni yaratish uchun yaratish tugmachasini bosing (ekranning pastki o'ng burchagi).

Siz Cloud Formation Management Console -ga qaytasiz.

16 -qadam: AWS stack tafsilotlari

AWS Stack tafsilotlari
AWS Stack tafsilotlari

t Cloudformation boshqaruv konsoli, yangi yaratilgan to'plam 2-10 daqiqadan so'ng holat ustunida CREATE_COMPLETE ko'rsatishi kerak.

Tafsilotlarni ko'rish uchun to'plam nomini bosing.

17 -qadam: AWS stack tafsilotlari 2

AWS stack tafsilotlari 2
AWS stack tafsilotlari 2

Chiqish bo'limini toping va undan oldingi o'qni bosing.

ARN rolining qiymat ustunini nusxalash va boshqa qiymatlarning to'g'riligini tekshirish.

18 -qadam: Sigfox qayta qo'ng'iroq yaratish finali

Sigfox qayta qo'ng'iroq yaratish final
Sigfox qayta qo'ng'iroq yaratish final
Sigfox qayta qo'ng'iroq yaratish final
Sigfox qayta qo'ng'iroq yaratish final

SigFox veb -saytining qayta qo'ng'iroq qilish sozlamalariga qayting (7 -qadam; lack stack tugmasi joylashgan joydan) va yukning maxsus konfiguratsiyasidan tashqari qolgan barcha qutilarni to'ldiring.

Yuqorida aytilgan ARN rolini nusxa ko'chiring.

Json Body uchun quyidagi kodni nusxa ko'chiring va joylashtiring.

Hammasi tugagandan so'ng OK ni tanlang. Keyingi sahifada tanlangan sigfox qurilmasi uchun qayta qo'ng'iroq qilish ulanishlari ko'rsatilgan

19 -qadam: Sigfox -da qayta qo'ng'iroqlarni yaratish tekshiruvi

Sigfox -da qayta qo'ng'iroq yaratish tekshiruvi
Sigfox -da qayta qo'ng'iroq yaratish tekshiruvi

Hech qanday xato yo'qligiga ishonch hosil qiling va ma'lumot bo'limi ostidagi [POST] havolasi rasmga o'xshash.

20-qadam: AWS-ni yaratish DynamoDB jadvali

AWS yaratish DynamoDB jadvali
AWS yaratish DynamoDB jadvali
AWS yaratish DynamoDB jadvali
AWS yaratish DynamoDB jadvali

Amazon menyusida DynamDB -ni tanlang va jadval yaratish -ni bosing

21-qadam: AWS- DynamoDB 2-jadval yaratish

AWS- DynamoDB yaratish 2-jadval
AWS- DynamoDB yaratish 2-jadval

Barcha bo'sh maydonlarni to'ldiring.

Jadval nomi uchun sigfox qo'ying; Bo'lim kaliti uchun deviceid qo'ying, keyin saralash tugmachasini belgilang va vaqt tamg'asini qo'ying.

tugatish uchun yaratish -ni bosing (eslatilmagan sozlamalarga tegmang). Jadval to'liq shakllanishini biroz kuting.

22 -qadam: AWSIot konsoliga kirish

AWSIot konsoliga kirish
AWSIot konsoliga kirish
AWSIot konsoliga kirish
AWSIot konsoliga kirish

AWS konsolini oching, AWS Iot -ni tanlang, Qoida -ni tanlang va keyin Qoida yaratish -ni tanlang

23 -qadam: AWS DynamoDB yaratish qoidasi

AWS DynamoDB yaratish qoidasi
AWS DynamoDB yaratish qoidasi
AWS DynamoDB yaratish qoidasi
AWS DynamoDB yaratish qoidasi

4. Sigfox, * nomini atributlarga belgilang va nihoyat sigofoxni mavzu filtriga qo'ying.

24 -qadam: AWS DynamoDB harakat qo'shish

AWS DynamoDB harakat qo'shish
AWS DynamoDB harakat qo'shish
AWS DynamoDB harakat qo'shish
AWS DynamoDB harakat qo'shish

Keyin siz harakatni yaratishingiz kerak. Harakat qo'shish -ni tanlang va "DynamoDB -ga xabar qo'shish" -ni tanlang.

25 -qadam: AWS DynamoDB 2 -harakatni qo'shish

AWS DynamoDB harakat qo'shish 2
AWS DynamoDB harakat qo'shish 2

Jadval nomini to'ldirish uchun xuddi shu nomdan (sigfox) foydalaning.

Xash va yomg'ir kaliti avtomatik ravishda o'zini yaratishi kerak.

Yozish xabari ostida $ {device} va $ {timestamp ()} bilan RangeKeyData qiymatini Hash kalit qiymatiga to'ldiring.

Nihoyat, "Xabar ma'lumotlarini ushbu ustunga yozish" deb belgilangan maydonni yuk bilan to'ldiring (aylanmagan)

Rasm quyida ko'rsatilgan

26 -qadam:

27 -qadam: AWS DynamoDB rolini yaratish

AWS DynamoDB rolini yaratish
AWS DynamoDB rolini yaratish

Keyingi vazifa yangi rolni yaratishdir. IAM roli nomi ostida dynamodbsigfox -ni kiriting, "Rol yaratish" -ni bosing va keyin "Qo'shish" -ni bosing

28 -qadam: AWS DynamoDB rolini yaratish tugaydi

AWS DynamoDB rolini yaratishning oxiri
AWS DynamoDB rolini yaratishning oxiri

Oxir -oqibat narsalarni tartibga solish uchun Qoidalarni yaratish -ni bosing. (pastki o'ng burchakni qo'shing)

29 -qadam:

Rasm
Rasm

Endi DynamoDB jadvaliga qayting va jadval to'ldirilganligini ko'ring

Eslatma: Agar stolda hech narsa ko'rinmasa, AWS konsoli noto'g'ri hududda bo'lishi mumkin bo'lgan birinchi muammo bo'lishi mumkin, chunki aws konsoli joylashgan joy Stack Creation -da ko'rsatilgan mintaqa bilan bir xil.

Tavsiya: