Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Πώς λειτουργεί
- Βήμα 2: Interfacing Micro: bit στο Raspberry Pi μέσω Bluetooth
- Βήμα 3: Ρύθμιση Bluetooth στο Raspberry Pi
- Βήμα 4: Εκτέλεση κώδικα στο Raspberry Pi
- Βήμα 5: Μέλλον Πεδίο εφαρμογής
Βίντεο: Ποντίκι ελεγχόμενο με χειρονομία χρησιμοποιώντας Micro: bit: 5 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
ΕΙΣΑΓΩΓΗ
Το έργο είναι ένα ποντίκι ελεγχόμενο με χειρονομία, με τη μορφή γαντιού με ενσωματωμένο ένα μικρό: bit. Είναι ένα έργο εμπνευσμένο από μια πρώιμη ιδέα που είχα ως ενσωματωμένος μηχανικός. Θέλω πάντα να έχω πρόσβαση σε ένα ασύρματο σετ ποντικιού και πληκτρολογίου, για διασύνδεση με οποιονδήποτε μικροεπεξεργαστή που θα ήθελα να χρησιμοποιήσω. Ένα ποντίκι είναι απαραίτητο σε περίπτωση που τρέχω λειτουργικό σύστημα σε μικροεπεξεργαστή. Το να έχεις ασύρματο ποντίκι και πληκτρολόγιο έχει αποδειχθεί σωτήριο πολλές φορές, και από την άποψη αυτή, με ενδιέφερε πολύ να αναπτύξω ένα φορετό κομμάτι τεχνολογίας που μπορεί να χρησιμοποιηθεί ως ποντίκι, και πιθανότατα, πληκτρολόγιο.
Σε αυτό το διδακτικό, θα μοιραστώ τα βήματα και τη διαδικασία για το πώς χρησιμοποίησα ένα micro: bit με κάποιο κώδικα Python για να φτιάξω ένα ποντίκι με χειρονομία τοποθετημένο σε γάντια.
Προμήθειες
1 micro: bit με μπαταρία
1 γάντι για στερέωση micro: bit σε
1 υπολογιστής Linux με δυνατότητα bluetooth (το Raspberry Pi χρησιμοποιείται εδώ)
Υπολογιστής για προγραμματισμό micro: bit και άνοιγμα VNC session στο Raspberry Pi
Βήμα 1: Πώς λειτουργεί
Βήμα 2: Interfacing Micro: bit στο Raspberry Pi μέσω Bluetooth
1. Κατά την εκκίνηση, εμφανίζω μια ακολουθία LED σε σχήμα "b*" και ενεργοποιώ το bluetooth επιταχυνσιόμετρο, κουμπί, LED και υπηρεσίες θερμοκρασίας.
2. Σε περίπτωση σύνδεσης bluetooth, η οθόνη LED δείχνει ένα "C", υποδεικνύοντας ότι το micro: bit έχει δημιουργήσει σύνδεση bluetooth.
3. Σε περίπτωση αποσύνδεσης bluetooth, η οθόνη LED εμφανίζει ένα "D", υποδεικνύοντας το micro: το bit έχει χάσει τη σύνδεση bluetooth και θα χρειαστεί να συνδεθεί ξανά.
4. Στις Ρυθμίσεις έργου, επιλέξτε τη λειτουργία "Χωρίς σύζευξη". Ο ιστότοπος micro: bit συνιστά τη σύζευξη "Απλώς λειτουργεί", αλλά η αντιστοίχιση αποτυγχάνει πάντα με την τελευταία. Για κάποιο ανεξήγητο λόγο, λειτουργεί με τον πρώτο.
Βήμα 3: Ρύθμιση Bluetooth στο Raspberry Pi
1. Εγκαταστήστε το πακέτο bluezero χρησιμοποιώντας "sudo pip3 install bluezero"
2. Ανοίξτε μια γραμμή εντολών bluetooth πληκτρολογώντας "bluetoothctl". Η νέα προτροπή θα πρέπει να μοιάζει με:
$ [bluetooth] #
3. Βάλτε το micro: bit στη λειτουργία σάρωσης κρατώντας πατημένα τα κουμπιά A και B και πατώντας το κουμπί επαναφοράς. Περιμένετε μέχρι να εμφανιστεί ένα σύμβολο bluetooth στην οθόνη LED και, στη συνέχεια, αφήστε όλα τα κουμπιά. Στο τερματικό bluetooth raspberry pi, πληκτρολογήστε "σάρωση ενεργοποιημένη". Μόλις το micro: bit είναι ορατό στη λίστα των νέων συσκευών, πληκτρολογήστε "σβήσιμο" και σημειώστε τη διεύθυνση συσκευής του micro: bit ως "yy: yy: yy: yy: yy: yy".
4. Ζευγαρώστε και συνδεθείτε με το micro: bit πληκτρολογώντας "ζεύγος yy: yy: yy: yy: yy: yy".
5. Για να επαληθεύσετε ότι η σύζευξη λειτούργησε, πληκτρολογήστε "συσκευές" και ελέγξτε αν εμφανίζεται το micro: bit στη λίστα συσκευών. Εάν η σύνδεση είναι επιτυχής, η οθόνη LED στο micro: bit θα πρέπει να αλλάξει σε "C". Εάν όχι, επαναφέρετε το micro: bit και απλά προσπαθήστε να το αντιστοιχίσετε ξανά στο τερματικό bluetoothctl στο Raspberry pi.
Βήμα 4: Εκτέλεση κώδικα στο Raspberry Pi
1. Εκτελέστε τον κώδικα στο Raspberry Pi πληκτρολογώντας "python3 mouse_control.py", το οποίο επισυνάπτεται στο τέλος αυτού του βήματος:
2. Θα πρέπει να εμφανιστεί μια προτροπή στο τερματικό λέγοντας "Συνδεδεμένος". Πατήστε και τα δύο κουμπιά Α και Β για ένα δευτερόλεπτο για να «ενεργοποιήσετε» το ποντίκι. Θα πρέπει να εμφανιστεί τώρα μια προτροπή που λέει "Μετακίνηση δρομέα".
3. Για να «απενεργοποιήσετε» το ποντίκι, πατήστε ξανά και τα δύο κουμπιά μαζί. Μια προτροπή "Συνέχεια ή έξοδος;" εμφανίζεται. Πατήστε c για να συνεχίσετε από το βήμα 2 ή απλώς πληκτρολογήστε για έξοδο από το πρόγραμμα.
4. Εάν το ποντίκι κρατιέται σε ανεστραμμένη θέση (η οθόνη LED στραμμένη προς τα κάτω), τα προγράμματα εμφανίζουν σφάλμα ζητώντας από το χρήστη να κρατήσει σωστά το ποντίκι, προτού προχωρήσει στο βήμα 2.
5. Για ένα μόνο κλικ, κρατήστε το ποντίκι παράλληλα με τη γείωση (για να σταματήσει η κίνηση του δρομέα) και πατήστε μόνο το κουμπί Α. Για διπλό κλικ, πατήστε μόνο το κουμπί Β.
6. Για περιήγηση στον κώδικα, ανατρέξτε στο συνημμένο αρχείο, το οποίο είναι αρκετά καλά σχολιασμένο.
7. Η σύνδεση bluetooth είναι αρκετά σποραδική και μπορεί να διακόπτεται αρκετά συχνά, ειδικά αν άλλες συσκευές που είναι συνδεδεμένες με bluetooth χρησιμοποιούνται σε κοντινή απόσταση. Εάν συμβεί αυτό, θα πρέπει να λειτουργήσει ξανά η εκτέλεση του κώδικα. Εάν και αυτό αποτύχει, ανοίξτε το παράθυρο εντολών bluetoothctl και συνδέστε ξανά με το micro: bit.
Βήμα 5: Μέλλον Πεδίο εφαρμογής
1. Τα χειριστήρια του ποντικιού μπορούν να ρυθμιστούν σε μεγάλο βαθμό. Εάν χρησιμοποιείται εκθετική επιτάχυνση αντί για γραμμικό αλγόριθμο επιτάχυνσης, μπορεί να παρέχει ακόμη μεγαλύτερο έλεγχο.
2. Δεδομένου ότι η σύνδεση bluetooth είναι αρκετά σποραδική, μπορεί να προστεθεί ένα συμβάν για τον εντοπισμό βλαβών σύνδεσης, το οποίο θα έχει την απάντηση της επαναφοράς μιας σύνδεσης σε κάθε αποτυχία.
3. Ορισμένες κινήσεις πληκτρολογίου μπορούν να προστεθούν, όπως ένα ξαφνικό τράνταγμα που μπορεί να προκαλέσει τερματισμό λειτουργίας ή μια προκαθορισμένη χειρονομία, όταν εντοπιστεί, θα μπορούσε να προκαλέσει κάποια άλλη συχνά χρησιμοποιούμενη εντολή/κτύπημα πληκτρολογίου.
Συνιστάται:
Gadget Chrome Dinosaur ελεγχόμενη με χειρονομία / Πώς να το κάνετε αυτό / #smartcreativity: 14 βήματα
Hand Gesture Controlled Chrome Dinosaur Gadget / How to Make This / #smartcreativity: Γεια σας φίλοι, Σε αυτό το σεμινάριο θα σας δείξω ένα πολύ αποκλειστικό έργο. Λοιπόν, σήμερα θα σας δείξω πώς να ελέγχετε το παιχνίδι δεινοσαύρων Chrome με τη χειρονομία σας πανεύκολα. Εάν χρησιμοποιείτε αυτήν την τεχνολογία για τον έλεγχο του χρώμιο DINO, τότε θα πέσετε
Universal Remote με χειρονομία με Node-MCU: 12 βήματα
Gesture Controlled Universal Remote With Node-MCU: Γεια σε όλους και καλώς ορίσατε σε αυτό το έργο! Είμαι αρκετά τεμπέλης και ο εφιάλτης ενός τεμπέλη είναι να βλέπω τηλεόραση όταν συνειδητοποιείς ότι το τηλεχειριστήριο είναι πολύ μακριά! Συνειδητοποίησα ότι το τηλεχειριστήριό μου δεν θα είναι ποτέ πολύ μακριά αν το έχω κοντά μου
Κάντε τη χειρονομία του κηφήνα σας ελεγχόμενη σε βήματα $ 10: 4
Κάντε τη χειρονομία του κηφήνα σας ελεγχόμενη σε $ 10: Αυτό το διδακτικό είναι ένας οδηγός για τη μετατροπή του R/C Drone σας σε Drone ελεγχόμενης χειρονομίας σε λιγότερο από $ 10! Είμαι ένα άτομο που εμπνέεται πολύ από ταινίες επιστημονικής φαντασίας και προσπαθώ να κάνω την επίδειξη τεχνολογίας στην ταινία στην πραγματική ζωή. Αυτό το έργο είναι εμπνευσμένο
Πώς να χρησιμοποιήσετε το Wiimote ως ποντίκι υπολογιστή χρησιμοποιώντας κεριά ως αισθητήρα !!: 3 βήματα
Πώς να χρησιμοποιήσετε το Wiimote ως ποντίκι υπολογιστή χρησιμοποιώντας κεριά ως αισθητήρα !!: Αυτός ο οδηγός θα σας δείξει πώς να συνδέσετε το Wii Remote (Wiimote) με τον υπολογιστή σας και να το χρησιμοποιήσετε ως ποντίκι
Προσθέστε ένα κουμπί Rapid-fire στο ποντίκι σας χρησιμοποιώντας ένα χρονόμετρο 555: 5 βήματα (με εικόνες)
Προσθέστε ένα κουμπί Rapid-fire στο ποντίκι σας χρησιμοποιώντας ένα χρονόμετρο 555: Το δάχτυλό σας κουράζεται εύκολα ενώ παίζετε βιντεοπαιχνίδια; Θα θέλατε ποτέ να μπορούσατε να συγκεντρώσετε n00bs γρηγορότερα από την ταχύτητα του φωτός χωρίς να ιδρώσετε ποτέ; Αυτό το Instructable θα σας δείξει πώς