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: CS50 2014 – 9-я неделя 2024, Studeni
Anonim
Bežični Arduino kontroliran Wii nunchuckom
Bežični Arduino kontroliran Wii nunchuckom

Upotrijebite potpuno nemodificirani bežični Wii Nunchuck kao sustav upravljanja za bilo koji projekt temeljen na Arduinu. Nema dodanih parova radio -odašiljač/prijamnik 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 s 'stezne glave'.

Na internetu 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 podnožju 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 na 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 internetu. 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 gumba i odgovarajuću proporcionalnu upravljačku palicu s palcem. Cijena je vrlo niska pa bi ovo mogao biti izvrstan način za stvaranje bežičnog upravljačkog sustava kratkog dometa za sve vrste uređaja temeljenih na Arduinu. Zato objavljujem ovo uputstvo. Evo dvije vrste bežičnih steznih glava za koje znam da će raditi s ovim hackom. Još nisam probao nijedan drugi.

Korak 1: Što znače žice

Što znače žice
Što 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 priključite u nju radio prijemnik bežičnog Nunchucka i krenite. Potrebna su samo 4 od 6 kontakata u utičnici/utičnici, a to su: +V napajanje (stezna glava dizajnirana za 3.3V, ali čini se da dobro radi s napajanjem od 5V 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 ponovno provjerite svoje žice i označite ih. Evo pogleda koji gleda u žensku utičnicu (na kraju produžnog kabela 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čci na arduinu na koje ih povezujete. Ako izrežete utičnicu s 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 mjerač postavljen za mjerenje otpora (jedan kabel dodiruje bakrenu pločicu unutar utičnice, a drugim kabelom 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 će verzije softvera pretvoriti analogne pinove 2 i 3 u +5V i GND tako da možete poredati 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 pogreškom, kako bi ovo funkcioniralo pomoću ovog "izrezanog produžnog kabela Nunchuck" kao sredstva povezivanja na bežičnu vezu stezni prijemnik - morate lemiti u dva vanjska pull -up otpornika - svaki od oko 1800 Ohma čini se ispravnim. Jedan ide između SCK (analogni pin 5) i +5V, a drugi između SDA (analogni pin 4) i +5V.

Očigledno to 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 samo balansirajućom skateboardom (tj. Oblikom samobalansirajućeg robota).

Korak 7: Softver

Moj softver je izmijenjen iz softvera za čitač bežičnih steznih glava opće namjene koji su razvili drugi. Temelji se na kodu Chada Phillipsa, Mikea Drehera, Björna Gieslera i još sređivanju koje je nedavno napravio Mike Dreher (vidi donju poveznicu na forumu). TRAVANJ 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, obje sam 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 sastavljanje i učitavanje. Također pogledajte ovog R2D2 robota s bežičnim upravljanjem stezaljkom (!): 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/ Ovdje je video 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., A vrlo je jeftin za napraviti. Možete koristiti joystick ili jednostavno nagnuti steznu glavu u smjeru u kojem želite da se vaš uređaj pomiče.

Zabavi se…………….

Preporučeni: