Οι συσκευές που βασίζονται σε IoT γίνονται όλο και πιο δημοφιλείς μεταξύ μας, εκτιμάται ότι θα υπάρχουν περίπου 1,5 δισεκατομμύριο συσκευές συνδεδεμένες στο Διαδίκτυο έως το έτος 2022. Ως εκ τούτου, οι μηχανικοί του μέλλοντος θέλουν να μάθουν πώς να κατασκευάζουν συσκευές IoT, υποστηρίζοντας ότι εκεί είναι πολλοί πίνακες ανάπτυξης που επιτρέπουν τη γρήγορη δημιουργία πρωτοτύπων IoT Έχουμε χρησιμοποιήσει διάφορες δημοφιλείς πλακέτες όπως Arduino, ESP8266, ESP32 και Raspberry Pi για να αναπτύξουμε έργα IoT, τα οποία μπορείτε να δείτε σε αυτήν την ενότητα.
Όπως γνωρίζουμε, οι περισσότερες συσκευές IoT πρέπει να συνδεθούν στο Διαδίκτυο για να ξεκινήσουν τη λειτουργία τους. Ενώ πρωτότυπες ή δοκιμάζουμε τα έργα IoT, μπορούμε εύκολα να κωδικοποιήσουμε το SSID Wi-Fi και τον κωδικό πρόσβασης στο πρόγραμμά μας και να το κάνουμε να λειτουργεί. Αλλά όταν η συσκευή παραδοθεί στον καταναλωτή, θα πρέπει να μπορεί να σαρώσει και να συνδεθεί στο δικό του δίκτυο Wi-Fi χωρίς να αλλάξει το πρόγραμμα. Σε αυτό το σημείο θα είναι χρήσιμο το πρόγραμμα διαχείρισης Wi-Fi ESP8266, αυτή η λειτουργία διαχείρισης Wi-Fi μπορεί να προστεθεί στο υπάρχον πρόγραμμα για να παρέχει στους χρήστες τη δυνατότητα σάρωσης και σύνδεσης σε οποιοδήποτε δίκτυο Wi-Fi και μόλις δημιουργηθεί η σύνδεση, Η συσκευή μπορεί να εκτελέσει την κανονική της λειτουργία έως ότου πρέπει να αλλάξει ξανά η σύνδεση δικτύου.
Σε αυτό το έργο, που πρόκειται να χρησιμοποιήσετε NodeMCU, και το πρόγραμμα να λειτουργήσει με δύο διαφορετικούς τρόπους, δηλαδή τη λειτουργία Σημείο πρόσβασης (AP), και σταθμό (STA) λειτουργία. Σε λειτουργία AP, το NodeMCU θα λειτουργεί σαν δρομολογητής Wi-Fi που εκπέμπει το δικό του σήμα Wi-Fi, μπορείτε να χρησιμοποιήσετε οποιοδήποτε smartphone για να συνδεθείτε σε αυτό το δίκτυο Wi-Fi και να ανοίξετε μια ιστοσελίδα στην οποία μπορούμε να διαμορφώσουμε το νέο Wi-Fi SSID και κωδικός πρόσβασης, μόλις οριστούν τα νέα διαπιστευτήρια, το NodeMCU θα μπει αυτόματα σε λειτουργία σταθμού και θα συνδεθεί σε αυτό το νέο Wi-Fi. Το νέο Wi-Fi SSID και ο κωδικός πρόσβασης θα θυμούνται έτσι ώστε η συσκευή να συνδέεται σε αυτό το δίκτυο κάθε φορά που ενεργοποιείται ξανά κανονικά.
Απαιτούμενα στοιχεία
- NodeMCU
- Ψωμί
- Κουμπιά
- LED
- Σύνδεση καλωδίων
Διάγραμμα κυκλώματος
Για να δείξω, εάν η μονάδα βρίσκεται σε σημείο σταθμού ή στο σημείο πρόσβασης, έχω χρησιμοποιήσει δύο LED. Εάν η κόκκινη λυχνία LED αναβοσβήνει, αντιπροσωπεύει ότι η μονάδα βρίσκεται σε λειτουργία σταθμού και υπάρχει ενεργή σύνδεση Wi-Fi στην οποία είναι συνδεδεμένη. Εάν η πράσινη λυχνία ανάβει, αντιπροσωπεύει ότι η μονάδα βρίσκεται σε λειτουργία σημείου πρόσβασης και περιμένει τον χρήστη να διαμορφώσει με το διαθέσιμο δίκτυο Wi-Fi. Το μπουτόν χρησιμοποιείται για εναλλαγή μεταξύ του σημείου πρόσβασης και της λειτουργίας σταθμού, εάν το κουμπί πατηθεί κατά την ενεργοποίηση της συσκευής, τότε το NodeMCU θα εισέλθει στη λειτουργία σημείου πρόσβασης, όπου μπορούν να εισαχθούν τα νέα διαπιστευτήρια Wi-Fi. Μόλις η συσκευή συνδεθεί σε δίκτυο Wi-Fi, θα αναβοσβήνει μια κόκκινη λυχνία LED όπως φαίνεται παρακάτω.