Sisällysluettelo:

N64-inspiroitu robottiohjain (Arduino + NRF24L01): 4 vaihetta
N64-inspiroitu robottiohjain (Arduino + NRF24L01): 4 vaihetta

Video: N64-inspiroitu robottiohjain (Arduino + NRF24L01): 4 vaihetta

Video: N64-inspiroitu robottiohjain (Arduino + NRF24L01): 4 vaihetta
Video: Robotin ohjausta Nintendo Wii -ohjaimella 2024, Marraskuu
Anonim
Image
Image
N64-inspiroitu robottiohjain (Arduino + NRF24L01)
N64-inspiroitu robottiohjain (Arduino + NRF24L01)
N64-inspiroitu robottiohjain (Arduino + NRF24L01)
N64-inspiroitu robottiohjain (Arduino + NRF24L01)
N64-inspiroitu robottiohjain (Arduino + NRF24L01)
N64-inspiroitu robottiohjain (Arduino + NRF24L01)

Ensimmäisestä robottiprojektistani lähtien käytän peliohjaimia komentojen ja toimintojen suorittamiseen. Tämä on varmasti pelaajieni vaikutus. Tein jo projekteja PS2-, Xbox 360 -ohjaimilla … mutta tuli aika, jolloin minulla oli joitain käyttöliittymäongelmia ja päätin tehdä omat ohjaimet Arduinon ja nRF24L01: n perusteella (ensimmäinen ohjain isommille/edistyneille roboteille: https:// youtu. be/oWyffhBHuls).

Tämän nykyisen ohjaimen muotoilu on N64: n innoittama, mutta ilmeisesti vähemmän painikkeita / toimintoja, koska se on suunniteltu ohjaamaan pääasiassa pieniä robotteja ja Arduinoon perustuvia RC -autoja. Super Nintendo vaikuttaa myös mukautettuun silkkipainoon ja painikkeiden väreihin.

Pohjimmiltaan ohjain on iso piirilevy, jossa on N64 -ohjaimen ääriviivat. Neljä painiketta oikeassa kahvassa … analoginen sauva vasemmalla … summeri, joka toistaa joitain ääniä komentojen mukaan … kytkin kytkeäksesi päälle … toinen vaihtokytkin painikkeiden ja tikun toiminnan muuttamiseksi … keskikahva on varattu Arduino Nano… ja komennot lähetetään etänä nRF24L01 -moduulin kautta.

Vaihe 1: Piirilevyn valmistus

Piirilevyn valmistus
Piirilevyn valmistus
Piirilevyn valmistus
Piirilevyn valmistus
Piirilevyn valmistus
Piirilevyn valmistus

Muototiedosto tehtiin Inkscape -ohjelmalla, joka toi kuvatiedoston alkuperäisestä N64 -ohjaimesta, ja piirtämällä Bezier -käyrät ja suorat viivat -työkalulla tein ohjaimen ääriviivat. (Minulla on Instructable, joka keskittyy mukautettujen piirilevyjen luomiseen … katso myös, jos olet kiinnostunut kaikista vaiheista monimutkaisen PCB -muodon luomiseksi: Mukautettujen PCB -muotojen tekeminen (Inkscapella ja Fritzingillä).)

Levyn komponenttien järjestely ja reititys tehtiin Fritzingillä. Fritzing I vie myös valmistukseen tarvittavat tiedostot (Gerber -tiedostot), tämän PCBWayn tekemät.

Vaihe 2: Elektroniikka ja juotos

Elektroniikka ja juottaminen
Elektroniikka ja juottaminen
Elektroniikka ja juottaminen
Elektroniikka ja juottaminen
Elektroniikka ja juottaminen
Elektroniikka ja juottaminen

Tämän projektin komponentit eivät vaadi paljon juotoskokemusta, koska SMD -komponentteja ei käytetty. Neljän painikkeen, ohjaussauvan, summerin ja nastojen otsikoiden juottamiseen käytin lyijytöntä juotosta ja 50 W: n silitysrautaa.

Ohjaimessa on myös kaksi vaihtokytkintä, joihin juotin hyppyjohtimet, jotka on kytketty piirilevylle videon ja kaavion mukaisesti.

Antennilla varustettu nRF24L01 -moduuli on myös kytketty korttiin hyppyjohdoilla.

Ohjaimen virtalähde on 9 V: n paristo, joka menee jalustan pohjaan, ja jossa on paristopidike.

Vaihe 3: Pohjan tekeminen

Pohjan tekeminen
Pohjan tekeminen
Pohjan tekeminen
Pohjan tekeminen
Pohjan tekeminen
Pohjan tekeminen

Tein pohjan tehdäkseni ohjaimesta mukavamman käsitellä … koska olisi huono käsitellä koskettamalla komponenttien tappeja.

Se on valmistettu kahdesta kerroksesta iskunkestävää polystyreeniä.

Piirilevyä käyttämällä oppaana piirrän ääriviivat suoraan polystyreenilevylle.

Leikkasin ei -toivotut palat apuvälineellä, jättäen noin 1 mm: n reunan.

Nämä kaksi kerrosta liitetään pikaliimalla.

Sitten poistan ylimääräisen materiaalin reunoilta. Ensin apuvälineellä. Ja sitten hiekkapaperilla.

Jalustassa on myös kiinnikkeet vaihtokytkimille ja nRF24L01 -moduuli antennilla.

Viimeinen vaihe pohjan valmistuksessa on maalaus… ensin ruiskutuspohjamaalilla… ja viimeistelty mattamustalla.

Vaihe 4: Ohjelmointi

Ohjelmointi
Ohjelmointi

Ohjaimen (itse asiassa Arduino Nano) ohjelmointi tehdään Arduino IDE: llä.

Koodi on hyvin yksinkertainen… esimerkiksi kun painan sinistä painiketta, ohjain lähettää 17. Kun painan punaista painiketta, ohjain lähettää 18… ja vastaanotin ottaa nämä arvot ja Arduino suorittaa niille määritetyt toiminnot.

Liitteenä on lähettimen koodi ja kaksi esittelykoodia vastaanottimelle.

Suositeltava: