Sadržaj:

Robotski kontroler inspiriran N64 (Arduino + NRF24L01): 4 koraka
Robotski kontroler inspiriran N64 (Arduino + NRF24L01): 4 koraka

Video: Robotski kontroler inspiriran N64 (Arduino + NRF24L01): 4 koraka

Video: Robotski kontroler inspiriran N64 (Arduino + NRF24L01): 4 koraka
Video: PS1 STORIES - 40 Winks 2024, Srpanj
Anonim
Image
Image
Robotski kontroler inspiriran N64 (Arduino + NRF24L01)
Robotski kontroler inspiriran N64 (Arduino + NRF24L01)
Robotski kontroler inspiriran N64 (Arduino + NRF24L01)
Robotski kontroler inspiriran N64 (Arduino + NRF24L01)
Robotski kontroler inspiriran N64 (Arduino + NRF24L01)
Robotski kontroler inspiriran N64 (Arduino + NRF24L01)

Od svog prvog robotskog projekta koristim kontrolere za igre za izvršavanje naredbi i funkcija. Ovo je svakako utjecaj mojih gejmerskih dana. Već sam radio projekte s PS2, Xbox 360 kontrolerima … ali došlo je vrijeme kada sam imao problema s sučeljem i odlučio napraviti vlastite kontrolere na temelju Arduina i nRF24L01 (moj prvi kontroler za veće/napredne robote: https:// youtu. be/oWyffhBHuls).

Ovaj trenutni kontroler ima dizajn inspiriran N64, ali očito s manje gumba / funkcija, jer je dizajniran za upravljanje uglavnom malim robotima i RC automobilima temeljenim na Arduinu. Na prilagođene boje sitotiska i gumba također utječe Super Nintendo.

U osnovi, kontroler je velika PCB s obrisom N64 kontrolera. Četiri gumba na desnom rukohvatu … analogni štapić na lijevoj strani … zujalica za sviranje nekih tonova prema naredbama … prekidač za uključivanje … još jedan prekidač za promjenu funkcije gumba i štapa … srednji rukohvat je rezerviran za Arduino Nano … a naredbe se daljinski šalju pomoću modula nRF24L01.

Korak 1: Izrada PCB -a

Izrada PCB -a
Izrada PCB -a
Izrada PCB -a
Izrada PCB -a
Izrada PCB -a
Izrada PCB -a

Datoteka oblika napravljena je s Inkscapeom, uvozeći datoteku slike iz izvornog N64 kontrolera i pomoću alata "Nacrtaj Bezierove krivulje i ravne linije", napravio sam obris kontrolera. (Imam Instructable usmjeren na stvaranje prilagođenih PCB -ova … također pogledajte ako vas zanima svaki korak za izradu složenog oblika PCB -a: Kako napraviti prilagođene oblike PCB -a (s Inkscape -om i Fritzingom).)

Raspored komponenti na ploči i usmjeravanje izvedeni su Fritzingom. S Fritzingom također izvozim datoteke (Gerberove datoteke) potrebne za proizvodnju, ovu je napravio PCBWay.

Korak 2: Elektronika i lemljenje

Elektronika i lemljenje
Elektronika i lemljenje
Elektronika i lemljenje
Elektronika i lemljenje
Elektronika i lemljenje
Elektronika i lemljenje

Komponente ovog projekta ne zahtijevaju puno iskustva u lemljenju, jer nisu korištene komponente SMD. Za lemljenje četiri gumba, upravljačke palice, zujalice i zaglavlja iglica, koristio sam lemljenje bez olova i glačalo od 50 W.

Kontroler također ima dva prekidača, na koje sam lemio kratkospojne žice, koje su spojene na ploču kako je prikazano na videu i na dijagramu.

Modul nRF24L01 s antenom također je spojen na ploču pomoću kratkospojnih žica.

Napajanje regulatora je 9V baterija, koja se nalazi na dnu baze, s držačem baterije.

Korak 3: Izrada baze

Izrada baze
Izrada baze
Izrada baze
Izrada baze
Izrada baze
Izrada baze

Napravio sam podlogu kako bih upravljač učinio udobnijim za rukovanje … jer bi bilo loše rukovati dodirom iglica komponenti.

Izrađen je od dva sloja polistirena visokog utjecaja.

Koristeći PCB kao vodič, nacrtam obris izravno na polistirenskoj ploči.

Pomoćnim nožem izrežem neželjene komade, ostavljajući rub od oko 1 mm.

Dva su sloja spojena instant ljepilom.

Zatim uklonim višak materijala s rubova. Prvo s pomoćnim nožem. A zatim brusnim papirom.

Baza također ima nosače za prekidače i modul nRF24L01 s antenom.

Posljednji korak pri izradi baze je bojanje … prvo s temeljnim premazom u spreju … i završeno mat crnom bojom.

Korak 4: Programiranje

Programiranje
Programiranje

Programiranje kontrolera (zapravo, Arduino Nano) vrši se pomoću Arduino IDE -a.

Kôd je vrlo jednostavan … na primjer, kada pritisnem plavo dugme, kontroler šalje 17. Kada pritisnem crveno dugme, kontroler šalje 18 … i prijemnik će uzeti te vrijednosti i Arduino će izvesti radnje koje su im dodijeljene.

Ovdje se nalaze kôd za odašiljač i dva demo koda za prijemnik.

Preporučeni: