Πίνακας περιεχομένων:
- Βήμα 1: Ρύθμιση Arduino
- Βήμα 2:
- Βήμα 3: Σειριακή οθόνη Arduino
- Βήμα 4: Συνδεθείτε στο Sigfox
- Βήμα 5: Σελίδα συσκευής Sigfox
- Βήμα 6: Sigfox Callback
- Βήμα 7: Sigfox New Callback
- Βήμα 8: Sigfox Δημιουργία Τύπου επανάκλησης
- Βήμα 9: Sigfox στο AWS CloudFormation
- Βήμα 10: Δημιουργία στοίβας AWS 1
- Βήμα 11: Δημιουργία στοίβας AWS 2
- Βήμα 12: Θέση αριθμού λογαριασμού AWS
- Βήμα 13: Θέση αριθμού λογαριασμού AWS
- Βήμα 14: Δημιουργία στοίβας AWS
- Βήμα 15: Τελικός δημιουργίας στοίβας AWS
- Βήμα 16: Λεπτομέρειες στοίβας AWS
- Βήμα 17: Λεπτομέρειες στοίβας AWS 2
- Βήμα 18: Τελικός δημιουργίας Sigfox Callback Creation
- Βήμα 19: Έλεγχος δημιουργίας επανάκλησης Sigfox
- Βήμα 20: Δημιουργία πίνακα DynamoDB AWS
- Βήμα 21: AWS- Δημιουργία Πίνακα 2 DynamoDB
- Βήμα 22: Πρόσβαση στην Κονσόλα AWSIot
- Βήμα 23: Κανόνας δημιουργίας AWS DynamoDB
- Βήμα 24: AWS DynamoDB Προσθήκη ενέργειας
- Βήμα 25: AWS DynamoDB Προσθήκη ενέργειας 2
- Βήμα 26:
- Βήμα 27: Δημιουργία ρόλου AWS DynamoDB
- Βήμα 28: Τέλος δημιουργίας ρόλων AWS DynamoDB
- Βήμα 29:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
ΕΙΣΑΓΩΓΗ
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.
Για να το κάνετε αυτό, ανοίξτε το 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 IDE, επιλέξτε εργαλεία που ακολουθούνται από Serial Monitor. Θα πρέπει να εμφανίζει Message.addfield και Radiocrafts.sendmessage:. Το Radiocrafts.sendmessage: ακολουθείται από το sigfox deviceid
Βήμα 4: Συνδεθείτε στο Sigfox
1 Συνδεθείτε στη διεύθυνση
Βήμα 5: Σελίδα συσκευής Sigfox
2. Κάντε κλικ στην καρτέλα Συσκευή. Δεύτερον, ελέγξτε την τελευταία στήλη (C) για να βεβαιωθείτε ότι το sigfox εξακολουθεί να μεταδίδει ενεργά δεδομένα.
Εάν μετά από περίπου 15-20 λεπτά η απόκλιση μεταξύ της τρέχουσας ώρας και της ώρας που εμφανίζεται εκεί δεν έχει μειωθεί, ενδέχεται να υπάρχει πρόβλημα με το sigfox.
Στη συνέχεια, κάντε κλικ στη συσκευή Sigfox που χρησιμοποιείται στη στήλη Τύπος συσκευής (Β).
Θα μεταφερθείτε στην ενότητα Τύπος συσκευής
Βήμα 6: Sigfox Callback
Επιλέξτε Επιστροφή κλήσης από το μοβ αριστερό παράθυρο (Κυκλωμένο με κόκκινο χρώμα)
Βήμα 7: Sigfox New Callback
Κάντε κλικ στη λέξη Νέο στην επάνω δεξιά γωνία κάτω από το κουμπί αποσύνδεσης (Κυκλωμένο με κόκκινο χρώμα).
Βήμα 8: Sigfox Δημιουργία Τύπου επανάκλησης
5 Επιλέξτε AWS IOT από τη λίστα διαθέσιμων κλήσεων. (Είναι η δεύτερη θέση). Θα μεταφερθείτε στην επόμενη σελίδα
Βήμα 9: 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
Βεβαιωθείτε ότι το κουμπί δίπλα Προσδιορίστε μια διεύθυνση URL προτύπου Amazon S3 (A).
Επιλέξτε τη λέξη ΕΠΟΜΕΝΟ στην κάτω δεξιά γωνία (Β).
θα μεταφερθείτε στην επόμενη σελίδα (Καθορίστε υποενότητα λεπτομερειών)
Βήμα 11: Δημιουργία στοίβας AWS 2
Σε αυτή τη σελίδα (Καθορισμός λεπτομερειών) πρέπει να συμπληρώσετε 5 πλαίσια, συγκεκριμένα Stack Name, AWSAcountID, ExternalID, Region and TopicName.
Αναλυτικές οδηγίες βρίσκονται παρακάτω. Κάντε κλικ στο Επόμενο αφού τελειώσετε (στην κάτω δεξιά γωνία).
Πρώτα για Stackname χρησιμοποιήστε το SigFoxIotConnector.
Δεύτερον, για το εξωτερικό αναγνωριστικό, χρησιμοποιήστε τις πληροφορίες που σημειώθηκαν στο βήμα 6 Εξωτερικό αναγνωριστικό, χρησιμοποιήστε τις πληροφορίες που σημειώθηκαν στο βήμα 6
Τρίτον για Περιφέρεια, χρησιμοποιήστε το Ap-Southeast-1 (Για τη Σιγκαπούρη) ή ανατρέξτε σε αυτόν τον σύνδεσμο:
Τέταρτον για το TopicName χρησιμοποιήστε το sigfox.
Τέλος, για το αναγνωριστικό λογαριασμού AWS θα συζητηθεί στο επόμενο βήμα
Βήμα 12: Θέση αριθμού λογαριασμού AWS
ανοίξτε την Κονσόλα AWS σε μια ξεχωριστή σελίδα κάνοντας κλικ σε αυτόν τον σύνδεσμο: https://ap-southeast-1.console.aws.amazon.com/con… (ή με οποιοδήποτε άλλο μέσο)
Κάντε κλικ στο κουμπί υποστήριξης που βρίσκεται στην επάνω δεξιά γωνία προκαλώντας την ανατροπή του μενού
Στη συνέχεια, κάντε κλικ στο κέντρο υποστήριξης που βρίσκεται στο αναπτυσσόμενο μενού.
Βήμα 13: Θέση αριθμού λογαριασμού AWS
Αυτό θα σας μεταφέρει στη σελίδα του κέντρου υποστήριξης, η οποία εμφανίζει το αναγνωριστικό λογαριασμού στην επάνω δεξιά γωνία, κάτω από το κουμπί υποστήριξης.
Μεταμοσχεύστε τον αριθμό (Αριθμός λογαριασμού AWS) στο AWS AccountID στο Βήμα 9 και κάντε κλικ στο Επόμενο που βρίσκεται στην κάτω δεξιά γωνία σε αυτήν τη σελίδα.
Βήμα 14: Δημιουργία στοίβας AWS
9. Αυτή η σελίδα (Επιλογές) δεν είναι απαραίτητη για αυτό το σεμινάριο. κλικ επόμενο στην κάτω δεξιά γωνία σας μεταφέρει στη σελίδα αναθεώρησης
Βήμα 15: Τελικός δημιουργίας στοίβας AWS
Στη σελίδα ανασκόπησης, ελέγξτε ότι όλες οι πληροφορίες εισαγωγής είναι ακριβείς και κάτω από τις δυνατότητες της υποενότητας επιλέξτε το πλαίσιο δίπλα
η πρόταση "Αναγνωρίζω ότι το AWS CloudFormation μπορεί να δημιουργήσει πόρους IAM."
Τέλος, πατήστε το κουμπί δημιουργίας (Κάτω δεξιά γωνία οθόνης) για να δημιουργήσετε τη στοίβα.
Θα επιστρέψετε στην Κονσόλα διαχείρισης σχηματισμού cloud.
Βήμα 16: Λεπτομέρειες στοίβας AWS
στην κονσόλα διαχείρισης Cloudformation, η στοίβα που δημιουργήθηκε πρόσφατα πρέπει να εμφανίζει CREATE_COMPLETE στη στήλη κατάστασης μετά από 2-10 λεπτά
Κάντε κλικ στο όνομα της στοίβας για να δείτε λεπτομέρειες σχετικά με αυτό.
Βήμα 17: Λεπτομέρειες στοίβας AWS 2
Εντοπίστε την ενότητα εξόδου και κάντε κλικ στο βέλος που προηγείται.
Αντιγράψτε τη στήλη τιμής του ρόλου ARN και ελέγξτε για να βεβαιωθείτε ότι οι άλλες τιμές είναι σωστές.
Βήμα 18: Τελικός δημιουργίας Sigfox Callback Creation
Επιστρέψτε στην εγκατάσταση επανάκλησης της ιστοσελίδας του SigFox (Βήμα 7; Από πού βρίσκεται το κουμπί στοίβας λανθάρισμα) και συμπληρώστε όλα τα υπόλοιπα πλαίσια εκτός από την προσαρμοσμένη διαμόρφωση ωφέλιμου φορτίου.
Αντιγράψτε τον προαναφερθέντα ρόλο ARN σε αυτόν.
Για το σώμα Json, αντιγράψτε και επικολλήστε τον παρακάτω κώδικα.
Μετά από όλα αυτά, επιλέξτε OK. Η επόμενη σελίδα εμφανίζει τις συνδέσεις επανάκλησης για την επιλεγμένη συσκευή sigfox
Βήμα 19: Έλεγχος δημιουργίας επανάκλησης Sigfox
Βεβαιωθείτε ότι δεν υπάρχουν σφάλματα και ότι ο σύνδεσμος [POST] κάτω από την ενότητα πληροφοριών είναι παρόμοιος με την εικόνα.
Βήμα 20: Δημιουργία πίνακα DynamoDB AWS
Επιλέξτε DynamDB στο μενού amazon και, στη συνέχεια, κάντε κλικ στη δημιουργία πίνακα
Βήμα 21: AWS- Δημιουργία Πίνακα 2 DynamoDB
Συμπληρώστε όλα τα κενά πλαίσια.
Για Όνομα πίνακα, βάλτε sigfox. Για το κλειδί διαμερίσματος, τοποθετήστε το deviceid, ακολουθούμενο από τον έλεγχο του πλαισίου κλειδιού ταξινόμησης και τοποθετήστε τη χρονική σήμανση.
κάντε κλικ στη δημιουργία για να τελειώσετε (μην αγγίζετε ρυθμίσεις που δεν αναφέρονται). Περιμένετε λίγο για να δημιουργηθεί πλήρως ο πίνακας.
Βήμα 22: Πρόσβαση στην Κονσόλα AWSIot
Ανοίξτε την Κονσόλα AWS, επιλέξτε AWS Iot, επιλέξτε Κανόνας και στη συνέχεια επιλέξτε δημιουργία κανόνα
Βήμα 23: Κανόνας δημιουργίας AWS DynamoDB
4. Εκχωρήστε το όνομα Sigfox, * σε χαρακτηριστικά και, τέλος, τοποθετήστε το sigofox στο φίλτρο θέματος.
Βήμα 24: AWS DynamoDB Προσθήκη ενέργειας
Στη συνέχεια, πρέπει να δημιουργήσετε τη δράση. Επιλέξτε Προσθήκη ενέργειας και με τη σειρά σας επιλέξτε "εισαγωγή μηνύματος στο DynamoDB".
Βήμα 25: AWS DynamoDB Προσθήκη ενέργειας 2
Χρησιμοποιήστε το ίδιο όνομα (sigfox) για να συμπληρώσετε το Όνομα πίνακα.
Το κλειδί Hash and rain πρέπει να δημιουργηθεί αυτόματα.
Συμπληρώστε την τιμή κλειδιού Hash με $ {device} και RangeKeyData Value με $ {timestamp ()} κάτω από το μήνυμα εγγραφής.
Τέλος, συμπληρώστε το πλαίσιο με την ένδειξη "Γράψτε δεδομένα μηνυμάτων σε αυτήν τη στήλη" με ωφέλιμο φορτίο (Δεν έχει κυκλωθεί)
Η εικόνα φαίνεται παρακάτω
Βήμα 26:
Βήμα 27: Δημιουργία ρόλου AWS DynamoDB
Το επόμενο είναι να δημιουργήσουμε έναν νέο ρόλο. κάτω από το όνομα ρόλου του IAM, εισαγάγετε το dynamodbsigfox, κάντε κλικ στη δημιουργία ρόλου και, στη συνέχεια, κάντε κλικ στην προσθήκη ενέργειας
Βήμα 28: Τέλος δημιουργίας ρόλων AWS DynamoDB
Τέλος, κάντε κλικ στην επιλογή Δημιουργία κανόνα για να ολοκληρώσετε τα πράγματα. (προσθέστε την κάτω δεξιά γωνία)
Βήμα 29:
Επιστρέψτε τώρα στο DynamoDB Table και δείτε τον πίνακα να συμπληρώνεται
Σημείωση: Εάν δεν εμφανίζεται τίποτα στο τραπέζι, 1 πιθανό πρόβλημα μπορεί να είναι ότι η κονσόλα AWS βρίσκεται σε λάθος περιοχή βεβαιωθείτε ότι η περιοχή στην οποία βρίσκεται η κονσόλα aws είναι η ίδια με την περιοχή που υποδεικνύεται στη δημιουργία στοίβας