Innehållsförteckning:

Trådlös Wii Nunchuck -kontrollerad Arduino: 7 steg
Trådlös Wii Nunchuck -kontrollerad Arduino: 7 steg

Video: Trådlös Wii Nunchuck -kontrollerad Arduino: 7 steg

Video: Trådlös Wii Nunchuck -kontrollerad Arduino: 7 steg
Video: JFW TRADE Wireless Sensor Bar.avi 2024, November
Anonim
Trådlös Wii Nunchuck -kontrollerad Arduino
Trådlös Wii Nunchuck -kontrollerad Arduino

Använd en helt omodifierad trådlös Wii Nunchuck som styrsystem för alla Arduino -baserade projekt. Inga extra radiosändare/mottagarpar etc. Denna instruerbara förutsätter viss erfarenhet av Arduino mikrokontroller. Radiomottagaren som följer med den trådlösa chucken är ansluten till en Arduino som sedan läser data från chucken.

Det finns beskrivningar på nätet om hur man använder en Arduino för att "läsa" data från en vanlig trådbunden Nunchuck. Detta är en handhållen enhet som är avsedd att ansluta via en kort kabel till ett uttag i basen av en Wii -kontroller (den rektangulära saken), som sedan skickar data via Bluetooth till Wii (eller faktiskt en PC).

En speciell adapter har gjorts av med sex kontakter på den för att göra det möjligt för experimenteraren att ansluta kontakten på slutet av en Nunchuck till stiften på ett Arduino -kort.

Här är ett exempel på en av dessa:

todbot.com/blog/2008/02/18/wiichuck-wii-nunchuck-adapter-available/ Jag kommer dock att beskriva en mer robust anslutning. Programvaran som krävs för att "läsa" en vanlig chuck (dvs. med en kabel) fungerar inte på en trådlös chuck. Programvaran för trådbundna chuckar finns på flera ställen på nätet. De trådlösa chuckarna är inte tillverkade av Nintendo och det finns flera märken där ute - alla från Kina. Den trådlösa chucken har en 3 -axlig accelerometer, 2 knappar och en korrekt proportionell tumstyrd joystick. Priset är mycket lågt så det här kan vara ett bra sätt att skapa ett trådlöst styrsystem för korta avstånd för alla typer av Arduino -baserade enheter. Det är därför jag lägger ut det här instruerbart. Här är två typer av trådlös chuck som jag vet kommer att fungera med detta hack. Jag har inte provat några andra än.

Steg 1: Vad trådarna betyder

Vad trådarna betyder
Vad trådarna betyder

Det är enkelt att använda en Nunchuck -adapter för att ansluta en trådbunden eller trådlös chuck till en Arduino. Men för en mer stabil anslutning föreslår jag: Köp en Wii Nunchuck -förlängningskabel. Denna har ett Nunchuck -uttag i ena änden och en kontakt i den andra. Klipp av kabeln så att du nu har uttaget i ena änden och några ledningar i den andra som du kan löda till din Arduino.

Steg 2: Så här ansluter du dessa trådar till kortet

Hur man ansluter dessa trådar till kortet
Hur man ansluter dessa trådar till kortet

När det här uttaget är lödt till Arduino kopplar du bara in radiomottagaren för den trådlösa Nunchuck i den och kör iväg. Endast 4 av de 6 kontakterna i kontakten/uttaget krävs, dessa är: +V Power (Chuck designad för 3.3V men verkar fungera bra med en 5V -matning från Arduino -kortet) GND (Ground) SDA (anslut till analog pin 4 på Arduino) SCK (anslut till Analog Pin 5 på Arduino) Kontrollera och kontrollera dina kablar igen och märka dem. Här är en vy som tittar in i honuttaget (på änden av din förlängningskabel som du just har skurit i hälften) kommer du att sätta in hankontakten som sticker ut från den trådlösa nunchuck -radiomottagarenheten i: OBS: Jag har uppdaterat denna siffra 25 /6/10 som tidigare diagram var fel! väldigt lätt att göra ett misstag här.

Steg 3: Wii Chuck -förlängningskabel

Wii Chuck förlängningskabel
Wii Chuck förlängningskabel

Här är ett foto av Wii Nunchuck-förlängningskabeln som jag klippte för att göra uttaget på en kabel:

Steg 4: Trådfärger

Trådfärger
Trådfärger

Om du köper exakt samma märke av förlängningsledning som jag har visat på föregående foto, och du klippte den och bar trådändarna, är dessa färger på trådarna och flikarna på arduino som du ansluter dem till. Om du skär ut kontakten från ett annat märke av förlängningsledning kan färgerna vara olika. Kontrollera i så fall och dubbelkontrollera ledningarna mot diagrammet 2 sidor tidigare med hjälp av en mätare som mäter motstånd (en ledning vidrör koppartaggen inuti uttaget och med den andra ledningen kontrollerar alla spärrade trådändar tills motståndet är noll ohm …. Sedan du vet vilken tagg i uttaget som är vilken trådände).

Steg 5: Anslut kablarna till kortet

Anslut ledningar till kortet
Anslut ledningar till kortet

Vissa versioner av programvaran kommer att konvertera analoga stift 2 och 3 till +5V och GND så att du kan rada upp de 4 stiften, SCK, SDA, 5V och GND i rad. Jag valde att löda +V och GND till +5V och GND -stiften på Arduino permanent. SCK går sedan till Analog pin 5 och SDA går till Analog pin 4. Också, och detta har bara upptäckts nyligen genom försök och fel, för att få detta att fungera med denna "kapade Nunchuck -förlängningskabel" som ett sätt att ansluta till det trådlösa chuckmottagare - du måste löda i två externa uppdragningsmotstånd - cirka 1800 ohm verkar vardera rätt. Den ena går mellan SCK (analog pin 5) och +5V och den andra går mellan SDA (analog pin 4) och +5V.

Uppenbarligen krävs inte dessa om du behåller mottagaren alldeles bredvid Arduino (dvs genom att använda en Arduino -adapter av TodBot -typ).

Steg 6: Anslutning till Arduino 2

Kabeldragning till Arduino 2
Kabeldragning till Arduino 2

Här är en bild av kablarna till min egen Arduino. Här använder jag den trådlösa chucken för att styra min självbalanserande skateboard (dvs. en form av självbalanserande robot).

Steg 7: Programvaran

Min programvara har modifierats från den allmänna användaren för trådlös chuckläsare som utvecklats av andra. Den är baserad på kod av Chad Phillips, Mike Dreher, Björn Giesler och mer städarbete nyligen av Mike Dreher (se forumlänk nedan). APRIL 2011: Jag har nu lagt till min version som en textfil på denna instruerbara sida. Detta ämne har varit på ett Arduino -forum och problemet har nyligen lösts. Det finns två versioner av programvaran, som jag båda har lyckats få till stånd: Denna Arduino-forumsida innehåller båda versionerna av koden: https://www.arduino.cc/cgi-bin/yabb2/Y… Jag kan bekräfta detta fungerar på de senaste Arduino -korten med ATmega328 -processorn, med Arduino17 för att kompilera och ladda det. Se även denna trådlösa chuckstyrda R2D2 -robot (!): Http: //www.youtube.com/watch? V = PvAdX5 … Mer om mina självbalanserande skateboards här: https://sites.google.com/site/onewheel… https://www.instructables.com/id/Self_balancing_one_wheeled_electric_skateboard/ Här är en video som visar den trådlösa chucken som styr styrningen av min tvåhjuliga självbalanserande skateboard. Det är uppenbart att detta hack kan användas för att styra alla typer av robotar, bilar, servostyrda enheter, robotarmar, luftburna mus etc. och är mycket billigt att göra. Du kan använda joysticken eller bara luta chucken i den riktning du vill att din enhet ska flytta.

Ha så kul…………….

Rekommenderad: