Obsah:

Ovladač robota inspirovaný N64 (Arduino + NRF24L01): 4 kroky
Ovladač robota inspirovaný N64 (Arduino + NRF24L01): 4 kroky

Video: Ovladač robota inspirovaný N64 (Arduino + NRF24L01): 4 kroky

Video: Ovladač robota inspirovaný N64 (Arduino + NRF24L01): 4 kroky
Video: Multiple Servo Motor Control #servo #arduino #esp32 #diy 2024, Červenec
Anonim
Image
Image
Ovladač robota inspirovaný N64 (Arduino + NRF24L01)
Ovladač robota inspirovaný N64 (Arduino + NRF24L01)
Ovladač robota inspirovaný N64 (Arduino + NRF24L01)
Ovladač robota inspirovaný N64 (Arduino + NRF24L01)
Ovladač robota inspirovaný N64 (Arduino + NRF24L01)
Ovladač robota inspirovaný N64 (Arduino + NRF24L01)

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

Výroba DPS
Výroba DPS
Výroba DPS
Výroba DPS
Výroba DPS
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í

Elektronika a pájení
Elektronika a pájení
Elektronika a pájení
Elektronika a pájení
Elektronika a pájení
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

Vytvoření základny
Vytvoření základny
Vytvoření základny
Vytvoření základny
Vytvoření základny
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í
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.

Doporučuje: