- Δημιουργία λογαριασμού Amazon AWS
- Δημιουργήστε κάτι AWS με πιστοποιητικό και πολιτική
- Λήψη των λεπτομερειών σας για το AWS:
- Δοκιμή του πράγμα χρησιμοποιώντας το AWS:
- Χρήση MQTT.fx με AWS IOT:
Εκτιμάται ότι θα υπάρχουν περίπου 20,4 δισεκατομμύρια συσκευές συνδεδεμένες στο Διαδίκτυο έως το 2020, και πόσο μεγάλος είναι αυτός ο αριθμός; Για να δώσουμε έναν αριθμό, ο συνολικός παγκόσμιος πληθυσμός είναι 7,6 δισεκατομμύρια, πράγμα που σημαίνει ότι θα υπάρχουν περίπου 3 συσκευές συνδεδεμένες στο Διαδίκτυο για κάθε άνθρωπο στη γη. Αυτό καθιστά προφανές ότι το Διαδίκτυο των πραγμάτων θα έχει σημαντικό ρόλο και ισχυρό αντίκτυπο στο μέλλον. Προσθέτοντας σε αυτόν τον μεγαλύτερο διαδικτυακό λιανοπωλητή στον κόσμο, η Amazon Inc. παρέχει επίσης υπηρεσίες IOT στο όνομα του AWS IOT.
Η υπηρεσία AWS IOT σημαίνει Amazon Web Service Internet of Things. Σας επιτρέπει να συνδέσετε τα πράγματα σας (συσκευές) στο Διαδίκτυο για να ανταλλάξετε δεδομένα με ασφάλεια, να τα επεξεργαστείτε και να ενεργήσετε βάσει αυτού. Είναι πολύ δημοφιλές σύννεφο για έργα IoT. Μαζί με το AWS IOT, οι υπηρεσίες διαδικτύου του Amazon παρέχουν επίσης πολλές άλλες δυνατότητες, όπως ανάπτυξη εικονικής μηχανής, φιλοξενία ιστοσελίδων και άλλα πράγματα που είναι εκτός του πεδίου αυτού του σεμιναρίου Σε αυτό το σεμινάριο, θα ξεκινήσουμε με το AWS IOT δημιουργώντας ένα πράγμα και στη συνέχεια θα ελέγξουμε εάν το πράγμα λειτουργεί σωστά χρησιμοποιώντας την εφαρμογή MQPTT.fx.
Δημιουργία λογαριασμού Amazon AWS
Πρώτα πράγματα πρώτα, για να ξεκινήσουμε με οτιδήποτε χρησιμοποιεί AWS IOT χρειαζόμαστε λογαριασμό στο Amazon AWS. Απλώς μπείτε στον ιστότοπο Amazon AWS και κάντε κλικ στο " Δημιουργία δωρεάν λογαριασμού ".
Θα οδηγηθείτε στη διαδικασία εγγραφής. Κατά τη διαδικασία εγγραφής, η Amazon θα ζητήσει τα στοιχεία της χρεωστικής / πιστωτικής σας κάρτας. Δυστυχώς, χρειαζόμαστε ένα από τα δύο για να δημιουργήσουμε έναν λογαριασμό με AWS. Όμως, επειδή μπορείτε να το χρησιμοποιήσετε δωρεάν για διάρκεια 12 μηνών, δεν θα πρέπει να αποτελεί πρόβλημα. Απλώς εισαγάγετε τα στοιχεία της κάρτας σας, καθώς δεν θα χρεωθείτε για 12 μήνες, αλλά φροντίστε να απενεργοποιήσετε τον λογαριασμό πριν από 12 μήνες, εάν δεν χρησιμοποιείτε πλέον τον λογαριασμό.
Θα σας ζητηθεί επίσης ο αριθμός PAN που δεν είναι υποχρεωτικός, μόλις ολοκληρωθεί η διαδικασία εγγραφής, συνδεθείτε στον λογαριασμό σας.
Δημιουργήστε κάτι AWS με πιστοποιητικό και πολιτική
Βήμα 1: Στην κύρια σελίδα, στην ενότητα Υπηρεσίες AWS αναζητήστε το "iot core". Θα πρέπει να δείτε την επιλογή του πυρήνα IOT όπως φαίνεται παρακάτω, κάντε κλικ πάνω της για να ανοίξετε την κονσόλα AWS IOT
Βήμα 2: Θα σας υποδεχτεί το εισαγωγικό μήνυμα από το AWS IOT, απλώς κάντε κλικ στο "ξεκινήστε"
Βήμα 3: Θα μεταφερθείτε στην κύρια σελίδα, όπου θα βρείτε μερικά έγγραφα περιοδείας. Μπορείτε να τα διαβάσετε αν ενδιαφέρεστε. Αλλά για να συνεχίσετε με το σεμινάριο κάντε κλικ στην επιλογή « Διαχείριση » στο μενού που βρίσκεται στην αριστερή πλευρά της οθόνης σας, όπως επισημαίνεται στην παρακάτω εικόνα.
Βήμα 4: Τώρα, ήρθε η ώρα να καταχωρήσετε ένα πράγμα. Ένα πράγμα είναι μια συσκευή όπως μια μονάδα αισθητήρα ή ESP8266 ή ESP32 ή οποιαδήποτε συσκευή που μπορεί να συνδεθεί στο Διαδίκτυο. Πρέπει λοιπόν να δημιουργήσουμε ένα πράγμα στην κονσόλα AWS μέσω του οποίου μπορούν να επικοινωνούν οι πραγματικές συσκευές μας. Για να δημιουργήσετε το πράγμα απλά κάντε κλικ στο " Καταχώριση ενός πράγμα "
Βήμα 5: Υπάρχει η επιλογή να δημιουργήσετε ένα μόνο πράγμα ή πολλά, αν δημιουργήσουμε πολλά, όλα θα μοιράζονται τα ίδια χαρακτηριστικά ασφαλείας. Προς το παρόν για να διατηρήσουμε τα πράγματα απλά για να ξεκινήσουμε, θα δημιουργήσουμε ένα μόνο πράγμα κάνοντας κλικ στο " δημιουργία ενός μόνο πράγμα "
Βήμα 6: Πρέπει να δώσουμε ένα όνομα για αυτό που δημιουργούμε, μπορεί να είναι οποιοδήποτε όνομα εδώ που έχω ονομάσει το πράγμα μου ως circuitdigest . Αφού ονομάσετε το πράγμα, κάντε κύλιση προς τα κάτω και κάντε κλικ στο επόμενο. Αν σας ενδιαφέρει, μπορείτε να διαβάσετε τις άλλες επιλογές που δίνουν περισσότερο ορισμό στις λειτουργίες των πραγμάτων, αλλά μπορείτε να τις αγνοήσετε προς το παρόν.
Βήμα 7: Ένα ιδιαίτερο χαρακτηριστικό με το AWS IOT είναι ότι είναι βιομηχανικού προτύπου αφού η επικοινωνία είναι εξαιρετικά ασφαλής. Επομένως, για όλα όσα δημιουργούμε πρέπει να το συνδέσουμε με ένα πιστοποιητικό και μια πολιτική. Έτσι μόλις πατήσετε το επόμενο στο προηγούμενο βήμα, θα σας ζητηθεί να επιλέξετε το πιστοποιητικό ασφαλείας σας. Πρέπει να δημιουργήσουμε ένα νέο κάνοντας κλικ στο " Δημιουργία πιστοποιητικού "
Βήμα 8: Εδώ το AWS θα παρέχει τα κλειδιά για αυτό που μόλις δημιουργήσαμε. Αυτό το πράγμα είναι προσβάσιμο μόνο μέσω επικύρωσης μέσω αυτών των κλειδιών. Βεβαιωθείτε ότι κάνετε κλικ στο κουμπί Ενεργοποίηση πρώτα και, στη συνέχεια, κατεβάστε τα τρία βασικά αρχεία και αποθηκεύστε τα στον υπολογιστή σας κάπου ασφαλή. Ποτέ μην κοινοποιείτε αυτά τα κλειδιά στο κοινό, καθώς μπορούν να χρησιμοποιήσουν τον λογαριασμό σας AWS ξεκινώντας αυτό το πράγμα και θα χρεωθείτε για αυτό.
Βήμα 9: Τα τρία βασικά αρχεία που κατέβασα μεταφέρονται σε ένα φάκελο στην επιφάνεια εργασίας μου, ένα στιγμιότυπο του ίδιου φαίνεται παρακάτω. Για ορισμένους χρήστες το αρχείο CA κατά τη λήψη ενδέχεται να ανοίξει στο chrome ως ροή κώδικα. Σε αυτήν την περίπτωση, κάντε δεξί κλικ στον κώδικα και κάντε κλικ στο Save as και αποθηκεύστε τον στην επιφάνεια εργασίας σας. Βεβαιωθείτε ότι η επέκταση του αρχείου είναι .pem εάν τελειώνει με.text αλλάξτε το.
Βήμα 10: Μόλις είστε έτοιμοι με τα πιστοποιητικά, πρέπει να δημιουργήσουμε μια πολιτική για το πράγμα μας. Κατεβάστε και αποθηκεύστε τα πιστοποιητικά σε μια γνωστή τοποθεσία και επιστρέψτε στα παράθυρα του προγράμματος περιήγησής σας και κάντε κλικ στο " Επισύναψη πολιτικής "
Βήμα 11: Αυτήν τη στιγμή δεν θα υπάρχουν πολιτικές στον λογαριασμό σας, αφού μόλις τον δημιουργήσατε, για τώρα αφήστε τον και κάντε κλικ στο " Register Thing ". Θα δημιουργήσουμε μια πολιτική στο επόμενο βήμα μας και μετά θα την επισυνάψουμε.
Βήμα 12: Θα επιστρέψετε στην κύρια σελίδα, εδώ πρέπει να δημιουργήσουμε μια πολιτική, ώστε στο αριστερό μενού να βρείτε μια επιλογή που ονομάζεται ασφαλής και, στη συνέχεια, κάντε κλικ στις πολιτικές όπως φαίνεται παρακάτω
Βήμα 13: Όπως γνωρίζουμε, δεν έχουμε καμία πολιτική ακόμα, κάντε κλικ στο "δημιουργία πολιτικής"
Βήμα 14: Σε αυτό το βήμα θα δημιουργήσουμε μια πολιτική, το όνομα της πολιτικής θα είναι πιο δύσκολο για μένα, αλλά και πάλι είναι μια επιλογή χρήστη. Για δράση εισάγετε iot: * και για πόρους ARN εισάγετε *. Βεβαιωθείτε επίσης ότι το κουμπί επιτρέπεται είναι επιλεγμένο για να επιτρέπεται το εφέ.
Iot: * Υποδηλώνει ότι μπορούμε και οι δύο να εγγραφούμε και να δημοσιεύσουμε τα πράγματα με αυτήν την πολιτική
* Υποδεικνύει ότι το πράγμα είναι προσβάσιμο σε όλους τους πελάτες που έχουν πρόσβαση σε αυτό το πιστοποιητικό
Τέλος, πατήστε το κουμπί " Δημιουργία " στο τέλος της σελίδας για να δημιουργήσετε την πολιτική.
Βήμα 15: Θα επιστρέψετε στην κύρια σελίδα, τώρα επιλέξτε ασφαλή και πιστοποιητικά για να λάβετε την ακόλουθη σελίδα. Στη σελίδα θα έχετε το πιστοποιητικό που δημιουργήσαμε προηγουμένως, πρέπει να προσθέσουμε την πολιτική που μόλις δημιουργήσαμε σε αυτό το πιστοποιητικό κάνοντας κλικ στις επιλογές και επιλέγοντας " Επισύναψη πολιτικής " όπως φαίνεται παρακάτω.
Βήμα 16: Θα λάβετε ένα αναδυόμενο παράθυρο στο οποίο μπορείτε να επιλέξετε το όνομα της πολιτικής που μόλις δημιουργήσαμε και, στη συνέχεια, κάντε κλικ στο κουμπί αποδοχής. Για μένα το όνομα της πολιτικής είναι CircuitDigest
Αυτό είναι, έχουμε δημιουργήσει ένα πράγμα, ένα πιστοποιητικό και μια πολιτική και έχουμε συνδέσει την πολιτική και το πιστοποιητικό με αυτό που έχουμε δημιουργήσει. Στη συνέχεια μπορούμε να ελέγξουμε αν το πρόβλημα λειτουργεί χρησιμοποιώντας την επιλογή " test " στην κονσόλα AWS IOT. Πριν από αυτό πρέπει να λάβουμε τη διεύθυνση Broker για το πράγμα που μόλις δημιουργήσαμε.
Λήψη των λεπτομερειών σας για το AWS:
Βήμα 1: Αφού δημιουργήσουμε ένα πράγμα, πρέπει να λάβουμε τις λεπτομέρειες του αντικειμένου, όπως ο σύνδεσμος ενημέρωσης διεύθυνσης μεσίτη κ.λπ. για να αποκτήσουμε πρόσβαση σε αυτό από οπουδήποτε χρησιμοποιώντας το Διαδίκτυο. Αυτές οι λεπτομέρειες βρίσκονται στην επιλογή διαχείρισης και κάνοντας κλικ στο όνομα του αντικειμένου.
Βήμα 2: Στη νέα σελίδα κάντε κλικ στην επιλογή αλληλεπίδρασης στην αριστερή πλευρά της οθόνης και θα σας δοθούν όλοι οι σύνδεσμοι για την πρόσβαση στο πράγμα σας. Όπως είπε, διατηρήστε εμπιστευτικούς αυτούς τους συνδέσμους. Προς το παρόν χρειαζόμαστε τον σύνδεσμο HTTPS (σε κύκλο με κόκκινο χρώμα) για να ελέγξουμε εάν το πράγμα λειτουργεί σωστά, απλώς αντιγράψτε το.
Δοκιμή του πράγμα χρησιμοποιώντας το AWS:
Βήμα 1: Μεταβείτε στην κύρια οθόνη και επιλέξτε την επιλογή Δοκιμή . Αυτό θα φορτώσει τον πελάτη MQTT που μπορεί να χρησιμοποιηθεί για να δοκιμάσει το πράγμα μας.
Βήμα 2: Στην αριστερή πλευρά μπορείτε να δείτε δύο επιλογές Εγγραφή σε ένα θέμα και Δημοσίευση σε ένα θέμα. Πρώτα πρέπει να εγγραφείτε στο πράγμα που μόλις δημιουργήσαμε εισάγοντας το όνομα που στην περίπτωσή μου είναι κύκλωμα .
Κάντε κλικ στη δημοσίευση σε θέμα και θα δείτε το μήνυμα να αντικατοπτρίζεται στο πράγμα σας όπως φαίνεται παρακάτω
Χρήση MQTT.fx με AWS IOT:
Το MQTT.fx είναι μια εφαρμογή που μπορεί να χρησιμοποιηθεί ως πελάτης για τον έλεγχο και τον εντοπισμό σφαλμάτων συσκευών IOT. Στα παρακάτω βήματα θα μάθουμε πώς μπορούμε να συνδέσουμε το MQTT.fx με το πράγμα που μόλις δημιουργήσαμε.
Βήμα 1: Κάντε λήψη του αρχείου MQTT.fx από αυτόν τον σύνδεσμο λήψης. Βεβαιωθείτε ότι έχετε επιλέξει το σωστό λειτουργικό σύστημα του μηχανήματός σας.
Βήμα 2: Ανοίξτε την εφαρμογή και κάντε κλικ στο εικονίδιο ρυθμίσεων για να διαμορφώσετε το MQTT ως πελάτη. Το εικονίδιο ρυθμίσεων εμφανίζεται στην παρακάτω εικόνα:
Βήμα 3: Θα εμφανιστεί ένα νέο παράθυρο που ονομάζεται Επεξεργασία προφίλ σύνδεσης . Εδώ πρέπει να δημιουργήσουμε το προφίλ για αυτό που μόλις δημιουργήσαμε χρησιμοποιώντας το Amazon AWS. Στο όνομα προφίλ δώστε ένα όνομα της επιλογής σας που έχω δώσει " MQTT_Sample ". Στη συνέχεια, για τη διεύθυνση μεσίτη επικολλήστε τη διεύθυνση που λάβαμε στην προηγούμενη ενότητα " Λήψη λεπτομερειών του AWS πράγμα". Το Broker Port για AWS IOT είναι 8883 για όλους τους χρήστες, οπότε εισάγετε το ίδιο. Στη συνέχεια, επιλέξτε SSL / TLS
Βήμα 4: Τώρα πρέπει να επιλέξουμε πιστοποιητικά αυτο-υπογεγραμμένα και να συνδέσουμε τα πιστοποιητικά που κατεβάσαμε στο βήμα 8. Επίσης, βεβαιωθείτε ότι έχει επιλεγεί η μορφοποίηση PEM. Ακολουθήστε την παρακάτω εικόνα για να μάθετε ποια πλήκτρα πρέπει να επιλέξετε
Βήμα 5: Τέλος, κάντε κλικ στο OK και στη συνέχεια θα επιστρέψετε στο κύριο παράθυρο. Τώρα κάντε κλικ στο κουμπί σύνδεσης. ΕΑΝ όλα λειτουργούν σωστά τότε το MQTT θα πρέπει να μπορεί να συνδεθεί στο πράγμα μας και θα εμφανιστεί η ακόλουθη οθόνη. Ελέγξτε για τον πράσινο κύκλο στην επάνω δεξιά γωνία (en-circle)
Βήμα 6: Τώρα που είμαστε συνδεδεμένοι με το πράγμα που μπορούμε να δοκιμάσουμε να το δοκιμάσουμε εγγράφοντας ένα όνομα. Κάντε κλικ στην καρτέλα Εγγραφή και δώστε οποιοδήποτε τυχαίο όνομα και μετά κάντε κλικ στην εγγραφή. Εδώ επέλεξα το μπίνγκο ως το όνομά μου. Μετά την εγγραφή σας θα λάβετε το ακόλουθο όνομα.
Βήμα 7: Τώρα επιστρέψτε στην καρτέλα Δημοσίευση οθόνης και δημοσιεύστε ένα μήνυμα και ελέγξτε αν το λαμβάνουμε στο εγγεγραμμένο κανάλι μας. Για να δημοσιεύσετε ένα μήνυμα χρησιμοποιήστε το ίδιο όνομα. Εδώ έχω χρησιμοποιήσει το ίδιο «μπίνγκο» με το όνομά μου και το μήνυμά μου είναι « Χόλα! Αμίνγκο ». Κάντε κλικ στο κουμπί δημοσίευσης
Βήμα 8: Τώρα επιστρέψτε στην καρτέλα Εγγραφή και θα πρέπει να μπορείτε να δείτε το μήνυμα που μόλις δημοσιεύσαμε όπως φαίνεται παρακάτω
Είμαστε όλοι έτοιμοι να δημιουργήσουμε και να δοκιμάσουμε το πράγμα που δημιουργήθηκε χρησιμοποιώντας το AWS IOT. Εφόσον το έχουμε συνδέσει επίσης με το MQTT ως πελάτη, θα πρέπει να είναι εύκολο για εμάς να παρακολουθούμε και να εντοπίζουμε το πρόβλημα στο μέλλον. Μπορείτε επίσης να παρακολουθήσετε το βίντεο στο κάτω μέρος για να κατανοήσετε καλύτερα.
Στα επόμενα σεμινάριά μας, θα μάθουμε πώς μπορούμε να χρησιμοποιήσουμε πραγματικά πράγματα όπως ESP8266, ESP12, Raspberry Pi κ.λπ. για να χρησιμοποιήσουμε αυτό το πράγμα για την αποστολή / λήψη πληροφοριών.