Mundarija:
- 1 -qadam: Arduino -ni sozlash
- 2 -qadam:
- 3 -qadam: Arduino seriyali monitor
- 4 -qadam: Sigfox -ga kiring
- 5 -qadam: Sigfox qurilmasi sahifasi
- 6 -qadam: Sigfox -ga qayta qo'ng'iroq qilish
- 7 -qadam: Sigfox New Callback
- 8 -qadam: Sigfox qayta qo'ng'iroq turini yarating
- 9 -qadam: Sigfox -dan AWS CloudFormation -ga
- 10 -qadam: AWS Stack yaratish 1
- 11 -qadam: AWS Stack yaratish 2
- 12 -qadam: AWS hisob raqamining joylashuvi
- 13 -qadam: AWS hisob raqamining joylashuvi
- 14 -qadam: AWS Stack yaratish
- 15 -qadam: AWS Stack yaratish finali
- 16 -qadam: AWS stack tafsilotlari
- 17 -qadam: AWS stack tafsilotlari 2
- 18 -qadam: Sigfox qayta qo'ng'iroq yaratish finali
- 19 -qadam: Sigfox -da qayta qo'ng'iroqlarni yaratish tekshiruvi
- 20-qadam: AWS-ni yaratish DynamoDB jadvali
- 21-qadam: AWS- DynamoDB 2-jadval yaratish
- 22 -qadam: AWSIot konsoliga kirish
- 23 -qadam: AWS DynamoDB yaratish qoidasi
- 24 -qadam: AWS DynamoDB harakat qo'shish
- 25 -qadam: AWS DynamoDB 2 -harakatni qo'shish
- 26 -qadam:
- 27 -qadam: AWS DynamoDB rolini yaratish
- 28 -qadam: AWS DynamoDB rolini yaratish tugaydi
- 29 -qadam:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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
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 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
1. Https://backend.sigfox.com/auth/login saytiga kiring
5 -qadam: Sigfox qurilmasi 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
Binafsharang chap panelda "Qayta qo'ng'iroq" ni tanlang (qizil rang bilan o'ralgan)
7 -qadam: Sigfox New Callback
Chiqish tugmasi ostidagi o'ng yuqori burchakdagi Yangi so'zini bosing (qizil bilan o'ralgan).
8 -qadam: 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
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
"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
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 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
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
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
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
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 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
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
Amazon menyusida DynamDB -ni tanlang va jadval yaratish -ni bosing
21-qadam: AWS- DynamoDB 2-jadval yaratish
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
AWS konsolini oching, AWS Iot -ni tanlang, Qoida -ni tanlang va keyin Qoida yaratish -ni tanlang
23 -qadam: AWS DynamoDB yaratish qoidasi
4. Sigfox, * nomini atributlarga belgilang va nihoyat sigofoxni mavzu filtriga qo'ying.
24 -qadam: 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
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
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
Oxir -oqibat narsalarni tartibga solish uchun Qoidalarni yaratish -ni bosing. (pastki o'ng burchakni qo'shing)
29 -qadam:
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.