Cuprins:

Arduino controlat fără fir Wii Nunchuck: 7 pași
Arduino controlat fără fir Wii Nunchuck: 7 pași

Video: Arduino controlat fără fir Wii Nunchuck: 7 pași

Video: Arduino controlat fără fir Wii Nunchuck: 7 pași
Video: Balancing Robot with PID - Mini Robot PCB 2024, Noiembrie
Anonim
Arduino controlat fără fir Wii Nunchuck
Arduino controlat fără fir Wii Nunchuck

Utilizați un Wii Nunchuck fără fir complet nemodificat ca sistem de control pentru orice proiect bazat pe Arduino. Nu sunt adăugate perechi de emițătoare / receptoare radio etc. Acest instructiv presupune o anumită experiență cu microcontrolerul Arduino. Receptorul radio care vine cu mandrina fără fir este conectat la un Arduino care apoi citește datele din mandrina.

Există descrieri pe net despre modul de utilizare a unui Arduino pentru a „citi” datele de la un Nunchuck cu fir standard. Acesta este un dispozitiv portabil care se intenționează să se conecteze printr-un cablu scurt la o priză din baza unui controler Wii (chestia dreptunghiulară), care apoi trimite date prin Bluetooth către Wii (sau într-adevăr un computer).

Un adaptor special a fost realizat cu șase contacte pe acesta pentru a permite experimentatorului să conecteze mufa de la capătul unui Nunchuck la pinii unei plăci Arduino.

Iată un exemplu al uneia dintre acestea:

todbot.com/blog/2008/02/18/wiichuck-wii-nunchuck-adapter-available/ Cu toate acestea, voi descrie o conexiune mai robustă. Software-ul necesar pentru „citirea” unui mandrin standard (adică cu un cablu) nu va funcționa pe un mandrin wireless. Software-ul pentru mandrine cu fir poate fi găsit în mai multe locuri de pe net. Dispozitivele fără fir nu sunt fabricate de Nintendo și există mai multe mărci - toate din China. Mandrina fără fir are un accelerometru pe 3 axe, 2 butoane și un joystick proporțional adecvat acționat cu degetul mare. Prețul este foarte mic, astfel încât aceasta ar putea fi o modalitate excelentă de a crea un sistem de control wireless cu rază scurtă de acțiune pentru tot felul de dispozitive bazate pe Arduino. Acesta este motivul pentru care postez acest lucru instructiv. Iată două tipuri de mandrine wireless despre care știu că vor funcționa cu acest hack. Nu am încercat încă pe alții.

Pasul 1: Ce înseamnă firele

Ce înseamnă firele
Ce înseamnă firele

Este ușor de utilizat un adaptor Nunchuck pentru a conecta un mandrin cu fir sau fără fir la un Arduino. Cu toate acestea, pentru o conexiune mai stabilă, vă sugerez: Cumpărați un cablu extender Wii Nunchuck. Acesta are o priză Nunchuck la un capăt și o fișă la celălalt. Tăiați cablul, astfel încât să aveți acum soclul pe un capăt și câteva fire gratuite pe celălalt, pe care le puteți lipi pe Arduino.

Pasul 2: Cum să conectați aceste fire la placă

Cum să conectați aceste fire la placă
Cum să conectați aceste fire la placă

Odată ce acest soclu este lipit cu Arduino, trebuie doar să conectați receptorul radio al wireless Nunchuck în el și să plecați. Sunt necesare doar 4 din cele 6 contacte din mufă / priză, acestea fiind: + V Power (mandrina proiectată pentru 3,3V dar pare să funcționeze bine cu o sursă de 5V de pe placa Arduino) GND (la sol) SDA (conectați la pinul analogic 4 pe Arduino) SCK (conectați-vă la pinul analogic 5 de pe Arduino) Verificați și verificați din nou firele și etichetați-le. Iată o vedere care privește priza feminină (la capătul cablului prelungitor pe care tocmai l-ați tăiat în jumătate) veți introduce mufa tată care iese din unitatea de radio radio nunchuck fără fir în: NOTĂ: Am actualizat această figură 25 / 6/10 deoarece diagrama anterioară a fost greșită! foarte foarte ușor să faci o greșeală aici.

Pasul 3: Cablu prelungitor Wii Chuck

Cablu prelungitor Wii Chuck
Cablu prelungitor Wii Chuck

Iată o fotografie a cablului prelungitor Wii Nunchuck pe care l-am tăiat pentru a face soclul unui cablu:

Pasul 4: Culori de sârmă

Culori de sârmă
Culori de sârmă

Dacă cumpărați exact aceeași marcă de prelungire pe care am arătat-o în fotografia anterioară și o tăiați și dezvăluiți capetele firelor, acestea sunt culorile firelor și filele de pe arduino la care le conectați. Dacă tăiați mufa dintr-o altă marcă de extensie, culorile pot fi diferite. În acest caz, verificați și verificați de două ori firele cu diagrama cu 2 pagini anterior folosind un contor setat pentru a măsura rezistența (un cablu atinge eticheta de cupru din interiorul soclului și, cu celălalt cablu, verificați toate capetele firului dezghețat până când rezistența este zero Ohm … apoi știți ce etichetă din priză este capătul firului).

Pasul 5: Conectați firele la placă

Conectați firele la placă
Conectați firele la placă

Unele versiuni ale software-ului vor converti pinii analogici 2 și 3 în + 5V și GND, astfel încât să puteți alinia cei 4 pini, SCK, SDA, 5V și GND la rând. Am ales să lipesc permanent + V și GND la pinii + 5V și GND de pe Arduino. SCK trece apoi la pinul analogic 5, iar SDA trece la pinul analogic 4. De asemenea, și acest lucru a fost descoperit recent recent prin încercări și erori, pentru ca acest lucru să funcționeze folosind acest „cablu extender tăiat Nunchuck” ca mijloc de conectare la wireless receptor de mandrină - trebuie să lipiți în două rezistențe externe de tragere - aproximativ 1800 Ohmi fiecare pare aproape corect. Unul merge între SCK (pinul analogic 5) și + 5V, iar celălalt merge între SDA (pinul analogic 4) și + 5V.

Se pare că acestea nu sunt necesare dacă țineți receptorul chiar lângă Arduino (adică utilizând un adaptor Arduino de tip TodBot).

Pasul 6: Cablarea la Arduino 2

Cablarea la Arduino 2
Cablarea la Arduino 2

Iată o imagine a cablajului propriului meu Arduino. Aici folosesc mandrina fără fir pentru a-mi conduce skateboard-ul de auto-echilibrare (adică o formă de robot de auto-echilibrare).

Pasul 7: Software-ul

Software-ul meu a fost modificat de la software-ul pentru cititor de mandrine fără fir de scop general dezvoltat de alții. Se bazează pe codul lui Chad Phillips, Mike Dreher, Björn Giesler și mai multe lucrări de îngrijire recent realizate de Mike Dreher (vezi linkul forumului de mai jos). APRILIE 2011: Am adăugat acum versiunea mea ca fișier text la această pagină instructabilă. Acest subiect a fost pe un forum Arduino și problema a fost rezolvată recent. Există două versiuni ale software-ului, amândouă am reușit să încep să funcționez: Această pagină a forumului Arduino conține ambele versiuni ale codului: https://www.arduino.cc/cgi-bin/yabb2/Y… Pot confirma aceasta funcționează pe cele mai recente plăci Arduino cu procesorul ATmega328, folosind Arduino17 pentru a-l compila și încărca. Vedeți, de asemenea, acest robot R2D2 controlat de mandrina fără fir (!): Http: //www.youtube.com/watch? V = PvAdX5 … Mai multe despre skateboard-urile mele de auto-echilibrare aici: https://sites.google.com/site/onewheel… https://www.instructables.com/id/Self_balancing_one_wheeled_electric_skateboard/ Iată un videoclip care arată mandrina fără fir care controlează direcția skateboardului meu cu 2 roți de echilibrare. În mod clar, acest hack ar putea fi folosit pentru a controla tot felul de roboți, mașini, dispozitive cu servomotor, brațe robot, mouse-ul aerian etc. și este foarte ieftin de făcut. Puteți utiliza joystick-ul sau puteți înclina mandrina în direcția în care doriți să vă deplasați dispozitivul.

A se distra…………….

Recomandat: