» Elektronika » Arduino »Sega Joystick IR Remote

Sega Joystick IR Remote


Na základě toho často vyrábím roboty nebo hračky Arduino nebo podobné desky. Jako možnost pro ovládání takových zařízení používám infračervený rozsah. Pokud jde o přijímač, neexistují žádné problémy, je snadné jej najít a připojit, ale v případě dálkového ovládání je to obtížnější.

A zde jsou dvě možnosti:
1. používat dálkový ovladač z televizoru nebo jiného dostupného vybavení. Pak je tu spousta starostí, problémů a zabere to hodně času. Nejprve si musíte přečíst kódy tlačítek z dálkového ovladače a poté je zapsat do firmwaru. Dalším problémem je, že dálkové ovládání vysílá signál, když jsou tlačítka stisknuta jednou, neopakuje jej (pokud se zařízení pohybuje nebo je daleko, přijímač jej nemusí přečíst najednou), a neposílá nic, když je tlačítko uvolněno, což je velmi nevhodné, když je tlačítko uvolněno je nutné ovládat pohybující se stroje. Nechci současně ovládat televizor i stroj.

2. vytvořte si vlastní dálkový ovladač.

Toto je druhý způsob, jak půjdu. K základům jsem použil starý joystick z konzoly Sega. Tam je vše, co tam potřebujete. Čtyři šipky (vhodné pro ovládání automobilů) a 8 tlačítek.

Co tedy potřebujeme:
- joystick od Sega
- Arduino Pro Mini 3,3 V 8 MHz
- USB-TTL
- 2 Ni-Mn baterie 1,2 V 1000 mA
- IR LED
- Červená LED
- Modrá LED
- rezistor 2x75Om, 2x5Om, 1x2Om
drát
- PLSx5 konektor „matka“
- horké lepidlo
- dráty
- přihrádka na baterie 4xAAA
- vícebarevné dráty
- páječka, pájka, kalafuna
- rovné paže

Krok 1 Pájka
Demontujeme náš joystick, vyjmeme z něj desku a pájíme z ní všechny dráty. Dále musíte vzít administrativní nůž nebo jen ostrý nůž a odříznout všechny stopy od ovladače na desce tak, aby to nezasahovalo do nás a nebylo v rozporu s Arduino. U každého tlačítka je malý kruh s holou stopou. Po pájení železa je nutné pájet na každý hrnek podél drátu, stejně jako najít společný drát k pájce a drát k němu (obyčejný, černý). Zabalení vodičů zpět by mělo vypadat asi takto:

Na zadní stranu oboustranné pásky lepíme naše Arduino. Malá odchylka o výběru Arduina. V zásadě můžete použít jakoukoli desku, hlavní věc je, že se vejde dovnitř joysticku.

Pájejte naše motivy podle následujícího schématu
Joystick Arduino
Šipka nahoru 2
Šipka dolů 4
Levá šipka 5
Pravá šipka 6
Tlačítko A 8
Tlačítko B 10
Tlačítko C 7
Tlačítko X 12
Tlačítko Y 11
Tlačítko Z 9
Tlačítko Start 14 (A0)
Tlačítko Reset RST
IR LED + 3
Obecný GND
Modrá LED
přes 75 ohmový surový rezistor
Červená LED
přes konektory odporu 75 Om + 5

Dovolte mi to vysvětlit: Pájela jsem všechna tlačítka, jak to bylo pohodlně drátem, pokud je smíchaná, stačí ji opravit v šití. Hlavní IR pozitivní kontakt musí být pájen na 3! Nezapomeňte pájet mínus IR na GND. Tlačítko Reset je nutné pro restartování Arduina s firmwarem.

Krok 2 případ režimu
Pro připojení USB-TTL je nutné přemýšlet o závěru vodičů. Použil jsem konektor na 5 PLS "matka". Na pravé straně joysticku vytvořil slot odpovídající velikosti, zasunul konektor a vše zapálil horkým lepidlem. + 5V z tohoto konektoru prozatím, stačí na výstupu vodič. TX to RX Arduino, RX to TX resp. + 3,3v až 3,3 Arduino, GND až GND Arduino. Na pravé straně joysticku vytvořil slot odpovídající velikosti.

Chcete-li označit zahrnutí dálkového ovladače a nabití baterie, musíte před joystickem vyvrtat dva otvory o průměru 5 mm a zasunout do nich LED. A také vyřízněte otvor pro spínač.

Zevnitř vyplňte diody a vypněte horkým lepidlem.


Krok 3 výživa
Takže existují dvě možnosti výživy. Udělal jsem oba, ale můžete si vybrat ten vhodný a použít jeden.

První baterie napájena. Chcete-li to provést, pájet dvě baterie NI-MN v sérii, na klady přes přepínač, pájet následujících 5Om + 5Om + 2Om + Dioda v sérii a na +5 našeho konektoru, to je pro nabíjení z USB-TTL. Výsledný bodec zabalíme z diody a odporů elektrickou páskou a položíme pravý horní roh. Paralelně pájejte naši červenou LED pomocí rezistoru 75 Om, abyste označili náboj. Druhou polohou spínače je pracovní vodič, který vede od RAW Arduino a opět paralelně, tentokrát k modré LED, přes 75Om rezistor. Mínus přímo na GND Arduino.

Baterie jsou umístěny v horní části joysticku a musí být přilepeny

Další jsou manipulace s Arduino. Faktem je, že napětí 2,4 voltů je malé, a pro spuštění našeho kontroléru musíte změnit pojistkové bity Arduino. Podrobné pokyny týkající se firmwaru bootloaderu a pojistkových bitů jsou mimo rozsah tohoto tématu a internet je plný schémat a možností. Hlavním výsledkem je deaktivace řízení napájení Arduino. Zde je diagram ICSP Arduino Pro Mini pinout.

Druhá možnost je jednodušší a nevyžaduje další manipulace s Arduino. Připájejte k přepnutí kladného drátu z naší přihrádky na baterie, mínus na GND Arduino. Vyvedeme dráty malým řezem v pouzdru a přilepíme prostor na zadní kryt joysticku na oboustrannou pásku. Vypadá to takto:

Nevypadá moc krásně, ale je rychlejší a má méně problémů.

Krok 4 Montáž
Dostali jsme tedy následující konstrukci:

Při montáži je nutné vodiče položit tak, aby nebyly kousnuty vnitřními částmi joysticku. Okamžitě se mi to nepodařilo, ale po pěti pokusech všechno dopadne. Tady je moje sestava dálkového ovládání.


Krok 5 firmware
Naše dálkové ovládání bliká přes konektor připojený k USB-TTL, nabíjení je také prostřednictvím něj. Nezapomeňte stisknout Reset při nalévání škrábanců.
Při psaní firmwaru jsem si pro každý příkaz (tlačítko) zapsal náhodnou sadu čísel (kódů). Tyto kódy používám při psaní firmwaru spravovaného zařízení. Kódy se odesílají třikrát, což vylučuje možnost přeskočení příkazu. Po uvolnění tlačítka se také odešle kód, který se používá k zastavení spravovaného zařízení.
pult_1.rar [1005 b] (počet stažení: 114)
10
10
8.3

Přidejte komentář

    • úsměvúsměvyxaxaokdontknowyahoone
      šéfeškrábnutíhlupákanoano-anoagresivnítajemství
      promiňtanecdance2dance3prominoutpomocnápoje
      zastavitpřátelédobředobrá náladapískatlžícejazyk
      kouřtleskánícrayprohlásitvýsměšnýdon-t_mentionstáhnout
      teploirefulsmích1mdasetkánímoskingnegativní
      not_ipopcorntrestatčístvyděsitděsíhledat
      posměchděkujitototo_clueumnikakutnísouhlasím
      špatnévčelablack_eyeblum3červenat sechlubit senuda
      cenzurovánopleasantrysecret2hrozitvítězstvíyusun_bespectacled
      třástrespektlolprovedenívítejtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodibludzákazblízko
3 komentář
Šílenství je jen další aspekt geniality!
Svoboda geniálů z psychiatrických léčeben! xaxa
Autor
Šílenství je jen další aspekt geniality!
Prevedeno
jsi závislý

Doporučujeme si přečíst:

Podejte to pro smartphone ...