Obsah:

Ovládač robota inšpirovaný N64 (Arduino + NRF24L01): 4 kroky
Ovládač robota inšpirovaný N64 (Arduino + NRF24L01): 4 kroky

Video: Ovládač robota inšpirovaný N64 (Arduino + NRF24L01): 4 kroky

Video: Ovládač robota inšpirovaný N64 (Arduino + NRF24L01): 4 kroky
Video: Multiple Servo Motor Control #servo #arduino #esp32 #diy 2024, November
Anonim
Image
Image
Ovládač robota inšpirovaný N64 (Arduino + NRF24L01)
Ovládač robota inšpirovaný N64 (Arduino + NRF24L01)
Ovládač robota inšpirovaný N64 (Arduino + NRF24L01)
Ovládač robota inšpirovaný N64 (Arduino + NRF24L01)
Ovládač robota inšpirovaný N64 (Arduino + NRF24L01)
Ovládač robota inšpirovaný N64 (Arduino + NRF24L01)

Od svojho prvého robotického projektu používam na vykonávanie príkazov a funkcií herné ovládače. To je určite vplyv mojich hráčskych čias. Už som robil projekty s ovládačmi PS2, Xbox 360 … ale nastal čas, keď som mal problémy s rozhraním a rozhodol som sa vytvoriť vlastné ovládače na báze Arduino a nRF24L01 (môj prvý ovládač pre väčšie/pokročilé roboty: https:// youtu. byť/oWyffhBHuls).

Tento súčasný ovládač má dizajn inšpirovaný N64, ale očividne s menším počtom tlačidiel / funkcií, pretože bol navrhnutý tak, aby ovládal hlavne malé roboty a RC autá na báze Arduina. Super Nintendo ovplyvňuje aj vlastné farby sieťoviny a tlačidiel.

V zásade je radič veľkým plošným spojom s obrysom radiča N64. Štyri tlačidlá na pravej rukoväti … analógová páčka na ľavej strane … bzučiak na prehrávanie niektorých tónov podľa príkazov … prepínač na zapnutie … ďalší prepínač na zmenu funkcie tlačidiel a páčky … stredný grip je vyhradený pre Arduino Nano … a príkazy sú odosielané vzdialene pomocou modulu nRF24L01.

Krok 1: Výroba DPS

Výroba DPS
Výroba DPS
Výroba DPS
Výroba DPS
Výroba DPS
Výroba DPS

Súbor tvarov bol vytvorený pomocou Inkscape, importovaním súboru s obrázkom z pôvodného ovládača N64 a pomocou nástroja „Nakresliť Bezierove krivky a rovné čiary“som urobil obrys ovládača. (Mám inštruktáž zameranú na vytváranie vlastných PCB … pozrite sa tiež, ak vás zaujíma každý krok k vytvoreniu komplexného tvaru PCB: Ako vytvoriť vlastné tvary PCB (s Inkscape a Fritzing).)

Usporiadanie komponentov na doske a smerovanie bolo vykonané pomocou Fritzing. S Fritzingom tiež exportujem súbory (súbory Gerber) potrebné na výrobu, tento vyrobil PCBWay.

Krok 2: Elektronika a spájkovanie

Elektronika a spájkovanie
Elektronika a spájkovanie
Elektronika a spájkovanie
Elektronika a spájkovanie
Elektronika a spájkovanie
Elektronika a spájkovanie

Komponenty tohto projektu nevyžadujú veľké skúsenosti s spájkovaním, pretože neboli použité žiadne súčiastky SMD. Na spájkovanie štyroch tlačidiel, joysticku, bzučiaka a záhlaví kolíkov som použil bezolovnatú spájku a 50W žehličku.

Ovládač má tiež dva prepínače, na ktoré som spájkoval prepojovacie vodiče, ktoré sú k doske pripojené tak, ako je to znázornené na videu a na schéme.

Modul nRF24L01 s anténou je tiež pripojený k doske pomocou prepojovacích káblov.

Napájacím zdrojom pre ovládač je 9V batéria, ktorá sa nachádza v spodnej časti základne s držiakom batérie.

Krok 3: Vytvorenie základne

Výroba základne
Výroba základne
Výroba základne
Výroba základne
Výroba základne
Výroba základne

Vytvoril som základňu, aby bola manipulácia s ovládačom pohodlnejšia … pretože by bolo zlé ho ovládať dotykom kolíkov komponentov.

Je vyrobený z dvoch vrstiev vysoko odolného polystyrénu.

Pomocou PCB ako vodítka nakreslím obrys priamo na polystyrénový list.

Úžitkovým nožom som narezal nechcené kúsky a nechal som okraj asi 1 mm.

Obe vrstvy sú spojené sekundovým lepidlom.

Potom odstránim prebytočný materiál z okrajov. Najprv s nožom. A potom brúsnym papierom.

Základňa má tiež konzoly na prepínače a modul nRF24L01 s anténou.

Posledným krokom k vytvoreniu podkladu je natretie … najskôr nástrekom základného náteru… a konečnou úpravou matnou čiernou.

Krok 4: Programovanie

Programovanie
Programovanie

Programovanie ovládača (v skutočnosti Arduino Nano) sa vykonáva pomocou Arduino IDE.

Kód je veľmi jednoduchý … napríklad keď stlačím modré tlačidlo, ovládač odošle 17. Keď stlačím červené tlačidlo, ovládač odošle 18 … a prijímač vezme tieto hodnoty a Arduino vykoná akcie, ktoré im sú priradené.

Tu je kód pre vysielač a dva demo kódy pre prijímač.

Odporúča: