» Elektronik » Arduino »Sega Joystick IR Remote

Sega Joystick IR Remote


Saya sering membuat robot atau mainan berdasarkan Arduino atau papan yang serupa. Sebagai pilihan untuk mengawal peranti tersebut, saya menggunakan julat inframerah. Dari segi penerima tidak ada masalah, mudah untuk mencari dan menyambung, tetapi dalam hal alat kawalan jauh lebih sulit.

Dan berikut dua pilihan:
1. menggunakan kawalan jauh dari TV atau peralatan lain yang ada di tangan. Kemudian banyak kekecohan, masalah dan banyak masa. Pertama, anda perlu membaca kod butang dari kawalan jauh, dan kemudian tulisnya ke firmware anda. Satu lagi masalah ialah kawalan jauh menghantar isyarat apabila butang ditekan sekali, tidak mengulanginya (jika peranti bergerak atau jauh, penerima tidak boleh membacanya pada satu masa), dan tidak menghantar apa-apa apabila butang dibebaskan, yang sangat menyusahkan apabila adalah perlu untuk mengawal mesin bergerak. Nah, saya tidak mahu mengawal TV dan mesin pada masa yang sama.

2. buat jarak jauh sendiri.

Ini adalah cara kedua saya akan pergi. Untuk asas-asas, saya menggunakan kayu bedik lama dari konsol Sega. Terdapat semua yang anda perlukan di sana. Empat anak panah (mudah untuk mengawal kereta) dan 8 butang.

Jadi apa yang kita perlukan:
- Joystick dari Sega
- Arduino Pro Mini 3.3v 8MHz
- USB-TTL
- 2 bateri Ni-Mn 1.2v 1000mA
- IR LED
- Merah LED
- LED biru
- perintang 2x75Om, 2x5Om, 1x2Om
wayar
- Penyambung PLSx5 "ibu"
- gam panas
- wayar
- petak bateri 4xAAA
- wayar pelbagai warna
- solder besi, solder, rosin
- lengan lurus

Langkah 1 Solder
Kami melepaskan kayu bedik kami, keluarkan papan daripadanya dan solder semua wayar dari itu. Seterusnya, anda perlu mengambil pisau perkeranian atau hanya pisau tajam dan memotong semua trek dari pengawal di papan supaya ia tidak mengganggu kami dan tidak bertentangan dengan Arduino. Berhampiran setiap butang terdapat bulatan kecil dengan trek yang kosong. Setelah mengambil besi pematerian, diperlukan untuk solder untuk setiap cangkir di sepanjang kawat, serta mencari kawat yang biasa, solder kawat untuknya (biasa, hitam). Membungkus semula kabel harus kelihatan seperti ini:

Di sisi sebaliknya, pada pita dua sisi kami melekat Arduino kami. Gangguan kecil mengenai pilihan Arduino. Pada dasarnya, anda boleh menggunakan mana-mana papan, perkara utama adalah bahawa ia sesuai di dalam kayu bedik.

Solder motif kami mengikut skim berikut
Joystick Arduino
Anak panah atas 2
Anak panah ke bawah 4
Arrow Kiri 5
Anak panah kanan 6
Butang A 8
B butang 10
C butang 7
Butang X 12
Butang Y 11
Butang Z 9
Mula butang 14 (A0)
Tetapkan semula butang RST
IR LED + 3
Generik GND
LED biru
melalui perintang mentah 75 ohm
LED merah
melalui perintang 75 penyambung Om + 5

Biar saya jelaskan: Saya menyolder semua butang kerana mudah dengan wayar, jika bercampur, anda hanya perlu membetulkannya dalam jahitan. Hubungan positif IR utama mesti dipaterikan kepada 3! Ingat untuk solder tolak IR ke GND. Butang Reset diperlukan untuk memulakan semula Arduino dengan firmware.

Mod kes 2 langkah
Perlu memikirkan kesimpulan kabel untuk sambungan USB-TTL. Saya menggunakan penyambung pada 5 "ibu" PLS. Dia membuat slot saiz yang sesuai di sebelah kanan kayu bedik, memasukkan penyambung dan mengisi semuanya dengan gam panas. + 5v dari penyambung ini untuk sekarang, hanya keluarkan wayar. TX ke RX Arduino, RX hingga TX masing-masing. + 3.3v hingga 3.3 Arduino, GND kepada GND Arduino. Dia membuat slot saiz yang sesuai di sebelah kanan kayu bedik.

Untuk menunjukkan kemasukan alat kawalan jauh dan cas bateri, perlu menggerudi dua lubang dengan garis pusat 5 mm di depan batang bedik dan masukkan LED di sana. Dan juga memotong lubang untuk suis.

Di bahagian dalam, isi diod dan suis dengan gam panas.


Langkah 3 pemakanan
Oleh itu, terdapat dua pilihan untuk pemakanan. Saya berdua, tetapi anda boleh memilih yang sesuai dan menggunakannya.

Bateri pertama berkuasa. Untuk melakukan ini, solder dua bateri NI-MN dalam siri, ke pro melalui suis, solder 5Om + 5Om + 2Om + Diode seterusnya dan ke +5 penyambung kami secara berurutan, ini untuk mengecas dari USB-TTL. Kami membungkus spike yang terhasil daripada diod dan perintang dengan pita elektrik dan meletakkan sudut kanan atas. Secara selari, pateri kami merah LED melalui perintang 75 Om untuk menunjukkan caj. Kedudukan kedua suis adalah dawai kerja daripadanya pergi ke Arduino RAW dan sekali lagi selari, kali ini LED biru, melalui perintang 75Om. Minus terus ke GND Arduino.

Bateri terletak di bahagian atas kayu bedik dan mesti terpaku

Seterusnya adalah manipulasi dengan Arduino. Faktanya ialah voltan 2.4 volt adalah kecil, dan untuk memulakan pengawal kami, anda perlu menukar bit sekering Arduino. Arahan terperinci mengenai firmware pemuat dan bit bit adalah di luar skop topik ini, dan Internet penuh dengan skema dan pilihan. Hasil utama di sini adalah untuk menyahdayakan kawalan kuasa Arduino. Berikut adalah gambarajah pinout ICSP Arduino Pro Mini.

Pilihan kedua adalah lebih mudah dan tidak memerlukan manipulasi tambahan dengan Arduino. Solder ke suis wayar positif dari petak bateri kami, tolak ke GND Arduino. Kami membawa wayar keluar dengan membuat potongan kecil dalam kes dan gam petak ke penutup belakang kayu bedik pada pita bermuka dua. Ia mendapat seperti ini:

Ia tidak kelihatan sangat cantik, tetapi ia lebih cepat dan mempunyai masalah yang lebih sedikit.

Langkah 4 Perhimpunan
Jadi kami mendapat pembinaan berikut:

Apabila memasang, ia perlu meletakkan wayar supaya tidak digigit oleh bahagian dalaman kayu bedik. Saya tidak berjaya dengan segera, tetapi selepas lima percubaan semuanya akan berjaya. Berikut adalah perhimpunan kawalan jauh saya.


Langkah 5 firmware
Kawalan jauh kami disalurkan melalui penyambung yang disambungkan ke USB-TTL, pengecasan juga melaluinya. Jangan lupa tekan Reset semula apabila mencurahkan calar.
Apabila menulis firmware, saya menulis satu set nombor rawak (kod) untuk setiap arahan (butang). Saya menggunakan kod ini semasa menulis firmware peranti yang diuruskan. Kod dihantar tiga kali, yang menghilangkan kemungkinan melangkau arahan. Apabila anda melepaskan butang, kod juga dihantar yang digunakan untuk menghentikan peranti yang diuruskan.
pult_1.rar [1005 b] (muat turun: 114)
10
10
8.3

Tambah komen

    • senyumtersenyumxaxaokdontknowyahoonea
      bosawalbodohyaya-yaagresifrahsia
      maaftariandance2dance3pengampunanmembantuminuman
      berhentikawan-kawanbaikgoodgoodwiseltolaklidah
      asapbertepuk tangancraymengisytiharkanderisivejangan dengarmuat turun
      panasberalunketawa1mdamesyuaratmoskingnegatif
      not_ipopcornmenghukumbacamenakutkanmenakutkancarian
      mengejekterima kasihinito_clueumnikakutbersetuju
      burukbeeeblack_eyeblum3memerahbermegahkebosanan
      ditapiskesenanganrahsia2mengancamkemenanganyusun_bespectacled
      shokrespektloldiingatiselamat datangkrutoyya_za
      ya_dobryipembantune_huliganne_othodifludlarangantutup
3 ulasan
Madness adalah satu lagi aspek jenius!
Kebebasan untuk jenius dari hospital psikiatri! xaxa
Penulis
Madness adalah satu lagi aspek jenius!
Mengutip
anda seorang penagih

Kami menasihati anda untuk membaca:

Bawa ia untuk telefon pintar ...