Mündəricat:

AWS -ə SigFox: 29 addım
AWS -ə SigFox: 29 addım

Video: AWS -ə SigFox: 29 addım

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

I. GİRİŞ

1. Müəllif

Adım Hooi Yong Hua və Sinqapur Politexnikindən, Kompüter Mühəndisliyi diplomundanam.

Mən 3 üzvdən ibarət bir qrupun üzvüyəm; Aşağı Jun Qian, Takuma kabeta və özüm.

Bu təlimat, internet üzərindən sensorlardan məlumatları bir son cihaza və davranışa göndərmək üçün bir layihənin bir hissəsidir

iş təhlili. Layihə rəhbərimiz cənab Teo Shin Jen -dir.

2. Məqsəd

Sigfox Shield ilə bir Arduino istifadə edərək internet üzərindən bir sensordan (DS18B20) analoq məlumatları sigfox serverlərinə göndərin, sonra məlumatları AWS -ə (Amazon Web Services Cloud) köçürün və AWS Dynamo DataBase -də (DynamoDB) saxlayın

3. Məqsəd

Sensor -dan Arduino -ya Sigfox -dan AWS -ə məlumat ötürülməsi üçün təlimatları asanlaşdırmaq və bütün məlumatları bir yerdə toplamaq. Xüsusilə AWSIot Bağlantısına sigfox haqqında daha ətraflı məlumat üçün AWS-in orijinal məqaləsini yoxlamaq tövsiyə olunur

3. Tələb olunan bacarıqlar:

1. Kitabxana əlavə etmək və arduino lövhəsinə kod yükləmək də daxil olmaqla Arduino IDE ilə tanışdır. 2. Xüsusilə Stack, DynamoDB və Qaydalar Yaratmaqla Amazon Web Service haqqında əsas biliklər.

3. Artıq Sigfox Abunəliyini aktivləşdirmiş və Sigfox Cihazından SigFox Cloud -a mesaj (Məlumat) göndərə bilmişik.

II. Qurmaq

A. Proqram təminatı

1. Arduino Uno x1

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

3. Radio Antannae x1

4. USB B -dən Kabel (Arduino -nu PC -yə bağlamaq üçün) x1

5. Sensor Quraşdırması (BreadBoard, Temp Sensor DS18B20, 3x Kişi-Kişi Konnektoru; 1 gərginlik [qırmızı] 1 Torpaq [Qara] 1 Məlumat [Ağ])

B. Proqram təminatı

1. Arduino IDE (Bu təlimatda 1.8.1 versiyası istifadə edilmişdir)

2. Arduino KitabxanasıUnabiz adlı Arduino Master Kitabxanası Göndərmə - İşıq - Səviyyə Nümunəsi Quraşdırılmışdır

C. Hesab (Onlayn) və Abunəliklər

1. Sigfox Server Abunəliyi (Sigfox Cihazları ilə gəlir)

2. Bulud məlumatlarına (Stack Creation) və DynamoDB çıxışı olan Amazon AWS Hesabı

IV İstinadlar:

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

Addım 1: Arduino qurun

Arduino Quraşdırma
Arduino Quraşdırma
Arduino Quraşdırma
Arduino Quraşdırma

A. İlk addım, arduinoya işıq səviyyəsi göndərmə nümunəsini yükləməkdir.

Bunu etmək üçün arduino IDE-ni açın, aşağıdakı sözləri sırayla vurun: Fayl> Misal> unabiz-arduino-master (Xüsusi Kitabxanalar alt bölməsi altında)> göndər-işıq səviyyəsi. Şəkil 5 -ə baxın, yuxarıda qeyd olunan sözlərdən heç biri yoxdursa, unabiz arduino master kitabxanasını yenidən quraşdırın (Əlavə 1 -də addımlar). 1 -ci addımı təkrarlayın.

B. Cihazı sigfox cihazınıza dəyişdirin.

Dəyişdiriləcək kod xətti (Şəkildə göstərilmişdir)

statik const String cihazı = "xxxxx"; // UnaBiz Emulator istifadə edirsinizsə bunu cihazınızın adına təyin edin.

C. Arduino Sigfox Cihazına kodu doğrulayın və yükləyin.

(Doğru lövhəni (bu halda arduino uno) və Serial Portu seçməyi unutmayın)

Addım 2:

Addım 3: Arduino Serial Monitoru

Arduino Serial Monitoru
Arduino Serial Monitoru

Arduino IDE -də Serial Monitorun ardınca alətləri seçin. Message.addfield və Radiocrafts.sendmessage göstərməlidir:. Radiocrafts.sendmessage: sigfox cihazının ardınca gəlir

Addım 4: Sigfox -a daxil olun

Sigfox -a daxil olun
Sigfox -a daxil olun

1. Https://backend.sigfox.com/auth/login ünvanından daxil olun

Addım 5: Sigfox Cihaz Səhifəsi

Sigfox Cihaz Səhifəsi
Sigfox Cihaz Səhifəsi

2. Cihaz sekmesine basın. İkincisi, sigfoxun hələ də məlumatları aktiv şəkildə ötürdüyündən əmin olmaq üçün son görünən sütunu (C) yoxlayın.

Təxminən 15-20 dəqiqədən sonra orada göstərilən vaxtla vaxt arasındakı uyğunsuzluq azalmayıbsa, sigfoxda problem ola bilər.

Sonra Cihaz Tipi Sütunu (B) altında istifadə olunan Sigfox Cihazına vurun.

Cihaz Tipi Bölməsinə aparılacaqsınız

Addım 6: Sigfox Geri Zəng

Sigfox geri zəng
Sigfox geri zəng

Bənövşəyi sol bölmədən Geri Qayı seçin (Qırmızı dairədə)

Addım 7: Sigfox Yeni Zəng

Sigfox Yeni Zəng
Sigfox Yeni Zəng

Çıxış düyməsinin altındakı sağ üst küncdəki Yeni sözünü vurun (qırmızı ilə çevrilmişdir).

Addım 8: Sigfox Geri Çağırış Növü yaradın

Sigfox Geri Çağırış Növü yaradın
Sigfox Geri Çağırış Növü yaradın

5. Mövcud zəng növləri siyahısından AWS IOT seçin. (İkinci mövqedir). Növbəti səhifəyə aparılacaqsınız

Addım 9: Sigfox -dan AWS CloudFormation -a keçin

AWS CloudFormation -a Sigfox
AWS CloudFormation -a Sigfox

Başlat Stack Düyməsini seçin (A).

AWS CloudFormation Stack Səhifəsi Yarat (Şablon Yarat) alt hissəsinə yönləndiriləcəksiniz.

(Bundan əvvəl aws -a daxil olmamısınızsa, indi etməlisiniz)

Daha sonra istifadə ediləcəyi üçün Xarici ID -ni (B) nəzərə alın

Singapur üçün Region (C) ap-cənub-1-dir Digər bölgələr üçün https://docs.aws.amazon.com/general/latest/gr/ran… baxın.

Addım 10: AWS Stack Creation 1

AWS Stack Yaradılması 1
AWS Stack Yaradılması 1

"Amazon S3 şablon urlini (A) göstərin" yanındakı düymədən əmin olun.

Sağ alt küncdə (B) NEXT sözünü seçin.

növbəti səhifəyə aparılacaqsınız (Ətraflı Alt Bölmə daxil edin)

Addım 11: AWS Stack Creation 2

AWS Stack Yaradılması 2
AWS Stack Yaradılması 2

Bu səhifədə (Detalları göstərin) 5 qutu doldurmalısınız, yəni Stack Name, AWSAcountID, ExternalID, Region və TopicName.

Ətraflı təlimatları aşağıda tapa bilərsiniz. Bitirdikdən sonra Sonrakı düyməsini basın (sağ alt küncdə).

Əvvəlcə Stackname üçün SigFoxIotConnector istifadə edin.

İkincisi, Xarici ID üçün, 6 -cı addımda qeyd olunan məlumatlardan istifadə edin Xarici ID, 6 -cı addımda qeyd olunan məlumatlardan istifadə edin.

Üçüncüsü, Region üçün Ap-Cənub-Şərqi-1 (Sinqapur üçün) istifadə edin və ya bu linkə baxın:

Dördüncüsü, TopicName üçün sigfox istifadə edin.

Nəhayət AWS Hesab Kimliyi üçün növbəti addımda müzakirə ediləcək

Addım 12: AWS Hesab nömrəsinin yeri

AWS Hesab nömrəsinin yeri
AWS Hesab nömrəsinin yeri

AWS Konsolunu bu səhifəni tıklayaraq ayrı bir səhifədə açın: https://ap-southeast-1.console.aws.amazon.com/con… (və ya başqa yollarla)

Menyunun aşağı düşməsinə səbəb olaraq sağ üst küncdəki dəstək düyməsini basın

Sonra açılan menyuda yerləşən dəstək mərkəzini vurun.

Addım 13: AWS Hesab nömrəsinin yeri

AWS Hesab nömrəsinin yeri
AWS Hesab nömrəsinin yeri

Bu, hesab düyməsini sağ üst küncdə, dəstək düyməsinin altında göstərən dəstək mərkəzi səhifəsinə gətirəcəkdir.

Nömrəni (AWS Hesab nömrəsi) 9 -cu addımda AWS AccountID -ə köçürün və həmin səhifənin sağ alt küncündə yerləşən Next düyməsini basın.

Addım 14: AWS Stack yaradılması

9. Bu səhifə (Seçimlər) bu dərs üçün lazım deyil. sağ alt küncdəki sonrakı düyməni basaraq sizi baxış səhifəsinə aparır

Addım 15: AWS Stack Creation Final

AWS Stack Yaratma Finalı
AWS Stack Yaratma Finalı

Baxış Səhifəsində, bütün məlumatların düzgün olduğunu yoxlayın və alt bölmənin imkanları altında yanındakı qutuyu işarələyin

cümlə "AWS CloudFormation -ın IAM qaynaqları yarada biləcəyini qəbul edirəm."

Nəhayət yığın yaratmaq üçün yarad düyməsini (Ekranın Sağ Alt Küncündə) basın.

Bulud Formasiya İdarəetmə Konsoluna qayıdacaqsınız.

Addım 16: AWS Stack Detalları

AWS Stack Detalları
AWS Stack Detalları

t Cloudformation idarəetmə konsolunda, yeni yaradılmış yığın 2-10 dəqiqədən sonra vəziyyət sütununda CREATE_COMPLETE göstərməlidir.

Bununla əlaqədar detalları görmək üçün yığının adını vurun.

Addım 17: AWS Stack Details 2

AWS Stack Details 2
AWS Stack Details 2

Çıxış Bölməsini tapın və ondan əvvəlki oxu vurun.

ARN Rolunun Dəyər Sütununu kopyalayın və digər dəyərlərin doğru olub olmadığını yoxlayın.

Addım 18: Sigfox Geri Çağırış Yaratma Finalı

Sigfox Geri Zəng Yaratma Finalı
Sigfox Geri Zəng Yaratma Finalı
Sigfox Geri Zəng Yaratma Finalı
Sigfox Geri Zəng Yaratma Finalı

SigFox Veb saytının Geri Çağırma Quruluşuna (7 -ci addım; llaunch yığını düyməsinin yerləşdiyi yerdən) qayıdın və xüsusi yükləmə konfiqurasiyası istisna olmaqla qalan bütün qutuları doldurun.

Yuxarıda göstərilən ARN Rolunu buna kopyalayın.

Json Body üçün aşağıdakı kodu kopyalayın və yapışdırın.

Bütün işlər bitdikdən sonra OK seçin. Növbəti səhifədə seçilmiş sigfox cihazı üçün geri əlaqə əlaqələri göstərilir

Addım 19: Sigfox Geri Çağırılma Yaradılması yoxlayın

Sigfox Geri Zəng Yaratma Yoxlanışı
Sigfox Geri Zəng Yaratma Yoxlanışı

Səhv olmadığından və məlumat bölməsinin altındakı [POST] bağlantısının görüntüyə bənzər olduğundan əmin olun.

Addım 20: AWS Yaradan DynamoDB Cədvəli

AWS Yaradan DynamoDB Cədvəli
AWS Yaradan DynamoDB Cədvəli
AWS Yaradan DynamoDB Cədvəli
AWS Yaradan DynamoDB Cədvəli

Amazon menyusunda DynamDB seçin və sonra Cədvəl yarat düyməsini basın

Addım 21: AWS- DynamoDB Cədvəl 2 Yaratmaq

AWS- DynamoDB Cədvəli 2 Yaratmaq
AWS- DynamoDB Cədvəli 2 Yaratmaq

Bütün boş qutuları doldurun.

Cədvəl Adı üçün sigfox qoyun; Bölmə açarı üçün cihaz kimliyini qoyun, ardınca sıralama düyməsini yoxlayın və vaxt damgasını qoyun.

bitirmək üçün yaratmaq düyməsini basın (qeyd olunmamış parametrlərə toxunmayın). Cədvəlin tam yaradılmasını bir müddət gözləyin.

Addım 22: AWSIot Konsoluna daxil olun

AWSIot Konsoluna daxil olmaq
AWSIot Konsoluna daxil olmaq
AWSIot Konsoluna daxil olmaq
AWSIot Konsoluna daxil olmaq

AWS Konsolunu açın, AWS Iot seçin, Qayda seçin və sonra Qayda yarat seçin

Addım 23: AWS DynamoDB Yaratma Qaydası

AWS DynamoDB Yaratma Qaydası
AWS DynamoDB Yaratma Qaydası
AWS DynamoDB Yaratma Qaydası
AWS DynamoDB Yaratma Qaydası

4. Sigfox adını * atributlara təyin edin və son olaraq mövzu filtrinə sigofox qoyun.

Addım 24: AWS DynamoDB Fəaliyyət əlavə edin

AWS DynamoDB Fəaliyyət əlavə edir
AWS DynamoDB Fəaliyyət əlavə edir
AWS DynamoDB Fəaliyyət əlavə edir
AWS DynamoDB Fəaliyyət əlavə edir

Sonra hərəkət yaratmalısınız. Əməliyyat Əlavə et seçin və öz növbəsində "DynamoDB -ə mesaj daxil et" seçin.

Addım 25: AWS DynamoDB Fəaliyyət əlavə etmək 2

AWS DynamoDB Fəaliyyət əlavə etmək 2
AWS DynamoDB Fəaliyyət əlavə etmək 2

Cədvəl Adını doldurmaq üçün eyni adı (sigfox) istifadə edin.

Hash and rain düyməsi avtomatik olaraq özünü yaratmalıdır.

Yazma mesajının altındakı Hash Açar Dəyərini $ {device} və RangeKeyData Dəyərini $ {timestamp ()} ilə doldurun.

Nəhayət, "Mesaj məlumatlarını bu sütuna yaz" etiketli qutuyu faydalı yüklə doldurun (Dairə daxilində deyil)

Şəkil aşağıda göstərilib

Addım 26:

Addım 27: AWS DynamoDB Rol Yaradılması

AWS DynamoDB Rol Yaradılması
AWS DynamoDB Rol Yaradılması

Sonrakı yeni bir rol yaratmaqdır. IAM rol adı altında dynamodbsigfox daxil edin, rol yaradın və sonra hərəkət əlavə et düyməsini basın

Addım 28: AWS DynamoDB Rol Yaradılması Sonu

AWS DynamoDB Rol Yaradılması Sonu
AWS DynamoDB Rol Yaradılması Sonu

Nəhayət hər şeyi tamamlamaq üçün Qayda Yarat düyməsini basın. (sağ alt künc əlavə edin)

Addım 29:

Şəkil
Şəkil

İndi DynamoDB Cədvəlinə qayıdın və cədvəlin doldurulduğunu görün

Qeyd: Masada heç bir şey görünmürsə, 1 potensial problem AWS konsolunun yanlış bölgədə olması ola bilər ki, aws konsolunun yerləşdiyi bölgə Stack Creation -da göstərilən bölgə ilə eyni olsun.

Tövsiyə: