- Προαπαιτούμενα
- Απαιτούμενα υλικά
- Σκεύη, εξαρτήματα
- Αποκτήστε τη διεύθυνση Bluetooth του διακομιστή σας (Διεύθυνση γυμναστικής)
- Απόκτηση της υπηρεσίας και του χαρακτηριστικού UUID του διακομιστή
- Προγραμματισμός του ESP32 ώστε να λειτουργεί ως πελάτης για την εφαρμογή Proximity Switch
- Εργασία και δοκιμές
Πόσο ωραίο είναι να ανάβεις αυτόματα τα φώτα μόλις μπεις στο σπίτι σου και να το σβήσεις ξανά όταν φύγεις! Ναι, μια απλή εφαρμογή μπορεί να το κάνει αυτό για εσάς. Εδώ σε αυτό το έργο, θα χρησιμοποιήσουμε το ESP32 ως πελάτη BLE και το συγκρότημα γυμναστικής ως διακομιστή BLE, οπότε όποτε ένα άτομο που φοράει το γυμναστήριο έρχεται στη σειρά Bluetooth ESP32, το ESP32 το ανιχνεύει και ενεργοποιεί το Φως. Οποιεσδήποτε συσκευές Bluetooth που έχουν δυνατότητες διακομιστή BLE μπορούν να χρησιμοποιηθούν ως συσκευή ενεργοποίησης για τον έλεγχο οποιασδήποτε οικιακής συσκευής χρησιμοποιώντας ESP32.
Έχουμε ήδη διερευνήσει τις λειτουργίες BLE (Bluetooth Low Energy) της μονάδας ESP32 και είμαι πολύ ενθουσιασμένος από αυτό. Για να δώσει μια ανακεφαλαίωση, αυτή η ενότητα διαθέτει κλασικό Bluetooth και Bluetooth χαμηλής ενέργειας (BLE), το κλασικό Bluetooth μπορεί να χρησιμοποιηθεί για τη μεταφορά τραγουδιών ή αρχείων και η επιλογή BLE μπορεί να χρησιμοποιηθεί για εφαρμογές βελτιστοποιημένες με μπαταρίες όπως Bluetooth beacons, ζώνες γυμναστικής, εγγύτητα s, κ.λπ. Είναι επίσης δυνατό να το χρησιμοποιήσετε ως σειριακό Bluetooth, όπως οι μονάδες HC-05 ή HC-06 για απλά έργα μικροελεγκτή.
Όπως γνωρίζετε, το ESP32 BLE μπορεί να λειτουργήσει με δύο διαφορετικούς τρόπους. Το ένα είναι η λειτουργία διακομιστή που έχουμε ήδη συζητήσει χρησιμοποιώντας την υπηρεσία GATT για να μιμηθούμε μια υπηρεσία ένδειξης στάθμης μπαταρίας. Σε αυτήν την άσκηση, το ESP32 λειτούργησε ως διακομιστής και το κινητό μας τηλέφωνο λειτούργησε ως πελάτης. Τώρα, ας λειτουργήσουμε το ESP32 ως πελάτη και προσπαθήστε να το συνδέσετε σε άλλους διακομιστές BLE όπως το γυμναστήριο μου.
Όλοι οι διακομιστές BLE, συμπεριλαμβανομένης της φυσικής μου ζώνης, βρίσκονται σε συνεχή λειτουργία διαφήμισης, δηλαδή μπορούν πάντα να εντοπιστούν όταν σαρωθούν από έναν πελάτη. Χρησιμοποιώντας αυτήν τη δυνατότητα μπορούμε να χρησιμοποιήσουμε αυτές τις ζώνες γυμναστικής ως διακόπτη εγγύτητας, που σημαίνει ότι αυτές οι ζώνες γυμναστικής είναι πάντα δεμένες με το χέρι του χρήστη και με τη σάρωση για το συγκρότημα μπορούμε να εντοπίσουμε εάν το άτομο βρίσκεται εντός εμβέλειας. Αυτό ακριβώς θα κάνουμε σε αυτό το άρθρο. Θα προγραμματίσουμε το ESP32 ώστε να λειτουργεί ως πελάτης BLE και συνεχώς συνεχίζει τη σάρωση για συσκευές BLE. αν βρούμε το εύρος της φυσικής κατάστασης, θα προσπαθήσουμε να συνδεθούμε σε αυτό και αν η σύνδεση είναι επιτυχής, μπορούμε να ενεργοποιήσουμε μια λάμπα εναλλασσόμενης μίας από τις ακίδες GPIO στο ESP32. Η μέθοδος είναι αξιόπιστη επειδή κάθε διακομιστής BLE(fitness band) θα έχει ένα μοναδικό αναγνωριστικό υλικού, οπότε δεν θα είναι ίδιες δύο συσκευές διακομιστή BLE. Ενδιαφέρει σωστά; !!! Τώρα, ας οικοδομήσουμε
Προαπαιτούμενα
Σε αυτό το άρθρο, υποθέτω ότι είστε ήδη εξοικειωμένοι με το πώς να χρησιμοποιήσετε την πλακέτα ESP32 με το Arduino IDE, αν όχι πίσω για να ξεκινήσετε με το σεμινάριο ESP32.
Διαχωρίσαμε το πλήρες ESP32 Bluetooth σε τρία τμήματα για ευκολία κατανόησης. Συνιστάται λοιπόν να διαβάσετε τα δύο πρώτα σεμινάρια πριν ξεκινήσετε με αυτό.
- Serial Bluetooth σε ESP32 εναλλαγής LED από κινητό τηλέφωνο
- Διακομιστής BLE για αποστολή δεδομένων επιπέδου μπαταρίας σε κινητό τηλέφωνο χρησιμοποιώντας την υπηρεσία GATT
- Ο πελάτης BLE για σάρωση για συσκευές BLE και ενεργεί ως φάρος.
Έχουμε ήδη καλύψει τα δύο πρώτα σεμινάρια, εδώ προχωράμε με το τελευταίο για να εξηγήσουμε το ESP32 ως πελάτη BLE.
Απαιτούμενα υλικά
- Διοικητικό Συμβούλιο ESP32
- Φορτίο AC (Λάμπα)
- Μονάδα ρελέ
Σκεύη, εξαρτήματα
Το υλικό για αυτό το έργο ESP32 BLE Client είναι αρκετά απλό, καθώς το μεγαλύτερο μέρος της μαγείας συμβαίνει μέσα στον κώδικα. Το ESP32 πρέπει να αλλάξει μια λυχνία AC (Φόρτωση) όταν ανακαλυφθεί ή χαθεί το σήμα Bluetooth. Για εναλλαγή αυτού του φορτίου θα χρησιμοποιήσουμε ένα ρελέ, και δεδομένου ότι οι ακίδες GPIO του ESP32 είναι μόνο 3.3V συμβατές, χρειαζόμαστε μια μονάδα ρελέ που μπορεί να οδηγηθεί με 3.3V. Απλώς ελέγξτε τι τρανζίστορ χρησιμοποιείται στη μονάδα ρελέ εάν είναι BC548, καλό είναι να πάτε αλλού να φτιάξετε το δικό σας κύκλωμα ακολουθώντας το παρακάτω διάγραμμα κυκλώματος.
Προειδοποίηση: Το κύκλωμα ασχολείται με απευθείας τάση 220V AC Να είστε προσεκτικοί με τα καλώδια και βεβαιωθείτε ότι δεν δημιουργείτε βραχυκύκλωμα. Σε έχω προειδοποιήσει.
Ο λόγος πίσω από τη χρήση BC548 έναντι BC547 ή 2N2222 είναι ότι έχουν χαμηλή τάση εκπομπού βάσης που μπορεί να ενεργοποιηθεί με μόνο 3.3V. Το ρελέ που χρησιμοποιείται εδώ είναι ένα ρελέ 5V, οπότε το τροφοδοτούμε με πείρο Vin που παίρνει 5V από το καλώδιο τροφοδοσίας. Ο πείρος γείωσης συνδέεται με τη γείωση του κυκλώματος. Το Resistor R1 1K χρησιμοποιείται ως αντίσταση περιοριστή ρεύματος βάσης. Το καλώδιο Phase συνδέεται με τον ακροδέκτη NO του ρελέ και ο κοινός πείρος του ρελέ συνδέεται με το φορτίο και το άλλο άκρο του φορτίου συνδέεται με το Neutral. Μπορείτε να ανταλλάξετε τη θέση της Φάσης και του Ουδέτερου αλλά προσέξτε να μην τα συντομεύσετε άμεσα. Το ρεύμα πρέπει πάντα να περνά μέσα από το φορτίο (λαμπτήρας).Έχω χρησιμοποιήσει μια μονάδα Relay για να κρατήσω τα πράγματα απλά και το φορτίο εδώ είναι μια λάμπα Focus LED. Η ρύθμιση μου μοιάζει κάπως έτσι παρακάτω
Εάν θέλετε να παραλείψετε το υλικό προς το παρόν, μπορείτε να χρησιμοποιήσετε τον ακροδέκτη GPIO 2 αντί του ακροδέκτη GPIO 13 για εναλλαγή του ενσωματωμένου LED στο ESP32. Αυτή η μέθοδος συνιστάται για αρχάριους.
Αποκτήστε τη διεύθυνση Bluetooth του διακομιστή σας (Διεύθυνση γυμναστικής)
Όπως είπαμε νωρίτερα, θα προγραμματίσουμε το ESP32 να λειτουργεί ως πελάτης (παρόμοιο με το τηλέφωνο) και να συνδεθούμε με έναν διακομιστή που είναι η μπάντα γυμναστικής μου (Lenovo HW-01). Για να συνδεθεί ένας πελάτης στον διακομιστή πρέπει να γνωρίζει τη διεύθυνση Bluetooth του διακομιστή. Κάθε διακομιστής Bluetooth όπως η μπάντα γυμναστικής μου εδώ, έχει τη δική του μοναδική διεύθυνση Bluetooth που είναι μόνιμη. Μπορείτε να το συσχετίσετε με τη διεύθυνση MAC του φορητού ή του κινητού σας τηλεφώνου.
Για να λάβουμε αυτήν τη διεύθυνση από το διακομιστή χρησιμοποιούμε την εφαρμογή που ονομάζεται nRF connect από Nordic semi-conductors που είχαμε ήδη χρησιμοποιήσει για το προηγούμενο σεμινάριό μας. Διατίθεται δωρεάν τόσο για χρήστες IOS όσο και για χρήστες Android. Απλώς κατεβάστε, ξεκινήστε την εφαρμογή και σαρώστε για τις κοντινές συσκευές Bluetooth. Η εφαρμογή θα εμφανίσει όλες τις συσκευές BLE που βρίσκει. Το δικό μου ονομάζεται HW-01 απλά κοιτάξτε κάτω από το όνομά του και θα βρείτε τη διεύθυνση υλικού του διακομιστή όπως φαίνεται παρακάτω.
Έτσι, η διεύθυνση υλικού ESP32 BLE της μπάντας μου είναι C7: F0: 69: F0: 68: 81, θα έχετε διαφορετικό σύνολο αριθμών στην ίδια μορφή. Απλώς σημειώστε το γιατί θα χρειαζόμαστε όταν προγραμματίζουμε το ESP32.
Απόκτηση της υπηρεσίας και του χαρακτηριστικού UUID του διακομιστή
Εντάξει, τώρα έχουμε προσδιορίσει τον διακομιστή μας χρησιμοποιώντας τη διεύθυνση BLE, αλλά για να επικοινωνήσουμε μαζί του πρέπει να μιλήσουμε τη γλώσσα της υπηρεσίας και τα χαρακτηριστικά, τα οποία θα καταλάβατε αν είχατε διαβάσει το προηγούμενο σεμινάριο Σε αυτό το σεμινάριο χρησιμοποιώ το χαρακτηριστικό εγγραφής του διακομιστή μου (fitness band) για να το συνδυάσω. Επομένως, για τη σύζευξη με τη συσκευή χρειαζόμαστε το UUID χαρακτηριστικού διαφήμισης υπηρεσίας, το οποίο μπορούμε να αποκτήσουμε ξανά με την ίδια εφαρμογή.
Απλώς κάντε κλικ στο κουμπί σύνδεσης στην εφαρμογή σας και αναζητήστε μερικά χαρακτηριστικά εγγραφής, όπου η εφαρμογή θα εμφανίζει την υπηρεσία UUID και το χαρακτηριστικό UUID. Το δικό μου εμφανίζεται παρακάτω
Εδώ το UUID υπηρεσίας και το χαρακτηριστικό UUID μου είναι το ίδιο, αλλά δεν χρειάζεται να είναι το ίδιο. Σημειώστε το UUID του διακομιστή σας. Το δικό μου σημείωσε ως
UUID υπηρεσίας: 0000fee7-0000-1000-8000-00805f9b34fb Χαρακτηριστικό UUID: 0000fee7-0000-1000-8000-00805f9b34fb
Δεν είναι υποχρεωτική η χρήση των χαρακτηριστικών εγγραφής. Μπορείτε να χρησιμοποιήσετε οποιαδήποτε έγκυρη υπηρεσία και χαρακτηριστικό UUID του διακομιστή που εμφανίζεται στην εφαρμογή.
Προγραμματισμός του ESP32 ώστε να λειτουργεί ως πελάτης για την εφαρμογή Proximity Switch
Η ιδέα του προγράμματος είναι να κάνει το ESP32 να λειτουργεί ως πελάτης που συνεχίζει τη σάρωση για συσκευές Bluetooth όταν εντοπίζει τον διακομιστή μας (μπάντα γυμναστικής), επαληθεύει το αναγνωριστικό υλικού και θα αλλάξει το φως μέσω του ακροδέκτη GPIO 13. Λοιπόν εντάξει!, αλλά υπάρχει ένα πρόβλημα με αυτό. Όλοι οι διακομιστές BLE θα έχουν εύρος 10 μέτρων που είναι λίγο υπερβολικό. Αν λοιπόν προσπαθούμε να κάνουμε το διακόπτη εγγύτητας για να ανάψει η ανοιχτή πόρτα, αυτή η εμβέλεια είναι πολύ υψηλή
Για να μειώσουμε το εύρος του διακομιστή BLE μπορούμε να χρησιμοποιήσουμε την επιλογή σύζευξης. Ένας διακομιστής και πελάτης BLE θα παραμείνουν ζευγαρωμένοι μόνο εάν και οι δύο βρίσκονται σε απόσταση 3-4 μέτρων. Αυτό είναι τέλειο για την εφαρμογή μας. Έτσι, φτιάχνουμε το ESP32 όχι μόνο για να ανακαλύψουμε τον διακομιστή BLE αλλά και για να συνδεθούμε σε αυτόν και να βεβαιωθούμε αν παραμένει ζευγαρωμένος. Όσο έχουν αντιστοιχιστεί, η λάμπα AC θα παραμείνει αναμμένη, όταν το εύρος υπερβαίνει το ζεύγος θα χαθεί και η λάμπα θα σβήσει. Το πλήρες πρόγραμμα ESP32 BLE για να κάνετε το ίδιο δίνεται στο τέλος αυτής της σελίδας. Παρακάτω, θα χωρίσω τον κώδικα σε μικρά αποσπάσματα και θα προσπαθήσω να τους εξηγήσω.
Αφού συμπεριλάβουμε το αρχείο κεφαλίδας, ενημερώνουμε το ESP32 για τη διεύθυνση BLE, την υπηρεσία και το χαρακτηριστικό UUID που λάβαμε μέσω της εφαρμογής σύνδεσης nRF, όπως εξηγείται στις παραπάνω επικεφαλίδες. Ο κωδικός μοιάζει παρακάτω
στατική BLEUUID serviceUUID ("0000fee7-0000-1000-8000-00805f9b34fb")? // UUID υπηρεσίας της ζώνης φυσικής κατάστασης που αποκτήθηκε μέσω του στατικού BLEUUID charuUID εφαρμογής nRF connect ("0000fee7-0000-1000-8000-00805f9b34fb"); // Χαρακτηριστικό UUID του fitnessband που λαμβάνεται μέσω της εφαρμογής σύνδεσης nRF String My_BLE_Address = "c7: f0: 69: f0: 68: 81"; // Το Hardware Bluetooth MAC του fitnessband μου , θα διαφέρει για κάθε ζώνη που λαμβάνεται μέσω της εφαρμογής nRF connect
Ακολουθούμενο από αυτό στο πρόγραμμα έχουμε το connectToserver και το MyAdvertisedDeviceCallback στο οποίο θα επιστρέψουμε αργότερα. Στη συνέχεια, μέσα στη λειτουργία εγκατάστασης , αρχικοποιούμε τη σειριακή οθόνη και κάνουμε το BLE στο ESP να κάνει σάρωση για συσκευή. Αφού ολοκληρωθεί η σάρωση για κάθε συσκευή BLE, ανακαλύφθηκε η λειτουργία MyAdvertisedDeviceCallbacks .
Ενεργοποιούμε επίσης την ενεργή σάρωση καθώς τροφοδοτούμε το ESP32 με τροφοδοσία ρεύματος, για την εφαρμογή της μπαταρίας είναι απενεργοποιημένο για να μειώσει την τρέχουσα κατανάλωση. Ο πείρος ενεργοποίησης ρελέ είναι συνδεδεμένος με το GPIO 13 στο υλικό μας, οπότε δηλώνουμε επίσης ότι ο ακροδέκτης GPIO 13 είναι έξοδος.
άκυρη ρύθμιση () { Serial.begin (115200); // Έναρξη σειριακής οθόνης Serial.println ("Πρόγραμμα διακομιστή ESP32 BLE"); // Εισαγωγικό μήνυμα BLEDevice:: init (""); pBLEScan = BLEDevice:: getScan (); // δημιουργία νέας σάρωσης pBLEScan-> setAdvertisedDeviceCallbacks (νέο MyAdvertisedDeviceCallbacks ()); // Καλέστε την κλάση που ορίζεται παραπάνω pBLEScan-> setActiveScan (true); // η ενεργή σάρωση χρησιμοποιεί περισσότερη ισχύ, αλλά λαμβάνετε αποτελέσματα πιο γρήγορα pinMode (13, OUTPUT) // Δηλώστε την ενσωματωμένη ακίδα LED ως έξοδο }
Μέσα στη συνάρτηση MyAdvertisedDeviceCallbacks , εκτυπώνουμε μια γραμμή που θα αναφέρει το όνομα και άλλες πληροφορίες των συσκευών BLE που ανακαλύφθηκαν. Χρειαζόμαστε το αναγνωριστικό υλικού της συσκευής BLE που ανακαλύφθηκε, ώστε να μπορούμε να το συγκρίνουμε με το επιθυμητό. Χρησιμοποιούμε λοιπόν τη μεταβλητή Server_BLE_Address για να λάβουμε τη διεύθυνση της συσκευής και στη συνέχεια επίσης για να τη μετατρέψουμε από τον τύπο BLEAddress σε συμβολοσειρά.
τάξη MyAdvertisedDeviceCallbacks: public BLEAdvertisedDeviceCallbacks { void onResult (BLEAdvertisedDevice advertisedDevice) { Serial.printf ("Scan Result:% s \ n", advertisedDevice.toString (). c_str ()); Server_BLE_Address = νέο BLEAddress (advertisedDevice.getAddress ()); Scaned_BLE_Address = Server_BLE_Address-> toString (). C_str (); } }
Μέσα στη λειτουργία βρόχου , σαρώνουμε για 3 δευτερόλεπτα και τοποθετούμε το αποτέλεσμα στο foundDevices που είναι ένα αντικείμενο από το BLEScanResults. Εάν εντοπίσουμε μία ή περισσότερες από μία συσκευές με σάρωση, αρχίζουμε να ελέγχουμε εάν η ανακαλυφθείσα διεύθυνση BLE ταιριάζει με αυτήν που καταχωρίσαμε στο πρόγραμμα. Εάν ο αγώνας είναι θετικός και η συσκευή δεν έχει αντιστοιχιστεί νωρίτερα, προσπαθούμε να το συνδυάσουμε χρησιμοποιώντας τη λειτουργία connectToserver. Έχουμε χρησιμοποιήσει επίσης λίγες σειριακές δηλώσεις για κατανόηση σκοπού.
while (foundDevices.getCount ()> = 1) { if (Scaned_BLE_Address == My_BLE_Address && paired == false) { Serial.println ("Βρέθηκε συσκευή: -)… σύνδεση με διακομιστή ως πελάτης"); εάν (connectToserver (* Server_BLE_Address)) {
Μέσα στη συνάρτηση connectToserver χρησιμοποιούμε το UUID για σύζευξη με τον διακομιστή BLE (fitness band). Για να συνδεθείτε με έναν διακομιστή, το ESP32 πρέπει να λειτουργεί ως πελάτης, οπότε δημιουργούμε έναν πελάτη χρησιμοποιώντας τη συνάρτηση createClient () και μετά συνδέουμε τη διεύθυνση του διακομιστή BLE. Στη συνέχεια, αναζητούμε την υπηρεσία και το χαρακτηριστικό χρησιμοποιώντας τις τιμές UUID και προσπαθούμε να συνδεθούμε σε αυτήν. Όταν η σύνδεση είναι επιτυχής, η συνάρτηση επιστρέφει ένα αληθινό και αν όχι επιστρέφει ένα ψευδές. Σημειώστε ότι δεν είναι υποχρεωτικό να υπάρχει υπηρεσία και χαρακτηριστικό UUID για σύζευξη με διακομιστή, γίνεται μόνο για την κατανόησή σας.
bool connectToserver (BLEAddress pAddress) { BLEClient * pClient = BLEDevice:: createClient (); Serial.println ("- Δημιουργήθηκε πελάτης"); // Συνδεθείτε στον διακομιστή BLE. pClient-> connect (pAddress); Serial.println ("- Συνδεδεμένο με fitnessband"); // Λάβετε μια αναφορά στην υπηρεσία που αναζητούμε στον απομακρυσμένο διακομιστή BLE. BLERemoteService * pRemoteService = pClient-> getService (serviceUUID); if (pRemoteService! = nullptr) { Serial.println ("- Βρέθηκε η υπηρεσία μας"); επιστροφή αληθινή? } αλλιώς επιστρέψτε ψευδές. // Λάβετε μια αναφορά στο χαρακτηριστικό στην υπηρεσία του απομακρυσμένου διακομιστή BLE. pRemoteCharacteristic = pRemoteService->getCharacteristic (charUUID); if (pRemoteCharacteristic! = nullptr) Serial.println ("- Βρήκαμε το χαρακτηριστικό μας"); επιστροφή αληθινή? }
Εάν η σύνδεση είναι επιτυχής, ο ακροδέκτης GPIO 13 γίνεται υψηλός και ο έλεγχος αποστέλλεται εκτός του βρόχου χρησιμοποιώντας τη δήλωση διακοπής. Η συζευγμένη μεταβλητή Boolean έχει επίσης οριστεί ως αληθής.
if (connectToserver (* Server_BLE_Address)) { paired = true; Serial.println ("******************** LED ανάβει ********************** ** "); digitalWrite (13, ΥΨΗΛΟΣ); Διακοπή; }
Αφού η σύζευξη είναι επιτυχής και ο ακροδέκτης GPIO είναι ενεργοποιημένος, πρέπει να ελέγξουμε εάν η συσκευή βρίσκεται ακόμα σε εμβέλεια. Εφόσον, τώρα η συσκευή έχει αντιστοιχιστεί, η υπηρεσία σάρωσης BLE δεν θα μπορεί πλέον να τη δει. Θα το βρούμε ξανά μόνο όταν ο χρήστης εγκαταλείψει την περιοχή. Επομένως, πρέπει απλώς να πραγματοποιήσουμε σάρωση για διακομιστή BLE και αν ανακαλύψουμε ότι πρέπει να ρυθμίσουμε τον ακροδέκτη GPIO σε χαμηλή τιμή όπως φαίνεται παρακάτω
if (Scaned_BLE_Address == My_BLE_Address && paired == true) { Σειριακή. println ("Η συσκευή μας βγήκε εκτός εμβέλειας"); ζευγαρωμένο = false; Κατα συρροη. println ("******************** LED OOOFFFFF ************************")); digitalWrite (13, LOW); ESP. Επανεκκίνηση (); Διακοπή; }
Εργασία και δοκιμές
Μόλις είστε έτοιμοι με το πρόγραμμα και τη ρύθμιση υλικού, απλώς ανεβάστε τον κωδικό στο ESP32 και κανονίστε ολόκληρη τη ρύθμιση όπως φαίνεται παρακάτω.
Θα πρέπει να παρατηρήσετε το Λάμπα πάρει ενεργοποιηθεί μόλις η μπάντα γυμναστικής (server) ζεύγη με την ESP32. Μπορείτε επίσης να το ελέγξετε παρατηρώντας το σύμβολο Bluetooth σύνδεσης στο γυμναστήριο. Μόλις ζευγαρώσετε, δοκιμάστε να περπατήσετε μακριά από το ESP32 και όταν διασχίσετε 3-4 μέτρα θα παρατηρήσετε ότι το σύμβολο Bluetooth στο ρολόι εξαφανίζεται και η σύνδεση έχει χαθεί. Τώρα, αν κοιτάξετε τη λάμπα θα σβήσει. Όταν περπατάτε πίσω στη συσκευή ζευγαρώνεται ξανά και ανάβει το φως. Το πλήρες έργο του έργου βρίσκεται στο παρακάτω βίντεο.
Ελπίζω να απολαύσατε το έργο και να μάθετε κάτι νέο στο δρόμο. Εάν είχατε αντιμετωπίσει κάποιο πρόβλημα κατά τη λειτουργία του, μη διστάσετε να δημοσιεύσετε το πρόβλημα σε φόρουμ ή ακόμα και στην παρακάτω ενότητα σχολίων