Innholdsfortegnelse:

Trådløs Wii Nunchuck -kontrollert Arduino: 7 trinn
Trådløs Wii Nunchuck -kontrollert Arduino: 7 trinn

Video: Trådløs Wii Nunchuck -kontrollert Arduino: 7 trinn

Video: Trådløs Wii Nunchuck -kontrollert Arduino: 7 trinn
Video: Nunchuck or Wheel? Mario Kart Wii #mariokart #Nintendo #gaming #videogames #shorts #gamer #wii 2024, November
Anonim
Trådløs Wii Nunchuck -kontrollert Arduino
Trådløs Wii Nunchuck -kontrollert Arduino

Bruk en helt umodifisert trådløs Wii Nunchuck som kontrollsystem for ethvert Arduino -basert prosjekt. Ingen ekstra radiosender/mottakerpar etc. Denne instruksen forutsetter viss erfaring med Arduino mikrokontroller. Radiomottakeren som følger med den trådløse chucken er koblet til en Arduino som deretter leser data fra chucken.

Det er beskrivelser på nettet om hvordan du bruker en Arduino til å "lese" data fra en standard kablet Nunchuck. Dette er en håndholdt enhet som er ment å koble via en kort kabel til en kontakt i bunnen av en Wii -kontroller (den rektangulære tingen), som deretter sender data via Bluetooth til Wii (eller faktisk en PC).

Det er laget en spesiell adapter med seks kontakter på for å gjøre det mulig for eksperimentatoren å koble pluggen på enden av en Nunchuck til pinnene på et Arduino -kort.

Her er et eksempel på en av disse:

todbot.com/blog/2008/02/18/wiichuck-wii-nunchuck-adapter-available/ Jeg kommer imidlertid til å beskrive en mer robust forbindelse. Programvaren som kreves for å "lese" en standard chuck (dvs. med en kabel) fungerer ikke på en trådløs chuck. Programvaren for kablete chucks finnes flere steder på nettet. De trådløse chuckene er ikke laget av Nintendo, og det er flere merker der ute - alle fra Kina. Den trådløse chucken har et 3 -akset akselerometer, 2 knapper og en riktig proporsjonal tommelbetjent joystick. Prisen er veldig lav, så dette kan være en fin måte å lage et trådløst kontrollsystem på kort rekkevidde for alle slags Arduino -baserte enheter. Det er derfor jeg legger ut dette instruerbart. Her er to typer trådløs chuck som jeg vet vil fungere med denne hacken. Jeg har ikke prøvd andre ennå.

Trinn 1: Hva trådene betyr

Hva ledningene betyr
Hva ledningene betyr

Det er enkelt å bruke en Nunchuck -adapter for å koble en kablet eller trådløs chuck til en Arduino. Men for en mer stabil tilkobling foreslår jeg: Kjøp en Wii Nunchuck -forlengerkabel. Denne har en Nunchuck -kontakt i den ene enden og en plugg i den andre. Klipp av kabelen slik at du nå har kontakten i den ene enden og noen ledninger i den andre som du kan lodde til Arduino.

Trinn 2: Slik kobler du disse ledningene til brettet

Hvordan koble disse ledningene til brettet
Hvordan koble disse ledningene til brettet

Når denne kontakten er loddet til Arduino, kobler du bare radiomottakeren til den trådløse Nunchuck inn i den og drar. Bare 4 av de 6 kontaktene i kontakten er nødvendig: +V Strøm (Chuck designet for 3,3V, men ser ut til å fungere godt med en 5V forsyning fra Arduino -kortet) GND (Ground) SDA (koble til analog pin 4 på Arduino) SCK (koble til Analog Pin 5 på Arduino) Kontroller og sjekk ledningene på nytt og merk dem. Her er en visning som ser inn i hunkontakten (på enden av skjøteledningen du nettopp har kuttet i to) setter du inn hanpluggen som stikker ut av den trådløse nunchuck -radiomottakerenheten: MERK: Jeg har oppdatert denne figuren 25 /6/10 som forrige diagram var feil! veldig lett å gjøre en feil her.

Trinn 3: Wii Chuck forlengelseskabel

Wii Chuck forlengelseskabel
Wii Chuck forlengelseskabel

Her er et bilde av Wii Nunchuck-forlengelseskabelen jeg klippet for å lage kontakten på en ledning:

Trinn 4: Trådfarger

Trådfarger
Trådfarger

Hvis du kjøper nøyaktig det samme merket med forlengelseskabel som jeg har vist på forrige bilde, og du klipper det og blotter trådendene, er dette fargene på ledningene og tappene på arduinoen du kobler dem til. Hvis du kutter kontakten fra et annet merke av skjøteledning, kan fargene være forskjellige. I så fall må du kontrollere og dobbeltsjekke ledningene mot diagrammet 2 sider tidligere ved hjelp av et målesett for å måle motstand (den ene ledningen berører kobberbrikken inne i kontakten, og med den andre ledningen kontrollerer du alle sperrede ledninger til motstanden er null ohm ….. Så du vet hvilken etikett i kontakten som er hvilken ledningsende).

Trinn 5: Koble ledningene til brettet

Koble ledninger til brettet
Koble ledninger til brettet

Noen versjoner av programvaren vil konvertere analoge pinner 2 og 3 til +5V og GND, slik at du kan stille opp de 4 pinnene, SCK, SDA, 5V og GND på rad. Jeg valgte å lodde +V og GND til +5V og GND -pinnene på Arduino permanent. SCK går deretter til Analog pin 5 og SDA går til Analog pin 4. Også, og dette har bare blitt oppdaget nylig ved prøving og feiling, for å få dette til å fungere ved hjelp av denne "kutte Nunchuck -forlengerkabelen" som et middel for tilkobling til det trådløse chuckmottaker - du må lodde i to eksterne pull -up -motstander - omtrent 1800 ohm ser ut til å være riktig. Den ene går mellom SCK (analog pin 5) og +5V og den andre går mellom SDA (analog pin 4) og +5V.

Tilsynelatende er disse ikke påkrevde hvis du beholder mottakeren ved siden av Arduino (dvs. ved å bruke en Arduino -adapter av TodBot -typen).

Trinn 6: Kabling til Arduino 2

Kabling til Arduino 2
Kabling til Arduino 2

Her er et bilde av ledningene til min egen Arduino. Her bruker jeg den trådløse chucken til å styre mitt selvbalanserende skateboard (dvs. en form for selvbalanserende robot).

Trinn 7: Programvaren

Min programvare er endret fra den generelle programvaren for trådløs chuckleser utviklet av andre. Den er basert på kode av Chad Phillips, Mike Dreher, Björn Giesler og mer ryddig arbeid nylig av Mike Dreher (se forumlink nedenfor). APRIL 2011: Jeg har nå lagt min versjon som en tekstfil til denne instruerbare siden. Dette emnet har vært på et Arduino -forum, og problemet har nylig blitt løst. Det er to versjoner av programvaren, som jeg begge har klart å få til å fungere: Denne Arduino-forumsiden inneholder begge versjonene av koden: https://www.arduino.cc/cgi-bin/yabb2/Y… Jeg kan bekrefte dette fungerer på de nyeste Arduino -kortene med ATmega328 -prosessoren, og bruker Arduino17 til å kompilere og laste det inn. Se også denne trådløse chuckstyrte R2D2 -roboten (!): Http: //www.youtube.com/watch? V = PvAdX5 … Mer om mine selvbalanserende skateboards her: https://sites.google.com/site/onewheel… https://www.instructables.com/id/Self_balancing_one_wheeled_electric_skateboard/ Her er en video som viser den trådløse chucken som styrer styringen av mitt tohjulige selvbalanserende skateboard. Det er klart at denne hacken kan brukes til å kontrollere alle slags roboter, biler, servodrevne enheter, robotarmer, luftbåren mus etc. og er veldig billig å gjøre. Du kan bruke styrespaken eller bare vippe chucken i den retningen du vil at enheten skal bevege seg.

Ha det gøy…………….

Anbefalt: