Sisukord:

N64-inspireeritud robotikontroller (Arduino + NRF24L01): 4 sammu
N64-inspireeritud robotikontroller (Arduino + NRF24L01): 4 sammu

Video: N64-inspireeritud robotikontroller (Arduino + NRF24L01): 4 sammu

Video: N64-inspireeritud robotikontroller (Arduino + NRF24L01): 4 sammu
Video: Акихабара, токийский район отаку | Товары аниме и манга, ретро-видеоигры и аркады | 4K 60FPS 2024, Juuli
Anonim
Image
Image
N64-inspireeritud robotikontroller (Arduino + NRF24L01)
N64-inspireeritud robotikontroller (Arduino + NRF24L01)
N64-inspireeritud robotikontroller (Arduino + NRF24L01)
N64-inspireeritud robotikontroller (Arduino + NRF24L01)
N64-inspireeritud robotikontroller (Arduino + NRF24L01)
N64-inspireeritud robotikontroller (Arduino + NRF24L01)

Alates esimesest robotprojektist kasutan käskude ja funktsioonide täitmiseks mängukontrollereid. See on kindlasti minu mängijate päevade mõju. Ma tegin juba projekte PS2, Xbox 360 kontrolleritega … kuid saabus aeg, mil mul tekkisid liideseprobleemid ja otsustasin teha oma kontrollerid, mis põhinevad Arduino ja nRF24L01 (minu esimene suuremate/arenenumate robotite kontroller: https:// youtu. be/oWyffhBHuls).

Sellel praegusel kontrolleril on disain, mis on inspireeritud N64 -st, kuid ilmselgelt vähemate nuppude / funktsioonidega, kuna see oli mõeldud peamiselt väikeste robotite ja RC -autode juhtimiseks Arduino baasil. Super Nintendo mõjutab ka kohandatud siiditrükki ja nuppude värve.

Põhimõtteliselt on kontroller suur PCB, millel on N64 kontrolleri kontuur. Neli nuppu paremal käepidemel … analoogpulk vasakul … sumin käskude järgi teatud toonide esitamiseks … lülituslüliti sisselülitamiseks … teine lülitusnupp nuppude ja pulga funktsiooni muutmiseks … keskmine käepide on reserveeritud Arduino Nano jaoks… ja käsud saadab nRF24L01 moodul eemalt.

Samm: trükkplaadi valmistamine

PCB valmistamine
PCB valmistamine
PCB valmistamine
PCB valmistamine
PCB valmistamine
PCB valmistamine

Kujundifail tehti Inkscape'iga, importides pildifaili algsest N64 kontrollerist ja tööriistaga "Joonista Bezieri kõverad ja sirgjooned" tegin kontrolleri kontuuri. (Mul on Instructable, mis keskendub kohandatud trükkplaatide loomisele … vaadake ka siis, kui olete huvitatud keerukatest PCB -vormingutest igast sammust: kuidas teha kohandatud PCB -vorme (kasutades Inkscape'i ja Fritzingi).)

Komponentide paigutus plaadil ja marsruutimine viidi läbi Fritzingiga. Fritzingiga ekspordin ka tootmiseks vajalikud failid (Gerberi failid), mille on teinud PCBWay.

Samm: elektroonika ja jootmine

Elektroonika ja jootmine
Elektroonika ja jootmine
Elektroonika ja jootmine
Elektroonika ja jootmine
Elektroonika ja jootmine
Elektroonika ja jootmine

Selle projekti komponendid ei vaja palju jootmiskogemust, kuna SMD komponente ei kasutatud. Nelja nupu, juhtkangi, sumina ja tihvtide jootmiseks kasutasin pliivaba jootet ja 50W triikrauda.

Kontrolleril on ka kaks lülituslülitit, mille külge jootsin hüppajajuhtmed, mis on plaadiga ühendatud nii, nagu on näidatud videos ja skeemil.

Antenniga nRF24L01 moodul ühendatakse plaadiga ka hüppajajuhtmete abil.

Kontrolleri toiteallikaks on 9 V aku, mis läheb aluse põhja, koos patareipesaga.

Samm: Aluse valmistamine

Aluse valmistamine
Aluse valmistamine
Aluse valmistamine
Aluse valmistamine
Aluse valmistamine
Aluse valmistamine

Ma tegin aluse, et muuta kontrollerit mugavamaks käsitseda … sest komponentide tihvtide puudutamisel oleks halb käsitseda.

See on valmistatud kahest kihist tugeva löögiga polüstüreenist.

Kasutades juhendina trükkplaati, joonistan kontuuri otse polüstüreenilehele.

Kasutusnuga lõikasin soovimatud tükid, jättes umbes 1mm serva.

Kaks kihti ühendatakse kiirliimiga.

Seejärel eemaldan üleliigse materjali äärtest. Esmalt kasuliku noaga. Ja siis liivapaberiga.

Alusel on ka klambrid lülituslülitite ja antenniga nRF24L01 mooduli jaoks.

Aluse valmistamise viimane samm on värvimine … esmalt pihustuskruntvärviga… ja viimistletud mattmustaga.

4. samm: programmeerimine

Programmeerimine
Programmeerimine

Kontrolleri (tegelikult Arduino Nano) programmeerimine on tehtud Arduino IDE abil.

Kood on väga lihtne… näiteks kui vajutan sinist nuppu, saadab kontroller 17. Kui vajutan punast nuppu, saadab kontroller 18… ja vastuvõtja võtab need väärtused ning Arduino sooritab neile määratud toimingud.

Siin on saatja kood ja kaks vastuvõtja demokoodi.

Soovitan: