Isi kandungan:
- Langkah 1: Kumpulkan Komponen
- Langkah 2: Pelajari Kod yang Dihantar
- Langkah 3: Sediakan NES Zapper
- Langkah 4: Sambungkan dan Program ATtiny
- Langkah 5: Gabungkan Semua
- Langkah 6: Kesimpulan dan Penambahbaikan
Video: Tangkap Lampu Dengan Zapper NES (RF 433MHz): 6 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:12
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
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
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
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
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
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:
Tangkap Kotak: 8 Langkah
Capture the Box: Capture The Box adalah permainan teambuilding yang dapat anda mainkan dengan rakan-rakan di kawasan kejiranan anda. Tujuannya adalah untuk menangkap kotak itu dan menyimpannya selama mungkin sementara pemain lain berusaha untuk menjauhkannya dari anda serambi atau depan
ESP32-CAM Tangkap Foto dan Hantar Melalui E-mel Menggunakan Memori SPIFF. -- TIDAK Diperlukan Kad SD: 4 Langkah
ESP32-CAM Tangkap Foto dan Hantar Melalui E-mel Menggunakan Memori SPIFF. || TIDAK DIPERLUKAN Kad SD: Hello Folks, Papan ESP32-CAM adalah papan pengembangan kos rendah yang menggabungkan cip ESP32-S, kamera OV2640, beberapa GPIO untuk menyambungkan periferal dan slot kad microSD. Ini memiliki sejumlah aplikasi mulai dari pelayan web streaming video, bu
Tangkap & Hantar Gambar Dengan ESP32-Cam Menggunakan Pemproses Wifi ESP8266 WeMos D1 R1 Dengan Uno: 7 Langkah
Tangkap & Hantar Imej Dengan ESP32-Cam Menggunakan ESP8266 WeMos D1 R1 Wifi Processor With Uno: Tangkap gambar menggunakan ESP32-Cam (OV2640) menggunakan ESP8266 WeMos D1 R1 WiFI Processor dengan Uno dan hantarkan ke e-mel, simpan ke Google Drive dan hantarkan ke Whatsapp menggunakan Twilio.Keperluan: Pemproses WiFI ESP8266 WeMos D1 R1 dengan Uno (https: // protosupplies
[Arduino Robot] Cara Membuat Robot Tangkap Gerak - Robot Jempol - Motor Servo - Kod Sumber: 26 Langkah (dengan Gambar)
[Arduino Robot] Cara Membuat Robot Tangkap Gerak | Robot Jempol | Motor Servo | Kod Sumber: Robot Thumbs. Digunakan potensiometer motor servo MG90S. Ia sangat menyeronokkan dan mudah! Kodnya sangat mudah. Ia hanya sekitar 30 baris. Ia kelihatan seperti tangkapan gerakan. Sila tinggalkan sebarang pertanyaan atau maklum balas! [Arahan] Kod Sumber https: //github.c
UVIL: Lampu Malam Lampu Latar Hitam (atau Lampu Petunjuk SteamPunk): 5 Langkah (dengan Gambar)
UVIL: Lampu Latar Lampu Latar Hitam (atau Lampu Indikator SteamPunk): Cara memasang lampu penunjuk ultraviolet neo-retropostmodern yang menyala yang mengerikan. Ini menunjukkan pembinaan dua yang pertama yang saya buat sebagai kaedah untuk menilai proses etsa PCB yang digariskan dalam Instruktif lain . Idea saya adalah menggunakan ini kerana saya