Indholdsfortegnelse:

Trådløs Wii Nunchuck -kontrolleret Arduino: 7 trin
Trådløs Wii Nunchuck -kontrolleret Arduino: 7 trin

Video: Trådløs Wii Nunchuck -kontrolleret Arduino: 7 trin

Video: Trådløs Wii Nunchuck -kontrolleret Arduino: 7 trin
Video: JFW TRADE Wireless Sensor Bar.avi 2024, November
Anonim
Trådløs Wii Nunchuck -styret Arduino
Trådløs Wii Nunchuck -styret Arduino

Brug en helt uændret trådløs Wii Nunchuck som kontrolsystem til ethvert Arduino -baseret projekt. Ingen tilføjede radiosender/modtager par osv. Denne instruktive forudsætter en vis erfaring med Arduino mikrokontroller. Radiomodtageren, der følger med den trådløse 'chuck, er forbundet til en Arduino, som derefter læser data fra' chucken '.

Der er beskrivelser på nettet om, hvordan man bruger en Arduino til at "læse" data fra en standard kablet Nunchuck. Dette er en håndholdt enhed, der er beregnet til at forbinde via et kort kabel til en stikkontakt i bunden af en Wii -controller (den rektangulære ting), som derefter sender data via Bluetooth til Wii (eller faktisk en pc).

Der er blevet lavet en speciel adapter med seks kontakter på for at gøre det muligt for eksperimentatoren at tilslutte stikket på enden af en Nunchuck til stifterne på et Arduino -kort.

Her er et eksempel på en af disse:

todbot.com/blog/2008/02/18/wiichuck-wii-nunchuck-adapter-available/ Jeg vil dog beskrive en mere robust forbindelse. Den software, der kræves for at "læse" en standardchuck (dvs. med et kabel), fungerer ikke på en trådløs chuck. Softwaren til kabelforbundne chucks findes flere steder på nettet. De trådløse chucks er ikke lavet af Nintendo, og der er flere fabrikater derude - alle fra Kina. Den trådløse chuck har et 3 -akset accelerometer, 2 knapper og et korrekt proportionelt tommelfingerbetjent joystick. Prisen er meget lav, så dette kan være en fantastisk måde at oprette et trådløst kontrolsystem med kort rækkevidde til alle slags Arduino -baserede enheder. Det er derfor, jeg sender dette instruerbare. Her er to typer trådløs chuck, som jeg ved, vil fungere med dette hack. Jeg har ikke prøvet andre endnu.

Trin 1: Hvad trådene betyder

Hvad trådene betyder
Hvad trådene betyder

Det er let at bruge en Nunchuck -adapter til at slutte en kablet eller trådløs borepatron til en Arduino. Men for en mere stabil forbindelse foreslår jeg: Køb et Wii Nunchuck -forlængerkabel. Denne har en Nunchuck -stikkontakt i den ene ende og et stik i den anden. Skær kablet, så du nu har fatningen i den ene ende og nogle ledninger i den anden, som du kan lodde til din Arduino.

Trin 2: Sådan tilsluttes disse ledninger til bord

Sådan tilsluttes disse ledninger til bord
Sådan tilsluttes disse ledninger til bord

Når denne stikkontakt er loddet til Arduino, sætter du bare radiomodtageren af den trådløse Nunchuck i den og kører. Kun 4 ud af de 6 kontakter i stikket/stikket er påkrævet, disse er: +V Power (Chuck designet til 3,3V, men ser ud til at fungere godt med en 5V forsyning fra Arduino board) GND (Ground) SDA (tilslut til analog pin 4 på Arduino) SCK (tilslut til Analog Pin 5 på Arduino) Kontroller og tjek dine ledninger igen, og mærk dem. Her er en visning, der kigger ind i hunstikket (i enden af dit forlængerkabel, som du lige har skåret i halve), sætter du hanstikket, der stikker ud af den trådløse nunchuck -radiomodtagerenhed, i: BEMÆRK: Jeg har opdateret dette tal 25 /6/10 som forrige diagram var forkert! meget let at begå en fejl her.

Trin 3: Wii Chuck forlængerkabel

Wii Chuck forlængerkabel
Wii Chuck forlængerkabel

Her er et foto af Wii Nunchuck-forlængerkablet, jeg klippede for at få stikket til en afledning:

Trin 4: Trådfarver

Trådfarver
Trådfarver

Hvis du køber nøjagtig det samme mærke med forlængerledning, som jeg har vist på forrige foto, og du klipper det og bar trådenderne, er det farverne på ledningerne og fanerne på arduinoen, du slutter dem til. Hvis du skærer stikkontakten fra et andet mærke med forlængerledning, kan farverne være forskellige. I så fald skal du kontrollere og dobbelttjekke ledningerne mod diagrammet 2 sider tidligere ved hjælp af et målersæt til måling af modstand (den ene ledning berører kobbermærket inde i stikkontakten og med den anden ledning tjekke alle de blottede ledninger, indtil modstanden er nul ohm …. Derefter du ved, hvilket mærke i stikkontakten er hvilken trådende).

Trin 5: Tilslut ledninger til bord

Tilslut ledninger til bord
Tilslut ledninger til bord

Nogle versioner af softwaren konverterer analoge ben 2 og 3 til +5V og GND, så du kan stille de 4 ben, SCK, SDA, 5V og GND i række. Jeg valgte at lodde +V og GND til +5V og GND benene på Arduino permanent. SCK går derefter til Analog pin 5 og SDA går til Analog pin 4. Også, og dette er først blevet opdaget for nylig ved forsøg og fejl, for at få dette til at fungere ved hjælp af dette "afskårne Nunchuck -forlængerkabel" som middel til forbindelse til det trådløse chuck -modtager - du skal lodde i to eksterne pull -up -modstande - cirka 1800 ohm ser ud til at være rigtigt hver. Den ene går mellem SCK (analog pin 5) og +5V, og den anden går mellem SDA (analog pin 4) og +5V.

Tilsyneladende er disse ikke påkrævede, hvis du opbevarer modtageren lige ved siden af Arduino (dvs. ved hjælp af en Arduino -adapter af TodBot -typen).

Trin 6: Ledningsføring til Arduino 2

Ledningsføring til Arduino 2
Ledningsføring til Arduino 2

Her er et billede af ledningerne til min egen Arduino. Her bruger jeg den trådløse chuck til at styre mit selvbalancerende skateboard (dvs. en form for selvbalancerende robot).

Trin 7: Softwaren

Min software er blevet ændret fra den generelle software til trådløs chuck -læser, der er udviklet af andre. Det er baseret på kode af Chad Phillips, Mike Dreher, Björn Giesler og mere oprydningsarbejde for nylig af Mike Dreher (se forumlink herunder). APRIL 2011: Jeg har nu tilføjet min version som en tekstfil til denne instruerbare side. Dette emne har været på et Arduino -forum, og problemet er for nylig blevet løst. Der er to versioner af softwaren, som jeg begge har formået at få til at fungere: Denne Arduino-forumside indeholder begge versioner af koden: https://www.arduino.cc/cgi-bin/yabb2/Y… Jeg kan bekræfte dette fungerer på de nyeste Arduino -tavler med ATmega328 -processoren og bruger Arduino17 til at kompilere og indlæse det. Se også denne trådløse chuck -styrede R2D2 -robot (!): Http: //www.youtube.com/watch? V = PvAdX5 … Mere om mine selvbalancerende skateboards her: https://sites.google.com/site/onewheel… https://www.instructables.com/id/Self_balancing_one_wheeled_electric_skateboard/ Her er en video, der viser den trådløse chuck, der styrer styringen af mit 2 hjulede selvbalancerende skateboard. Det er klart, at dette hack kan bruges til at styre alle slags robotter, biler, servodrevne enheder, robotarme, luftbåren mus osv. Og er meget billigt at gøre. Du kan bruge joysticket eller bare vippe chucken i den retning, du vil have, at din enhed skal bevæge sig.

Hav det sjovt…………….

Anbefalede: