Turinys:

N64 įkvėptas robotų valdiklis („Arduino + NRF24L01“): 4 žingsniai
N64 įkvėptas robotų valdiklis („Arduino + NRF24L01“): 4 žingsniai

Video: N64 įkvėptas robotų valdiklis („Arduino + NRF24L01“): 4 žingsniai

Video: N64 įkvėptas robotų valdiklis („Arduino + NRF24L01“): 4 žingsniai
Video: how to play nintendo 64 games on pc/laptop 2024, Liepa
Anonim
Image
Image
N64 įkvėptas robotų valdiklis („Arduino + NRF24L01“)
N64 įkvėptas robotų valdiklis („Arduino + NRF24L01“)
N64 įkvėptas robotų valdiklis („Arduino + NRF24L01“)
N64 įkvėptas robotų valdiklis („Arduino + NRF24L01“)
N64 įkvėptas robotų valdiklis („Arduino + NRF24L01“)
N64 įkvėptas robotų valdiklis („Arduino + NRF24L01“)

Nuo pirmojo robotų projekto komandoms ir funkcijoms vykdyti naudoju žaidimų valdiklius. Tai tikrai yra mano žaidėjų dienų įtaka. Aš jau vykdžiau projektus su PS2, „Xbox 360“valdikliais … bet atėjo laikas, kai turėjau tam tikrų sąsajos problemų ir nusprendžiau sukurti savo valdiklius, pagrįstus „Arduino“ir „nRF24L01“(mano pirmasis valdiklis didesniems/pažengusiems robotams: https:// youtu. be/oWyffhBHuls).

Šis dabartinis valdiklis turi dizainą, įkvėptą N64, tačiau akivaizdžiai turi mažiau mygtukų / funkcijų, nes jis buvo skirtas valdyti daugiausia mažus robotus ir RC automobilius, pagrįstus „Arduino“. „Super Nintendo“taip pat turi įtakos pasirinktiniam šilkografijos ir mygtukų spalvoms.

Iš esmės valdiklis yra didelė PCB su N64 valdiklio kontūrais. Keturi mygtukai dešinėje rankenoje … analoginė lazdelė kairėje … garsinis signalas, leidžiantis kai kuriuos tonus pagal komandas … perjungimo jungiklis, skirtas įjungti … kitas perjungimo jungiklis, skirtas keisti mygtukų ir lazdos funkciją … vidurinė rankena rezervuota „Arduino Nano“… ir komandas siunčia nuotoliniu būdu nRF24L01 modulis.

1 žingsnis: pagaminkite PCB

PCB gamyba
PCB gamyba
PCB gamyba
PCB gamyba
PCB gamyba
PCB gamyba

Formos failas buvo sukurtas naudojant „Inkscape“, importuojant vaizdo failą iš originalaus N64 valdiklio ir naudojant įrankį „Nubrėžti Bezier kreives ir tiesias linijas“, sukūriau valdiklio kontūrą. (Turiu „Instructable“, skirtą kurti pasirinktines PCB … taip pat pažiūrėkite, jei jus domina kiekvienas žingsnis, norint sukurti sudėtingą PCB formą: kaip sukurti pasirinktines PCB formas (naudojant „Inkscape“ir „Fritzing“).)

Komponentų išdėstymas lentoje ir maršruto parinkimas buvo atlikti naudojant „Fritzing“. Su „Fritzing I“taip pat eksportuoju gamybai būtinus failus („Gerber“failus), kuriuos sukūrė „PCBWay“.

2 žingsnis: Elektronika ir litavimas

Elektronika ir litavimas
Elektronika ir litavimas
Elektronika ir litavimas
Elektronika ir litavimas
Elektronika ir litavimas
Elektronika ir litavimas

Šio projekto komponentai nereikalauja daug litavimo patirties, nes nebuvo naudojami SMD komponentai. Keturiems mygtukams, vairasvirtei, garso signalui ir kaiščių antgaliams lituoti naudojau lydmetalį be švino ir 50 W lygintuvą.

Valdiklis taip pat turi du perjungimo jungiklius, ant kurių lituodavau trumpiklius, kurie yra prijungti prie plokštės, kaip parodyta vaizdo įraše ir diagramoje.

„NRF24L01“modulis su antena taip pat prijungtas prie plokštės, naudojant trumpiklius.

Valdiklio maitinimo šaltinis yra 9 V baterija, esanti pagrindo apačioje, su baterijų laikikliu.

3 žingsnis: padarykite pagrindą

Pagrindo gamyba
Pagrindo gamyba
Pagrindo gamyba
Pagrindo gamyba
Pagrindo gamyba
Pagrindo gamyba

Aš padariau pagrindą, kad valdiklį būtų patogiau valdyti … nes būtų blogai valdyti palietus komponentų kaiščius.

Jis pagamintas iš dviejų sluoksnių didelio smūgio polistireno.

Naudodamas PCB kaip vadovą, aš piešiu kontūrą tiesiai ant polistireno lakšto.

Naudodamas peilį, aš supjaustiau nepageidaujamus gabalus, palikdamas maždaug 1 mm kraštą.

Du sluoksniai sujungiami momentiniais klijais.

Tada pašalinu medžiagos perteklių nuo kraštų. Pirmiausia naudokite peilį. Ir tada su švitriniu popieriumi.

Pagrindas taip pat turi laikiklius perjungimo jungikliams ir nRF24L01 moduliui su antena.

Paskutinis žingsnis kuriant pagrindą yra dažymas … pirmiausia purškiamuoju gruntu … ir baigtas matiniu juodu.

4 žingsnis: programavimas

Programavimas
Programavimas

Valdiklio (iš tikrųjų „Arduino Nano“) programavimas atliekamas naudojant „Arduino IDE“.

Kodas yra labai paprastas … pavyzdžiui, kai paspaudžiu mėlyną mygtuką, valdiklis siunčia 17. Kai paspaudžiu raudoną mygtuką, valdiklis siunčia 18 … ir imtuvas paims šias reikšmes, o „Arduino“atliks jiems priskirtus veiksmus.

Pridedamas siųstuvo kodas ir du demonstraciniai kodai imtuvui.

Rekomenduojamas: