Inhoudsopgave:

Draadloze Wii Nunchuck-gestuurde Arduino - Ajarnpa
Draadloze Wii Nunchuck-gestuurde Arduino - Ajarnpa

Video: Draadloze Wii Nunchuck-gestuurde Arduino - Ajarnpa

Video: Draadloze Wii Nunchuck-gestuurde Arduino - Ajarnpa
Video: Hackday Arduino Trainset #1 - Movement in two directions! 2024, November
Anonim
Draadloze Wii Nunchuck-gestuurde Arduino
Draadloze Wii Nunchuck-gestuurde Arduino

Gebruik een volledig ongewijzigde draadloze Wii Nunchuck als besturingssysteem voor elk Arduino-gebaseerd project. Geen toegevoegde radiozender / ontvanger-paren enz. Deze instructable veronderstelt enige ervaring met de Arduino-microcontroller. De radio-ontvanger die bij de draadloze 'chuck' wordt geleverd, is verbonden met een Arduino die vervolgens gegevens van de 'chuck' leest.

Er zijn beschrijvingen op het net van het gebruik van een Arduino om gegevens van een standaard bedrade Nunchuck te "lezen". Dit is een handheld-apparaat dat bedoeld is om via een korte kabel aan te sluiten op een aansluiting in de basis van een Wii-controller (het rechthoekige ding), dat vervolgens gegevens via Bluetooth naar de Wii (of zelfs een pc) verzendt.

Er is een speciale adapter gemaakt met zes contacten erop om de experimentator in staat te stellen de stekker aan het uiteinde van een Nunchuck aan te sluiten op de pinnen van een Arduino-bord.

Hier is een voorbeeld van een van deze:

todbot.com/blog/2008/02/18/wiichuck-wii-nunchuck-adapter-available/ Ik ga echter een meer robuuste verbinding beschrijven. De software die nodig is om een standaard boorkop te "lezen" (d.w.z. met een kabel) werkt niet op een draadloze boorkop. De software voor bekabelde 'chucks' is op verschillende plaatsen op het net te vinden. De draadloze 'chucks' zijn niet gemaakt door Nintendo en er zijn verschillende merken - allemaal uit China. De draadloze boorkop heeft een accelerometer met 3 assen, 2 knoppen en een behoorlijke proportionele, met de duim bediende joystick. De prijs is erg laag, dus dit zou een geweldige manier kunnen zijn om een draadloos besturingssysteem op korte afstand te creëren voor allerlei op Arduino gebaseerde apparaten. Dit is de reden waarom ik deze instructable plaats. Hier zijn twee soorten draadloze boorkop waarvan ik weet dat ze met deze hack zullen werken. Ik heb nog geen andere geprobeerd.

Stap 1: Wat de draden betekenen?

Wat de draden betekenen?
Wat de draden betekenen?

Het is eenvoudig om een Nunchuck-adapter te gebruiken om een bekabelde of draadloze boorkop op een Arduino aan te sluiten. Voor een stabielere verbinding raad ik echter aan: Koop een Wii Nunchuck-verlengkabel. Deze heeft aan de ene kant een Nunchuck-aansluiting en aan de andere kant een stekker. Knip de kabel door zodat je nu aan de ene kant de socket hebt en aan de andere kant wat vrije draden die je aan je Arduino kunt solderen.

Stap 2: Hoe u deze draden aan boord kunt aansluiten?

Hoe deze draden op het bord aan te sluiten?
Hoe deze draden op het bord aan te sluiten?

Zodra deze socket aan Arduino is gesoldeerd, plug je er gewoon de radio-ontvanger van draadloze Nunchuck in en je bent klaar. Slechts 4 van de 6 contacten in de stekker/bus zijn nodig, dit zijn: +V Power (Chuck ontworpen voor 3,3V maar lijkt goed te werken met een 5V voeding van Arduino board) GND (Ground) SDA (verbind met Analoge pin 4 op Arduino) SCK (verbind met analoge pin 5 op Arduino) Controleer en controleer uw draden opnieuw en label ze. Hier is een blik in de vrouwelijke aansluiting (aan het uiteinde van uw verlengkabel die u zojuist doormidden hebt gesneden), u steekt de mannelijke stekker die uit de draadloze nunchuck-radio-ontvanger steekt in: OPMERKING: ik heb deze afbeelding 25 bijgewerkt /6/10 aangezien het vorige diagram verkeerd was! heel erg gemakkelijk om hier een fout te maken.

Stap 3: Wii Chuck-verlengkabel

Wii Chuck-verlengkabel
Wii Chuck-verlengkabel

Hier is een foto van de Wii Nunchuck-verlengkabel die ik heb gesneden om de socket-on-end van een lead te maken:

Stap 4: Draadkleuren

Draadkleuren
Draadkleuren

Als je exact hetzelfde merk verlengsnoer koopt dat ik op de vorige foto heb getoond, en je knipt het af en ontbloot de draaduiteinden, dit zijn de kleuren van de draden en de lipjes op de arduino waarop je ze aansluit. Als u de stekkerdoos van een ander merk verlengsnoer snijdt, kunnen de kleuren afwijken. In dat geval controleer en dubbelcheck de draden tegen het diagram 2 pagina's eerder met behulp van een meterset om weerstand te meten (één draad raakt het koperen plaatje in de socket en controleer met de andere draad alle ontblote draaduiteinden totdat de weerstand nul Ohm is ….dan u weet welk label in de socket welk draadeinde is).

Stap 5: Sluit de draden aan op het bord

Sluit de draden aan op de kaart
Sluit de draden aan op de kaart

Sommige versies van de software zullen analoge pinnen 2 en 3 omzetten in +5V en GND, zodat je de 4 pinnen, SCK, SDA, 5V en GND op een rij kunt zetten. Ik koos ervoor om +V en GND permanent aan de +5V- en GND-pinnen op de Arduino te solderen. SCK gaat dan naar analoge pin 5 en SDA gaat naar analoge pin 4. Ook, en dit is pas recentelijk ontdekt met vallen en opstaan, om dit te laten werken met behulp van deze "geknipte Nunchuck-verlengkabel" als verbindingsmiddel met de draadloze chuck-ontvanger - je moet twee externe pull-up-weerstanden solderen - ongeveer 1800 Ohm lijkt elk ongeveer goed te zijn. De ene gaat tussen SCK (analoge pin 5) en +5V en de andere gaat tussen SDA (analoge pin 4) en +5V.

Blijkbaar zijn deze niet nodig als je de ontvanger vlak naast de Arduino houdt (d.w.z. door een Arduino-adapter van het TodBot-type te gebruiken).

Stap 6: Bedrading naar Arduino 2

Bedrading naar Arduino 2
Bedrading naar Arduino 2

Hier is een afbeelding van de bedrading van mijn eigen Arduino. Hier gebruik ik de draadloze boorkop om mijn zelfbalancerende skateboard (d.w.z. een vorm van zelfbalancerende robot) te besturen.

Stap 7: De software

Mijn software is gewijzigd ten opzichte van de algemene draadloze chuck reader-software die door anderen is ontwikkeld. Het is gebaseerd op code van Chad Phillips, Mike Dreher, Björn Giesler en recentelijk meer opruimwerk door Mike Dreher (zie forumlink hieronder). APRIL 2011: Ik heb nu mijn versie als tekstbestand toegevoegd aan deze instructable-pagina. Dit onderwerp is op een Arduino-forum geweest en het probleem is onlangs opgelost. Er zijn twee versies van de software, die ik beide aan het werk heb gekregen: Deze Arduino-forumpagina bevat beide versies van de code: https://www.arduino.cc/cgi-bin/yabb2/Y… Ik kan bevestigen dit werkt op de nieuwste Arduino-kaarten met de ATmega328-processor, met behulp van Arduino17 om het te compileren en te laden. Zie ook deze draadloze boorkopgestuurde R2D2-robot (!):https://www.youtube.com/embed/PvAdX5… Meer over mijn zelfbalancerende skateboards hier: https://sites.google.com/site/onewheel… https://www.instructables.com/id/Self_balancing_one_wheeled_electric_skateboard/ Hier is een video die de draadloze boorkop laat zien die de besturing van mijn 2-wielige zelfbalancerende skateboard bestuurt. Het is duidelijk dat deze hack kan worden gebruikt om allerlei soorten robots, auto's, servo-aangedreven apparaten, robotarmen, muis in de lucht enz. te besturen en is erg goedkoop om te doen. U kunt de joystick gebruiken of de boorkop gewoon kantelen in de richting waarin u wilt dat uw apparaat beweegt.

Veel plezier…………….

Aanbevolen: