Indholdsfortegnelse:

N64-inspireret robotcontroller (Arduino + NRF24L01): 4 trin
N64-inspireret robotcontroller (Arduino + NRF24L01): 4 trin

Video: N64-inspireret robotcontroller (Arduino + NRF24L01): 4 trin

Video: N64-inspireret robotcontroller (Arduino + NRF24L01): 4 trin
Video: N64-inspired Arduino + nRF24L01 remote controller 2024, November
Anonim
Image
Image
N64-inspireret robotcontroller (Arduino + NRF24L01)
N64-inspireret robotcontroller (Arduino + NRF24L01)
N64-inspireret robotcontroller (Arduino + NRF24L01)
N64-inspireret robotcontroller (Arduino + NRF24L01)
N64-inspireret robotcontroller (Arduino + NRF24L01)
N64-inspireret robotcontroller (Arduino + NRF24L01)

Siden mit første robotprojekt bruger jeg spilcontrollere til at udføre kommandoer og funktioner. Dette er bestemt en indflydelse fra mine gamer -dage. Jeg lavede allerede projekter med PS2, Xbox 360 -controllere … men der kom en tid, hvor jeg havde nogle grænsefladeproblemer og besluttede at lave mine egne controllere baseret på Arduino og nRF24L01 (min første controller til større/avancerede robotter: https:// youtu. be/oWyffhBHuls).

Denne nuværende controller har et design inspireret af N64, men naturligvis med færre knapper / funktioner, da den er designet til hovedsageligt at styre små robotter og RC -biler baseret på Arduino. Den brugerdefinerede silketryk og knapfarver er også påvirket af Super Nintendo.

Grundlæggende er controlleren et stort printkort med omridset af N64 -controlleren. Fire knapper på højre greb … analog stick til venstre … en summer til at afspille nogle toner i henhold til kommandoerne … en vippekontakt for at tænde … en anden vippekontakt for at ændre knappernes og pindens funktion … det midterste greb er reserveret for en Arduino Nano … og kommandoerne sendes eksternt af nRF24L01 -modulet.

Trin 1: Fremstilling af printkortet

Fremstilling af PCB
Fremstilling af PCB
Fremstilling af PCB
Fremstilling af PCB
Fremstilling af PCB
Fremstilling af PCB

Formfilen blev lavet med Inkscape, da jeg importerede en billedfil fra den originale N64 -controller og med værktøjet "Tegn Bezier -kurver og lige linjer" lavede jeg controllerens kontur.)

Arrangementet af komponenterne på tavlen og routingen blev udført med Fritzing. Med Fritzing eksporterer jeg også de filer (Gerber -filer), der er nødvendige til fremstilling, denne lavet af PCBWay.

Trin 2: Elektronik og lodning

Elektronik og lodning
Elektronik og lodning
Elektronik og lodning
Elektronik og lodning
Elektronik og lodning
Elektronik og lodning

Komponenterne i dette projekt kræver ikke meget loddeoplevelse, da der ikke blev brugt SMD -komponenter. Til lodning af de fire knapper, joysticket, summeren og stifthovederne brugte jeg blyfri loddemetal og et 50W jern.

Controlleren har også to vippekontakter, hvorpå jeg lodde jumperwires, som er forbundet til kortet som vist i videoen og i diagrammet.

NRF24L01 -modulet med antenne er også forbundet til kortet ved hjælp af jumperwires.

Strømforsyningen til controlleren er et 9V batteri, der går i bunden af basen, med en batteriholder.

Trin 3: Lav basen

Lav basen
Lav basen
Lav basen
Lav basen
Lav basen
Lav basen

Jeg lavede en base for at gøre controlleren mere behagelig at håndtere … fordi den ville være dårlig at håndtere ved at røre stifterne på komponenterne.

Den er lavet med to lag kraftig polystyren.

Ved hjælp af printkortet som en vejledning tegner jeg omridset direkte på polystyrenarket.

Med en kniv skærer jeg de uønskede stykker og efterlader en kant på cirka 1 mm.

De to lag er forbundet med øjeblikkelig klæbemiddel.

Derefter fjerner jeg det overskydende materiale fra kanterne. Først med brugskniv. Og så med sandpapir.

Basen har også beslag til vippekontakterne og nRF24L01 -modulet med antenne.

Det sidste trin på at lave basen er maleriet … først med sprayprimer … og afsluttet med mat sort.

Trin 4: Programmering

Programmering
Programmering

Programmeringen af controlleren (faktisk Arduino Nano) foretages med Arduino IDE.

Koden er meget enkel … for eksempel, når jeg trykker på den blå knap, sender controlleren 17. Når jeg trykker på den røde knap, sender controlleren 18 … og modtageren tager disse værdier, og Arduino udfører de handlinger, der er tildelt dem.

Vedhæftet her er koden til senderen og to demokoder til modtageren.

Anbefalede: