Innholdsfortegnelse:

N64-inspirert robotkontroller (Arduino + NRF24L01): 4 trinn
N64-inspirert robotkontroller (Arduino + NRF24L01): 4 trinn

Video: N64-inspirert robotkontroller (Arduino + NRF24L01): 4 trinn

Video: N64-inspirert robotkontroller (Arduino + NRF24L01): 4 trinn
Video: N64-inspired Arduino + nRF24L01 remote controller 2024, Juli
Anonim
Image
Image
N64-inspirert robotkontroller (Arduino + NRF24L01)
N64-inspirert robotkontroller (Arduino + NRF24L01)
N64-inspirert robotkontroller (Arduino + NRF24L01)
N64-inspirert robotkontroller (Arduino + NRF24L01)
N64-inspirert robotkontroller (Arduino + NRF24L01)
N64-inspirert robotkontroller (Arduino + NRF24L01)

Siden mitt første robotprosjekt bruker jeg spillkontrollere til å utføre kommandoer og funksjoner. Dette er absolutt en innflytelse fra mine gamer -dager. Jeg gjorde allerede prosjekter med PS2, Xbox 360 -kontrollere … men det kom en tid da jeg hadde noen grensesnittproblemer og bestemte meg for å lage mine egne kontrollere basert på Arduino og nRF24L01 (min første kontroller for større/avanserte roboter: https:// youtu. be/oWyffhBHuls).

Denne nåværende kontrolleren har et design inspirert av N64, men åpenbart med færre knapper / funksjoner, ettersom den var designet for å kontrollere hovedsakelig små roboter og RC -biler basert på Arduino. Den tilpassede silketrykket og knappefarger påvirkes også av Super Nintendo.

I utgangspunktet er kontrolleren en stor PCB med omrisset til N64 -kontrolleren. Fire knapper på høyre håndtak … analog pinne til venstre … en summer for å spille noen toner i henhold til kommandoene … en vippebryter for å slå på … en annen vippebryter for å endre funksjonene til knappene og pinnen … det midterste grepet er reservert for en Arduino Nano … og kommandoene sendes eksternt av nRF24L01 -modulen.

Trinn 1: Lag PCB

Å lage PCB
Å lage PCB
Å lage PCB
Å lage PCB
Å lage PCB
Å lage PCB

Formfilen ble laget med Inkscape, og importerte en bildefil fra den originale N64 -kontrolleren, og med verktøyet "Tegn Bezier -kurver og rette linjer" laget jeg kontrolleren disposisjon. (Jeg har en instruksjonsfokusert på å lage egendefinerte kretskort … Ta også en titt hvis du er interessert i hvert trinn for å lage en kompleks PCB -form: Hvordan lage tilpassede PCB -former (med Inkscape og Fritzing).)

Arrangementet av komponentene på brettet og ruting ble gjort med Fritzing. Med Fritzing eksporterer jeg også filene (Gerber -filer) som er nødvendige for produksjon, denne laget av PCBWay.

Trinn 2: Elektronikk og lodding

Elektronikk og lodding
Elektronikk og lodding
Elektronikk og lodding
Elektronikk og lodding
Elektronikk og lodding
Elektronikk og lodding

Komponentene i dette prosjektet krever ikke mye loddeerfaring, siden ingen SMD -komponenter ble brukt. For å lodde de fire knappene, joysticken, summeren og pinnehodene brukte jeg blyfritt loddetinn og et 50W strykejern.

Kontrolleren har også to vippebrytere, som jeg loddet jumperwires på, som er koblet til kortet som vist i videoen og i diagrammet.

NRF24L01 -modulen med antenne er også koblet til kortet ved hjelp av jumperkabler.

Strømforsyningen til kontrolleren er et 9V batteri, som går i bunnen av basen, med en batteriholder.

Trinn 3: Lag basen

Å lage basen
Å lage basen
Å lage basen
Å lage basen
Å lage basen
Å lage basen

Jeg laget en base for å gjøre kontrolleren mer behagelig å håndtere … fordi det ville være dårlig å håndtere ved å berøre pinnene på komponentene.

Den er laget med to lag kraftig polystyren.

Ved å bruke kretskortet som en guide, tegner jeg omrisset direkte på polystyrenarket.

Med en kniv kutter jeg de uønskede bitene og etterlater en kant på omtrent 1 mm.

De to lagene er forbundet med øyeblikkelig lim.

Deretter fjerner jeg overflødig materiale fra kantene. Først med kniv. Og så med sandpapir.

Basen har også braketter for vippebryterne og nRF24L01 -modulen med antenne.

Det siste trinnet på å lage basen er maleriet … først med sprayprimer … og ferdig med matt svart.

Trinn 4: Programmering

Programmering
Programmering

Programmeringen av kontrolleren (faktisk Arduino Nano) er laget med Arduino IDE.

Koden er veldig enkel … for eksempel når jeg trykker på den blå knappen, sender kontrolleren 17. Når jeg trykker på den røde knappen, sender kontrolleren 18 … og mottakeren vil ta disse verdiene og Arduino vil utføre handlingene som er tildelt dem.

Vedlagt her er koden for senderen og to demokoder for mottakeren.

Anbefalt: