Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Od svého prvního robotického projektu používám ke spouštění příkazů a funkcí herní ovladače. To je určitě vliv mých hráčských dnů. Už jsem dělal projekty s ovladači PS2, Xbox 360 … ale přišla doba, kdy jsem měl nějaké problémy s rozhraním a rozhodl jsem se vytvořit vlastní ovladače založené na Arduino a nRF24L01 (můj první ovladač pro větší/pokročilé roboty: https:// youtu. be/oWyffhBHuls).
Tento aktuální ovladač má design inspirovaný N64, ale evidentně s menším počtem tlačítek / funkcí, protože byl navržen pro ovládání hlavně malých robotů a RC aut na bázi Arduina. Super Nintendo ovlivňuje také vlastní sítotisk a barvy tlačítek.
V podstatě je řadič velká PCB s obrysem řadiče N64. Čtyři tlačítka na pravé rukojeti … analogová páčka na levé straně … bzučák pro přehrávání některých tónů podle příkazů … přepínací přepínač pro zapnutí … další přepínací přepínač pro změnu funkce tlačítek a páčky … střední rukojeť je vyhrazena pro Arduino Nano… a příkazy jsou odesílány vzdáleně modulem nRF24L01.
Krok 1: Výroba DPS
Soubor tvaru byl vytvořen pomocí Inkscape, importem souboru obrázku z původního ovladače N64 a nástrojem „Nakreslit Bezierovy křivky a přímé čáry“jsem vytvořil obrys ovladače. (Mám instruktáž zaměřenou na vytváření vlastních desek plošných spojů … podívejte se také, pokud vás zajímá každý krok k vytvoření složitého tvaru desky plošných spojů: Jak vytvářet vlastní tvary desek plošných spojů (s Inkscape a Fritzing).)
Uspořádání komponent na desce a směrování bylo provedeno pomocí Fritzing. S Fritzingem také exportuji soubory (Gerberovy soubory) nezbytné pro výrobu, tento vytvořil PCBWay.
Krok 2: Elektronika a pájení
Komponenty tohoto projektu nevyžadují mnoho zkušeností s pájením, protože nebyly použity žádné komponenty SMD. K pájení čtyř tlačítek, joysticku, bzučáku a záhlaví kolíků jsem použil bezolovnatou pájku a 50W žehličku.
Ovladač má také dva přepínače, na které jsem připájel propojovací vodiče, které jsou připojeny k desce, jak je znázorněno na videu a na schématu.
Modul nRF24L01 s anténou je také připojen k desce pomocí propojovacích vodičů.
Napájení ovladače je 9V baterie, která se nachází ve spodní části základny, s držákem baterie.
Krok 3: Vytvoření základny
Udělal jsem základnu, aby ovládání bylo pohodlnější … protože by bylo špatné s ním manipulovat dotykem kolíků komponent.
Je vyroben ze dvou vrstev vysoce odolného polystyrenu.
Pomocí PCB jako vodítka nakreslím obrys přímo na polystyrenový list.
Nástrojovým nožem jsem nařezal nechtěné kousky a nechal okraj asi 1 mm.
Obě vrstvy jsou spojeny sekundovým lepidlem.
Poté odstraním přebytečný materiál z okrajů. Nejprve s užitkovým nožem. A pak s brusným papírem.
Základna má také držáky pro přepínače a modul nRF24L01 s anténou.
Posledním krokem při výrobě podkladu je nátěr … nejprve nástřikem základního nátěru … a dokončen matnou černou.
Krok 4: Programování
Programování ovladače (ve skutečnosti Arduino Nano) se provádí pomocí Arduino IDE.
Kód je velmi jednoduchý … například když stisknu modré tlačítko, ovladač odešle 17. Když stisknu červené tlačítko, ovladač odešle 18… a přijímač tyto hodnoty převezme a Arduino provede akce, které jim byly přiřazeny.
Zde je připojen kód vysílače a dva demo kódy přijímače.