» Elektronika » Arduino »„ Sega Joystick IR Remote “

„Sega Joystick IR Remote“


Aš dažniausiai gaminu robotus ar žaislus Arduino ar panašios lentos. Kaip galimybę valdyti tokius įrenginius naudoju infraraudonųjų spindulių diapazoną. Kalbant apie imtuvą, nėra jokių problemų, jį lengva rasti ir prijungti, tačiau nuotolinio valdymo pulto atveju tai yra sunkiau.

Čia yra dvi galimybės:
1. Naudokite nuotolinio valdymo pultą iš televizoriaus ar kitos prie jo esančios įrangos. Tuomet kyla daug nerimo, problemų ir reikia daug laiko. Pirmiausia turite perskaityti mygtukų kodus iš nuotolinio valdymo pulto, o tada įrašyti juos į savo programinę-aparatinę įrangą. Kita problema yra ta, kad nuotolinio valdymo pultas siunčia signalą, kai mygtukai paspaudžiami vieną kartą, jo nekartoja (jei įrenginys juda ar yra toli, imtuvas gali jo neskaityti vienu metu) ir nieko nesiunčia, kai mygtukas yra atleistas, o tai yra labai nepatogu, kai būtina valdyti judančias mašinas. Na, aš nenoriu valdyti televizoriaus ir mašinos tuo pačiu metu.

2. pasidarykite savo nuotolinio valdymo pultą.

Tai antras kelias, kuriuo eisiu. Pagrindams aš naudojau seną vairasvirtę iš „Sega“ konsolės. Ten yra viskas, ko reikia. Keturios rodyklės (patogu valdyti automobilius) ir 8 mygtukai.

Taigi, ko mums reikia:
- vairasvirtė iš „Sega“
- „Arduino Pro Mini 3.3v 8MHz“
- USB-TTL
- 2 Ni-Mn akumuliatoriai 1,2v 1000mA
- IR šviesos diodas
- Raudonas šviesos diodas
- Mėlynas šviesos diodas
- rezistorius 2x75Om, 2x5Om, 1x2Om
viela
- PLSx5 jungtis „motina“
- karšti klijai
- laidai
- akumuliatoriaus skyrius 4xAAA
- daugiaspalviai laidai
- lituoklis, lydmetalis, kanifolija
- tiesios rankos

1 žingsnis litavimas
Mes išardome savo vairasvirtę, nuimame nuo jos lentą ir lituokime visus laidus. Kitas, jums reikia paimti kanceliarinį peilį ar tiesiog aštrų peilį ir išpjauti visus takelius iš valdiklio ant lentos, kad jis netrukdytų mums ir neprieštarautų Arduino. Prie kiekvieno mygtuko yra nedidelis apskritimas pliku takeliu. Paėmus lituoklį, reikia lituoti prie kiekvieno puodelio išilgai vielos, taip pat rasti bendrą vielą litavimui ir vielą prie jos (įprastą, juodą). Apvynioti laidus atgal turėtų atrodyti taip:

Galinėje pusėje, ant dvipusės juostos, mes klijuojame savo Arduino. Mažas nukrypimas apie Arduino pasirinkimą. Iš esmės galite naudoti bet kurią plokštę, svarbiausia, kad ji tilptų į vairasvirtę.

Lituok mūsų motyvus pagal šią schemą
Vairasvirtė Arduino
2 rodyklė aukštyn
4 rodyklė žemyn
Kairė rodyklė 5
Dešinė rodyklė 6
Mygtukas A 8
B mygtukas 10
C mygtukas 7
X mygtukas 12
Y mygtukas 11
Z mygtukas 9
14 mygtuko paleidimas (A0)
Iš naujo nustatyti RST mygtuką
IR LED + 3
Bendrasis GND
Mėlynas šviesos diodas
per 75 omų neapdorotą varžą
Raudonas šviesos diodas
per varžos 75 Om + 5 jungtis

Leiskite man paaiškinti: aš litavau visus mygtukus, nes tai buvo patogu viela, jei sumaišoma, jums tereikia juos pritvirtinti siuvant. Pagrindinis IR teigiamas kontaktas turi būti sulietas iki 3! Nepamirškite lituoti, atėmus IR iki GND. Mygtukas „Reset“ reikalingas norint „Arduino“ paleisti iš naujo naudojant programinę-aparatinę įrangą.

2 veiksmo atvejo režimas
Būtina apgalvoti laidų, jungiančių USB-TTL, išvadą. Aš naudojau jungtį ant 5 PLS "motinos". Dešinėje vairasvirtės pusėje jis padarė tinkamo dydžio plyšį, įkišo jungtį ir viską užpildė karštais klijais. + 5 V iš šios jungties kol kas tereikia išvesti laidą. TX į RX Arduino, RX į TX atitinkamai. + 3,3v - 3,3 Arduino, GND - GND Arduino. Dešinėje vairasvirtės pusėje jis padarė tinkamo dydžio plyšį.

Norėdami nurodyti nuotolinio valdymo pulto įtraukimą ir akumuliatoriaus įkrovą, priešais vairasvirtę reikia išgręžti dvi 5 mm skersmens skylutes ir ten įtaisyti šviesos diodus. Ir taip pat iškirpkite skylę jungikliui.

Viduje užpildykite diodus ir jungiklius karštais klijais.


3 žingsnis mityba
Taigi yra dvi mitybos galimybės. Aš padariau abu, bet jūs galite pasirinkti tinkamą ir naudoti vieną.

Pirmasis maitinamas akumuliatoriumi. Norėdami tai padaryti, litruokite dvi NI-MN baterijas iš eilės, iki pliusų per jungiklį, lituodami sekančiais 5Om + 5Om + 2Om + diodais serijoje ir iki +5 mūsų jungties, tai yra įkrovimui iš USB-TTL. Apvyniojame gautą smaigalį iš diodo ir rezistorių elektrine juostele ir uždedame viršutinį dešinįjį kampą. Tuo pačiu metu per 75 omos varžą lituok mūsų raudoną šviesos diodą, kad būtų parodytas krūvis. Antroji jungiklio padėtis yra darbinis laidas, einantis į RAW Arduino ir vėl lygiagrečiai, šį kartą mėlynas šviesos diodas, per 75O varžą. Minusas tiesiai į GND Arduino.

Baterijos yra kreiptuko viršuje ir turi būti klijuojamos

Kitas žingsnis yra manipuliacijos su Arduino. Faktas yra tas, kad 2,4 volto įtampa yra maža, ir norėdami paleisti mūsų valdiklį turite pakeisti Arduino saugiklių bitus. Išsamios instrukcijos, susijusios su įkrovos įkroviklio ir saugiklių bitų mikroprogramu, nepatenka į šios temos sritį, o internetas yra pilnas schemų ir parinkčių. Pagrindinis rezultatas yra išjungti „Arduino“ galios valdymą. Čia yra „ICSP Arduino Pro Mini“ paleidimo schema.

Antrasis variantas yra paprastesnis ir nereikalauja papildomų manipuliacijų su Arduino. Lydmetalis perjungia teigiamą laidą iš mūsų baterijų skyriaus, atėmus GND Arduino. Mes išvedame laidus, padarydami nedidelį pjūvį korpuse, ir klijuokite skyrių prie vairasvirtės galinio dangčio ant dvipusės juostos. Tai gaunasi taip:

Tai neatrodo labai gražiai, tačiau yra greitesnė ir turi mažiau problemų.

4 žingsnis Surinkimas
Taigi mes turime tokią konstrukciją:

Surinkdami, laidus reikia nutiesti taip, kad jie nebūtų įsikandę vidinės vairasvirtės dalys. Man nepavyko iš karto, bet po penkių bandymų viskas susitvarkys. Čia yra mano nuotolinio valdymo pultelis.


5 veiksmas
Mūsų nuotolinio valdymo pultas mirksi per jungtį, prijungtą prie USB-TTL, įkrovimas vyksta ir per ją. Nepamirškite paspausti „Reset“, kai lieiate įbrėžimą.
Rašydamas programinę-aparatinę įrangą, aš užrašiau kiekvienos komandos (mygtuko) atsitiktinį skaičių (kodų) rinkinį. Aš naudoju šiuos kodus rašydamas valdomo įrenginio programinę-aparatinę įrangą. Kodai siunčiami tris kartus, todėl nėra galimybės praleisti komandą. Kai atleidžiate mygtuką, taip pat siunčiamas kodas, naudojamas sustabdyti valdomą įrenginį.
pult_1.rar [1005 b] (atsisiuntimų: 114)
10
10
8.3

Pridėti komentarą

    • šypsotisšypsosixaxagerainežiniaYahoonea
      viršininkassubraižytikvailystaiptaip-taipagresyvusslapta
      atsiprašaušoktišokis2šokis3atleiskpadėtigėrimai
      sustotidraugaigeraigerašvilpukassupyktiliežuvis
      rūkytiplojimaiklastingaspareikštiniokojantisdon-t_mentionatsisiųsti
      šilumanedrąsusjuoktis1mdasusitikimasmoskingneigiamas
      not_ipopkornasnubaustiskaitytigąsdintigąsdinapaieška
      gundytiačiūtaito_clueumnikūmussusitarti
      blogaibičiųjuoda akisblum3skaistalaipasigirtinuobodulys
      cenzūruotamalonumasslapta2grasintipergalėju„sun_bespectacled“
      šoktipagarbalolišlenktaslaukiamekrutojusya_za
      ya_dobryipagalbininkasne_huliganne_othodifludisuždraustiarti
3 komentaras
Beprotybė yra tik dar vienas genialumo aspektas!
Laisvė psichiatrijos ligoninių genijams! xaxa
Autorius
Beprotybė yra tik dar vienas genialumo aspektas!
Išvengta
tu esi narkomanas

Mes patariame perskaityti:

Perduokite jį išmaniajam telefonui ...