Πίνακας περιεχομένων:

SigFox προς AWS: 29 βήματα
SigFox προς AWS: 29 βήματα

Βίντεο: SigFox προς AWS: 29 βήματα

Βίντεο: SigFox προς AWS: 29 βήματα
Βίντεο: Panel Session: IOT Common Standards & Security - IOT Summit, 2015 2024, Σεπτέμβριος
Anonim
SigFox σε AWS
SigFox σε AWS
SigFox σε AWS
SigFox σε AWS
SigFox σε AWS
SigFox σε AWS
SigFox σε AWS
SigFox σε AWS

ΕΙΣΑΓΩΓΗ

1. Ο Συγγραφέας

Το όνομά μου είναι Hooi Yong Hua και είμαι από το Πολυτεχνείο της Σιγκαπούρης, Δίπλωμα Μηχανικής Υπολογιστών.

Είμαι μέλος μιας ομάδας που αποτελείται από 3 μέλη. Low Jun Qian, Takuma kabeta και εγώ.

Αυτό το εκπαιδευτικό είναι μέρος ενός έργου για την αποστολή δεδομένων από αισθητήρες μέσω Διαδικτύου σε μια τελική συσκευή και συμπεριφορά

ανάλυση επιχειρήσεων. Ο επόπτης του έργου μας είναι ο κ. Teo Shin Jen.

2. Στόχος

Στείλτε αναλογικά δεδομένα από έναν αισθητήρα (DS18B20) χρησιμοποιώντας ένα Arduino με Sigfox Shield μέσω διαδικτύου σε διακομιστές sigfox και στη συνέχεια σπρώξτε τα δεδομένα σε AWS (Amazon Web Services Cloud) και αποθηκεύστε τα στο AWS Dynamo DataBase (DynamoDB)

3. Σκοπός

Για να απλοποιήσετε τις οδηγίες για τη δοκιμή Sensor to Arduino to Sigfox to AWS μεταφορά δεδομένων και να συγκεντρώσετε όλες τις πληροφορίες σε ένα μέρος. Για περισσότερες λεπτομέρειες, ειδικά για το sigfox to AWSIot Connectivity, συνιστάται ιδιαίτερα να δείτε το αρχικό άρθρο της AWS

3. Απαιτούμενες δεξιότητες:

1. Εξοικειωμένος με το Arduino IDE, συμπεριλαμβανομένης της προσθήκης Βιβλιοθήκης και μεταφόρτωσης κώδικα στον πίνακα arduino. 2. Βασικές γνώσεις Amazon Web Service, Ειδικά Δημιουργία στοίβας, DynamoDB και Δημιουργία κανόνων.

3. Έχετε ήδη ενεργοποιήσει τη συνδρομή Sigfox και έχετε τη δυνατότητα να στέλνετε μηνύματα (Δεδομένα) από τη συσκευή Sigfox στο SigFox Cloud

II Set - Up

Α. Υλικό υλικού

1. Arduino Uno x1

2. Sigfox Arduino Shield: UnaShield_RC1692HP-SIG (Έκδοση 1Α) x1

3. Radio Antannae x1

4. Καλώδιο USB B σε A (για σύνδεση Arduino με υπολογιστή) x1

5. Ρύθμιση αισθητήρα (BreadBoard, Temp Sensor DS18B20, 3x αρσενικοί σε αρσενικοί συνδετήρες. 1 τάση [κόκκινο] 1 Γείωση [Μαύρο] 1 Δεδομένα [Λευκό])

Β. Λογισμικό

1. Arduino IDE (Έκδοση 1.8.1 χρησιμοποιήθηκε σε αυτό το σεμινάριο)

2. Βιβλιοθήκη Arduino που ονομάζεταιUnabiz Arduino Master Library με εγκατεστημένο παράδειγμα Send - Light - Level

C. Account (Online) & Συνδρομές

1. Συνδρομή διακομιστή Sigfox (συνοδεύεται από συσκευές Sigfox)

2. Λογαριασμός Amazon AWS με πρόσβαση σε cloudformation (Δημιουργία στοίβας) & 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 (στην υποενότητα Προσαρμοσμένες βιβλιοθήκες)> επίπεδο αποστολής-φωτός. Ανατρέξτε στο Σχήμα 5 Εάν λείπει κάποια από τις προαναφερθείσες λέξεις που πρόκειται να κάνετε κλικ, εγκαταστήστε ξανά την κύρια βιβλιοθήκη unabiz arduino (Βήματα στο Παράρτημα 1). Επαναλάβετε το βήμα 1.

B. Αλλάξτε το deviceid στη συσκευή σας sigfox.

Η γραμμή κώδικα που πρόκειται να αλλάξει είναι (φαίνεται στην εικόνα)

static const Συσκευή συμβολοσειράς = "xxxxx"; // Ορίστε αυτό στο όνομα της συσκευής σας εάν χρησιμοποιείτε το UnaBiz Emulator.

Γ. Επαλήθευση και μεταφόρτωση κώδικα στη συσκευή Arduino Sigfox.

(Θυμηθείτε να επιλέξετε τη σωστή πλακέτα (στην περίπτωση αυτή arduino uno) και Serial Port)

Βήμα 2:

Βήμα 3: Σειριακή οθόνη Arduino

Σειριακή οθόνη Arduino
Σειριακή οθόνη Arduino

Στο Arduino IDE, επιλέξτε εργαλεία που ακολουθούνται από Serial Monitor. Θα πρέπει να εμφανίζει Message.addfield και Radiocrafts.sendmessage:. Το Radiocrafts.sendmessage: ακολουθείται από το sigfox deviceid

Βήμα 4: Συνδεθείτε στο Sigfox

Συνδεθείτε στο Sigfox
Συνδεθείτε στο Sigfox

1 Συνδεθείτε στη διεύθυνση

Βήμα 5: Σελίδα συσκευής Sigfox

Σελίδα συσκευής Sigfox
Σελίδα συσκευής Sigfox

2. Κάντε κλικ στην καρτέλα Συσκευή. Δεύτερον, ελέγξτε την τελευταία στήλη (C) για να βεβαιωθείτε ότι το sigfox εξακολουθεί να μεταδίδει ενεργά δεδομένα.

Εάν μετά από περίπου 15-20 λεπτά η απόκλιση μεταξύ της τρέχουσας ώρας και της ώρας που εμφανίζεται εκεί δεν έχει μειωθεί, ενδέχεται να υπάρχει πρόβλημα με το sigfox.

Στη συνέχεια, κάντε κλικ στη συσκευή Sigfox που χρησιμοποιείται στη στήλη Τύπος συσκευής (Β).

Θα μεταφερθείτε στην ενότητα Τύπος συσκευής

Βήμα 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 στο AWS CloudFormation

Sigfox στο AWS CloudFormation
Sigfox στο AWS CloudFormation

Επιλέξτε το κουμπί Launch Stack (A).

Θα ανακατευθυνθείτε στην υποενότητα AWS CloudFormation Create Stack Page (Δημιουργία προτύπου).

(Εάν δεν έχετε συνδεθεί στο aws πριν από αυτό, θα πρέπει να το κάνετε τώρα)

Σημειώστε το εξωτερικό αναγνωριστικό (Β) καθώς θα χρησιμοποιηθεί αργότερα

Η Περιφέρεια (Γ) για τη Σιγκαπούρη είναι ap-νοτιοανατολική-1 Ανατρέξτε στη διεύθυνση https://docs.aws.amazon.com/general/latest/gr/ran… για άλλες περιοχές.

Βήμα 10: Δημιουργία στοίβας AWS 1

Δημιουργία στοίβας AWS 1
Δημιουργία στοίβας AWS 1

Βεβαιωθείτε ότι το κουμπί δίπλα Προσδιορίστε μια διεύθυνση URL προτύπου Amazon S3 (A).

Επιλέξτε τη λέξη ΕΠΟΜΕΝΟ στην κάτω δεξιά γωνία (Β).

θα μεταφερθείτε στην επόμενη σελίδα (Καθορίστε υποενότητα λεπτομερειών)

Βήμα 11: Δημιουργία στοίβας AWS 2

Δημιουργία στοίβας AWS 2
Δημιουργία στοίβας AWS 2

Σε αυτή τη σελίδα (Καθορισμός λεπτομερειών) πρέπει να συμπληρώσετε 5 πλαίσια, συγκεκριμένα Stack Name, AWSAcountID, ExternalID, Region and 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) στο AWS AccountID στο Βήμα 9 και κάντε κλικ στο Επόμενο που βρίσκεται στην κάτω δεξιά γωνία σε αυτήν τη σελίδα.

Βήμα 14: Δημιουργία στοίβας AWS

9. Αυτή η σελίδα (Επιλογές) δεν είναι απαραίτητη για αυτό το σεμινάριο. κλικ επόμενο στην κάτω δεξιά γωνία σας μεταφέρει στη σελίδα αναθεώρησης

Βήμα 15: Τελικός δημιουργίας στοίβας AWS

Τελικός δημιουργίας στοίβας AWS
Τελικός δημιουργίας στοίβας AWS

Στη σελίδα ανασκόπησης, ελέγξτε ότι όλες οι πληροφορίες εισαγωγής είναι ακριβείς και κάτω από τις δυνατότητες της υποενότητας επιλέξτε το πλαίσιο δίπλα

η πρόταση "Αναγνωρίζω ότι το AWS CloudFormation μπορεί να δημιουργήσει πόρους IAM."

Τέλος, πατήστε το κουμπί δημιουργίας (Κάτω δεξιά γωνία οθόνης) για να δημιουργήσετε τη στοίβα.

Θα επιστρέψετε στην Κονσόλα διαχείρισης σχηματισμού cloud.

Βήμα 16: Λεπτομέρειες στοίβας AWS

Λεπτομέρειες στοίβας AWS
Λεπτομέρειες στοίβας AWS

στην κονσόλα διαχείρισης Cloudformation, η στοίβα που δημιουργήθηκε πρόσφατα πρέπει να εμφανίζει CREATE_COMPLETE στη στήλη κατάστασης μετά από 2-10 λεπτά

Κάντε κλικ στο όνομα της στοίβας για να δείτε λεπτομέρειες σχετικά με αυτό.

Βήμα 17: Λεπτομέρειες στοίβας AWS 2

Λεπτομέρειες στοίβας AWS 2
Λεπτομέρειες στοίβας AWS 2

Εντοπίστε την ενότητα εξόδου και κάντε κλικ στο βέλος που προηγείται.

Αντιγράψτε τη στήλη τιμής του ρόλου ARN και ελέγξτε για να βεβαιωθείτε ότι οι άλλες τιμές είναι σωστές.

Βήμα 18: Τελικός δημιουργίας Sigfox Callback Creation

Τελικός δημιουργίας Sigfox Callback Creation
Τελικός δημιουργίας Sigfox Callback Creation
Τελικός δημιουργίας Sigfox Callback Creation
Τελικός δημιουργίας Sigfox Callback Creation

Επιστρέψτε στην εγκατάσταση επανάκλησης της ιστοσελίδας του SigFox (Βήμα 7; Από πού βρίσκεται το κουμπί στοίβας λανθάρισμα) και συμπληρώστε όλα τα υπόλοιπα πλαίσια εκτός από την προσαρμοσμένη διαμόρφωση ωφέλιμου φορτίου.

Αντιγράψτε τον προαναφερθέντα ρόλο ARN σε αυτόν.

Για το σώμα Json, αντιγράψτε και επικολλήστε τον παρακάτω κώδικα.

Μετά από όλα αυτά, επιλέξτε OK. Η επόμενη σελίδα εμφανίζει τις συνδέσεις επανάκλησης για την επιλεγμένη συσκευή sigfox

Βήμα 19: Έλεγχος δημιουργίας επανάκλησης Sigfox

Έλεγχος δημιουργίας επανάκλησης Sigfox
Έλεγχος δημιουργίας επανάκλησης Sigfox

Βεβαιωθείτε ότι δεν υπάρχουν σφάλματα και ότι ο σύνδεσμος [POST] κάτω από την ενότητα πληροφοριών είναι παρόμοιος με την εικόνα.

Βήμα 20: Δημιουργία πίνακα DynamoDB AWS

Πίνακας DynamoDB που δημιουργεί AWS
Πίνακας DynamoDB που δημιουργεί AWS
Πίνακας DynamoDB που δημιουργεί AWS
Πίνακας DynamoDB που δημιουργεί AWS

Επιλέξτε DynamDB στο μενού amazon και, στη συνέχεια, κάντε κλικ στη δημιουργία πίνακα

Βήμα 21: AWS- Δημιουργία Πίνακα 2 DynamoDB

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 πρέπει να δημιουργηθεί αυτόματα.

Συμπληρώστε την τιμή κλειδιού Hash με $ {device} και RangeKeyData Value με $ {timestamp ()} κάτω από το μήνυμα εγγραφής.

Τέλος, συμπληρώστε το πλαίσιο με την ένδειξη "Γράψτε δεδομένα μηνυμάτων σε αυτήν τη στήλη" με ωφέλιμο φορτίο (Δεν έχει κυκλωθεί)

Η εικόνα φαίνεται παρακάτω

Βήμα 26:

Βήμα 27: Δημιουργία ρόλου AWS DynamoDB

Δημιουργία ρόλου AWS DynamoDB
Δημιουργία ρόλου AWS DynamoDB

Το επόμενο είναι να δημιουργήσουμε έναν νέο ρόλο. κάτω από το όνομα ρόλου του IAM, εισαγάγετε το dynamodbsigfox, κάντε κλικ στη δημιουργία ρόλου και, στη συνέχεια, κάντε κλικ στην προσθήκη ενέργειας

Βήμα 28: Τέλος δημιουργίας ρόλων AWS DynamoDB

Τέλος δημιουργίας ρόλων AWS DynamoDB
Τέλος δημιουργίας ρόλων AWS DynamoDB

Τέλος, κάντε κλικ στην επιλογή Δημιουργία κανόνα για να ολοκληρώσετε τα πράγματα. (προσθέστε την κάτω δεξιά γωνία)

Βήμα 29:

Εικόνα
Εικόνα

Επιστρέψτε τώρα στο DynamoDB Table και δείτε τον πίνακα να συμπληρώνεται

Σημείωση: Εάν δεν εμφανίζεται τίποτα στο τραπέζι, 1 πιθανό πρόβλημα μπορεί να είναι ότι η κονσόλα AWS βρίσκεται σε λάθος περιοχή βεβαιωθείτε ότι η περιοχή στην οποία βρίσκεται η κονσόλα aws είναι η ίδια με την περιοχή που υποδεικνύεται στη δημιουργία στοίβας

Συνιστάται: