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, Juli
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 sa PS2, Xbox 360 kontrolerima … ali došlo je vrijeme kada sam imao problema sa sučeljem i odlučio napraviti vlastite kontrolere zasnovane na Arduinu 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 tipki / funkcija, jer je dizajniran za kontrolu uglavnom malih robota i RC automobila zasnovanih na Arduinu. Na prilagođene boje sitotiska i dugmadi također utječe Super Nintendo.

U osnovi, kontroler je velika PCB sa obrisom N64 kontrolera. Četiri dugmeta na desnom rukohvatu … analogni štapić na lijevoj strani … zujalica za reprodukciju nekih tonova prema naredbama … prekidač za uključivanje … još jedan prekidač za promjenu funkcije tipki 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 Inkscape -om, importirajući datoteku slike iz originalnog N64 kontrolera i pomoću alata "Nacrtaj Bezierove krivulje i ravne linije", napravio sam konturu kontrolera. (Imam Instructable fokusiran na kreiranje 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. Sa 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 SMD komponente. Za lemljenje četiri dugmeta, džojstika, zujalice i zaglavlja iglica, koristio sam lemljenje bez olova i peglu 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 kratkospojnika.

Napajanje za regulator je 9V baterija, koja se nalazi na dnu baze, sa držačem baterije.

Korak 3: Izrada baze

Pravljenje baze
Pravljenje baze
Pravljenje baze
Pravljenje baze
Pravljenje baze
Pravljenje baze

Napravio sam osnovu kako bih kontroler učinio udobnijim za rukovanje … jer bi bilo loše rukovati dodirivanjem pinova komponenti.

Napravljen je od dva sloja polistirena visokog utjecaja.

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

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

Dva sloja su spojena instant ljepilom.

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

Baza takođe ima držače za prekidače i modul nRF24L01 sa antenom.

Posljednji korak u izradi podloge je bojanje… prvo s prajmerom 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 … a prijemnik će uzeti te vrijednosti i Arduino će izvesti radnje koje su im dodijeljene.

Ovdje su priloženi kod za predajnik i dva demo koda za prijemnik.

Preporučuje se: