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

QeMotion - Παρακολούθηση κίνησης για κάθε ακουστικό!: 5 βήματα (με εικόνες)
QeMotion - Παρακολούθηση κίνησης για κάθε ακουστικό!: 5 βήματα (με εικόνες)

Βίντεο: QeMotion - Παρακολούθηση κίνησης για κάθε ακουστικό!: 5 βήματα (με εικόνες)

Βίντεο: QeMotion - Παρακολούθηση κίνησης για κάθε ακουστικό!: 5 βήματα (με εικόνες)
Βίντεο: Emotions 2024, Ιούλιος
Anonim
Image
Image
QeMotion - Παρακολούθηση κίνησης για κάθε ακουστικό!
QeMotion - Παρακολούθηση κίνησης για κάθε ακουστικό!
QeMotion - Παρακολούθηση κίνησης για κάθε ακουστικό!
QeMotion - Παρακολούθηση κίνησης για κάθε ακουστικό!

ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ:

Αυτή η συσκευή σας επιτρέπει να χρησιμοποιήσετε την κίνηση του κεφαλιού σας για να ενεργοποιήσετε γεγονότα σε οποιοδήποτε βιντεοπαιχνίδι. Λειτουργεί παρακολουθώντας την κίνηση του κεφαλιού σας (ή το ακουστικό από αυτή την άποψη) και ενεργοποιώντας πατήματα πληκτρολογίου για ορισμένες κινήσεις. Έτσι, ο υπολογιστής σας βλέπει αυτήν τη συσκευή ως ένα τυπικό πληκτρολόγιο. Αργότερα μάλλον θα προσθέσω υποστήριξη για joystick και gamepad.

Η πιο συχνά χρησιμοποιούμενη κίνηση που βρήκα κατάλληλη εδώ (είναι ο λόγος που ξεκίνησα αυτό το έργο στην αρχή) είναι η κλίση. Σε παιχνίδια όπως το PUBG, το Tom Clancy's Rainbow Six Siege, το Insurgency και πολλά άλλα μπορείτε να γείρετε αριστερά ή δεξιά για να κορυφωθείτε στις γωνίες χωρίς να δώσετε στον εχθρό μια μεγάλη περιοχή -στόχο. Δυσκολεύτηκα να πατήσω τα συνηθισμένα κουμπιά "Q" & "E" επειδή τα δάχτυλά μου ήταν ήδη απασχολημένα με την τυπική κίνηση (wasd) και το σκύψιμο…

Λειτουργίες:

Το λογισμικό εφαρμόζει "τρόπους" για να επιλέξει μεταξύ ρυθμίσεων (κινήσεις και πατήματα πλήκτρων) για διαφορετικά παιχνίδια. Οι ρυθμίσεις που αναφέρονται στην "επισκόπηση" (αριστερά και δεξιά κλίση για "E" και "Q") είναι ήδη προ -προγραμματισμένες στη λειτουργία 2. Για εναλλαγή μεταξύ διαφορετικών τρόπων λειτουργίας χρειάζεστε τουλάχιστον ένα κουμπί στο Arduino (η προεπιλογή 14 είναι προεπιλεγμένη για τη λειτουργία κουμπί), αλλά αν δεν σας αρέσει, μπορείτε απλά να ορίσετε την προεπιλεγμένη λειτουργία στον κώδικα. (Λειτουργία ρύθμισης = 2 για την αναφερόμενη ρύθμιση)

Ξεκινώντας:

Αυτό το έργο μπορεί εύκολα να γίνει το απόγευμα. Τα περισσότερα από τα εξαρτήματα που έχω χρησιμοποιήσει δεν είναι απαραίτητα, μπορείτε να τρέξετε με το Arduino, τον αισθητήρα, λίγο σύρμα και ένα breadboard!

Εναλλακτικά στο Arduino Pro Micro μπορείτε να χρησιμοποιήσετε οποιοδήποτε Arduino με τον ελεγκτή ATmega32u4, όπως το Leonardo για παράδειγμα. Αυτός ο ελεγκτής είναι απαραίτητος επειδή υποστηρίζει εγγενή USB. Διαφορετικά δεν θα μπορεί να λειτουργήσει ως πληκτρολόγιο/joystick/gamepad.

Προμήθειες

Είδη πρώτης ανάγκης:

  • Arduino Pro Micro
  • MPU6050 Breakout Board
  • Σύρμα

Προαιρετικός:

  • Proto PCB
  • Κουμπιά & LED
  • Πρωτότυπο qeMotion PCB (σύντομα)
  • Τρισδιάστατα τυπωμένα μέρη

Βήμα 1: Φτιάξτε το PCB σας

Φτιάξτε το PCB σας
Φτιάξτε το PCB σας
Φτιάξτε το PCB σας
Φτιάξτε το PCB σας
Φτιάξτε το PCB σας
Φτιάξτε το PCB σας

Δεν χρειάζεται όλα αυτά τα LED και τα κουμπιά. Δεν χρειάζεται καν το PCB. Μπορείτε να βάλετε τα πάντα σε ένα breadboard εάν αυτό είναι πιο εύκολο για εσάς.

Βασικές συνδέσεις:

Pin 3 (SDA) Arduino - SDA σε μονάδα MPU

Pin 2 (SCL) Arduino - SCL σε μονάδα MPU

Καρφίτσωμα VCC Arduino - VCC σε μονάδα MPU

Καρφιτσώστε GND Arduino - GND σε μονάδα MPU

Πρόσθετες συνδέσεις:

Κουμπιά για καρφίτσες 14 & 15

LED για καρφίτσες 4, 5, 6, 7, 9, 16 (μπορείτε να χρησιμοποιήσετε τρανζίστορ για LED υψηλής έντασης)

qeMotion PCB: (σύντομα)

Αυτό δεν υπάρχει ακόμα, αλλά πιθανότατα θα σχεδιάσω ένα προσαρμοσμένο PCB για αυτό το έργο το οποίο θα μπορεί να μεταφορτωθεί και ίσως ακόμη και να αγοραστεί.

Βήμα 2: Φτιάξτε τον αισθητήρα σας

Φτιάξτε τον αισθητήρα σας
Φτιάξτε τον αισθητήρα σας
Φτιάξτε τον αισθητήρα σας
Φτιάξτε τον αισθητήρα σας

Δεν χρειάζεται απαραίτητα να εκτυπώσετε μια θήκη για το MPU6050. Λυπάμαι που δεν μπορώ να παραδώσω μια εικόνα από το εσωτερικό και την καλωδίωση, αλλά κατά τη διάρκεια της συρρίκνωσης θερμότητας της θήκης PLA, εάν συγχωνευθούν μαζί και δεν μπορώ να την ξαναχωρίσω. (Τι ανόητος που είμαι…)

Η καλωδίωση είναι όπως στο παραπάνω βήμα, απλώς συνδέστε το SDA με τον πείρο SDA 2 στο Arduino και το ίδιο για το SCL (pin 3). Η ισχύς για τη μονάδα MPU μπορεί να ληφθεί από τον πείρο VCC και να γειωθεί από οποιονδήποτε πείρο GND στο Arduino.

Έχω χρησιμοποιήσει ένα παλιό καλώδιο USB επειδή έχει ωραία θωράκιση. Δεν ξέρω αν είναι απαραίτητο, αλλά λάβετε υπόψη ότι το πρωτόκολλο I2C δεν προορίζεται να χρησιμοποιηθεί σε τόσο μακριά καλώδια αλλά μάλλον σε PCB.

Βήμα 3: Εκτυπώστε τη θήκη σας

Εκτυπώστε την θήκη σας!
Εκτυπώστε την θήκη σας!
Εκτυπώστε την θήκη σας!
Εκτυπώστε την θήκη σας!
Εκτυπώστε την θήκη σας!
Εκτυπώστε την θήκη σας!

Αυτό δεν είναι απαραίτητο, αλλά αν έχετε πρόσβαση σε έναν τρισδιάστατο εκτυπωτή, μπορείτε να χρησιμοποιήσετε αυτό το σχέδιο.

Βήμα 4: Προγραμματίστε το Arduino σας

  1. Συνδέστε το Arduino στον υπολογιστή σας
  2. Μάθετε σε ποια θύρα COM είναι συνδεδεμένη (μπορείτε να τη βρείτε στη Διαχείριση συσκευών των Windows)
  3. Επιλέξτε COM -Port στο Arduino IDE [Εργαλεία -> Θύρα]
  4. Επιλέξτε τον πίνακα [Εργαλεία -> Πίνακας -> "Ο τύπος της πλακέτας σας"]
  5. Βεβαιωθείτε ότι έχετε εισαγάγει όλες τις απαραίτητες βιβλιοθήκες
  6. Σύντομο RES σε GND (αυτό θέτει το Arduino σε λειτουργία προγραμματισμού για μερικά δευτερόλεπτα)
  7. Ανεβάστε το σκίτσο σας!

Ο πιο πρόσφατος κώδικας μπορεί να βρεθεί στη σελίδα μου στο github:

github.com/lesterwilliam/qeMotion/blob/mas…

Βήμα 5: Δείξτε μας την έκδοσή σας του QeMotion

Θα χαρώ να δω την εκδοχή σας για το έργο qeMotion! Maybeσως είχατε μερικές υπέροχες ιδέες και περαιτέρω υλοποιήσεις, μοιραστείτε τις;)

Επίσης, αν θέλετε να μου αγοράσετε έναν καφέ, περισσότερα έργα μπορεί να εμφανιστούν γρηγορότερα.)

paypal.me/AdrianSchwizgebel?locale.x=de_DE

Πολλά ευχαριστώ!

Συνιστάται: