Πίνακας περιεχομένων:

Ποντίκι ελεγχόμενο με χειρονομία χρησιμοποιώντας Micro: bit: 5 βήματα
Ποντίκι ελεγχόμενο με χειρονομία χρησιμοποιώντας Micro: bit: 5 βήματα

Βίντεο: Ποντίκι ελεγχόμενο με χειρονομία χρησιμοποιώντας Micro: bit: 5 βήματα

Βίντεο: Ποντίκι ελεγχόμενο με χειρονομία χρησιμοποιώντας Micro: bit: 5 βήματα
Βίντεο: A Super Giant look at Hades 2024, Νοέμβριος
Anonim
Ποντίκι με χειρονομία που χρησιμοποιεί Micro: bit
Ποντίκι με χειρονομία που χρησιμοποιεί Micro: bit
Ποντίκι με χειρονομία που χρησιμοποιεί Micro: bit
Ποντίκι με χειρονομία που χρησιμοποιεί Micro: bit
Ποντίκι με χειρονομία που χρησιμοποιεί Micro: bit
Ποντίκι με χειρονομία που χρησιμοποιεί Micro: bit

ΕΙΣΑΓΩΓΗ

Το έργο είναι ένα ποντίκι ελεγχόμενο με χειρονομία, με τη μορφή γαντιού με ενσωματωμένο ένα μικρό: bit. Είναι ένα έργο εμπνευσμένο από μια πρώιμη ιδέα που είχα ως ενσωματωμένος μηχανικός. Θέλω πάντα να έχω πρόσβαση σε ένα ασύρματο σετ ποντικιού και πληκτρολογίου, για διασύνδεση με οποιονδήποτε μικροεπεξεργαστή που θα ήθελα να χρησιμοποιήσω. Ένα ποντίκι είναι απαραίτητο σε περίπτωση που τρέχω λειτουργικό σύστημα σε μικροεπεξεργαστή. Το να έχεις ασύρματο ποντίκι και πληκτρολόγιο έχει αποδειχθεί σωτήριο πολλές φορές, και από την άποψη αυτή, με ενδιέφερε πολύ να αναπτύξω ένα φορετό κομμάτι τεχνολογίας που μπορεί να χρησιμοποιηθεί ως ποντίκι, και πιθανότατα, πληκτρολόγιο.

Σε αυτό το διδακτικό, θα μοιραστώ τα βήματα και τη διαδικασία για το πώς χρησιμοποίησα ένα micro: bit με κάποιο κώδικα Python για να φτιάξω ένα ποντίκι με χειρονομία τοποθετημένο σε γάντια.

Προμήθειες

1 micro: bit με μπαταρία

1 γάντι για στερέωση micro: bit σε

1 υπολογιστής Linux με δυνατότητα bluetooth (το Raspberry Pi χρησιμοποιείται εδώ)

Υπολογιστής για προγραμματισμό micro: bit και άνοιγμα VNC session στο Raspberry Pi

Βήμα 1: Πώς λειτουργεί

Image
Image

Βήμα 2: Interfacing Micro: bit στο Raspberry Pi μέσω Bluetooth

Interfacing Micro: bit στο Raspberry Pi μέσω Bluetooth
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

Ρύθμιση Bluetooth στο Raspberry Pi
Ρύθμιση Bluetooth στο Raspberry Pi
Ρύθμιση Bluetooth στο Raspberry Pi
Ρύθμιση Bluetooth στο Raspberry Pi
Ρύθμιση Bluetooth στο Raspberry Pi
Ρύθμιση 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

Εκτέλεση κώδικα στο Raspberry Pi
Εκτέλεση κώδικα στο 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. Ορισμένες κινήσεις πληκτρολογίου μπορούν να προστεθούν, όπως ένα ξαφνικό τράνταγμα που μπορεί να προκαλέσει τερματισμό λειτουργίας ή μια προκαθορισμένη χειρονομία, όταν εντοπιστεί, θα μπορούσε να προκαλέσει κάποια άλλη συχνά χρησιμοποιούμενη εντολή/κτύπημα πληκτρολογίου.

Συνιστάται: