Kazalo:

Robotski krmilnik, navdihnjen z N64 (Arduino + NRF24L01): 4 koraki
Robotski krmilnik, navdihnjen z N64 (Arduino + NRF24L01): 4 koraki

Video: Robotski krmilnik, navdihnjen z N64 (Arduino + NRF24L01): 4 koraki

Video: Robotski krmilnik, navdihnjen z N64 (Arduino + NRF24L01): 4 koraki
Video: PS1 STORIES - 40 Winks 2024, Julij
Anonim
Image
Image
Robotski krmilnik, navdihnjen z N64 (Arduino + NRF24L01)
Robotski krmilnik, navdihnjen z N64 (Arduino + NRF24L01)
Robotski krmilnik, navdihnjen z N64 (Arduino + NRF24L01)
Robotski krmilnik, navdihnjen z N64 (Arduino + NRF24L01)
Robotski krmilnik, navdihnjen z N64 (Arduino + NRF24L01)
Robotski krmilnik, navdihnjen z N64 (Arduino + NRF24L01)

Od svojega prvega robotskega projekta uporabljam krmilnike iger za izvajanje ukazov in funkcij. To je vsekakor vpliv mojih igralniških dni. Sem že delal projekte s krmilniki PS2, Xbox 360 … vendar je prišel čas, ko sem imel nekaj težav z vmesnikom in sem se odločil, da naredim lastne krmilnike na osnovi Arduina in nRF24L01 (moj prvi krmilnik za večje/napredne robote: https:// youtu. be/oWyffhBHuls).

Ta trenutni krmilnik ima zasnovo, navdihnjeno z N64, vendar očitno z manj gumbi / funkcijami, saj je bil zasnovan za nadzor predvsem majhnih robotov in avtomobilov z daljinskim upravljalnikom na osnovi Arduina. Super Nintendo vpliva tudi na barve sitotiska in gumbov po meri.

V osnovi je krmilnik velika tiskana vezja z orisom krmilnika N64. Štirje gumbi na desnem ročaju … analogna palica na levi … zvočni signal za predvajanje nekaterih tonov v skladu z ukazi … preklopno stikalo za vklop … drugo preklopno stikalo za spremembo funkcije gumbov in palice … srednji ročaj je rezerviran za Arduino Nano … in ukaze pošlje modul nRF24L01 na daljavo.

1. korak: Izdelava tiskanega vezja

Izdelava tiskanega vezja
Izdelava tiskanega vezja
Izdelava tiskanega vezja
Izdelava tiskanega vezja
Izdelava tiskanega vezja
Izdelava tiskanega vezja

Datoteka oblike je bila narejena s programom Inkscape, ki je uvozil slikovno datoteko iz prvotnega krmilnika N64 in z orodjem "Nariši Bezierjeve krivulje in ravne črte" naredil oris krmilnika. (Imam Instructable, osredotočen na ustvarjanje PCB -jev po meri … poglejte tudi, če vas zanima vsak korak za izdelavo zapletene oblike PCB -ja: Kako narediti PCB oblike po meri (z Inkscape in Fritzing).)

Razporeditev komponent na plošči in usmerjanje sta bila izvedena s Fritzingom. S Fritzingom izvozim tudi datoteke (datoteke Gerber), potrebne za izdelavo, to je PCBWay.

2. korak: Elektronika in spajkanje

Elektronika in spajkanje
Elektronika in spajkanje
Elektronika in spajkanje
Elektronika in spajkanje
Elektronika in spajkanje
Elektronika in spajkanje

Sestavine tega projekta ne zahtevajo veliko izkušenj pri spajkanju, saj niso bile uporabljene komponente SMD. Za spajkanje štirih gumbov, krmilne palice, brenčalnika in glav zatičev sem uporabil spajkanje brez svinca in likalnik 50 W.

Krmilnik ima tudi dve stikalni stikali, na katerih sem spajkal mostične žice, ki so priključene na ploščo, kot je prikazano v videu in na diagramu.

Modul nRF24L01 z anteno je s pomočjo mostičnih žic povezan tudi s ploščo.

Napajalnik za krmilnik je 9V baterija, ki se nahaja na dnu podnožja z držalom za baterijo.

3. korak: izdelava osnove

Ustvarjanje osnove
Ustvarjanje osnove
Ustvarjanje osnove
Ustvarjanje osnove
Ustvarjanje osnove
Ustvarjanje osnove

Naredil sem podlago za udobnejše upravljanje s krmilnikom … ker bi bilo slabo ravnati z dotikom nožic komponent.

Narejen je iz dveh plasti polistirena z visokim vplivom.

Z uporabo tiskanega vezja kot vodila narišem obris neposredno na polistirensko ploščo.

Z pomožnim nožem sem odrezal neželene koščke in pustil rob približno 1 mm.

Dva sloja sta združena s takojšnjim lepilom.

Nato odstranim odvečni material z robov. Najprej s pomožnim nožem. In potem z brusnim papirjem.

Podstavek ima tudi nosilce za preklopna stikala in modul nRF24L01 z anteno.

Zadnji korak pri izdelavi podlage je barvanje… najprej z razpršilnim premazom… in zaključeno z mat črno barvo.

4. korak: Programiranje

Programiranje
Programiranje

Programiranje krmilnika (pravzaprav Arduino Nano) poteka z Arduino IDE.

Koda je zelo preprosta … na primer, ko pritisnem modri gumb, krmilnik pošlje 17. Ko pritisnem rdeči gumb, krmilnik pošlje 18 … in sprejemnik bo prevzel te vrednosti in Arduino bo izvedel dejanja, ki so jim dodeljena.

Tu sta priložena koda za oddajnik in dve demo kodi za sprejemnik.

Priporočena: