Mündəricat:

İşıqları NES Zapper (RF 433MHz) ilə çəkin: 6 addım (şəkillərlə)
İşıqları NES Zapper (RF 433MHz) ilə çəkin: 6 addım (şəkillərlə)

Video: İşıqları NES Zapper (RF 433MHz) ilə çəkin: 6 addım (şəkillərlə)

Video: İşıqları NES Zapper (RF 433MHz) ilə çəkin: 6 addım (şəkillərlə)
Video: Hyperkin Hyper Blaster HD for Duck Hunt - Play NES Zapper Games On HDTV Better Options! LCDMOD! 2024, Iyul
Anonim
İşıqları NES Zapperlə Çək (RF 433MHz)
İşıqları NES Zapperlə Çək (RF 433MHz)

NES Zapper ilə çəkə bilsəniz niyə bir açar istifadə edərək işıqları söndürün! Bu fikir beynimə girəndə köhnə bir qırıq NES Zapperdə artıq bir lazer işığı qurdum. Daha çox xoşuma gəldi, buna görə lazer işığını bununla əvəz etdim. Bazar günü günortadan sonra ideal bir layihə!

İş otağımdakı işıqlar artıq uzaqdan açarlardan istifadə olunmaqla idarə olunur, buna görə də nə etməli olduğumu öyrənmək və onları təqlid etmək lazım idi. Və sonra NES Zapperimdə qurun. Bu təlimatın sonunda videoya baxın!

Addım 1: Komponentləri toplayın

Komponentləri toplayın
Komponentləri toplayın
Komponentləri toplayın
Komponentləri toplayın
Komponentləri toplayın
Komponentləri toplayın

Sizə lazım olacaq:

  • NES Zapper, tercihen qırıq. Hər hansı digər elektron oyuncaq silahdan da istifadə edə bilərsiniz.
  • 433MHz -də işləyən 'ClickOnClickOff' tipli uzaqdan açarlar.
  • 433MHZ ötürücü və qəbuledici. Zapperə yalnız ötürücü qurulacaq, göndərilən kodları öyrənmək üçün alıcıya ehtiyac var.
  • ATtiny mikrokontrolör, bu Zapper -ə daxil ediləcək. Mən aşağı güclü ATtiny85V-10PU istifadə edirəm. Və bunun üçün bir proqramçıya ehtiyacınız olacaq.
  • Arduino UNO və ya serial monitorda məlumatları göstərə bilən hər hansı bir növ. Bu kodları göndərmək və öyrənmək üçün istifadə olunur.
  • Lehim çubuqları və ya sancaqları olan 3V düymə hüceyrəsi.
  • Lehimləmə dəmir və tellər.

Addım 2: Göndərilən Kodları öyrənin

Göndərilən Kodları öyrənin
Göndərilən Kodları öyrənin
Göndərilən Kodları öyrənin
Göndərilən Kodları öyrənin

Vericini və alıcısını Arduino UNO -ya qoşun. Pinout şəkildə göstərilir, əksər pinlər 5V və ya GND -yə qoşulur. Uzun məsafədə istifadə etmədiyimiz üçün antenaya ehtiyacımız yoxdur. Alıcının xətti çıxışına da ehtiyacımız yoxdur. Alıcıdakı məlumat çıxışı D2 pininə və ötürücüdəki məlumat girişi D11 pininə bağlanır.

Əlbəttə ki, bu açarları sınayan və idarə edən ilk adam deyiləm, buna görə də artıq orada bir neçə kitabxana var. Məni çox işdən xilas edən RemoteSwitch kitabxanasına görə Randy Simons'a çox təşəkkür edirəm! Kitabxananı yükləyin və "kitabxanalar" qovluğuna kopyalayın, sonra Arduino IDE -ni yenidən başladın. Aşağıdakı eskizlər keçidiniz üçün işləmirsə, onun NewRemoteSwitch kitabxanasını sınaya bilərsiniz.

'ShowReceivedCode' nümunə eskizi göndərilən keçid mesajlarını dinləyəcək və serial monitorunuzda göstərəcəkdir. Uzaqdan idarəetmə düyməsindəki düymələri basın və kodlar "Kod: 456789, dövr müddəti: 320us" kimi bir şey mikrosaniyələrdə siqnal vaxtı ilə görünməlidir. Bu nömrələri yazın.

Vericini sınamaq üçün 'Retransmitter' nümunə eskizindən istifadə edə bilərsiniz. Bu 5 saniyə gecikmə ilə ilk alınan kodu yenidən göndərəcək. Buna görə işıqları yandırın və sonra tez bir zamanda yenidən söndürün. Bir neçə saniyə sonra yenidən açılacaqlar!

Addım 3: NES Zapperini hazırlayın

NES Zapperini hazırlayın
NES Zapperini hazırlayın
NES Zapperini hazırlayın
NES Zapperini hazırlayın

Tornavida ilə Zapperi açın və ehtiyacınız olmayan hər şeyi çıxarın. Bizə lazım olan tək şey mikro açarla işləyən tətik mexanizmidir. Ağırlıqları barelə və sapa qoyacağıq, bu da daha ucuz hiss etməyimizi təmin edəcək.

Zapperimi artıq dəyişdirmişdim, buna görə də mikro açara qoşulmuş tellərin orijinalda kifayət qədər uzun olub -olmadığını və ya dəyişdirdiyimi bilmirəm. Kifayət qədər uzun deyilsə, telləri onlara lehimləməklə uzatmaq və ya yeni telləri mikrosxem nişanlarına lehimləməklə genişləndirə bilərsiniz.

Addım 4: ATtiny -ni bağlayın və proqramlaşdırın

ATtiny -yə qoşulun və proqramlaşdırın
ATtiny -yə qoşulun və proqramlaşdırın
ATtiny -yə qoşulun və proqramlaşdırın
ATtiny -yə qoşulun və proqramlaşdırın
ATtiny -yə qoşulun və proqramlaşdırın
ATtiny -yə qoşulun və proqramlaşdırın

Əvvəlcə ATtiny -ni yuxu rejiminə qoymaq və tətik çəkildikdə bir pin dəyişikliyi ilə oyanmaq istədim. Artıq işləyən bir test quruluşu yaratdım. Sonra başa düşdüm ki, keçid əmrinin göndərilməsi yalnız dörddə bir saniyə çəkir, buna görə də tətiyi istifadə edərək batareyanı ATtiny və ötürücüyə qoşa bilərəm. Bu şəkildə istifadə edilmədikdə heç bir güc istifadə edilmir!

Vericini ATtiny -yə qoşun, ötürücüdəki məlumat girişi çipinizdəki D0 (pin 5) -ə qoşulur. Düymə hüceyrəsini həm ATtiny -ə, həm də ötürücüyə qoşun, ancaq Zapper tetikleyicisi mikro açarı tərəfindən kəsilsin. Daha ətraflı məlumat üçün şəkilə baxın.

Kodlaşdırma çox sadədir. Etdiyi hər şey keçid mesajını göndərir və sonra ATtiny sönənə qədər gözləyir. SendCode funksiyasında arqument olaraq 'ShowReceivedCode' nümunə eskizindəki təfərrüatları istifadə edin.

#include void setup () {RemoteTransmitter:: sendCode (0, 456789, 320, 3);} void loop () {// ATtiny sönənə qədər gözləyin}

SendCode funksiyasındakı arqumentlər bunlardır:

  • Çıxış pin
  • Mesaj kodu
  • Dövr müddəti mikrosaniyələrdə
  • Yenidən cəhdlərin sayı

Addım 5: Hamısını bir araya gətirin

Hamısını Bir yerdə qoyun
Hamısını Bir yerdə qoyun
Hamısını Bir yerdə qoyun
Hamısını Bir yerdə qoyun
Hamısını Bir yerdə qoyun
Hamısını Bir yerdə qoyun

Bu dəfə sürətli və çirkli yanaşmanı seçdim; (hazırlanan) tellər eyni rəngdədir və birbaşa ATtiny sancaqlarına lehimlənir. Yenidən proqramlaşdırma və problem həll etməyi asanlaşdırdığı üçün normal olaraq çip başlıqları və rəngli tellərdən istifadə edirəm, amma bu kiçik layihə üçün problem olmamalıdır. Hər şey Zapperə isti yapışqan ilə yapışdırılır, kifayət qədər yapışır və Zapperə zərər vermədən çıxarıla bilər.

Zapperi yenidən bağlamadan əvvəl sınayın. Sonra hər kəsə atıcılıq qabiliyyətinizi göstərin!

Addım 6: Nəticə və təkmilləşdirmələr

Mükəmməl işləyir! Tətiyi yalnız qısa müddətə basmaq lazımdır və gecikmə çox azdır. Batareya gündəlik istifadə ilə belə illərlə işləyə bilər. Gərginlik 3V -dən aşağı düşsə belə işləyəcək, çünki həm ATtiny, həm də ötürücü 2V -dən aşağı işləyə bilər.

Bəzi mümkün təkmilləşdirmələr:

  • ATtiny -ni yenidən proqramlaşdırmağın bir yolu, məsələn:

    • ATtiny -ni bir başlığa qoyun ki, silinə bilsin. Bu başlıq burun içərisinə yerləşdirilə bilər, beləliklə Zapper açılmadan əldə edilə bilər.
    • Proqramçınıza qoşula bilən ATtiny -yə tellər əlavə edin. Bu tellər, əvvəllər kabelin olduğu sapın açılışına yerləşdirilə bilən başlığa qoşula bilər.
  • Barelin ucuna bir işıq və ya lazer əlavə edin! Bu, əlbəttə ki, batareyanı daha sürətli boşaldır.
  • Səs effekti əlavə edin! Bu da gücü tükəndirəcək, amma çox gözəl bir əlavədir!

Bunu yaxşılaşdırmaq üçün başqa fikirləriniz varsa mənə bildirin. İndi sadəcə işıqları yandırmaq üçün sərin bir yola ehtiyacım var … bəlkə də bir alışqanla? (Yeni bir layihənin yaxınlaşdığını hiss edirəm)

Ümid edirəm ki, mənim ilk təlimatçılığımı bəyənmisiniz, daha çoxu gələcək!

Tövsiyə: