Daftar Isi:

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

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

Video: Bidik Lampu Dengan NES Zapper (RF 433MHz): 6 Langkah (dengan Gambar)
Video: Обзор NES Zapper и Duck Hunt: возрождение классического веселья 2024, Juli
Anonim
Bidik Lampu Dengan NES Zapper (RF 433MHz)
Bidik Lampu Dengan NES Zapper (RF 433MHz)

Mengapa mematikan lampu menggunakan sakelar jika Anda dapat memotretnya dengan NES Zapper Anda! Saya sudah membuat lampu laser di NES Zapper lama yang rusak ketika ide ini muncul di kepala saya. Itu menyukainya lebih baik jadi saya mengganti sinar laser dengan ini. Proyek ideal untuk hari Minggu sore!

Lampu di ruang belajar saya sudah dikontrol menggunakan sakelar jarak jauh, jadi yang perlu saya lakukan hanyalah mempelajari kode apa yang dikirim dan menirunya. Dan kemudian membangunnya ke dalam NES Zapper saya. Lihat video di akhir instruksi ini!

Langkah 1: Kumpulkan Komponen

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

Anda akan perlu:

  • NES Zapper, sebaiknya yang rusak. Anda juga dapat menggunakan pistol mainan elektronik lainnya.
  • Sakelar jarak jauh tipe 'ClickOnClickOff' bekerja pada 433MHz.
  • Pemancar dan penerima 433MHz. Hanya pemancar yang akan dibangun ke dalam Zapper, penerima diperlukan untuk mempelajari kode yang dikirim.
  • Mikrokontroler ATtiny, ini akan dibangun ke dalam Zapper. Saya menggunakan ATtiny85V-10PU berdaya rendah. Dan Anda akan membutuhkan seorang programmer untuk itu.
  • Arduino UNO, atau jenis lain yang dapat menampilkan data di monitor serial. Ini digunakan untuk mempelajari dan menguji pengiriman kode.
  • Sel tombol 3V dengan tab atau pin solder.
  • Solder besi dan kabel.

Langkah 2: Pelajari Kode yang Ditransmisikan

Pelajari Kode yang Ditransmisikan
Pelajari Kode yang Ditransmisikan
Pelajari Kode yang Ditransmisikan
Pelajari Kode yang Ditransmisikan

Hubungkan pemancar dan penerima ke Arduino UNO Anda. Pinout ditunjukkan pada gambar, sebagian besar pin terhubung ke 5V atau GND. Kami tidak membutuhkan antena karena kami tidak menggunakannya dalam jarak jauh. Kami juga tidak membutuhkan output lineair pada receiver. Output data pada receiver terhubung ke pin D2 dan input data pada transmitter terhubung ke pin D11.

Tentu saja saya bukan orang pertama yang mencoba dan mengontrol sakelar ini, jadi sudah ada beberapa perpustakaan di luar sana. Banyak terima kasih kepada Randy Simons untuk perpustakaan RemoteSwitch-nya, yang menyelamatkan saya banyak pekerjaan! Unduh perpustakaan dan salin ke folder 'perpustakaan' Anda, lalu restart Arduino IDE. Jika sketsa berikut tidak berfungsi untuk sakelar Anda, Anda dapat mencoba perpustakaan NewRemoteSwitch-nya.

Sketsa contoh 'ShowReceivedCode' akan mendengarkan pesan sakelar yang dikirim dan menampilkannya di monitor serial Anda. Tekan tombol pada sakelar jarak jauh Anda dan kode akan muncul dengan waktu sinyal dalam mikrodetik, seperti "Kode: 456789, durasi periode: 320us.". Tuliskan angka-angka ini.

Untuk menguji pemancar Anda dapat menggunakan sketsa contoh 'Pemancar Ulang'. Ini akan mengirim ulang kode yang diterima pertama, dengan penundaan 5 detik. Jadi nyalakan lampu lalu matikan lagi dengan cepat. Setelah beberapa detik mereka akan menyala lagi!

Langkah 3: Siapkan Zapper NES

Siapkan Zapper NES
Siapkan Zapper NES
Siapkan Zapper NES
Siapkan Zapper NES

Buka Zapper dengan obeng dan lepaskan semua yang tidak Anda butuhkan. Yang kita butuhkan hanyalah mekanisme pemicu dengan microswitch. Kami juga akan meninggalkan bobot di laras dan pegangan, ini membuatnya terasa lebih murah.

Saya sudah memodifikasi Zapper saya jadi saya tidak yakin apakah kabel yang terhubung ke microswitch cukup panjang di aslinya atau jika saya menggantinya. Jika tidak cukup panjang, Anda dapat memperpanjangnya dengan menyolder kabel atau menyolder kabel baru ke tab microswitch.

Langkah 4: Hubungkan dan Program ATtiny

Hubungkan dan Programkan ATtiny
Hubungkan dan Programkan ATtiny
Hubungkan dan Programkan ATtiny
Hubungkan dan Programkan ATtiny
Hubungkan dan Programkan ATtiny
Hubungkan dan Programkan ATtiny

Pada awalnya saya ingin menempatkan ATtiny dalam mode tidur dan membiarkannya bangun dengan interupsi perubahan pin ketika pelatuk ditarik. Saya sudah membuat pengaturan pengujian yang berhasil. Kemudian saya menyadari bahwa mengirim perintah sakelar hanya membutuhkan seperempat detik, jadi saya hanya bisa menggunakan pemicu untuk menghubungkan baterai ke ATtiny dan pemancar. Dengan cara ini tidak ada daya yang digunakan sama sekali saat tidak digunakan!

Hubungkan pemancar ke ATtiny Anda, input data pada pemancar terhubung ke D0 (pin 5) pada chip Anda. Hubungkan sel tombol ke ATtiny dan pemancar, tetapi interupsi dengan mikroswitch pemicu Zapper. Lihat gambar untuk lebih jelasnya.

Pengodeannya sangat sederhana. Semua itu mengirim pesan sakelar dan kemudian menunggu sampai ATtiny dimatikan. Gunakan detail dari sketsa contoh 'ShowReceivedCode' sebagai argumen dalam fungsi sendCode.

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

Argumen dalam fungsi sendCode adalah:

  • Pin keluaran
  • Kode pesan
  • Durasi periode dalam mikrodetik
  • Jumlah percobaan ulang

Langkah 5: Satukan Semuanya

Satukan Semuanya
Satukan Semuanya
Satukan Semuanya
Satukan Semuanya
Satukan Semuanya
Satukan Semuanya

Saya telah memilih pendekatan cepat dan kotor kali ini; kabel (disiapkan) semuanya berwarna sama dan disolder langsung ke pin ATtiny. Saya biasanya menggunakan chip header dan kabel berwarna karena membuat pemrograman ulang dan pemecahan masalah lebih mudah, tetapi seharusnya tidak menjadi masalah untuk proyek kecil ini. Semuanya melekat pada Zapper menggunakan lem panas, cukup menempel dan dapat dilepas tanpa merusak Zapper.

Uji sebelum Anda menutup Zapper lagi. Kemudian tunjukkan kepada semua orang keterampilan menembak Anda!

Langkah 6: Kesimpulan dan Perbaikan

Ini bekerja dengan sempurna! Pemicunya hanya perlu ditekan sebentar dan delaynya sangat kecil. Baterainya dapat bertahan selama bertahun-tahun, bahkan dengan penggunaan sehari-hari. Bahkan ketika tegangan turun di bawah 3V, itu akan berfungsi karena ATtiny dan pemancar dapat beroperasi bahkan di bawah 2V.

Beberapa kemungkinan perbaikan:

  • Cara memprogram ulang ATtiny, misalnya:

    • Letakkan ATtiny di header sehingga bisa dihapus. Header ini dapat ditempatkan di nozzle sehingga dapat dijangkau tanpa membuka Zapper.
    • Tambahkan kabel ke ATtiny yang dapat dihubungkan ke programmer Anda. Kabel ini dapat dihubungkan ke header yang dapat ditempatkan di bukaan pegangan di mana kabel digunakan.
  • Tambahkan cahaya atau laser di ujung laras! Hal ini tentu saja akan menguras baterai lebih cepat.
  • Tambahkan efek suara! Ini juga akan menguras daya tetapi merupakan tambahan yang sangat bagus!

Beri tahu saya jika Anda memiliki ide lain untuk meningkatkan ini. Sekarang saya hanya perlu cara yang keren untuk menyalakan lampu… mungkin dengan korek api? (Saya merasa ada proyek baru yang akan datang)

Saya harap Anda menyukai instruksi pertama saya, lebih banyak lagi akan mengikuti!

Direkomendasikan: