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

Ασύρματο Wii Nunchuck Controlled Arduino: 7 βήματα
Ασύρματο Wii Nunchuck Controlled Arduino: 7 βήματα

Βίντεο: Ασύρματο Wii Nunchuck Controlled Arduino: 7 βήματα

Βίντεο: Ασύρματο Wii Nunchuck Controlled Arduino: 7 βήματα
Βίντεο: Wireless Nintendo Wii Nunchuk Charge Demo 2024, Νοέμβριος
Anonim
Ασύρματο Wii Nunchuck Controlled Arduino
Ασύρματο Wii Nunchuck Controlled Arduino

Χρησιμοποιήστε ένα εντελώς μη τροποποιημένο ασύρματο Wii Nunchuck ως σύστημα ελέγχου για οποιοδήποτε έργο βασίζεται σε Arduino. Χωρίς πρόσθετα ζεύγη ραδιοπομπού/δέκτη κλπ. Αυτό το εκπαιδευτικό προϋποθέτει κάποια εμπειρία με τον μικροελεγκτή Arduino. Ο δέκτης ραδιοφώνου που συνοδεύει το ασύρματο τσοκ συνδέεται με ένα Arduino το οποίο στη συνέχεια διαβάζει δεδομένα από το τσοκ.

Υπάρχουν περιγραφές στο δίκτυο για το πώς να χρησιμοποιήσετε ένα Arduino για να "διαβάσετε" δεδομένα από ένα τυπικό ενσύρματο Nunchuck. Αυτή είναι μια φορητή συσκευή που προορίζεται να συνδεθεί μέσω ενός σύντομου καλωδίου σε μια πρίζα στη βάση ενός χειριστηρίου Wii (το ορθογώνιο πράγμα), η οποία στη συνέχεια στέλνει δεδομένα μέσω Bluetooth στο Wii (ή όντως σε έναν υπολογιστή).

Έχει κατασκευαστεί ένας ειδικός προσαρμογέας με έξι επαφές για να επιτρέψει στον πειραματιστή να συνδέσει το βύσμα στο τέλος ενός Nunchuck στις ακίδες ενός πίνακα Arduino.

Εδώ είναι ένα παράδειγμα ενός από αυτά:

todbot.com/blog/2008/02/18/wiichuck-wii-nunchuck-adapter-available/ Ωστόσο, θα περιγράψω μια πιο ισχυρή σύνδεση. Το λογισμικό που απαιτείται για την "ανάγνωση" ενός τυπικού τσοκ (δηλαδή με καλώδιο) δεν θα λειτουργήσει σε ασύρματο τσοκ. Το λογισμικό για ενσύρματα τσοκ μπορεί να βρεθεί σε διάφορα σημεία στο διαδίκτυο. Τα ασύρματα τσοκ δεν κατασκευάζονται από τη Nintendo και υπάρχουν αρκετές μάρκες - όλα από την Κίνα. Το ασύρματο τσοκ διαθέτει επιταχυνσιόμετρο 3 αξόνων, 2 κουμπιά και κατάλληλο αναλογικό χειριστήριο χειρισμού με τον αντίχειρα. Η τιμή είναι πολύ χαμηλή, οπότε αυτός θα μπορούσε να είναι ένας πολύ καλός τρόπος για να δημιουργήσετε ένα ασύρματο σύστημα ελέγχου μικρής εμβέλειας για όλα τα είδη συσκευών που βασίζονται σε Arduino. Αυτός είναι ο λόγος που δημοσιεύω αυτό το διδακτικό. Ακολουθούν δύο τύποι ασύρματου τσοκ που ξέρω ότι θα λειτουργήσουν με αυτό το hack. Δεν έχω δοκιμάσει άλλα ακόμα.

Βήμα 1: Τι σημαίνουν τα καλώδια

Τι σημαίνουν τα καλώδια
Τι σημαίνουν τα καλώδια

Είναι εύκολο να χρησιμοποιήσετε έναν προσαρμογέα Nunchuck για να συνδέσετε ένα ενσύρματο ή ασύρματο τσοκ σε ένα Arduino. Ωστόσο, για μια πιο σταθερή σύνδεση προτείνω: Αγοράστε ένα καλώδιο επέκτασης Wii Nunchuck. Αυτό έχει μια πρίζα Nunchuck στο ένα άκρο και ένα βύσμα στο άλλο. Κόψτε το καλώδιο για να έχετε τώρα την πρίζα στο ένα άκρο και μερικά δωρεάν καλώδια στο άλλο, τα οποία μπορείτε να κολλήσετε στο Arduino σας.

Βήμα 2: Πώς να συνδέσετε αυτά τα καλώδια στην πλακέτα

Πώς να συνδέσετε αυτά τα καλώδια στην πλακέτα
Πώς να συνδέσετε αυτά τα καλώδια στην πλακέτα

Μόλις συγκολληθεί αυτή η πρίζα στο Arduino, απλώς συνδέστε τον δέκτη ραδιοφώνου ασύρματου Nunchuck σε αυτόν και απενεργοποιήστε. Απαιτούνται μόνο 4 από τις 6 επαφές στο βύσμα/πρίζα, οι οποίες είναι: +V Ισχύς (τσοκ σχεδιασμένο για 3,3V αλλά φαίνεται να λειτουργεί καλά με τροφοδοσία 5V από την πλακέτα Arduino) GND (Ground) SDA (σύνδεση με αναλογικό pin 4 στο Arduino) SCK (σύνδεση στο Analog Pin 5 στο Arduino) Ελέγξτε και ελέγξτε ξανά τα καλώδια σας και επισημάνετε τα. Εδώ είναι μια προβολή που κοιτάζει τη θηλυκή πρίζα (στο τέλος του καλωδίου επέκτασης που μόλις κόψατε στη μέση) θα τοποθετήσετε το αρσενικό βύσμα που βγαίνει από τη μονάδα ασύρματου δέκτη ραδιοφώνου nunchuck σε: ΣΗΜΕΙΩΣΗ: Έχω ενημερώσει αυτό το σχήμα 25 /6/10 όπως το προηγούμενο διάγραμμα ήταν λάθος! πολύ πολύ εύκολο να κάνεις λάθος εδώ.

Βήμα 3: Καλώδιο επέκτασης Wii Chuck

Καλώδιο επέκτασης Wii Chuck
Καλώδιο επέκτασης Wii Chuck

Εδώ είναι μια φωτογραφία του καλωδίου επέκτασης Wii Nunchuck που έκοψα για να δημιουργήσω την πρίζα στο άκρο ενός καλωδίου:

Βήμα 4: Χρώματα σύρματος

Χρώματα σύρματος
Χρώματα σύρματος

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

Βήμα 5: Συνδέστε τα καλώδια στην πλακέτα

Συνδέστε τα καλώδια στην πλακέτα
Συνδέστε τα καλώδια στην πλακέτα

Ορισμένες εκδόσεις του λογισμικού θα μετατρέψουν τις αναλογικές ακίδες 2 και 3 σε +5V και GND, ώστε να μπορείτε να ευθυγραμμίσετε τις 4 καρφίτσες, SCK, SDA, 5V και GND στη σειρά. Επέλεξα να κολλήσω μόνιμα τις καρφίτσες +V και GND στις καρφίτσες +5V και GND στο Arduino. Στη συνέχεια, το SCK πηγαίνει στο Analog pin 5 και το SDA πηγαίνει στο Analog pin 4. Επίσης, και αυτό ανακαλύφθηκε πρόσφατα με δοκιμή και σφάλμα, για να λειτουργήσει αυτό χρησιμοποιώντας το "κομμένο καλώδιο επέκτασης Nunchuck" ως μέσο σύνδεσης με το ασύρματο δέκτης τσοκ - πρέπει να κολλήσετε σε δύο εξωτερικές αντιστάσεις έλξης - περίπου 1800 Ohms το καθένα φαίνεται σωστό. Το ένα πηγαίνει μεταξύ SCK (αναλογικό pin 5) και +5V και το άλλο μεταξύ SDA (αναλογικό pin 4) και +5V.

Προφανώς αυτά δεν απαιτούνται αν κρατάτε τον δέκτη ακριβώς δίπλα στο Arduino (δηλαδή χρησιμοποιώντας έναν προσαρμογέα Arduino του τύπου TodBot).

Βήμα 6: Καλωδίωση στο Arduino 2

Καλωδίωση στο Arduino 2
Καλωδίωση στο Arduino 2

Εδώ είναι μια εικόνα της καλωδίωσης του δικού μου Arduino. Εδώ χρησιμοποιώ το ασύρματο τσοκ για να κατευθύνω το αυτοεξυπηρετούμενο skateboard μου (δηλαδή μια μορφή ρομπότ αυτοεξισορρόπησης).

Βήμα 7: Το Λογισμικό

Το λογισμικό μου έχει τροποποιηθεί από το λογισμικό ασύρματης ανάγνωσης τσοκ γενικής χρήσης που αναπτύχθηκε από άλλους. Βασίζεται στον κώδικα των Chad Phillips, Mike Dreher, Björn Giesler και πιο τακτοποιημένη δουλειά πρόσφατα από τον Mike Dreher (βλ. Παρακάτω σύνδεσμο φόρουμ). ΑΠΡΙΛΙΟΣ 2011: Πρόσθεσα τώρα την έκδοσή μου ως αρχείο κειμένου σε αυτήν την εκπαιδευτική σελίδα. Αυτό το θέμα ήταν σε ένα φόρουμ Arduino και το πρόβλημα λύθηκε πρόσφατα. Υπάρχουν δύο εκδόσεις του λογισμικού, και οι δύο κατάφερα να λειτουργήσω: Αυτή η σελίδα φόρουμ Arduino περιέχει και τις δύο εκδόσεις του κώδικα: https://www.arduino.cc/cgi-bin/yabb2/Y… Μπορώ να επιβεβαιώσω Αυτό λειτουργεί στους πιο πρόσφατους πίνακες Arduino με τον επεξεργαστή ATmega328, χρησιμοποιώντας το Arduino17 για να το μεταγλωττίσετε και να το φορτώσετε. Δείτε επίσης αυτό το ασύρματο ρομπότ R2D2 (!) Με ασύρματο τσοκ:! https://www.instructables.com/id/Self_balancing_one_wheeled_electric_skateboard/ Εδώ είναι ένα βίντεο που δείχνει το ασύρματο τσοκ να ελέγχει το τιμόνι του 2τροχου αυτοεξισορροπούμενου skateboard μου. Είναι ξεκάθαρο ότι αυτό το hack μπορεί να χρησιμοποιηθεί για τον έλεγχο όλων των ειδών των ρομπότ, των αυτοκινήτων, των σερβομηχανισμών, των βραχιόνων ρομπότ, του ποντικιού στο αεροπλάνο κ.λπ. και είναι πολύ φθηνό να γίνει. Μπορείτε να χρησιμοποιήσετε το χειριστήριο ή απλά να γείρετε το τσοκ προς την κατεύθυνση που θέλετε να κινηθεί η συσκευή σας.

Καλα να περνατε…………….

Συνιστάται: