INHOUDSOPGAWE:

N64-geïnspireerde robotbeheerder (Arduino + NRF24L01): 4 stappe
N64-geïnspireerde robotbeheerder (Arduino + NRF24L01): 4 stappe

Video: N64-geïnspireerde robotbeheerder (Arduino + NRF24L01): 4 stappe

Video: N64-geïnspireerde robotbeheerder (Arduino + NRF24L01): 4 stappe
Video: ⭐[4K Teaser ] Zelda Ocarina of Time X Ghibli: Castle Town - Unreal Engine 5 2024, November
Anonim
Image
Image
N64-geïnspireerde robotbeheerder (Arduino + NRF24L01)
N64-geïnspireerde robotbeheerder (Arduino + NRF24L01)
N64-geïnspireerde robotbeheerder (Arduino + NRF24L01)
N64-geïnspireerde robotbeheerder (Arduino + NRF24L01)
N64-geïnspireerde robotbeheerder (Arduino + NRF24L01)
N64-geïnspireerde robotbeheerder (Arduino + NRF24L01)

Sedert my eerste robotprojek gebruik ek spelbeheerders om opdragte en funksies uit te voer. Dit is beslis die invloed van my gamer -dae. Ek het al projekte gedoen met PS2, Xbox 360 -beheerders … maar daar was 'n tyd dat ek 'n paar koppelvlakprobleme het en besluit het om my eie beheerders te maak op grond van Arduino en nRF24L01 (my eerste beheerder vir groter/gevorderde robotte: https:// youtu. be/oWyffhBHuls).

Hierdie huidige beheerder het 'n ontwerp wat geïnspireer is deur die N64, maar natuurlik met minder knoppies / funksies, aangesien dit ontwerp is om hoofsaaklik klein robotte en RC -motors op Arduino te bestuur. Die pasgemaakte syskerm en knoppie kleure word ook beïnvloed deur die Super Nintendo.

Die beheerder is basies 'n groot PCB met die omtrek van die N64 -beheerder. Vier knoppies op die regtergreep … analoog stok aan die linkerkant … 'n zoemer om 'n paar klanke te speel volgens die opdragte … 'n skakelaar om aan te skakel … 'n ander skakelaar om die funksie van die knoppies en die stok te verander … die middelste greep is voorbehou vir 'n Arduino Nano … en die opdragte word op afstand gestuur deur die nRF24L01 -module.

Stap 1: Maak die PCB

Die maak van die PCB
Die maak van die PCB
Die maak van die PCB
Die maak van die PCB
Die maak van die PCB
Die maak van die PCB

Die vormlêer is gemaak met Inkscape, met die invoer van 'n beeldlêer van die oorspronklike N64 -kontroleerder en met die hulpmiddel 'Teken Bezier -krommes en reguit lyne', het ek die kontroleerder gemaak. (Ek het 'n instruksie wat daarop gemik is om persoonlike PCB's te skep … kyk ook as u belangstel in elke stap om 'n komplekse PCB -vorm te maak: Hoe om persoonlike PCB -vorms te maak (met Inkscape en Fritzing).)

Die rangskikking van die komponente op die bord en die routing is met Fritzing gedoen. Met Fritzing voer ek ook die lêers (Gerber -lêers) uit wat nodig is vir die vervaardiging, hierdie een gemaak deur PCBWay.

Stap 2: Elektronika en soldeer

Elektronika en soldeer
Elektronika en soldeer
Elektronika en soldeer
Elektronika en soldeer
Elektronika en soldeer
Elektronika en soldeer

Die komponente van hierdie projek verg nie veel soldeerervaring nie, aangesien geen SMD -komponente gebruik is nie. Om die vier knoppies, die joystick, die zoemer en die penkoppe te soldeer, het ek loodvrye soldeer en 'n yster van 50W gebruik.

Die kontroleerder het ook twee skakelaars, waarop ek jumperdrade gesoldeer het, wat aan die bord gekoppel is, soos in die video en in die diagram getoon.

Die nRF24L01 -module met antenna is ook aan die bord gekoppel met springdrade.

Die kragtoevoer vir die beheerder is 'n 9V -battery wat onderaan die basis met 'n batteryhouer kom.

Stap 3: Maak die basis

Maak die basis
Maak die basis
Maak die basis
Maak die basis
Maak die basis
Maak die basis

Ek het 'n basis gemaak om die bestuurder gemakliker te hanteer … want dit sou sleg wees om te hanteer deur aan die penne van die komponente te raak.

Dit is gemaak met twee lae hoë -slag polistireen.

Met die PCB as riglyn, teken ek die buitelyn direk op die polistireenvel.

Met 'n mes sny ek die ongewenste stukke en laat 'n rand van ongeveer 1 mm.

Die twee lae word met kitskleef verbind.

Dan verwyder ek die oortollige materiaal van die rande. Eers met 'n mes. En dan met skuurpapier.

Die basis het ook hakies vir die skakelaars en die nRF24L01 -module met antenna.

Die laaste stap om die basis te maak, is die skildery … eers met spuitverf … en afgewerk met mat swart.

Stap 4: Programmering

Programmering
Programmering

Die programmering van die beheerder (eintlik die Arduino Nano) word gemaak met die Arduino IDE.

Die kode is baie eenvoudig … as ek byvoorbeeld op die blou knoppie druk, stuur die beheerder 17. As ek op die rooi knoppie druk, stuur die beheerder 18 … en die ontvanger neem hierdie waardes en die Arduino voer die aksies uit wat aan hulle toegewys is.

Hier is die kode vir die sender en twee demokodes vir die ontvanger aangeheg.

Aanbeveel: