
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-23 15:14




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.
Tavsiya:
AWS -da Magicbit -dan ma'lumotlarni vizualizatsiya qilish: 5 qadam

AWS -da Magicbit -dan ma'lumotlarni vizualizatsiya qilish: Magicbit -ga ulangan datchiklardan yig'ilgan ma'lumotlar MQTT orqali AWS IOT yadrosida chop etiladi va real vaqtda grafik ko'rinishida bo'ladi. Biz ESP32 -ga asoslangan ushbu loyihani ishlab chiqish paneli sifatida magicbit -dan foydalanmoqdamiz. Shuning uchun har qanday ESP32 d
Sigfox orqali elektr iste'moli va atrof -muhit monitoringi: 8 qadam

Sigfox orqali elektr energiyasi iste'moli va atrof-muhit monitoringi: Tavsif Ushbu loyiha sizga uch fazali quvvat taqsimoti bo'yicha xonaning elektr sarfini qanday olish va keyin uni har 10 daqiqada Sigfox tarmog'idan foydalangan holda serverga yuborish yo'llarini ko'rsatadi. Quvvatni qanday o'lchash mumkin? Bizda uchta oqim qisqichi bor
AWS va ESP32 yordamida harorat va namlik haqida ogohlantirish: 11 qadam

AWS va ESP32 yordamida harorat va namlik haqida ogohlantirish: Ushbu darsda biz harorat va namlik sensori yordamida harorat va namlikning har xil ma'lumotlarini o'lchaymiz. Shuningdek, siz ushbu ma'lumotlarni AWS -ga qanday yuborishni bilib olasiz
AWS -da Mosquitto MQTT -ni qanday sozlash kerak: 8 qadam

AWS -da Mosquitto MQTT -ni qanday sozlash kerak: Salom! Men IOT loyihalarim uchun AWS (amazon veb -xizmati) hisobimga parol bilan shaxsiy MQTT brokerini o'rnatmoqchiman. Buning uchun men AWS -da bepul hisob qaydnomasini yaratdim, u bu erga borib 1 yil davomida yaxshi:
Sigfox bilan o'lik odamni ogohlantirish bilan velosipedni kuzatish tizimi: 7 qadam (rasmlar bilan)

Sigfox bilan o'lik odamni ogohlantirish bilan velosipedni kuzatish tizimi: velosiped haydovchilari uchun kuzatuv va ogohlantirish xususiyatlarini yuborish uchun xavfsizlik tizimi. Voqea sodir bo'lgan taqdirda GPS joylashuvi bilan signal yuboriladi. Velosiped haydovchilarining xavfsizligi majburiydir, chunki velosipedda yoki tog 'velosipedida baxtsiz hodisalar ro'y beradi va imkon qadar tez