Talaan ng mga Nilalaman:

Kinokontrol ng Wireless Wii Nunchuck Arduino: 7 Mga Hakbang
Kinokontrol ng Wireless Wii Nunchuck Arduino: 7 Mga Hakbang

Video: Kinokontrol ng Wireless Wii Nunchuck Arduino: 7 Mga Hakbang

Video: Kinokontrol ng Wireless Wii Nunchuck Arduino: 7 Mga Hakbang
Video: VR 360° HIDDEN CAMERA found Huggy Wuggy and Kissy Missy at SCHOOL!! 2024, Nobyembre
Anonim
Kontroladong Arduino ng Wireless Wii Nunchuck
Kontroladong Arduino ng Wireless Wii Nunchuck

Gumamit ng isang ganap na hindi nabago na wireless Wii Nunchuck bilang isang control system para sa anumang proyekto na nakabatay sa Arduino. Walang idinagdag na radio transmitter / receiver na pares atbp. Ang itinuturo na ito ay ipinapalagay ang ilang karanasan sa Arduino microcontroller. Ang radio receiver na kasama ng wireless 'chuck ay konektado sa isang Arduino na magbasa ng data mula sa' chuck.

Mayroong mga paglalarawan sa net ng kung paano gumamit ng isang Arduino upang "basahin" ang data mula sa isang karaniwang wired Nunchuck. Ito ay isang handawak na aparato na kung saan ay sinadya upang kumonekta sa pamamagitan ng isang maikling cable sa isang socket sa base ng isang Wii controller (ang hugis-parihaba na bagay), na pagkatapos ay nagpapadala ng data sa pamamagitan ng Bluetooth sa Wii (o sa katunayan isang PC).

Ang isang espesyal na adapter ay ginawa ng may anim na contact dito upang paganahin ang eksperimento na ikonekta ang plug sa dulo ng isang Nunchuck sa mga pin ng isang Arduino board.

Narito ang isang halimbawa ng isa sa mga ito:

todbot.com/blog/2008/02/18/wiichuck-wii-nunchuck-adapter-available/ Pupunta ako sa pag-decribe ng isang mas matatag na koneksyon gayunpaman. Ang software na kinakailangan upang "basahin" ang isang karaniwang chuck (ibig sabihin, may isang cable) ay hindi gagana sa isang wireless chuck. Ang software para sa mga wired 'chuck ay matatagpuan sa maraming mga lugar sa net. Ang mga wireless 'chuck ay hindi ginawa ng Nintendo at maraming mga gumagawa doon - lahat mula sa Tsina. Ang wireless chuck ay may isang 3 axis accelerometer, 2 mga pindutan at isang wastong proporsyonal na hinlalaki na Joystick na pinatatakbo. Napakababa ng presyo kaya't ito ay maaaring maging isang mahusay na paraan upang lumikha ng isang maikling saklaw ng wireless control system para sa lahat ng mga uri ng mga aparatong nakabatay sa Arduino. Ito ang dahilan kung bakit ko nai-post ang itinuturo na ito. Narito ang dalawang uri ng wireless chuck na alam kong gagana sa hack na ito. Hindi ko pa nasubukan ang iba.

Hakbang 1: Ano ang Ibig Sabihin ng mga Wires

Ano ang Ibig Sabihin ng mga Wires
Ano ang Ibig Sabihin ng mga Wires

Madaling gamitin ang isang Nunchuck adapter upang ikonekta ang isang wired o wireless chuck sa isang Arduino. Gayunpaman para sa isang mas matatag na koneksyon iminumungkahi ko: Bumili ng isang Wii Nunchuck extender cable. Mayroon itong socket ng Nunchuck sa isang dulo at isang plug sa kabilang panig. Gupitin ang cable upang mayroon ka na ngayong socket sa isang dulo at ilang mga libreng wires sa kabilang panig na maaari mong maghinang sa iyong Arduino.

Hakbang 2: Paano Ikonekta ang Mga Wires na Ito sa Lupon

Paano Ikonekta ang Mga Wires na Ito sa Lupon
Paano Ikonekta ang Mga Wires na Ito sa Lupon

Kapag ang socket na ito ay na-solder sa Arduino, i-plug mo lang ang radio receiver ng wireless Nunchuck dito at aalis ka. 4 lamang sa 6 na contact sa plug / socket ang kinakailangan, ang mga ito ay: + V Power (Chuck na idinisenyo para sa 3.3V ngunit tila gumagana nang maayos sa isang supply ng 5V mula sa Arduino board) GND (Ground) SDA (kumonekta sa Analog pin 4 sa Arduino) SCK (kumonekta sa Analog Pin 5 sa Arduino) Suriin at suriin ulit ang iyong mga wire at lagyan ng label ang mga ito. Narito ang isang pagtingin sa pagtingin sa babaeng socket (sa dulo ng iyong extension cable na na-cut mo lang sa kalahati) ay ipapasok mo ang male plug na dumidikit mula sa wireless nunchuck radio receiver unit sa: TANDAAN: Na-update ko ang figure 25 na ito / 6/10 tulad ng nakaraang diagram ay mali! napakadali na magkamali dito.

Hakbang 3: Wii Chuck Extension Cable

Wii Chuck Extension Cable
Wii Chuck Extension Cable

Narito ang isang larawan ng Wii Nunchuck extension cable na pinutol ko upang gawin ang socket-on-end ng isang lead:

Hakbang 4: Mga Kulay ng Wire

Mga Kulay ng Wire
Mga Kulay ng Wire

Kung bibili ka ng eksaktong parehong paggawa ng extension lead na ipinakita ko sa nakaraang larawan, at pinutol mo ito at hubad ang mga dulo ng kawad, ito ang mga kulay ng mga wire at mga tab sa arduino na ikinonekta mo ang mga ito. Kung pinutol mo ang socket mula sa ibang paggawa ng extension humantong ang mga kulay ay maaaring naiiba. Sa kasong iyon suriin at i-double check ang mga wire laban sa diagram 2 mga pahina na dati gamit ang isang metro na itinakda upang sukatin ang paglaban (ang isang tingga ay hawakan ang tag ng tanso sa loob ng socket at sa iba pang tingga na suriin ang lahat ng natapos na bared wire hanggang sa ang pagtutol ay zero Ohms ….tapos alam mo kung aling tag sa socket ang aling wire end).

Hakbang 5: Ikonekta ang Mga Wire sa Lupon

Ikonekta ang mga Wires sa Lupon
Ikonekta ang mga Wires sa Lupon

Ang ilang mga bersyon ng software ay i-convert ang mga analog pin 2 at 3 sa + 5V at GND upang maaari mong line up ang 4 na mga pin, SCK, SDA, 5V at GND sa isang hilera. Pinili kong maghinang + V at GND sa mga + 5V at GND na mga pin sa Arduino nang permanente. Pagkatapos ay ang SCK ay pupunta sa Analog pin 5 at ang SDA ay pupunta sa Analog pin 4. Gayundin, at natuklasan lamang ito kamakailan sa pamamagitan ng trial and error, upang gumana ito gamit ang "cut Nunchuck extender cable" bilang paraan ng koneksyon sa wireless chuck receiver - kailangan mong maghinang sa dalawang panlabas na pull-up resistors - mga 1800 Ohms bawat isa ay tila tama. Ang isa ay pumupunta sa pagitan ng SCK (analog pin 5) at + 5V at ang iba pa ay napupunta sa pagitan ng SDA (analog pin 4) at + 5V.

Tila hindi kinakailangan ang mga ito kung panatilihin mo ang tatanggap sa tabi mismo ng Arduino (ibig sabihin, sa pamamagitan ng paggamit ng isang Arduino adapter ng uri ng TodBot).

Hakbang 6: Mga kable sa Arduino 2

Mga kable sa Arduino 2
Mga kable sa Arduino 2

Narito ang isang imahe ng mga kable ng aking sariling Arduino. Narito ginagamit ko ang wireless chuck upang patnubayan ang aking self-balancing skateboard (ibig sabihin isang uri ng self-balancing robot).

Hakbang 7: Ang Software

Ang aking software ay nabago mula sa pangkalahatang layunin ng wireless chuck reader software na binuo ng iba. Ito ay batay sa code ni Chad Phillips, Mike Dreher, Björn Giesler at higit pang pag-aayos ng trabaho kamakailan ni Mike Dreher (tingnan ang link sa forum sa ibaba). APRIL 2011: Naidagdag ko na ang aking bersyon bilang isang file ng teksto sa itinuro na pahinang ito. Ang paksang ito ay nasa isang forum ng Arduino at ang problema ay kamakailan lamang nalutas. Mayroong dalawang mga bersyon ng software, na parehong pinamamahalaang magtrabaho: Ang pahina ng forum ng Arduino ay naglalaman ng parehong mga bersyon ng code: https://www.arduino.cc/cgi-bin/yabb2/Y… Maaari kong kumpirmahin gumagana ito sa pinakabagong mga board ng Arduino gamit ang ATmega328 processor, gamit ang Arduino17 upang maipon at mai-load ito. Tingnan din ang wireless chuck na kinokontrol na R2D2 robot (!): Http: //www.youtube.com/watch? V = PvAdX5… Higit pa sa aking sariling pagbabalanse ng mga skateboard dito: https://site.google.com/site/onewheel… https://www.instructables.com/id/Self_balancing_one_wheeled_electric_skateboard/ Narito ang isang video na ipinapakita ang wireless chuck na kinokontrol ang pagpipiloto ng aking 2 wheeled self balancing skateboard. Malinaw na ang hack na ito ay maaaring magamit upang makontrol ang lahat ng uri ng mga robot, kotse, aparato na pinapatakbo ng servo, arm ng robot, mouse na nasa hangin at iba pa at napakurang gawin. Maaari mong gamitin ang joystick o ikiling lamang ang chuck sa direksyon na nais mong ilipat ng iyong aparato.

Magsaya …………….

Inirerekumendang: