Sadržaj:

Bežični Arduino kontroliran Wii nunchuckom: 7 koraka
Bežični Arduino kontroliran Wii nunchuckom: 7 koraka

Video: Bežični Arduino kontroliran Wii nunchuckom: 7 koraka

Video: Bežični Arduino kontroliran Wii nunchuckom: 7 koraka
Video: Raspberry Pi - Robot | Wii Remote Tank 2024, Novembar
Anonim
Bežični Wii Nunchuck kontrolirani Arduino
Bežični Wii Nunchuck kontrolirani Arduino

Upotrijebite potpuno nemodificirani bežični Wii Nunchuck kao kontrolni sistem za bilo koji projekt zasnovan na Arduinu. Nema dodanih parova radio -odašiljač/prijemnik itd. Ovo uputstvo pretpostavlja određeno iskustvo s Arduino mikrokontrolerom. Radio prijemnik koji dolazi s bežičnom 'steznom glavom' spojen je na Arduino koji zatim čita podatke iz 'stezne glave'.

Na mreži postoje opisi kako koristiti Arduino za "čitanje" podataka sa standardnog ožičenog Nunchucka. Ovo je ručni uređaj koji se treba spojiti kratkim kabelom na utičnicu u osnovi Wii kontrolera (pravokutna stvar), koja zatim šalje podatke putem Bluetootha na Wii (ili čak na računalo).

Napravljen je poseban adapter sa šest kontakata koji omogućuju eksperimentatoru da priključi utikač na kraju Nunchucka u pinove Arduino ploče.

Evo primjera jednog od ovih:

todbot.com/blog/2008/02/18/wiichuck-wii-nunchuck-adapter-available/ Ipak ću opisati jaču vezu. Softver potreban za "čitanje" standardne stezne glave (tj. S kabelom) neće raditi na bežičnoj steznoj glavi. Softver za ožičene stezne glave može se pronaći na nekoliko mjesta na mreži. Bežične stezne glave ne proizvodi Nintendo, a postoji nekoliko proizvođača - svi iz Kine. Bežična stezna glava ima troosni akcelerometar, 2 tastera i odgovarajući proporcionalni džojstik sa palcem. Cijena je vrlo niska pa bi ovo mogao biti odličan način za stvaranje bežičnog upravljačkog sustava kratkog dometa za sve vrste uređaja zasnovanih na Arduinu. Zato objavljujem ovo uputstvo. Evo dvije vrste bežičnih steznih glava za koje znam da će raditi s ovim hakovanjem. Još nisam probao nijedan drugi.

Korak 1: Šta znače žice

Šta znače žice
Šta znače žice

Lako je koristiti Nunchuck adapter za spajanje žičane ili bežične stezne glave na Arduino. Međutim, za stabilniju vezu predlažem: Kupite produžni kabel Wii Nunchuck. Na jednom kraju ima utičnicu Nunchuck, a na drugom utikač. Odrežite kabel tako da sada imate utičnicu s jednog kraja, a s druge slobodne žice koje možete lemiti na svoj Arduino.

Korak 2: Kako spojiti ove žice na ploču

Kako spojiti ove žice na ploču
Kako spojiti ove žice na ploču

Nakon što je ova utičnica lemljena na Arduino, samo uključite radio prijemnik bežičnog Nunchucka u nju i krenite. Potrebna su samo 4 od 6 kontakata u utičnici/utičnici, a to su: +V napajanje (stezna glava dizajnirana za 3,3 V, ali izgleda da dobro radi s napajanjem od 5 V s Arduino ploče) GND (uzemljenje) SDA (spojite na analogni pin 4 na Arduinu) SCK (spojite se na analogni pin 5 na Arduinu) Provjerite i ponovo provjerite svoje žice i označite ih. Evo pogleda koji gleda u žensku utičnicu (na kraju produžnog kabla koji ste upravo prepolovili) umetnut ćete muški utikač koji viri iz bežične nunchuck radio prijemne jedinice u: NAPOMENA: Ažurirao sam ovu sliku 25 /6/10 jer je prethodni dijagram bio pogrešan! ovdje je vrlo lako pogriješiti.

Korak 3: Produžni kabel Wii Chuck

Produžni kabel Wii Chuck
Produžni kabel Wii Chuck

Evo fotografije produžnog kabela Wii Nunchuck koji sam izrezao kako bih napravio utičnicu na kraju vodiča:

Korak 4: Boje žice

Boje žice
Boje žice

Ako kupite potpuno istu produžnu žicu koju sam prikazao na prethodnoj fotografiji, pa je odrežete i ogolite krajeve žice, to su boje žica i jezičaka na arduinu na koje ih povezujete. Ako izrežete utičnicu iz drugog proizvođača produžnog kabla, boje mogu biti različite. U tom slučaju provjerite i dvaput provjerite žice prema dijagramu 2 stranice prethodno koristeći set mjerača za mjerenje otpora (jedna žica dodiruje bakrenu pločicu unutar utičnice, a drugom žicom provjerite sve ogoljene krajeve žice sve dok otpor ne bude nula Ohma …. Zatim znate koja oznaka u utičnici je koji kraj žice).

Korak 5: Spojite žice na ploču

Spojite žice na ploču
Spojite žice na ploču

Neke verzije softvera će pretvoriti analogne pinove 2 i 3 u +5V i GND tako da možete postaviti 4 pina, SCK, SDA, 5V i GND u niz. Odlučio sam trajno lemiti +V i GND na pinove +5V i GND na Arduinu. SCK zatim ide na analogni pin 5, a SDA na analogni pin 4. Također, a to je tek nedavno otkriveno pokušajem i greškom, kako bi ovo funkcioniralo pomoću ovog "presječenog produžnog kabela Nunchuck" kao načina povezivanja na bežičnu vezu stezni prijemnik - morate lemiti dva vanjska pull -up otpornika - svaki od oko 1800 Ohma izgleda približno u redu. Jedan ide između SCK (analogni pin 5) i +5V, a drugi ide između SDA (analogni pin 4) i +5V.

Očigledno ovo nije potrebno ako prijemnik držite tik uz Arduino (tj. Pomoću Arduino adaptera tipa TodBot).

Korak 6: Ožičenje na Arduino 2

Ožičenje na Arduino 2
Ožičenje na Arduino 2

Evo slike ožičenja vlastitog Arduina. Ovdje koristim bežičnu steznu glavu da upravljam svojom samobalansirajućom skejtbordom (tj. Oblikom samobalansirajućeg robota).

Korak 7: Softver

Moj softver je modifikovan od softvera za čitač bežičnih steznih glava opće namjene koji su razvili drugi. Zasnovan je na kodu Chada Phillipsa, Mikea Drehera, Björna Gieslera i još sređivanju koje je nedavno napravio Mike Dreher (pogledajte donju vezu na forumu). APRIL 2011: Sada sam dodao svoju verziju kao tekstualnu datoteku na ovu stranicu s uputama. Ova tema je bila na Arduino forumu i problem je nedavno riješen. Postoje dvije verzije softvera, od kojih sam obje uspio proraditi: Ova stranica foruma Arduino sadrži obje verzije koda: https://www.arduino.cc/cgi-bin/yabb2/Y… Mogu potvrditi ovo radi na najnovijim Arduino pločama s procesorom ATmega328, koristeći Arduino17 za njegovo kompajliranje i učitavanje. Pogledajte i ovog bežičnog R2D2 robota (!): Http: //www.youtube.com/watch? V = PvAdX5 … Više o mojim samobalansirajućim skateboardsima ovdje: https://sites.google.com/site/onewheel… https://www.instructables.com/id/Self_balancing_one_wheeled_electric_skateboard/ Evo videozapisa koji prikazuje bežičnu steznu glavu koja kontrolira upravljanje mojim samo balansirajućim skateboardom na 2 kotača. Jasno je da se ovaj hack može koristiti za kontrolu svih vrsta robota, automobila, servo upravljanih uređaja, robotskih ruku, miševa u zraku itd. I vrlo je jeftin za napraviti. Možete koristiti joystick ili samo nagnuti steznu glavu u smjeru u kojem želite da se vaš uređaj pomiče.

Zabavi se…………….

Preporučuje se: