Isi kandungan:

Tangkap Lampu Dengan Zapper NES (RF 433MHz): 6 Langkah (dengan Gambar)
Tangkap Lampu Dengan Zapper NES (RF 433MHz): 6 Langkah (dengan Gambar)

Video: Tangkap Lampu Dengan Zapper NES (RF 433MHz): 6 Langkah (dengan Gambar)

Video: Tangkap Lampu Dengan Zapper NES (RF 433MHz): 6 Langkah (dengan Gambar)
Video: Руководство по использованию Lamp Zapper — управляйте лампой с помощью пистолета NES Zapper! 2024, November
Anonim
Tangkap Lampu Dengan Zapper NES (RF 433MHz)
Tangkap Lampu Dengan Zapper NES (RF 433MHz)

Mengapa mematikan lampu menggunakan suis jika anda dapat menembaknya dengan NES Zapper anda! Saya sudah membina lampu laser di NES Zapper yang sudah lama rosak ketika idea ini muncul di kepala saya. Ia lebih menyukainya jadi saya mengganti lampu laser dengan ini. Projek yang sesuai untuk petang Ahad!

Lampu di ruang belajar saya sudah dikawal dengan menggunakan suis jauh, jadi yang perlu saya lakukan hanyalah mengetahui kod apa yang dihantar dan meniru. Dan kemudian masukkan ke dalam NES Zapper saya. Lihat video di akhir arahan ini!

Langkah 1: Kumpulkan Komponen

Kumpulkan Komponen
Kumpulkan Komponen
Kumpulkan Komponen
Kumpulkan Komponen
Kumpulkan Komponen
Kumpulkan Komponen

Anda perlu:

  • NES Zapper, lebih baik yang rosak. Anda juga boleh menggunakan senjata mainan elektronik yang lain.
  • Suis jauh jenis 'ClickOnClickOff' berfungsi pada 433MHz.
  • Pemancar dan penerima 433MHZ. Hanya pemancar yang akan dimasukkan ke dalam Zapper, penerima diperlukan untuk mempelajari kod yang dihantar.
  • Mikrokontroler kecil, ini akan dibina ke dalam Zapper. Saya menggunakan ATtiny85V-10PU berkuasa rendah. Dan anda memerlukan programmer untuknya.
  • Arduino UNO, atau jenis lain yang dapat memaparkan data di monitor bersiri. Ini digunakan untuk belajar dan menguji menghantar kod.
  • Sel butang 3V dengan tab atau pin pematerian.
  • Pateri dan wayar.

Langkah 2: Pelajari Kod yang Dihantar

Ketahui Kod yang Dihantar
Ketahui Kod yang Dihantar
Ketahui Kod yang Dihantar
Ketahui Kod yang Dihantar

Sambungkan pemancar dan penerima ke Arduino UNO anda. Pinout ditunjukkan dalam gambar, kebanyakan pin menyambung ke 5V atau GND. Kami tidak memerlukan antena kerana kami tidak menggunakannya dalam jangka masa panjang. Kami juga tidak memerlukan output lineair pada penerima. Output data pada penerima menyambung ke pin D2 dan input data pada pemancar menghubungkan ke pin D11.

Sudah tentu saya bukan yang pertama mencuba dan mengawal suis ini, jadi terdapat beberapa perpustakaan di luar sana. Terima kasih banyak kepada Randy Simons untuk perpustakaan RemoteSwitchnya, yang menjimatkan banyak kerja saya! Muat turun perpustakaan dan salin ke folder ‘perpustakaan’ anda, kemudian mulakan semula Arduino IDE. Sekiranya lakaran berikut tidak berfungsi untuk pertukaran anda, anda boleh mencuba perpustakaan NewRemoteSwitch-nya.

Sketsa contoh 'ShowReceivedCode' akan mendengar mesej suis yang dihantar dan memaparkannya di monitor bersiri anda. Tekan butang pada suis jarak jauh anda dan kodnya akan muncul dengan masa isyarat dalam mikrodetik, seperti "Kod: 456789, jangka masa: 320us.". Tuliskan nombor-nombor ini.

Untuk menguji pemancar anda boleh menggunakan lakaran contoh ‘Retransmitter’. Ini akan menghantar semula kod yang diterima pertama, dengan kelewatan 5 saat. Oleh itu, hidupkan lampu dan kemudian matikan semula dengan cepat. Selepas beberapa saat, mereka akan hidup semula!

Langkah 3: Sediakan NES Zapper

Sediakan NES Zapper
Sediakan NES Zapper
Sediakan NES Zapper
Sediakan NES Zapper

Buka Zapper dengan pemutar skru dan keluarkan semua yang anda tidak perlukan. Yang kita perlukan hanyalah mekanisme pencetus dengan microswitch. Juga kita akan meninggalkan berat di tong dan pegangan, ini menjadikannya terasa lebih murah.

Saya sudah mengubah suai Zapper saya jadi saya tidak pasti sama ada wayar yang disambungkan ke microswitch cukup lama pada asal atau jika saya menggantinya. Sekiranya tidak cukup lama, anda boleh memanjangkannya dengan memateri wayar kepada mereka atau memateri wayar baru ke tab microswitch.

Langkah 4: Sambungkan dan Program ATtiny

Sambungkan dan Program ATtiny
Sambungkan dan Program ATtiny
Sambungkan dan Program ATtiny
Sambungkan dan Program ATtiny
Sambungkan dan Program ATtiny
Sambungkan dan Program ATtiny

Pada mulanya saya ingin meletakkan ATtiny dalam mod tidur dan membiarkannya terbangun dengan perubahan pin terganggu ketika pencetus ditarik. Saya sudah membuat persediaan ujian yang berjaya. Kemudian saya menyedari bahawa menghantar arahan beralih hanya memerlukan seperempat saat, jadi saya hanya boleh menggunakan pemicu untuk menyambungkan bateri ke ATtiny dan pemancar. Dengan cara ini tidak ada daya yang digunakan sama sekali apabila ia tidak digunakan!

Sambungkan pemancar ke ATtiny anda, input data pada pemancar menghubungkan ke D0 (pin 5) pada cip anda. Sambungkan sel butang ke ATtiny dan pemancar, tetapi adakah ia terganggu oleh microswitch pencetus Zapper. Lihat gambar untuk maklumat lebih lanjut.

Pengekodan sangat mudah. Semua yang dilakukannya menghantar mesej suis dan kemudian menunggu sehingga ATtiny dimatikan. Gunakan perincian dari lakaran contoh 'ShowReceivedCode' sebagai argumen dalam fungsi sendCode.

#include void setup () {RemoteTransmitter:: sendCode (0, 456789, 320, 3);} gelung void () {// tunggu sehingga ATtiny dimatikan}

Argumen dalam fungsi sendCode adalah:

  • Pin output
  • Kod mesej
  • Tempoh tempoh dalam mikrodetik
  • Bilangan percubaan semula

Langkah 5: Gabungkan Semua

Gabungkan Semua
Gabungkan Semua
Gabungkan Semua
Gabungkan Semua
Gabungkan Semua
Gabungkan Semua

Saya telah memilih pendekatan cepat dan kotor kali ini; wayar (disiapkan) semuanya berwarna sama dan disolder terus ke pin ATtiny. Saya biasanya menggunakan header cip dan wayar berwarna kerana memudahkan pemprograman ulang dan penyelesaian masalah, tetapi ia tidak menjadi masalah untuk projek kecil ini. Semuanya dilekatkan pada Zapper menggunakan lem panas, ia melekat dengan cukup baik dan dapat dikeluarkan tanpa merosakkan Zapper.

Uji sebelum anda menutup Zapper lagi. Kemudian tunjukkan kepada semua orang kemahiran menembak anda!

Langkah 6: Kesimpulan dan Penambahbaikan

Ia berfungsi dengan sempurna! Pencetus hanya perlu ditekan untuk waktu yang singkat dan kelewatannya sangat kecil. Bateri boleh bertahan selama bertahun-tahun, walaupun dengan penggunaan seharian. Walaupun voltan turun di bawah 3V ia akan berfungsi kerana ATtiny dan pemancar dapat beroperasi walaupun di bawah 2V.

Beberapa kemungkinan peningkatan:

  • Kaedah untuk memprogram semula ATtiny, misalnya:

    • Letakkan ATtiny pada header sehingga boleh dikeluarkan. Header ini boleh diletakkan di muncung sehingga dapat dicapai tanpa membuka Zapper.
    • Tambahkan kabel ke ATtiny yang boleh disambungkan ke programmer anda. Wayar-wayar ini dapat disambungkan ke header yang dapat diletakkan di bukaan pemegang di mana kabelnya dulu.
  • Tambahkan cahaya atau laser di hujung tong! Ini tentu akan menghabiskan bateri dengan lebih cepat.
  • Tambahkan kesan bunyi! Ini juga akan mengurangkan kuasa tetapi merupakan tambahan yang sangat bagus!

Beritahu saya jika anda mempunyai idea lain untuk memperbaikinya. Sekarang saya hanya memerlukan kaedah yang sejuk untuk menyalakan lampu … mungkin dengan lampu yang lebih ringan? (Saya merasakan projek baru akan muncul)

Saya harap anda menyukai arahan pertama saya, lebih banyak lagi yang akan diikuti!

Disyorkan: