Daftar Isi:

Wireless Wii Nunchuck Controlled Arduino: 7 Langkah
Wireless Wii Nunchuck Controlled Arduino: 7 Langkah

Video: Wireless Wii Nunchuck Controlled Arduino: 7 Langkah

Video: Wireless Wii Nunchuck Controlled Arduino: 7 Langkah
Video: Wii Nunchucks are the best Arduino Input Device 2024, November
Anonim
Wii Nunchuck Nirkabel Terkendali Arduino
Wii Nunchuck Nirkabel Terkendali Arduino

Gunakan Wii Nunchuck nirkabel yang sepenuhnya tidak dimodifikasi sebagai sistem kontrol untuk setiap proyek berbasis Arduino. Tidak ada pasangan pemancar/penerima radio tambahan, dll. Instruksi ini mengasumsikan beberapa pengalaman dengan mikrokontroler Arduino. Penerima radio yang dilengkapi dengan 'chuck nirkabel terhubung ke Arduino yang kemudian membaca data dari 'chuck.

Ada deskripsi di internet tentang cara menggunakan Arduino untuk "membaca" data dari Nunchuck kabel standar. Ini adalah perangkat genggam yang dimaksudkan untuk terhubung melalui kabel pendek ke soket di dasar pengontrol Wii (benda persegi panjang), yang kemudian mengirimkan data melalui Bluetooth ke Wii (atau memang PC).

Adaptor khusus telah dibuat dengan enam kontak di atasnya untuk memungkinkan eksperimen menghubungkan steker di ujung Nunchuck ke pin papan Arduino.

Berikut adalah contoh salah satunya:

todbot.com/blog/2008/02/18/wiichuck-wii-nunchuck-adapter-available/ Saya akan menjelaskan koneksi yang lebih kuat. Perangkat lunak yang diperlukan untuk "membaca" chuck standar (yaitu dengan kabel) tidak akan berfungsi pada chuck nirkabel. Perangkat lunak untuk 'chucks berkabel dapat ditemukan di beberapa tempat di internet. Chuck nirkabel tidak dibuat oleh Nintendo dan ada beberapa merek di luar sana - semuanya dari China. Chuck nirkabel memiliki akselerometer 3 sumbu, 2 tombol, dan joystick yang dioperasikan dengan ibu jari proporsional yang tepat. Harganya sangat rendah sehingga ini bisa menjadi cara yang bagus untuk membuat sistem kontrol nirkabel jarak pendek untuk semua jenis perangkat berbasis Arduino. Inilah sebabnya saya memposting instruksi ini. Berikut adalah dua jenis chuck nirkabel yang saya tahu akan bekerja dengan peretasan ini. Saya belum mencoba yang lain.

Langkah 1: Apa Arti Kabel

Apa Arti Kabel?
Apa Arti Kabel?

Sangat mudah untuk menggunakan adaptor Nunchuck untuk menghubungkan chuck kabel atau nirkabel ke Arduino. Namun untuk koneksi yang lebih stabil saya sarankan: Beli kabel extender Wii Nunchuck. Ini memiliki soket Nunchuck di satu ujung dan colokan di ujung lainnya. Potong kabel sehingga Anda sekarang memiliki soket di satu ujung dan beberapa kabel bebas di sisi lain yang dapat Anda solder ke Arduino Anda.

Langkah 2: Cara Menghubungkan Kabel Ini ke Papan

Bagaimana Menghubungkan Kabel Ini ke Papan
Bagaimana Menghubungkan Kabel Ini ke Papan

Setelah soket ini disolder ke Arduino, Anda cukup mencolokkan penerima radio Nunchuck nirkabel ke dalamnya dan pergilah. Hanya 4 dari 6 kontak di steker/soket yang diperlukan, yaitu: +V Power (Chuck dirancang untuk 3.3V tetapi tampaknya bekerja dengan baik dengan suplai 5V dari papan Arduino) GND (Ground) SDA (hubungkan ke pin Analog 4 di Arduino) SCK (terhubung ke Analog Pin 5 di Arduino) Periksa dan periksa kembali kabel Anda dan beri label. Berikut adalah tampilan melihat ke soket perempuan (di ujung kabel ekstensi yang baru saja Anda potong menjadi dua) Anda akan memasukkan steker laki-laki yang mencuat dari unit penerima radio nunchuck nirkabel ke dalam: CATATAN: Saya telah memperbarui gambar ini 25 /6/10 karena diagram sebelumnya salah! sangat sangat mudah untuk membuat kesalahan di sini.

Langkah 3: Kabel Ekstensi Wii Chuck

Kabel Ekstensi Wii Chuck
Kabel Ekstensi Wii Chuck

Berikut adalah foto kabel ekstensi Wii Nunchuck yang saya potong untuk membuat soket di ujung kabel:

Langkah 4: Warna Kawat

Warna Kawat
Warna Kawat

Jika Anda membeli kabel ekstensi yang sama persis seperti yang saya tunjukkan di foto sebelumnya, dan Anda memotongnya dan membuka ujung kabelnya, ini adalah warna kabel dan tab pada arduino yang Anda sambungkan. Jika Anda memotong soket dari merek ekstensi yang berbeda, warnanya mungkin berbeda. Dalam hal ini periksa dan periksa kembali kabel pada diagram 2 halaman sebelumnya menggunakan meteran yang ditetapkan untuk mengukur resistansi (satu timah menyentuh tag tembaga di dalam soket dan dengan kabel lainnya periksa semua ujung kabel yang terbuka sampai resistansi nol Ohm….lalu Anda tahu tag mana di soket yang merupakan ujung kabel mana).

Langkah 5: Hubungkan Kabel ke Papan

Hubungkan Kabel ke Papan
Hubungkan Kabel ke Papan

Beberapa versi perangkat lunak akan mengubah pin analog 2 dan 3 menjadi +5V dan GND sehingga Anda dapat menyejajarkan 4 pin, SCK, SDA, 5V, dan GND secara berurutan. Saya memilih untuk menyolder +V dan GND ke +5V dan pin GND di Arduino secara permanen. SCK kemudian pergi ke Analog pin 5 dan SDA pergi ke Analog pin 4. Juga, dan ini hanya ditemukan baru-baru ini dengan trial and error, untuk membuatnya bekerja menggunakan "kabel ekstender Nunchuck potong" ini sebagai sarana koneksi ke nirkabel penerima chuck - Anda harus menyolder dua resistor pull-up eksternal - masing-masing sekitar 1800 Ohm tampaknya benar. Satu berjalan antara SCK (pin analog 5) dan +5V dan yang lainnya berjalan antara SDA (pin analog 4) dan +5V.

Tampaknya ini tidak diperlukan jika Anda meletakkan receiver tepat di sebelah Arduino (yaitu dengan menggunakan adaptor Arduino dari tipe TodBot).

Langkah 6: Pengkabelan ke Arduino 2

Pengkabelan ke Arduino 2
Pengkabelan ke Arduino 2

Berikut adalah gambar pengkabelan Arduino saya sendiri. Di sini saya menggunakan chuck nirkabel untuk mengarahkan skateboard self-balancing saya (yaitu bentuk robot self-balancing).

Langkah 7: Perangkat Lunak

Perangkat lunak saya telah dimodifikasi dari perangkat lunak pembaca chuck nirkabel tujuan umum yang dikembangkan oleh orang lain. Ini didasarkan pada kode oleh Chad Phillips, Mike Dreher, Björn Giesler dan lebih banyak pekerjaan merapikan baru-baru ini oleh Mike Dreher (lihat tautan forum di bawah). APRIL 2011: Saya sekarang telah menambahkan versi saya sebagai file teks ke halaman yang dapat diinstruksikan ini. Topik ini telah ada di forum Arduino dan masalahnya baru-baru ini diselesaikan. Ada dua versi perangkat lunak, yang keduanya berhasil saya gunakan: Halaman forum Arduino ini berisi kedua versi kode: https://www.arduino.cc/cgi-bin/yabb2/Y… Saya dapat mengonfirmasi ini bekerja pada papan Arduino terbaru dengan prosesor ATmega328, menggunakan Arduino17 untuk mengkompilasi dan memuatnya. Lihat juga robot R2D2 yang dikendalikan chuck nirkabel ini (!):https://www.youtube.com/embed/PvAdX5… Selengkapnya tentang skateboard penyeimbang diri saya di sini:https://sites.google.com/site/onewheel… https://www.instructables.com/id/Self_balancing_one_wheeled_electric_skateboard/ Berikut adalah video yang menunjukkan chuck nirkabel yang mengendalikan kemudi skateboard self balancing roda 2 saya. Jelas peretasan ini dapat digunakan untuk mengendalikan semua jenis robot, mobil, perangkat yang dioperasikan servo, lengan robot, mouse udara, dll. Dan sangat murah untuk dilakukan. Anda dapat menggunakan joystick atau hanya memiringkan chuck ke arah yang Anda inginkan agar perangkat Anda bergerak.

Selamat bersenang-senang…………….

Direkomendasikan: