Isi kandungan:

Pengesan Zombie: 3 Langkah
Pengesan Zombie: 3 Langkah

Video: Pengesan Zombie: 3 Langkah

Video: Pengesan Zombie: 3 Langkah
Video: Katanya gaboleh 2 wkwk #virus #virtex #viruswa #fyp 2024, Julai
Anonim
Pengesan Zombie
Pengesan Zombie

Semasa saya pergi ke kuliah, saya bekerja di Knott's Berry Farm dan ketika Halloween jatuh pada hujung minggu, kami menarik ramai orang. Kami semua berpakaian dan bersenang-senang dengannya dan kebanyakan pelanggan menghargai usaha itu. Salah satu "gadis syiling" tempat saya bekerja digayakan dengan sempurna sebagai Morticia Addams. Pada masa itu, penampilan Goth belum diciptakan (kecuali jika anda menghitung Moona Lisa) sehingga dalam perjalanan ke tempat kerja, dia mendapat rol mata yang berlebihan dari seorang lelaki di dalam kereta di sebelahnya di lampu berhenti. Dia menatapnya kembali dan memberinya senyuman lebar - taring dan semua. Rupa-rupanya wajah di wajahnya tidak ternilai harganya.

Dengan semangat yang sama saya berfikir untuk menyimpan siaran ini sehingga sekitar Halloween tetapi ketika itu saya teringat bahawa Zombie Apocalypse boleh berlaku pada bila-bila masa. Semasa saya menunjukkan ini kepada cucu-cucu, saya memberitahu mereka bahawa ia mengesan denyut nadi mereka jika mereka masih hidup tetapi tidak ada nadi yang bermaksud bahawa mereka adalah Zombie. Ia boleh digunakan sebagai permainan penyingkiran (jenis kerusi muzik versi pelik) jika anda mempunyai kerumunan. Salah satu cara kami memainkannya adalah dengan menyebarkannya ke meja. Sekiranya anda mendapat respons "manusia" anda akan mendapat duit syiling, jika tidak anda membayar duit syiling. Anak-anak selalu menyukai permainan yang melibatkan duit syiling.

Langkah 1: Perkakasan

Perkakasan
Perkakasan
Perkakasan
Perkakasan
Perkakasan
Perkakasan
Perkakasan
Perkakasan

Skema ditunjukkan dalam rajah yang disertakan di atas. Bahagian "pengesan" adalah suis sentuh kapasitif sederhana yang biasanya diiklankan sebagai TTP223. Saya mengambil satu set 10 untuk apa-apa tetapi ada sedikit masalah dengan mereka. Modul diiklankan berfungsi dari 2.5 volt hingga 5 volt tetapi tidak. Apa yang saya dapati adalah bahawa apa-apa yang kurang daripada 4,75 volt menyebabkan modul terpasang dalam keadaan "Hidup". Saya mahu menjalankan keseluruhan projek menggunakan sepasang bateri AAA (kira-kira 3 volt) jadi saya harus mengetahui masalahnya. Setelah memeriksa cip pada modul saya memutuskan bahawa sepasang pad solder kosong seharusnya mempunyai kapasitor yang menentukan kepekaan. Julat yang disyorkan adalah dari 0 hingga 50pf dengan kepekaan meningkat apabila kapasitansi dikurangkan. Saya tidak dapat berfungsi dengan cara pintas pad (0pf) tetapi ia berfungsi dengan baik dengan kapasitor 22pf dan 47pf yang saya ada. Dengan nilai 22pf saya dengan mudah membuat modul berfungsi pada 2.5 volt.

Komponen utama lain dari projek ini (selain mikrokontroler PIC) adalah matriks LED 8x8. Pada asalnya saya menggunakan matriks polos tetapi harus menambahkan sepasang register geser untuk mengatasi baris dan lajur dan harus melipatgandakannya untuk mendapatkan paparan lengkap. Saya kemudian menemui modul LED murah yang dipasang pada papan litar dengan cip pemacu paparan LED MAX7219. Cip pemacu menerima arahan bersiri yang kemudian digunakan untuk menghidupkan baris dan lajur yang dikehendaki. Cip juga melakukan multiplexing secara automatik sehingga beban dikeluarkan dari mikrokontroler. Penemuan itu mengurangkan kerumitan perkakasan dan perisian.

Langkah 2: Kotak Projek

Kotak Projek
Kotak Projek
Kotak Projek
Kotak Projek

Saya mahukan penapis merah lut untuk menutup matriks LED. Saya boleh memotong sepotong dari beberapa Plexiglas merah yang saya miliki dan kemudian menempelkannya ke kotak projek tetapi memilih untuk melakukan sedikit tujuan semula. Kotak yang saya buatkan adalah bekas yang pernah memegang sebilangan peluru.22. Sebilangan besar bekas ini adalah plastik jernih tetapi saya mempunyai sepasang yang berwarna merah. Tidak terlalu elegan tetapi cucu-cucu tidak peduli dengan elegan.

Langkah 3: Perisian

Perisian
Perisian
Perisian
Perisian

Perisiannya cukup mudah. Pemasa0 dibenarkan berjalan bebas dan nilainya diperiksa setiap kali sensor sentuhan dikesan. Saya dengan sewenang-wenangnya memutuskan bahawa paparan Zombie akan muncul jika kiraan Timer0 kurang dari 100. Memandangkan bahawa Timer0 adalah 8-bit, itu bermaksud bahawa paparan "manusia" akan berlaku untuk nilai dari 100-255. Itu nisbah kira-kira 3: 2 dan boleh diubah dengan mudah dalam perisian.

Apabila sentuhan dikesan dan jenis paparan ditentukan, rutin yang sesuai dipanggil untuk mengirim data ke matriks LED. Untuk melakukan ini, satu siri arahan dihantar sebagai alamat 8-bit dan data 8-bit. Daftar yang mungkin ditangani ditentukan di bahagian depan senarai. Beberapa daripadanya digunakan untuk menginisialisasi matriks (mis.: kecerahan) dan satu digunakan untuk menghidupkan / mematikan keseluruhan matriks. Matriks boleh beroperasi dalam mod di mana BCD (perpuluhan berkod binari) akan menunjukkan nombor yang sesuai. Rutin Init mematikannya sehingga kita dapat mengawal LED masing-masing. Bahagian lain dari inisialisasi adalah menetapkan had lajur. Kami mahu semua lapan lajur sehingga had imbasan ditetapkan ke 7.

Terdapat lapan daftar yang digunakan untuk mengaktifkan LED individu yang dikehendaki - satu daftar untuk setiap lajur. "1" dalam bit data akan membolehkan LED lajur itu. Seperti disebutkan sebelumnya, tidak diperlukan multiplexing dalam perisian. Paparan "manusia" adalah jantung yang berdegup kencang. Setelah corak bit yang tepat dihantar ke matriks, pemukulan disimulasikan dengan hanya menghidupkan / mematikan matriks (dengan kelewatan di antara) selama sensor sentuh aktif. Rutin Zombie memaparkan corak "X" yang tetap sehingga sentuhan dikeluarkan.

Itu sahaja untuk siaran ini. Lihat projek elektronik saya yang lain di: www.boomerrules.wordpress.com

Disyorkan: