Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
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
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
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
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 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č.