Мазмұны:

AWS -ке SigFox: 29 қадам
AWS -ке SigFox: 29 қадам

Бейне: AWS -ке SigFox: 29 қадам

Бейне: AWS -ке SigFox: 29 қадам
Бейне: Челендж технологий связи интернета вещей NB-IoT, 5G, LoRa, Sigfox (demo) 2024, Қараша
Anonim
AWS -ке SigFox
AWS -ке SigFox
AWS -ке SigFox
AWS -ке SigFox
AWS -ке SigFox
AWS -ке SigFox
AWS -ке SigFox
AWS -ке SigFox

I. КІРІСПЕ

1. Автор

Менің атым Хуой Ён Хуа, мен Сингапур политехникасынанмын, компьютерлік инженерия дипломымен.

Мен 3 мүшеден тұратын топтың мүшесімін; Төмен Джун Цянь, Такума кабета және мен.

Бұл нұсқаулық сенсорлардан деректерді интернет арқылы соңғы құрылғыға жіберу және өткізу жобасының бөлігі болып табылады

кәсіптік талдау. Біздің жоба жетекшісі - Тео Шин Джен мырза.

2. Объективті

Sigfox Shield бар Arduino көмегімен сенсордан (DS18B20) аналогтық деректерді sigfox серверлеріне интернет арқылы жіберіңіз, содан кейін деректерді AWS -ке (Amazon Web Services Cloud) жіберіңіз және оны AWS Dynamo DataBase -те (DynamoDB) сақтаңыз.

3. Мақсаты

Sensor to Arduino to Sigfox to AWS деректерді тасымалдау бойынша нұсқауларды жеңілдету және барлық ақпаратты бір жерге жинау. Қосымша ақпарат алу үшін, әсіресе sigfox туралы AWSIot Connectivity, AWS https://aws.amazon.com/blogs/iot/connect-your-dev… мақаласының түпнұсқасын қарау ұсынылады.

3. Қажетті дағдылар:

1. Arduino IDE -мен таныс, оның ішінде кітапхананы қосу және arduino тақтасына код жүктеу. 2. Amazon Web Service туралы негізгі білім, әсіресе Stack, DynamoDB құру және ережелерді құру.

3. Sigfox жазылымын белсендіріп қойғансыз және Sigfox құрылғысынан SigFox бұлтына хабарламалар (деректер) жібере аласыз.

II. Орнату

A. Жабдық

1. Arduino Uno x1

2. Sigfox Arduino Shield: UnaShield_RC1692HP-SIG (1А нұсқасы) x1

3. Антанна x1 радиосы

4. USB B to A Cable кабелі (Arduino -ны компьютерге қосу үшін) x1

5. Сенсорды орнату (BreadBoard, Temp Sensor DS18B20, 3x Male to Er Connectors; 1 кернеу [қызыл] 1 Жер [Қара] 1 Деректер [Ақ])

B. Бағдарламалық қамтамасыз ету

1. Arduino IDE (1.8.1 нұсқасы осы оқулықта қолданылған)

2. Arduino кітапханасы Unabiz Arduino Master Library - Send - Light - Level үлгісі орнатылған

C. Account (Онлайн) және жазылымдар

1. Sigfox серверіне жазылу (Sigfox құрылғыларымен бірге келеді)

2. Amazon AWS есептік жазбасы бұлтты ақпаратқа (Stack Creation) және DynamoDB қатынасы бар

IV Әдебиеттер:

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

1 -қадам: Arduino орнату

Arduino орнату
Arduino орнату
Arduino орнату
Arduino орнату

A. Бірінші қадам - arduino -ға жарық деңгейін жіберу үлгісін жүктеу.

Бұл үшін arduino IDE бағдарламасын ашу үшін келесі сөздерді ретімен басыңыз: Файл> Мысал> unabiz-arduino-master (реттелетін кітапханалар бөлімінде)> жіберу-жарық деңгейі. 5 -суретті қараңыз. Егер басылатын сөздердің ешқайсысы жоқ болса, unabiz arduino шебер кітапханасын қайта орнатыңыз (1 -қосымшадағы қадамдар). 1 -қадамды қайталаңыз.

B. Құрылғы идентификаторын sigfox құрылғысына өзгертіңіз.

Өзгертілетін код жолы (суретте көрсетілген)

static const String құрылғысы = «xxxxx»; // Егер сіз UnaBiz эмуляторын қолдансаңыз, оны құрылғы атауына орнатыңыз.

C. Arduino Sigfox құрылғысына кодты тексеріңіз және жүктеңіз.

(Дұрыс тақтаны (бұл жағдайда arduino uno) және сериялық портты таңдауды ұмытпаңыз)

2 -қадам:

3 -қадам: Arduino сериялық мониторы

Arduino сериялық мониторы
Arduino сериялық мониторы

Arduino IDE -де құралдарды таңдаңыз, содан кейін сериялық монитор. Ол Message.addfield және Radiocrafts.sendmessage көрсетуі керек:. Radiocrafts.sendmessage: одан кейін sigfox deviceid келеді

4 -қадам: Sigfox -қа кіріңіз

Sigfox жүйесіне кіріңіз
Sigfox жүйесіне кіріңіз

1. Https://backend.sigfox.com/auth/login сайтына кіріңіз

5 -қадам: Sigfox құрылғысының беті

Sigfox құрылғысының беті
Sigfox құрылғысының беті

2. Құрылғы қойындысын нұқыңыз. Екіншіден, сигфокстың деректерді белсенді түрде жіберетініне көз жеткізу үшін соңғы көрген бағанды (C) тексеріңіз.

Егер шамамен 15-20 минуттан кейін көрсетілген уақыт пен уақыт арасындағы сәйкессіздік азаймаса, сигфокспен байланысты мәселе туындауы мүмкін.

Содан кейін құрылғы түрі бағанының (B) астындағы Sigfox құрылғысын басыңыз.

Сізді «Құрылғы түрі» бөліміне апарады

6 -қадам: Sigfox кері қоңырау шалу

Sigfox кері байланыс
Sigfox кері байланыс

Күлгін сол жақ тақтадан Қайта қоңырау шалуды таңдаңыз (Қызыл шеңбермен)

7 -қадам: Sigfox New Callback

Sigfox жаңа қоңырау шалу
Sigfox жаңа қоңырау шалу

Шығу түймесінің астындағы жоғарғы оң жақ бұрыштағы Жаңа сөзін басыңыз (қызыл шеңбермен).

8 -қадам: Sigfox кері байланыс түрін жасаңыз

Sigfox кері байланыс түрін жасайды
Sigfox кері байланыс түрін жасайды

5. Қол жетімді кері байланыс тізімінен AWS IOT таңдаңыз. (Бұл екінші орын). Сіз келесі бетке апарыласыз

9 -қадам: Sigfox AWS CloudFormation бағдарламасына

Sigfox AWS CloudFormation үшін
Sigfox AWS CloudFormation үшін

Stack іске қосу түймешігін таңдаңыз (A).

Сіз AWS CloudFormation Stack бетін жасау (Үлгі жасау) бөліміне бағытталасыз.

(Егер сіз бұған дейін aws жүйесіне кірмеген болсаңыз, оны қазір жасау керек болады)

Сыртқы идентификаторға (B) назар аударыңыз, себебі ол кейінірек қолданылады

Сингапур аймағы (С) оңтүстік-шығысқа қарай-1 Басқа аймақтар үшін https://docs.aws.amazon.com/general/latest/gr/ran… қараңыз.

10 -қадам: AWS Stack құру 1

AWS Stack құру 1
AWS Stack құру 1

«Amazon S3 үлгісінің URL мекенжайын (A) анықтаңыз» жанындағы түймені тексеріңіз.

Төменгі оң жақ бұрыштағы NEXT сөзін таңдаңыз (B).

Сіз келесі бетке апарыласыз (Мәліметтер бөлімін көрсетіңіз)

11 -қадам: AWS Stack құру 2

AWS Stack құру 2
AWS Stack құру 2

Бұл бетте (Мәліметтерді көрсету) сіз 5 қорапты толтыруыңыз керек, яғни Stack Name, AWSAcountID, ExternalID, Region және TopicName.

Толық нұсқаулар төменде берілген. Аяқтағаннан кейін Келесі түймесін басыңыз (төменгі оң жақ бұрышта).

Біріншіден, Stackname үшін SigFoxIotConnector пайдаланыңыз.

Екіншіден, Сыртқы идентификатор үшін 6 -қадамда ескерілген ақпаратты пайдаланыңыз Сыртқы идентификатор, 6 -қадамда ескерілген ақпаратты пайдаланыңыз.

Үшіншіден, аймақ үшін Ap-Southeast-1 пайдаланыңыз (Сингапур үшін) немесе мына сілтемені қараңыз:

Төртіншіден, TopicName үшін sigfox пайдаланыңыз.

Ақырында AWS есептік жазбасының идентификаторы келесі қадамда талқыланады

12 -қадам: AWS шот нөмірінің орналасуы

AWS шот нөмірінің орналасқан жері
AWS шот нөмірінің орналасқан жері

мына сілтемені басу арқылы AWS консолін бөлек бетте ашыңыз: https://ap-southeast-1.console.aws.amazon.com/con… (немесе кез келген басқа жолмен)

Жоғарғы оң жақ бұрышта орналасқан қолдау түймесін басыңыз, сонда мәзір ашылады

Содан кейін ашылмалы мәзірде орналасқан қолдау орталығына шертіңіз.

13 -қадам: AWS шот нөмірінің орналасуы

AWS шот нөмірінің орналасқан жері
AWS шот нөмірінің орналасқан жері

Бұл сізді қолдау орталығының бетіне апарады, ол тіркелгі идентификаторын жоғарғы оң жақ бұрышта, қолдау түймесінің астында көрсетеді.

Нөмірді (AWS есептік жазбасының нөмірі) 9 -қадамда AWS AccountID -ге ауыстырыңыз және сол беттің төменгі оң жақ бұрышында орналасқан Келесі түймесін басыңыз.

14 -қадам: AWS Stack құру

9. Бұл бет (Опциялар) бұл оқулық үшін қажет емес. төменгі оң жақ бұрыштағы келесі батырманы шолу бетіне апарады

15 -қадам: AWS Stack құру финалы

AWS Stack құру финалы
AWS Stack құру финалы

Қарау бетінде барлық ақпаратты енгізудің дұрыстығын тексеріңіз, ал бөлімше мүмкіндіктерінің астындағы құсбелгіні қойыңыз

сөйлем «Мен AWS CloudFormation IAM ресурстарын жасай алатынын мойындаймын.»

Соңында стек жасау үшін жасау түймесін (экранның төменгі оң жақ бұрышы) басыңыз.

Сіз Cloud Formation Management консоліне ораласыз.

16 -қадам: AWS стекі туралы мәліметтер

AWS Stack мәліметтері
AWS Stack мәліметтері

t Cloudformation басқару консолінде, жаңадан құрылған стек 2-10 минуттан кейін күй бағанында CREATE_COMPLETE көрсетуі керек.

Бұл туралы мәліметтерді көру үшін стек атауын басыңыз.

17 -қадам: AWS стекі туралы мәліметтер 2

AWS стекі туралы мәліметтер 2
AWS стекі туралы мәліметтер 2

Шығару бөлімін тауып, оның алдындағы көрсеткіні басыңыз.

ARN рөлінің мәні бағанын көшіріп, басқа мәндердің дұрыстығын тексеріңіз.

18 -қадам: Sigfox кері қоңырау шалудың соңғы финалы

Sigfox қоңырау шалудың соңғы финалы
Sigfox қоңырау шалудың соңғы финалы
Sigfox қоңырау шалудың соңғы финалы
Sigfox қоңырау шалудың соңғы финалы

SigFox веб -сайтының кері байланыс орнатуына оралыңыз (7 -қадам; llaunch стек түймесі орналасқан жерден) және жүктеменің теңшелетін конфигурациясынан басқа барлық қалған қораптарды толтырыңыз.

Жоғарыда аталған ARN рөлін осыға көшіріңіз.

Json Body үшін төмендегі кодты көшіріп, қойыңыз.

Мұның бәрі аяқталғаннан кейін OK түймесін таңдаңыз. Келесі бетте таңдалған sigfox құрылғысының кері байланысы көрсетіледі

19 -қадам: Sigfox қоңырау шалуды жасауды тексеру

Sigfox кері байланыс құруды тексеру
Sigfox кері байланыс құруды тексеру

Қателер жоқ екеніне көз жеткізіңіз және ақпарат бөлімінің астындағы [POST] сілтемесі суретке ұқсас.

20-қадам: AWS құру DynamoDB кестесі

AWS құру DynamoDB кестесі
AWS құру DynamoDB кестесі
AWS құру DynamoDB кестесі
AWS құру DynamoDB кестесі

Amazon мәзірінде DynamDB таңдаңыз, содан кейін Кесте жасау түймесін басыңыз

21-қадам: AWS- DynamoDB құру 2-кесте

AWS- DynamoDB құру 2-кесте
AWS- DynamoDB құру 2-кесте

Барлық бос өрістерді толтырыңыз.

Кесте атауы үшін sigfox қойыңыз; Бөлу кілті үшін deviceid қойыңыз, содан кейін сұрыптау пернесінің құсбелгісін қойыңыз және уақыт белгісін қойыңыз.

аяқтау үшін жасау түймесін басыңыз (айтылмаған параметрлерге қол тигізбеңіз). Кесте толық жасалынғанша біраз уақыт күтіңіз.

22 -қадам: AWSIot консоліне кіру

AWSIot консоліне кіру
AWSIot консоліне кіру
AWSIot консоліне кіру
AWSIot консоліне кіру

AWS консолін ашыңыз, AWS Iot таңдаңыз, Ереже, содан кейін Ереже жасау таңдаңыз

23 -қадам: AWS DynamoDB құру ережесі

AWS DynamoDB құру ережесі
AWS DynamoDB құру ережесі
AWS DynamoDB құру ережесі
AWS DynamoDB құру ережесі

4. Sigfox, * атын атрибуттарға тағайындаңыз және соңында sigofox -ті тақырып сүзгісіне қойыңыз.

24 -қадам: AWS DynamoDB әрекетті қосу

AWS DynamoDB әрекетті қосу
AWS DynamoDB әрекетті қосу
AWS DynamoDB әрекетті қосу
AWS DynamoDB әрекетті қосу

Әрі қарай, сіз әрекетті жасауыңыз керек. Әрекетті қосу пәрменін таңдаңыз және өз кезегінде «DynamoDB ішіне хабарлама енгізу» таңдаңыз.

25 -қадам: AWS DynamoDB әрекетті қосу 2

AWS DynamoDB әрекетті қосу 2
AWS DynamoDB әрекетті қосу 2

Кесте атын толтыру үшін сол атауды (sigfox) пайдаланыңыз.

Hash and rain пернесі автоматты түрде пайда болуы керек.

Жазу хабарламасының астына $ {device} және RangeKeyData мәнін $ {timestamp ()} арқылы Hash кілт мәнін енгізіңіз.

Соңында, «Хабарлама деректерін осы бағанға жазу» деп белгіленген жолақты пайдалы жүктемені толтырыңыз (дөңгелек емес)

Сурет төменде көрсетілген

26 -қадам:

27 -қадам: AWS DynamoDB рөлін құру

AWS DynamoDB рөлін құру
AWS DynamoDB рөлін құру

Келесі - жаңа рөлді құру. IAM рөлі атауының астына dynamodbsigfox енгізіңіз, рөл жасау түймесін басыңыз, содан кейін әрекетті қосу түймесін басыңыз

28 -қадам: AWS DynamoDB рөлін құрудың соңы

AWS DynamoDB рөлін құрудың соңы
AWS DynamoDB рөлін құрудың соңы

Соңында заттарды жинау үшін «Ереже жасау» түймесін басыңыз. (төменгі оң жақ бұрышты қосыңыз)

29 -қадам:

Кескін
Кескін

Енді DynamoDB кестесіне оралыңыз және кестенің толтырылғанын көріңіз

Ескерту: Егер үстелде ештеңе көрсетілмесе, AWS консолі дұрыс емес аймақта болуы мүмкін 1 ықтимал проблема болуы мүмкін, aws консолі орналасқан аймақ Stack Creation -де көрсетілген аймаққа сәйкес келетініне көз жеткізіңіз.

Ұсынылған: