Cuprins:

Controler robot inspirat de N64 (Arduino + NRF24L01): 4 pași
Controler robot inspirat de N64 (Arduino + NRF24L01): 4 pași

Video: Controler robot inspirat de N64 (Arduino + NRF24L01): 4 pași

Video: Controler robot inspirat de N64 (Arduino + NRF24L01): 4 pași
Video: Как управлять роботом с помощью контроллера N64 2024, Iulie
Anonim
Image
Image
Controler robot inspirat de N64 (Arduino + NRF24L01)
Controler robot inspirat de N64 (Arduino + NRF24L01)
Controler robot inspirat de N64 (Arduino + NRF24L01)
Controler robot inspirat de N64 (Arduino + NRF24L01)
Controler robot inspirat de N64 (Arduino + NRF24L01)
Controler robot inspirat de N64 (Arduino + NRF24L01)

De la primul meu proiect robotizat, folosesc controlere de joc pentru a executa comenzi și funcții. Aceasta este cu siguranță o influență a zilelor mele de jucător. Am făcut deja proiecte cu controlere PS2, Xbox 360 … dar a venit un moment în care am avut unele probleme de interfață și am decis să-mi fac propriile controlere bazate pe Arduino și nRF24L01 (primul meu controler pentru roboți mai mari / avansați: https:// youtu. be / oWyffhBHuls).

Acest controller actual are un design inspirat de N64, dar evident cu mai puține butoane / funcții, deoarece a fost conceput pentru a controla în principal roboți mici și mașini RC bazate pe Arduino. Serigraful personalizat și culorile butoanelor sunt, de asemenea, influențate de Super Nintendo.

Practic, controlerul este un PCB mare cu conturul controlerului N64. Patru butoane pe mâna dreaptă … stick analogic în stânga … un buzzer pentru a reda unele tonuri conform comenzilor … un comutator pentru a porni … un alt comutator pentru a schimba funcția butoanelor și a butonului … mânerul din mijloc este rezervat pentru un Arduino Nano … și comenzile sunt trimise de la distanță de modulul nRF24L01.

Pasul 1: Realizarea PCB-ului

Realizarea PCB-ului
Realizarea PCB-ului
Realizarea PCB-ului
Realizarea PCB-ului
Realizarea PCB-ului
Realizarea PCB-ului

Fișierul de formă a fost realizat cu Inkscape, importând un fișier de imagine din controlerul N64 original și cu instrumentul „Desenați curbe și linii drepte Bezier”, am făcut conturul controlerului. (Am un Instructable axat pe crearea de PCB-uri personalizate … vă rugăm să aruncați și o privire dacă sunteți interesat de fiecare pas pentru a crea o formă complexă de PCB: Cum să faceți forme PCB personalizate (cu Inkscape și Fritzing).)

Aranjarea componentelor pe placă și rutare s-au făcut cu Fritzing. Cu Fritzing export și fișierele (fișiere Gerber) necesare fabricării, acesta realizat de PCBWay.

Pasul 2: Electronică și lipire

Electronică și lipire
Electronică și lipire
Electronică și lipire
Electronică și lipire
Electronică și lipire
Electronică și lipire

Componentele acestui proiect nu necesită multă experiență de lipire, deoarece nu au fost utilizate componente SMD. Pentru a lipi cele patru butoane, joystick-ul, buzzerul și anteturile pinului, am folosit lipire fără plumb și un fier de călcat de 50W.

Controlerul are, de asemenea, două comutatoare de comutare, pe care am lipit fire jumper, care sunt conectate la placa așa cum se arată în videoclip și în diagramă.

Modulul nRF24L01 cu antenă este, de asemenea, conectat la placa folosind fire jumper.

Sursa de alimentare pentru controler este o baterie de 9V, care merge în partea de jos a bazei, cu un suport pentru baterie.

Pasul 3: Realizarea bazei

Realizarea bazei
Realizarea bazei
Realizarea bazei
Realizarea bazei
Realizarea bazei
Realizarea bazei

Am făcut o bază pentru a face controlerul mai confortabil de manevrat … pentru că ar fi rău de manevrat atingând pinii componentelor.

Este realizat din două straturi de polistiren cu impact ridicat.

Folosind PCB-ul ca ghid, desenez conturul direct pe foaia de polistiren.

Cu un cuțit utilitar, am tăiat bucățile nedorite, lăsând o margine de aproximativ 1mm.

Cele două straturi sunt unite cu adeziv instant.

Apoi scot excesul de material de pe margini. Mai întâi cu cuțitul utilitar. Și apoi cu șmirghel.

Baza are, de asemenea, consolă pentru comutatoarele și modulul nRF24L01 cu antenă.

Ultimul pas pentru realizarea bazei este pictura … mai întâi cu spray de grund … și finisată cu negru mat.

Pasul 4: Programare

Programare
Programare

Programarea controlerului (de fapt, Arduino Nano) se face cu Arduino IDE.

Codul este foarte simplu … de exemplu, când apăs butonul albastru, controlerul trimite 17. Când apăs butonul roșu, controlerul trimite 18 … și receptorul va lua aceste valori, iar Arduino va efectua acțiunile care le sunt atribuite..

Atașat aici sunt codul pentru transmițător și două coduri demo pentru receptor.

Recomandat: