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

Muscle Powered Flappy Bird: 9 βήματα (με εικόνες)
Muscle Powered Flappy Bird: 9 βήματα (με εικόνες)

Βίντεο: Muscle Powered Flappy Bird: 9 βήματα (με εικόνες)

Βίντεο: Muscle Powered Flappy Bird: 9 βήματα (με εικόνες)
Βίντεο: 35 Scary Ghost Videos: Mega Compilation του 2023 [V1] 2024, Νοέμβριος
Anonim
Μυϊκό Flappy Bird
Μυϊκό Flappy Bird
Μυϊκό Flappy Bird
Μυϊκό Flappy Bird
Μυϊκό Flappy Bird
Μυϊκό Flappy Bird

Mightσως θυμάστε όταν το Flappy Bird ξεσήκωσε τον κόσμο, τελικά έγινε τόσο δημοφιλές, ο δημιουργός το αφαίρεσε από τα καταστήματα εφαρμογών για να αποφύγει την ανεπιθύμητη δημοσιότητα. Αυτό είναι το Flappy Bird όπως δεν το έχετε ξαναδεί. συνδυάζοντας μερικά εξαρτήματα από το ράφι μπορείτε να ελέγξετε το ομώνυμο Flappy Bird απευθείας από τους μυς σας με τη δύναμη της ηλεκτρομυογραφίας (ΗΜΓ).

Εάν ενδιαφέρεστε να χτυπήσετε με EMG, ελάτε να συμμετάσχετε στο Discord και στο φόρουμ μας. Θα θέλαμε να σας ακούσουμε και είμαστε πάντα κοντά σας για να σας βοηθήσουμε αν αντιμετωπίσετε προβλήματα.

Προμήθειες:

Εδώ είναι όλα όσα θα χρειαστείτε:

  • 1 Sparkfun nrf52840 breakout board mini
  • 1 MyoWare
  • ~ 3 πόδια σύρμα, το να έχεις μερικά χρώματα βοηθάει πάντα
  • 1 απογυμνωτής σύρματος
  • 1 σανίδα ψωμιού
  • 1 ψηφιακό πολύμετρο
  • 1 συσκευασία ηλεκτροδίων τζελ

Το επόμενο στοιχείο είναι προαιρετικό. Το MyoWare προειδοποιεί να μην τροφοδοτείται απευθείας από μια πρίζα, οπότε έχετε δύο επιλογές: πρώτον, μπορείτε να εκτελέσετε το παιχνίδι σε φορητό υπολογιστή και να αποσυνδέσετε το φορτιστή ή μπορείτε να το τελειώσετε με μπαταρία. Ο σύνδεσμος μπαταρίας του nrf52840 είναι ενσύρματος προς τα πίσω, οπότε θα πρέπει επίσης να επανακολλήσετε τους ακροδέκτες της μπαταρίας σας, κάτι που μπορεί να είναι δύσκολο αν δεν έχετε μεγάλη εμπειρία συγκόλλησης.

Βήμα 1: Συγκόλληση στις κεφαλίδες

Συγκολλητής στις κεφαλίδες
Συγκολλητής στις κεφαλίδες
Συγκολλητής στις κεφαλίδες
Συγκολλητής στις κεφαλίδες
Συγκολλητής στις κεφαλίδες
Συγκολλητής στις κεφαλίδες

Πρώτα ας επισυνάψουμε αυτές τις κεφαλίδες. Παρόλο που δεν χρησιμοποιούμε όλες τις καρφίτσες στο nrf52840 breakout board, είναι ακόμα πιο εύκολο να κολλήσουμε την κεφαλίδα σε κάθε καρφίτσα. Ανατρέξτε στις εικόνες εάν η περιγραφή δεν είναι αρκετά σαφής για το τι πηγαίνει πού.

Στη μία πλευρά του πίνακα τοποθετήστε μια κεφαλίδα από το VIN προς τα κάτω στον πείρο 2 και στην άλλη πλευρά συνδέστε μια κεφαλίδα 2 ακίδων στα 17 και 15 και μια άλλη κεφαλίδα από την ακίδα 19 έως 10.

Στη συνέχεια, θέλουμε να επισυνάψουμε μια κεφαλίδα στο MyoWare. Τοποθετήστε μια κεφαλίδα 3 ακίδων στις καρφίτσες +, -και sig.

Πριν απενεργοποιήσετε το κολλητήρι σας, είναι καλή ιδέα να ελέγξετε ξανά τυχόν συγκολλημένες καρφίτσες που μοιάζουν να είναι πολύ κοντά μεταξύ τους (καθώς και διπλό έλεγχο γείωσης και ισχύος). Μπορείτε να το κάνετε αυτό χρησιμοποιώντας την επιλογή ελέγχου συνέχειας στο ψηφιακό σας πολύμετρο και αν δεν είστε σίγουροι ποια επιλογή είναι απλώς ελέγξτε τη φωτογραφία με την ετικέτα στο επάνω μέρος αυτού του βήματος. Τοποθετήστε ένα καλώδιο σε κάθε καρφίτσα που θέλετε να δοκιμάσετε και αν δεν ακούσετε ένα μπιπ, δεν χρειάζεται να ανησυχείτε. Εάν ακούσετε ένα μπιπ, θα θέλετε να αγγίξετε αυτήν τη σύνδεση για να βεβαιωθείτε ότι οι ακίδες δεν είναι πλέον γεφυρωμένες πριν προχωρήσετε στο επόμενο βήμα.

Μόλις τελειώσετε, μη διστάσετε να απενεργοποιήσετε το κολλητήρι σας.

Βήμα 2: Συνδέστε τους πίνακες

Συνδέστε τους πίνακες
Συνδέστε τους πίνακες
Συνδέστε τους πίνακες
Συνδέστε τους πίνακες
Συνδέστε τους πίνακες
Συνδέστε τους πίνακες
Συνδέστε τους πίνακες
Συνδέστε τους πίνακες

Ακολουθώντας το σχηματικό σχήμα και τις εικόνες, συνδέστε τα στοιχεία σας μεταξύ τους. Θα πρέπει να έχετε τρεις συνδέσεις: + σε VCC (ισχύ), - σε GND (γείωση) και SIG στο pin 4 (AIN2). Το nrf52840 θα πρέπει να ζει σε μια σανίδα ψωμιού και το MyoWare μπορεί απλά να παραμείνει ελεύθερο. Φροντίστε να δώσετε στο MyoWare μια υγιή ποσότητα σύρματος, ώστε να μπορείτε να το μετακινείτε εύκολα. Άλλωστε, θα ζήσει σύντομα στο μπράτσο σας.

Βήμα 3: Εγκαταστήστε το απαραίτητο λογισμικό

Εγκαταστήστε το απαραίτητο λογισμικό
Εγκαταστήστε το απαραίτητο λογισμικό
Εγκαταστήστε το απαραίτητο λογισμικό
Εγκαταστήστε το απαραίτητο λογισμικό

Θα χρειαστείτε δύο διαφορετικά πακέτα λογισμικού για να λειτουργήσουν όλα. Μπορεί να έχετε ήδη εγκαταστήσει μερικά από αυτά, οπότε απλώς κατεβάστε ό, τι χρειάζεστε.

  • Python 3, (3.6-3.8 θα λειτουργήσει όλα, 3.9 δεν υποστηρίζεται) - Βεβαιωθείτε ότι έχετε εγκαταστήσει επίσης το pip, διαχειριστή πακέτων python
  • Adafruit's nrfutil -pip3 install --user adafruit -nrfutil
  • Bleak- pip3 install-user blak
  • Pygame- pip3 install -U pygame --χρήστης
  • Flappy Bird- git κλώνος

Βήμα 4: Βρείτε τη σωστή σειριακή θύρα

Βρείτε τη σωστή σειριακή θύρα
Βρείτε τη σωστή σειριακή θύρα
Βρείτε τη σωστή σειριακή θύρα
Βρείτε τη σωστή σειριακή θύρα

Αρχικά, συνδέστε την πλακέτα σας στον υπολογιστή σας. Για να τοποθετήσετε το λογισμικό στο nrf52840, πρέπει να πατήσετε δύο φορές το κουμπί RST κοντά στη θύρα micro USB. Εάν το μπλε φως αναβοσβήνει γρήγορα, τότε είστε έτοιμοι. Θα πρέπει επίσης να έχετε πάρει ένα αναδυόμενο παράθυρο στον υπολογιστή σας που να δείχνει ότι έχετε συνδέσει μια συσκευή USB.

Πριν τοποθετήσουμε το υλικολογισμικό στη συσκευή, πρέπει να καθορίσουμε σε ποια θύρα έχει εκχωρηθεί ο πίνακας ανάλυσης και ο τρόπος που το κάνουμε αυτό εξαρτάται από την πλατφόρμα. Μπορεί να έχετε ήδη έναν προτιμώμενο τρόπο για να το κάνετε αυτό, και αν αυτό συμβαίνει, μη διστάσετε να προχωρήσετε στο επόμενο βήμα.

Windows

Ανοίξτε τη διαχείριση συσκευών και αναζητήστε σειριακή συσκευή USB κάτω από τις θύρες. Για παράδειγμα, στη συνημμένη φωτογραφία η συσκευή είναι σε COM3.

Μακ

Ανοίξτε το τερματικό και εκτελέστε το `ls /dev /tty.*` Και θα δείτε τη συσκευή ως μία από τις επιλογές. Εάν δεν μπορείτε να πείτε ποιο είναι, δοκιμάστε να αποσυνδέσετε την πλακέτα σας. Στη συνέχεια, εκτελέστε ξανά την εντολή και σημειώστε ποια συσκευή δεν είναι πλέον καταχωρημένη, αυτή θα πρέπει να είναι η πλακέτα ξεμπλοκαρίσματος.

Ubuntu/Debian

Ανοίξτε το τερματικό και εκτελέστε το `ls /dev /tty*`. Μία από αυτές τις συσκευές θα είναι αυτό που χρειάζεστε και πιθανότατα θα ακολουθήσει μία από τις δύο συμβάσεις ονοματοδοσίας: /dev /ttyS# ή /dev /ttyACM#. Εάν είναι διφορούμενο ποια είναι η συσκευή σας, δοκιμάστε να την αποσυνδέσετε και να εκτελέσετε ξανά την εντολή για να εντοπίσετε τη διαφορά.

Βήμα 5: Αναβοσβήνετε το υλικολογισμικό

Αναβοσβήνει το υλικολογισμικό
Αναβοσβήνει το υλικολογισμικό

Πλοηγηθείτε στο φάκελο με το δυαδικό υλικολογισμικό (πιθανότατα ονομάζεται flappy-bird-demo) και εκτελέστε «adafruit-nrfutil --verbose dfu serial --package dfu-package.zip -p SERIAL_PORT -b 115200 --singlebank --touch 1200 `. Βεβαιωθείτε ότι έχετε αντικαταστήσει το SERIAL_PORT με τη θύρα που ανακαλύψατε στο προηγούμενο βήμα. Εάν είναι επιτυχής, θα πρέπει να δείτε κάτι παρόμοιο με την παραπάνω εικόνα και το αναβοσβήσιμο θα πρέπει να σταματήσει.

Βήμα 6: Επιβεβαιώστε ότι όλα έχουν εγκατασταθεί σωστά

Επιβεβαιώστε ότι όλα έχουν εγκατασταθεί σωστά
Επιβεβαιώστε ότι όλα έχουν εγκατασταθεί σωστά

Εάν όλα έχουν λειτουργήσει μέχρι τώρα, αυτό το βήμα θα πρέπει να πλησιάσει! Βεβαιωθείτε ότι βρίσκεστε στον κατάλογο flappy-bird-demo και εκτελέστε `python3 flappy.py`. Μετά από μια σύντομη διαδικασία σύνδεσης Bluetooth Low Energy, θα πρέπει να σας υποδεχτεί ένα κύμα νοσταλγίας.

Flappy Bird! Ωστόσο, δεν έχουμε ρυθμίσει ακόμη πλήρως το σύστημα ελέγχου, οπότε ακόμη και αν ξεκινήσετε το παιχνίδι δεν θα έχετε κανέναν έλεγχο στο χτύπημα. Κλείστε το παιχνίδι προς το παρόν και αποσυνδέστε το καλώδιο τροφοδοσίας από την πλακέτα σας.

Βήμα 7: Συνδέστε τα ηλεκτρόδια ΗΜΓ

Συνδέστε τα ηλεκτρόδια EMG
Συνδέστε τα ηλεκτρόδια EMG
Συνδέστε τα ηλεκτρόδια EMG
Συνδέστε τα ηλεκτρόδια EMG
Συνδέστε τα ηλεκτρόδια EMG
Συνδέστε τα ηλεκτρόδια EMG
Συνδέστε τα ηλεκτρόδια EMG
Συνδέστε τα ηλεκτρόδια EMG

Τώρα ήρθε η ώρα για το κομμάτι που κάνει αυτή την έκδοση του Flappy Bird μοναδική: τον έλεγχο των μυών. Αυτή τη στιγμή, η μόνη προσιτή επιλογή είναι τα ηλεκτρόδια τζελ, οπότε συγκεντρώστε 3 από αυτά. Στο παράδειγμα εδώ, τα ηλεκτρόδια 3Μ είναι λίγο μεγάλα, οπότε κόβουμε ένα από αυτά στη μεγάλη άκρη, ώστε να ταιριάζει με τη φωτογραφία. Η επένδυση του τεμαχίου με την ετικέτα πρέπει να έχει το σωστό μέγεθος.

Μόλις έχουν το σωστό μέγεθος, τοποθετήστε δύο από αυτά στην ουρά στο εσωτερικό του χεριού σας πάνω από τον αγκώνα (όπως φαίνεται στην εικόνα). Στη συνέχεια, συνδέστε το MyoWare στο μπράτσο σας, συνδέοντας ένα ηλεκτρόδιο στον μαύρο συνδετήρα και πιέζοντάς το σε μια οστέινη περιοχή του βραχίονα σας (επίσης όπως φαίνεται στην εικόνα).

Βήμα 8: Παίξτε Flappy Bird 2.0 (Σοβαρά αυτή τη φορά)

Παίξτε Flappy Bird 2.0 (Σοβαρά αυτή τη φορά)
Παίξτε Flappy Bird 2.0 (Σοβαρά αυτή τη φορά)
Παίξτε Flappy Bird 2.0 (Σοβαρά αυτή τη φορά)
Παίξτε Flappy Bird 2.0 (Σοβαρά αυτή τη φορά)

Timeρα να αποκτήσετε τον Flappy! Τώρα που το MyoWare είναι στο χέρι σας, βεβαιωθείτε ότι έχετε πρόσβαση σε μια πηγή τροφοδοσίας που δεν είναι πρίζα (είτε αποσυνδέστε το φορητό υπολογιστή είτε έτοιμη την μπαταρία σας), και ενεργοποιήστε τον πίνακα διαρροής nrf52840. Εάν το MyoWare δεν ανάβει, βεβαιωθείτε ότι είναι επίσης ενεργοποιημένο χρησιμοποιώντας το διακόπτη που υποδεικνύεται στην εικόνα.

Τώρα μπορείτε να επανεκκινήσετε το Flappy Bird όπως κάνατε πριν, `python3 flappy.py` και μετά από μια διαδικασία σύνδεσης, θα δείτε για άλλη μια φορά την οθόνη εκκίνησης του Flappy Bird. Θα χρειαστεί να κάνετε κλικ μία φορά στην οθόνη για να ξεκινήσετε το παιχνίδι, αλλά τώρα θα πρέπει να μπορείτε να σφίξετε τη γροθιά σας για να κτυπήσει και στη συνέχεια να συνεχίσετε να πιέζετε τη γροθιά σας για να πηδήξετε και να αποφύγετε τους σωλήνες.

Μόλις το χρησιμοποιήσετε, θα το θέλαμε αν δημοσιεύατε υψηλές βαθμολογίες (ή σχόλια) στο φόρουμ ή στο Discord. Είμαστε κοντά σε περίπτωση που χρειάζεστε βοήθεια για να λειτουργήσουν τα πράγματα.

Βήμα 9: Απολαύστε

Απολαμβάνω!
Απολαμβάνω!

Ας ελπίσουμε ότι απολαύσατε αυτό το σεμινάριο και καταφέρατε να λειτουργήσουν όλα με επιτυχία. Δουλεύουμε σκληρά για να φτιάξουμε ακόμη πιο δροσερά έργα με αυτήν την τεχνολογία, και ελπίζουμε ακόμη πιο δροσερά Instructables! Μάθετε περισσότερα στην ιστοσελίδα μας.

Εάν αντιμετωπίζετε προβλήματα ή απογοήτευση, μην ανησυχείτε! Αντιμετωπίσαμε το δίκαιο μερίδιο των θεμάτων που το έκαναν επίσης, οπότε μη διστάσετε να επικοινωνήσετε μαζί μας και είμαστε στην ευχάριστη θέση να αφιερώσουμε λίγο χρόνο βοηθώντας τους μυς σας να συνδεθούν με τον υπολογιστή σας. Μπορείτε είτε να δημοσιεύσετε ένα σχόλιο για το διδάσκον, να συμμετάσχετε μαζί μας στο Discord, να δημοσιεύσετε στο φόρουμ μας ή να μας στείλετε μήνυμα ηλεκτρονικού ταχυδρομείου απευθείας στο [email protected].

Ευχαριστώ!

Συνιστάται: