Სარჩევი:

SigFox to AWS: 29 ნაბიჯი
SigFox to AWS: 29 ნაბიჯი

ვიდეო: SigFox to AWS: 29 ნაბიჯი

ვიდეო: SigFox to AWS: 29 ნაბიჯი
ვიდეო: Sigfox Explore — Sigfox and AWS integration, and live demo 2024, ნოემბერი
Anonim
SigFox to AWS
SigFox to AWS
SigFox to AWS
SigFox to AWS
SigFox to AWS
SigFox to AWS
SigFox to AWS
SigFox to AWS

ᲨᲔᲡᲐᲕᲐᲚᲘ

1. ავტორი

მე მქვია ჰოი იონგ ჰუა და მე ვარ სინგაპურის პოლიტექნიკიდან, კომპიუტერული ინჟინერიის დიპლომი.

მე ვარ იმ ჯგუფის ნაწილი, რომელიც შედგება 3 წევრისგან; დაბალი ჯუნ ქიანი, ტაკუმა კაბეტა და მე.

ეს ინსტრუქცია არის ნაწილი პროექტის გაგზავნის მონაცემების სენსორების ინტერნეტით ბოლო მოწყობილობა და ქცევა

ბიზნეს ანალიტიკა. ჩვენი პროექტის ხელმძღვანელია ბატონი თეო შინ ჯენი.

2. ობიექტური

გაგზავნეთ ანალოგური მონაცემები სენსორიდან (DS18B20) Arduino– ს გამოყენებით Sigfox Shield– ით ინტერნეტით sigfox სერვერებზე, შემდეგ გადააგდეთ მონაცემები AWS– ში (Amazon Web Services Cloud) და შეინახეთ AWS Dynamo მონაცემთა ბაზაში (DynamoDB)

3. მიზანი

გაამარტივოს ინსტრუქცია Sensor to Arduino to Sigfox to AWS მონაცემთა გადაცემა და შეაგროვოს ყველა ინფორმაცია ერთ ადგილას. უფრო დეტალური ინფორმაციისთვის, განსაკუთრებით სიგფოქსის AWSIot Connectivity– ს შესახებ, რეკომენდირებულია, რომ ნახოთ AWS– ის ორიგინალური სტატია

3. აუცილებელი უნარები:

1. იცნობს Arduino IDE- ს, მათ შორის ბიბლიოთეკის დამატებას და კოდის ატვირთვას arduino დაფაზე. 2. Amazon ვებ სერვისის ძირითადი ცოდნა, განსაკუთრებით Stack, DynamoDB და წესების შექმნა.

3. უკვე გააქტიურებული გაქვთ Sigfox გამოწერა და შეგიძლიათ გააგზავნოთ შეტყობინებები (მონაცემები) Sigfox მოწყობილობიდან SigFox Cloud– ზე

II Აწყობა

ა. ტექნიკა

1. Arduino Uno x1

2. Sigfox Arduino Shield: UnaShield_RC1692HP-SIG (ვერსია 1A) x1

3. რადიო ანტანა x1

4. USB B კაბელთან (Arduino– ს კომპიუტერთან დასაკავშირებლად) x1

5. სენსორის დაყენება (BreadBoard, Temp Sensor DS18B20, 3x მამაკაცი მამრობითი კონექტორები; 1 ძაბვა [წითელი] 1 გრუნტი [შავი] 1 მონაცემი [თეთრი])

B. პროგრამული უზრუნველყოფა

1. Arduino IDE (ვერსია 1.8.1 გამოყენებული იყო ამ სახელმძღვანელოში)

2. Arduino ბიბლიოთეკა მოუწოდა Unabiz Arduino სამაგისტრო ბიბლიოთეკა Send - Light - Level მაგალითით დაინსტალირებული

C. ანგარიში (ონლაინ) და გამოწერები

1. Sigfox სერვერის გამოწერა (გააჩნია Sigfox მოწყობილობებს)

2. Amazon AWS ანგარიში ღრუბლომაციის წვდომით (Stack Creation) & DynamoDB

IV წყაროები:

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

ნაბიჯი 1: Arduino- ს დაყენება

Arduino Setup
Arduino Setup
Arduino Setup
Arduino Setup

პირველი ნაბიჯი არის ატვირთოთ მაგალითი ესკიზის გაგზავნის სინათლის დონეზე arduino.

ამისათვის გახსენით arduino IDE, დააწკაპუნეთ შემდეგ სიტყვებზე თანმიმდევრობით: ფაილი> მაგალითი> unabiz-arduino-master (ქვეპუნქტში Custom Libraries)> send-light-level. იხილეთ სურათი 5 თუ რომელიმე ზემოთ ჩამოთვლილი სიტყვა აკლია, ხელახლა დააინსტალირეთ unabiz arduino სამაგისტრო ბიბლიოთეკა (ნაბიჯები დანართში 1). გაიმეორეთ ნაბიჯი 1.

B. შეცვალეთ მოწყობილობა თქვენს სიგფოქს მოწყობილობაზე.

შესაცვლელი კოდის ხაზი არის (ნაჩვენებია სურათზე)

სტატიკური კონსტრი სიმებიანი მოწყობილობა = "xxxxx"; // დააყენეთ ეს თქვენი მოწყობილობის სახელზე, თუ იყენებთ UnaBiz ემულატორს.

C. გადაამოწმეთ და ატვირთეთ კოდი Arduino Sigfox მოწყობილობაში.

(დაიმახსოვრეთ სწორი დაფის არჩევა (ამ შემთხვევაში arduino uno) და სერიული პორტი)

ნაბიჯი 2:

ნაბიჯი 3: Arduino სერიული მონიტორი

Arduino სერიული მონიტორი
Arduino სერიული მონიტორი

Arduino IDE– ში შეარჩიეთ ინსტრუმენტები, რასაც მოყვება სერიული მონიტორი. მას უნდა აჩვენოს Message.addfield და Radiocrafts.sendmessage:. Radiocrafts.sendmessage: მოყვება სიგფოქს აპარატი

ნაბიჯი 4: შედით Sigfox– ში

შედით Sigfox– ში
შედით Sigfox– ში

1 შედით საიტზე

ნაბიჯი 5: Sigfox მოწყობილობის გვერდი

Sigfox მოწყობილობის გვერდი
Sigfox მოწყობილობის გვერდი

2. დააწკაპუნეთ მოწყობილობის ჩანართზე. მეორეც, შეამოწმეთ ბოლო ნანახი სვეტი (C), რომ დარწმუნდეთ, რომ სიგფოქსი კვლავ აქტიურად გადასცემს მონაცემებს.

თუ დაახლოებით 15-20 წუთის შემდეგ არსებულ დროსა და დროს შორის შეუსაბამობა არ შემცირებულა, შესაძლოა პრობლემა იყოს სიგფოქსთან.

შემდეგ დააწკაპუნეთ Sigfox მოწყობილობაზე, რომელიც გამოიყენება მოწყობილობის ტიპის სვეტში (B).

თქვენ მიგიყვანთ მოწყობილობის ტიპის განყოფილებაში

ნაბიჯი 6: Sigfox Callback

Sigfox Callback
Sigfox Callback

აირჩიეთ გამოხმაურება მეწამული მარცხენა სარკმლიდან (შემოხაზულია წითელში)

ნაბიჯი 7: Sigfox New Callback

Sigfox New Callback
Sigfox New Callback

დააწკაპუნეთ სიტყვა ახალი ზედა მარჯვენა კუთხეში გასვლის ღილაკის ქვემოთ (შემოხაზულია წითლად).

ნაბიჯი 8: Sigfox შექმენით უკუკავშირის ტიპი

Sigfox შექმენით უკუკავშირის ტიპი
Sigfox შექმენით უკუკავშირის ტიპი

5 შეარჩიეთ AWS IOT ხელმისაწვდომი გამოძახებების სიიდან. (ეს მეორე პოზიციაა). თქვენ მიგიყვანთ შემდეგ გვერდზე

ნაბიჯი 9: Sigfox to AWS CloudFormation

სიგფოქსი AWS CloudFormation– დან
სიგფოქსი AWS CloudFormation– დან

შეარჩიეთ დაწყების დასტის ღილაკი (A).

თქვენ გადამისამართდებით ქვეგანყოფილებაში AWS CloudFormation Create Stack გვერდი (შაბლონის შექმნა).

(თუ მანამდე არ ხართ შესული aws– ში, ამის გაკეთება ახლა მოგიწევთ)

გაითვალისწინეთ გარე ID (B), რადგან ის მოგვიანებით იქნება გამოყენებული

სინგაპურის რეგიონი (C) არის სამხრეთ-აღმოსავლეთი -1 სხვა რეგიონებისთვის იხილეთ

ნაბიჯი 10: AWS დასტის შექმნა 1

AWS დასტის შექმნა 1
AWS დასტის შექმნა 1

დარწმუნდით, რომ ღილაკი მიუთითეთ Amazon S3 შაბლონის url (A).

აირჩიეთ სიტყვა NEXT ქვედა მარჯვენა კუთხეში (B).

თქვენ მიგიყვანთ შემდეგ გვერდზე (მიუთითეთ დეტალური ქვესექცია)

ნაბიჯი 11: AWS დასტის შექმნა 2

AWS დასტის შექმნა 2
AWS დასტის შექმნა 2

ამ გვერდზე (მიუთითეთ დეტალები) თქვენ უნდა შეავსოთ 5 ყუთი, კერძოდ Stack Name, AWSAcountID, ExternalID, Region and TopicName.

დეტალური ინსტრუქციები მოცემულია ქვემოთ. დაწკაპეთ შემდეგი დასრულების შემდეგ (ქვედა მარჯვენა კუთხეში).

პირველ რიგში Stackname– სთვის გამოიყენეთ SigFoxIotConnector.

მეორეც გარე ID- სთვის, გამოიყენეთ ინფორმაცია მიღებული 6 ნაბიჯი გარე ID, გამოიყენეთ ინფორმაცია მიღებული შენიშვნა ნაბიჯი 6

მესამე რეგიონისთვის გამოიყენეთ Ap-Southeast-1 (სინგაპურისთვის) ან მიმართეთ ამ ბმულს:

მეოთხე TopicName– სთვის გამოიყენეთ sigfox.

დაბოლოს, AWS ანგარიშის ID– სთვის ის განხილული იქნება შემდეგ ეტაპზე

ნაბიჯი 12: AWS ანგარიშის ნომრის მდებარეობა

AWS ანგარიშის ნომრის მდებარეობა
AWS ანგარიშის ნომრის მდებარეობა

გახსენით AWS კონსოლი ცალკეულ გვერდზე ამ ბმულის დაჭერით: https://ap-southeast-1.console.aws.amazon.com/con… (ან ნებისმიერი სხვა საშუალებით)

დააწკაპუნეთ მხარდაჭერის ღილაკზე, რომელიც მდებარეობს ზედა მარჯვენა კუთხეში, რის გამოც მენიუ ჩამოვარდება

შემდეგ დააჭირეთ ჩამოსაშლელ მენიუში მდებარე დახმარების ცენტრს.

ნაბიჯი 13: AWS ანგარიშის ნომრის მდებარეობა

AWS ანგარიშის ნომრის მდებარეობა
AWS ანგარიშის ნომრის მდებარეობა

ეს მიგიყვანთ მხარდაჭერის ცენტრის გვერდზე, რომელიც აჩვენებს ანგარიშის ID ზედა მარჯვენა კუთხეში, მხარდაჭერის ღილაკის ქვემოთ.

გადანერგეთ ნომერი (AWS ანგარიშის ნომერი) AWS AccountID– ზე მე –9 ნაბიჯში და დააწკაპუნეთ შემდეგი, რომელიც მდებარეობს ამ გვერდის ქვედა მარჯვენა კუთხეში.

ნაბიჯი 14: AWS დასტის შექმნა

9. ეს გვერდი (პარამეტრები) არ არის საჭირო ამ გაკვეთილისთვის. დააწკაპუნეთ შემდეგ ქვედა მარჯვენა კუთხეში მიგიყვანთ განხილვის გვერდზე

ნაბიჯი 15: AWS დასტის შექმნის ფინალი

AWS დასტის შექმნის ფინალი
AWS დასტის შექმნის ფინალი

განხილვის გვერდზე, შეამოწმეთ, რომ ყველა ინფორმაციის შეყვანა ზუსტია და ქვესექციის შესაძლებლობების ქვეშ მონიშნეთ გვერდით ყუთი

წინადადება "ვაღიარებ, რომ AWS CloudFormation- მა შესაძლოა შექმნას IAM რესურსები".

ბოლოს დააჭირეთ ღილაკს შექმნა (ეკრანის ქვედა მარჯვენა კუთხე) დასტის შესაქმნელად.

თქვენ დაუბრუნდებით Cloud Formation Management Console- ს.

ნაბიჯი 16: AWS დასტის დეტალები

AWS დასტის დეტალები
AWS დასტის დეტალები

Cloudformation მენეჯმენტის კონსოლში, ახლადშექმნილი დასტა უნდა აჩვენოს CREATE_COMPLETE სტატუსის სვეტში 2-10 წუთის შემდეგ

დააწკაპუნეთ დასტის სახელზე, რომ ნახოთ დეტალები მის შესახებ.

ნაბიჯი 17: AWS დასტის დეტალები 2

AWS დასტის დეტალები 2
AWS დასტის დეტალები 2

იპოვნეთ გამოყვანის განყოფილება და დააწკაპუნეთ წინა ისარზე.

დააკოპირეთ ARN Role's Value სვეტი და შეამოწმეთ, რომ დარწმუნდეთ, რომ სხვა მნიშვნელობები სწორია.

ნაბიჯი 18: Sigfox Callback Creation Final

Sigfox Callback Creation Final
Sigfox Callback Creation Final
Sigfox Callback Creation Final
Sigfox Callback Creation Final

დაუბრუნდით SigFox ვებსაიტის უკუკავშირის კონფიგურაციას (ნაბიჯი 7; საიდან მდებარეობს llaunch stack ღილაკი) და შეავსეთ ყველა დარჩენილი ყუთი, გარდა საბაჟო დატვირთვის კონფიგურაციისა.

დააკოპირეთ ზემოაღნიშნული ARN როლი ამ ერთზე.

Json Body– ისთვის, დააკოპირეთ და ჩასვით კოდი ქვემოთ.

ყოველივე ამის შემდეგ, აირჩიეთ OK. მომდევნო გვერდზე ნაჩვენებია არჩეული სიგფოქსის მოწყობილობის გამოძახების კავშირი

ნაბიჯი 19: Sigfox Callback Creation Check

Sigfox Callback შექმნის შემოწმება
Sigfox Callback შექმნის შემოწმება

დარწმუნდით, რომ არ არსებობს შეცდომები და [POST] ბმული ინფორმაციის განყოფილებაში მსგავსია სურათისა.

ნაბიჯი 20: AWS- DynamoDB ცხრილის შექმნა

AWS- შექმნა DynamoDB მაგიდა
AWS- შექმნა DynamoDB მაგიდა
AWS- შექმნა DynamoDB მაგიდა
AWS- შექმნა DynamoDB მაგიდა

აირჩიეთ DynamDB ამაზონის მენიუში, შემდეგ დააჭირეთ ცხრილის შექმნას

ნაბიჯი 21: AWS- DynamoDB ცხრილის შექმნა

AWS- DynamoDB ცხრილის შექმნა
AWS- DynamoDB ცხრილის შექმნა

შეავსეთ ყველა ცარიელი ყუთი.

ცხრილის სახელისთვის, ჩადეთ 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 გასაღები ავტომატურად უნდა წარმოქმნას თავისთავად.

შეავსეთ Hash Key Value $ {device} და RangeKeyData Value $ {timestamp ()} ჩაწერის შეტყობინების ქვეშ.

დაბოლოს, შეავსეთ ყუთი წარწერით "ჩაწერეთ შეტყობინების მონაცემები ამ სვეტში" დატვირთვით (არ არის შემოხვეული)

სურათი ნაჩვენებია ქვემოთ

ნაბიჯი 26:

ნაბიჯი 27: AWS DynamoDB როლის შექმნა

AWS DynamoDB როლის შექმნა
AWS DynamoDB როლის შექმნა

შემდეგი არის ახალი როლის შექმნა. IAM როლის სახელის ქვეშ შეიყვანეთ dynamodbsigfox, დააწკაპუნეთ როლის შექმნაზე, შემდეგ დააჭირეთ მოქმედების დამატებას

ნაბიჯი 28: AWS DynamoDB როლის შექმნის დასასრული

AWS DynamoDB როლის შექმნის დასასრული
AWS DynamoDB როლის შექმნის დასასრული

საბოლოოდ დააწკაპუნეთ წესის შესაქმნელად, რომ ყველაფერი დაასრულა. (დაამატეთ ქვედა მარჯვენა კუთხე)

ნაბიჯი 29:

გამოსახულება
გამოსახულება

ახლა დაუბრუნდით DynamoDB მაგიდას და ნახეთ, რომ ცხრილი ივსება

შენიშვნა: თუ მაგიდაზე არაფერი გამოჩნდება, 1 პოტენციური პრობლემა შეიძლება იყოს ის, რომ AWS კონსოლი არასწორ რეგიონშია, დარწმუნდით, რომ რეგიონი, რომელშიც მდებარეობს aws კონსოლი, იგივეა, რაც Stack Creation- ში მითითებული რეგიონი.

გირჩევთ: