» elektronik » Arduino »Sega Kumanda Kolu IR Kumanda

Sega Kumanda Kolu IR Uzaktan Kumanda


Sıklıkla robot veya oyuncak yapıyorum Arduino veya benzeri kartlar. Bu tür cihazları kontrol etmek için bir seçenek olarak, kızılötesi aralığı kullanıyorum. Alıcı açısından herhangi bir sorun yoktur, bulmak ve bağlamak kolaydır, ancak uzaktan kumanda durumunda daha zordur.

Ve işte iki seçenek:
1. TV'nin uzaktan kumandasını veya eldeki diğer cihazları kullanın. Sonra çok fazla karışıklık, sorun var ve çok zaman alıyor. İlk olarak, uzaktan kumandadaki düğme kodlarını okumanız ve ardından bunları ürün yazılımınıza yazmanız gerekir. Başka bir sorun, uzaktan kumandanın düğmelere bir kez basıldığında bir sinyal göndermesi, tekrarlamamasıdır (cihaz hareket ederse veya uzaktaysa, alıcı bir anda okuyamayabilir) ve düğme bırakıldığında hiçbir şey göndermez, bu da çok rahatsız edici hareketli makinelerin kontrol edilmesi gerekir. Televizyonu ve makineyi aynı anda kontrol etmek istemiyorum.

2. kendi uzaktan yapmak.

Bu ikinci yolum. Temel olarak Sega konsolundaki eski joystick'i kullandım. Orada ihtiyacınız olan her şey var. Dört ok (arabaları kontrol etmek için uygun) ve 8 düğme.

Yani ihtiyacımız olan şey:
- Sega'dan kumanda kolu
- Arduino Pro Mini 3.3v 8MHz
- USB-TTL
- 2 Ni-Mn pil 1.2v 1000mA
- IR LED'i
- Kırmızı LED
- Mavi LED
- direnç 2x75Om, 2x5Om, 1x2Om
uğurlama
- PLSx5 konnektör "anne"
- sıcak tutkal
- teller
- pil bölmesi 4xAAA
- çok renkli teller
- havya, lehim, reçine
- düz kollar

Adım 1 Lehim
Kumanda kolumuzu söküyoruz, kartı ondan çıkarıyoruz ve tüm kabloları lehimliyoruz. Ardından, bir büro bıçağı veya sadece keskin bir bıçak almanız ve tahtadaki denetleyiciden tüm parçaları kesmeniz gerekir, böylece bize müdahale etmez ve Arduino ile çatışmaz. Her düğmenin yanında çıplak bir iz bulunan küçük bir daire vardır. Bir havya alındıktan sonra, tel boyunca her bir bardağa lehimlemek ve lehim için ortak bir tel ve ona bir tel (ortak, siyah) bulmak gerekir. Kabloları geri çevirmek şöyle görünmelidir:

Ters tarafta, çift taraflı bir bantta Arduino'yu yapıştırıyoruz. Arduino seçimi hakkında küçük bir tartışma. Prensip olarak, herhangi bir kartı kullanabilirsiniz, asıl şey oyun çubuğunun içine sığmasıdır.

Güdülerimizi aşağıdaki şemaya göre lehimleyin
Joystick Arduino
Yukarı ok 2
Aşağı ok 4
Sol Ok 5
Sağ ok 6
Düğme A 8
B düğmesi 10
C düğmesi 7
X düğmesi 12
Y düğmesi 11
Z düğmesi 9
Başlat 14 düğmesi (A0)
RST Düğmesini Sıfırla
IR LED + 3
Genel GND
Mavi LED
75 ohm ham direnç sayesinde
Kırmızı LED
Direnç üzerinden 75 Om + 5 konnektörler

Açıklamama izin verin: Tüm düğmeleri tel ile rahatça lehimledim, karıştırılırsa, sadece dikişe sabitlemeniz gerekir. Ana IR pozitif temas 3'e lehimlenmelidir! GND eksi IR lehimlemeyi unutmayın. Arduino'yu bellenimle yeniden başlatmak için Sıfırla düğmesi gereklidir.

Adım 2 vaka modu
USB-TTL bağlantısı için kabloların bir sonucunu düşünmek gerekir. Konektörü 5 PLS "anne" üzerinde kullandım. Kumanda kolunun sağ tarafında uygun boyutta bir yuva yaptı, konektörü taktı ve her şeyi sıcak tutkalla doldurdu. Şimdilik bu konnektörden + 5v, sadece kabloyu çıkar. TX - RX sırasıyla Arduino, RX - TX. + 3.3v ila 3.3 Arduino, GND ila GND Arduino. Kumanda kolunun sağ tarafında uygun boyutta bir yuva yaptı.

Uzaktan kumandanın ve pil şarjının dahil olduğunu belirtmek için, joystick'in önünde 5 mm çapında iki delik açmak ve LED'leri oraya yerleştirmek gerekir. Ve ayrıca anahtar için bir delik açın.

İç kısımda diyotları ve anahtarları sıcak tutkalla doldurun.


Adım 3 Beslenme
Yani beslenme için iki seçenek var. Her ikisini de yaptım, ancak uygun olanı seçip kullanabilirsiniz.

İlk pille çalışır. Bunu yapmak için, seri olarak iki NI-MN pili, anahtar üzerinden artılara lehimleyin, aşağıdaki 5Om + 5Om + 2Om + Diyot'u seri olarak ve konektörümüzün +5'ine lehimleyin, bu USB-TTL'den şarj etmek içindir. Ortaya çıkan sivri diyot ve dirençlerden elektrik bandı ile sarılır ve sağ üst köşeyi döşeriz. Paralel olarak, bir şarjı belirtmek için kırmızı LEDimizi 75 Om'luk bir dirençle lehimleyin. Anahtarın ikinci konumu, çalışma telinden RAW Arduino'ya gider ve yine paralel olarak, bu sefer mavi bir LED, 75Om direnç üzerinden. Doğrudan GND Arduino'ya eksi.

Piller kumanda kolunun üstünde bulunur ve yapıştırılmalıdır

Sıradaki Arduino ile manipülasyonlar. Gerçek şu ki, 2.4 voltluk voltaj küçüktür ve kontrol cihazımızı başlatmak için Arduino'nun sigorta bitlerini değiştirmeniz gerekir. Bootloader ve sigorta bitlerinin bellenimine ilişkin ayrıntılı talimatlar bu konunun kapsamı dışındadır ve İnternet şemalar ve seçeneklerle doludur. Buradaki ana sonuç, Arduino güç kontrolünü devre dışı bırakmaktır. İşte ICSP Arduino Pro Mini pinout diyagramı.

İkinci seçenek daha basittir ve Arduino ile ek manipülasyonlar gerektirmez. GND Arduino'ya eksi pil bölmesindeki pozitif kabloyu lehimleyin. Kabloları kutuda küçük bir kesim yaparak çıkarırız ve bölmeyi çift taraflı bir bant üzerinde joystick'in arka kapağına yapıştırırız. Bu şekilde olur:

Çok güzel görünmüyor, ancak daha hızlı ve daha az sorunu var.

Adım 4 Montaj
Bu yüzden aşağıdaki yapıyı aldık:

Montaj sırasında, kabloları joystick'in iç kısımları tarafından ısırılmayacak şekilde döşemek gerekir. Hemen başaramadım, ancak beş denemeden sonra her şey yoluna girecek. İşte benim uzaktan kumanda montajım.


Adım 5 Firmware
Uzaktan kumandanız USB-TTL'ye bağlı bir konektörle yanıp sönüyor, şarj da bununla. Çiziği dökerken Sıfırla'ya basmayı unutmayın.
Ürün yazılımını yazarken, her komut (düğme) için rastgele bir sayı kümesi (kod) yazdım. Yönetilen bir cihazın ürün yazılımını yazarken bu kodları kullanıyorum. Kodlar üç kez gönderilir, bu da bir komutun atlama olasılığını ortadan kaldırır. Düğmeyi bıraktığınızda, yönetilen cihazı durdurmak için kullanılan bir kod da gönderilir.
pult_1.rar [1005 b] (indirmeler: 114)
10
10
8.3

Yorum ekle

    • gülümsegülümsemelerxaxatamamdontknowyahoonea
      patronçizikaptalevetevet-evetagresifgizli
      üzgünümdansdance2dance3pardonyardımiçecekler
      Durarkadaşlariyigoodgooddüdükbaygınlıkdil
      dumanzırıltıcraybeyanalaycıDon-t_mentionindir
      ısıöfkelilaugh1mdatoplantımoskingnegatif
      Not_ipatlamış mısırcezalandırmakokumakkorkutmakkorkutuyorarama
      alaythank_youbuto_clueumnikakutanlaşmak
      kötübeeeblack_eyeblum3kızarmakövünçcan sıkıntısı
      sansürlüşakasecret2tehdit etmekzaferyusun_bespectacled
      shokrespektlolPrevedkarşılamaKrutoyya_za
      ya_dobryiyardımcıne_huliganne_othodiFludyasakyakın
3 yorumlar
Delilik dehaların başka bir yönüdür!
Psikiyatri hastanelerinden dahilere özgürlük! xaxa
Yazar
Delilik dehaların başka bir yönüdür!
Preved
sen bir bağımlısın

Okumanızı tavsiye ederiz:

Akıllı telefon için verin ...