Isi kandungan:
- Bekalan
- Langkah 1: Modul yang Berbeza
- Langkah 2: Perhimpunan Bahagian 1
- Langkah 3: Perhimpunan Bahagian 2
- Langkah 4: Menyambungkan Mata
- Langkah 5: Menyambungkan PIR Sensor & Modul
- Langkah 6: Pemain MP3 dan Penguat
- Langkah 7: Perhimpunan Akhir
- Langkah 8: PENAMBAHBAIKAN
Video: Prop Halloween Mata Menakutkan: 8 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
Selama bertahun-tahun, dalam membuat pelbagai projek, ada
keseluruhan koleksi modul yang berlainan yang tidak digunakan dan saya mahu menggunakan sekurang-kurangnya sebahagiannya untuk sesuatu yang menyeronokkan dan kreatif pada masa yang sama.
Melalui "laman web instruksibel.com" untuk Idea, saya melihat beberapa projek yang saya fikir boleh digabungkan untuk membuat sesuatu untuk "Halloween" ini.
Saya harus memberi penghargaan kepada Steve Quinn, Pencipta Tidak Terduga kerana menggunakan idea mereka.
Bekalan
PERKARA DAN MODUL YANG DIGUNAKAN
Modul Yang Digunakan
1 Papan Atmega8 yang berdiri sendiri
2 PIR Pengawal Berasaskan PIR untuk Output 5 Volt
3 Papan Penguat LM386
4 Modul Pemain MP3 Generik
5 MAX7219 8x8 LED Modul
6 Modul PIR (Generik)
7 4 4 Ohm Speaker
Bahan Lain
a. Kotak kadbod kosong
b. Botol Air Sekali Pakai Kosong
c. LED Mengubah Warna 5V
d. Wayar Pelbagai
e. Pistol gam
f. Besi pematerian
g. Alatan & Alat Pemotong
h. 12V 1A step Down Transformer
Penting
1 Arduion IDE
2 Papan Pengaturcaraan untuk Cip AVR
3 Perisian Pengaturcaraan (Pembakaran)
Langkah 1: Modul yang Berbeza
Pertama, kita akan membuat modul yang berbeza, Kita
boleh membuat hanya satu PCB untuk semua elektronik dan projek itu berfungsi dengan baik tetapi, bagi saya, idea adalah untuk menggunakan item yang berbeza yang telah saya buat lebih awal untuk projek yang berbeza dan sekarang bahawa keperluan untuknya sudah berakhir, saya hanya mahu menggunakan semula barang-barang tersebut.
Papan ATmega8
Saya menggunakan cip ATmega8 tanpa kristal luaran. Sebenarnya, papan ini dibuat untuk menjalankan beberapa Modul LED P10 16x32 dan saya masih tinggal sedikit dari projek ini. Gambar papan dan Susun atur PCB adalah seperti berikut (Lihat Gambar). Terdapat banyak artikel tentang membuat Arduino Board anda sendiri mengenai "instruksional". Anda hanya boleh menggunakan Arduino Board lama yang mungkin anda miliki.
Lembaga Pengawal PIR
PIR Board ini dibuat untuk menghidupkan & mematikan beberapa hiasan festival berasaskan LED kecil dan sekarang ia hanya berbaring dan saya memutuskan untuk menggunakannya. Susun atur Litar ditunjukkan dalam gambar
Papan Penguat LM 386
Ini adalah modul penguat yang memperkuat output suara dari Modul Pemain MP3. susun atur dan litarnya agak sederhana dan gambarnya menyatakan semuanya. susun atur Litar dan gambar papan yang dilengkapkan dengan jelas.
Modul Pemain MP3
Saya telah menggunakan Modul Pemain MP3 yang ditunjukkan dalam gambar. Ia boleh didapati di Amazon dll. Ia murah dan mudah digunakan. Bahagian terbaik mengenai modul ini ialah ia tidak memerlukan arahan atau sambungan tambahan untuk mula bermain. Sebaik sahaja kuasa yang sesuai dibekalkan ke papan, ia mula menjalankan tugasnya.
Modul LED MAX7219 8x8
Modul Paparan LED 8x8 ini boleh didapati di Amazon dan lain-lain gambar yang saya gunakan disediakan.
Modul PIR
Saya telah menggunakan Modul PIR Sensor yang sedia ada. Ia boleh didapati di Amazon dll. Ia murah dan mudah digunakan. Gambar disediakan untuk rujukan.
Langkah 2: Perhimpunan Bahagian 1
Konsepnya adalah untuk menggabungkan semua modul ini dan membuat Halloween Prop yang akan diaktifkan setiap kali seseorang melintas di depan prop. Untuk ini, saya menyambungkan bekalan kuasa 12volt ke PIR Control Board, yang seterusnya menurunkan voltan ke 5V DC dengan bantuan IC 7805 dan Voltan DC 5V ini diteruskan ke PIR Sensor dan seterusnya ke modul lain, Papan ATmega8, Modul Penguat dan Modul Pemain MP3 setiap kali seseorang hadir di hadapan PIR Sensor. Carta Aliran mengatakan semuanya.
Seperti yang kita lihat, Sensor PIR memicu Papan ATmega8, Modul Penguat dan Modul Pemain MP3, ATmega8 mengendalikan Matriks LED "Mata", Pemain MP3 memainkan kesan bunyi dan modul Penguat menghantar isyarat kepada pembesar suara.
Arduino Code adalah pengangkatan langsung dari arahan Steve Quinn, kecuali bahawa masa telah diubah dalam kod tersebut. Kod yang digunakan diberikan di bawah. Fail INO juga dilampirkan.
Kod tersebut
// D10 = Pin CS O / P Digital
// D11 = Pin Jam O / P Digital
// D12 = Pin Data O / P Digital
//
#sertakan
#sertakan
const int numDevices = 2; // bilangan MAX7219 yang digunakan
const int dataPin = 12;
const int clkPin = 11;
const int csPin = 10;
LedControl lc = LedControl (dataPin, clkPin, csPin, numDevices);
// Jatuhkan kod ini ke persekitaran pengembangan Arduino
#tentukan LeftEye1 0
#tentukan RightEye1 1
#tentukan LeftEye2 2
#tentukan RightEye2 3
#tentukan LeftEye3 4
#tentukan betulEye3 5
#tentukan LeftEye4 6
#tentukan RightEye4 7
#tentukan LeftEye5 8
#tentukan BetulEye5 9
#tentukan LeftEye6 10
#tentukan BetulEye6 11
#tentukan LeftEye7 12
#tentukan BetulEye7 13
#tentukan LeftEye8 14
#tentukan BetulEye8 15
#tentukan LeftEye9 16
#tentukan BetulEye9 17
#tentukan LeftEye10 18
#tentukan RightEye10 19
#tentukan LeftEye11 20
#tentukan BetulEye11 21
#tentukan LeftEye12 22
#tentukan RightEye12 23
#tentukan LeftEye13 24
#tentukan RightEye13 25
#tentukan LeftEye14 26
#tentukan BetulEye14 27
#tentukan LeftEye15 28
#tentukan BetulEye15 29
#tentukan LeftEye16 30
#tentukan betulEye16 31
#tentukan LeftEye17 32
#tentukan betulEye17 33
#tentukan LeftEye18 34
#tentukan BetulEye18 35
#tentukan LeftEye19 36
#tentukan betulEye19 37
#tentukan LeftEye20 38
#tentukan BetulEye20 39
typedef struktur {
const array yang tidak ditandatangani1 [8];
}
binaryArrayType;
binaryArrayType binaryArray [40] =
{
{// LeftEye1, 0
B01111110, B10000001, B10000001, B10011001, B10011001, B10000001, B10000001, B01111110
}, {// RightEye1, 1
B01111110, B10000001, B10000001, B10011001, B10011001, B10000001, B10000001, B01111110
}, {// LeftEye2, 2
B00000000, B00111100, B01000010, B01011010, B01011010, B01000010, B00111100, B00000000
}, {// RightEye2, 3
B00000000, B00111100, B01000010, B01011010, B01011010, B01000010, B00111100, B00000000
}, {// LeftEye3, 4
B00000000, B00111100, B00100100, B00110100, B00110100, B00100100, B00111100, B00000000
}, {// RightEye3, 5
B00000000, B00111100, B00100100, B00110100, B00110100, B00100100, B00111100, B00000000
}, {// LeftEye4, 6
B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00000000
}, {// RightEye4, 7
B00000000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000
}, {// LeftEye5, 8
B01111110, B10000001, B10000001, B10011001, B10011001, B10000001, B10000010, B01111100
}, {// RightEye5, 9
B01111100, B10000010, B10000001, B10011001, B10011001, B10000001, B10000001, B01111110
}, {// LeftEye6, 10
B01111110, B10000001, B10000001, B10011001, B10011001, B10000010, B10000100, B01111000
}, {// RightEye6, 11
B01111000, B10000100, B10000010, B10011001, B10011001, B10000001, B10000001, B01111110
}, {// LeftEye7, 12
B01111110, B11000001, B10000001, B10011001, B10011010, B10000100, B10001000, B01110000
}, {// RightEye7, 13
B01110000, B10001000, B10000100, B10011010, B10011001, B10000001, B11000001, B01111110
}, {// LeftEye8, 14
B00111110, B01000001, B10000001, B10011001, B10011010, B10000100, B01001000, B00110000
}, {// RightEye8, 15
B00110000, B01001000, B10000100, B10011010, B10011001, B10000001, B01000001, B00111110
}, {// LeftEye9, 16
B01111110, B10000001, B10000001, B10011001, B10011001, B10000001, B10000001, B01111110
}, {// RightEye9, 17
B01111110, B10000001, B10000001, B10011001, B10011001, B10000001, B10000001, B01111110
}, {// LeftEye10, 18
B01111110, B10000001, B10000001, B10000001, B10011001, B10011001, B10000001, B01111110
}, {// RightEye10, 19
B01111110, B10000001, B10000001, B10000001, B10011001, B10011001, B10000001, B01111110
}, {// LeftEye11, 20
B01111110, B10000001, B10000001, B10000001, B10011001, B10011001, B10000001, B01111110
}, {// RightEye11, 21
B01111110, B10000001, B10000001, B10000001, B10011001, B10011001, B10000001, B01111110
}, {// LeftEye12, 22
B01111110, B10000001, B10000001, B10000001, B10000001, B10011001, B10011001, B01111110
}, {// RightEye12, 23
B01111110, B10000001, B10000001, B10000001, B10000001, B10011001, B10011001, B01111110
}, {// LeftEye13, 24
B01111110, B10000001, B10000001, B10000001, B10000001, B10000001, B10011001, B01111110
}, {// RightEye13, 25
B01111110, B10000001, B10000001, B10000001, B10000001, B10000001, B10011001, B01111110
}, {// LeftEye14, 26
B00000000, B00111100, B01000010, B01000010, B01000010, B01011010, B00111100, B00000000
}, {// RightEye14, 27
B00000000, B00111100, B01000010, B01000010, B01000010, B01011010, B00111100, B00000000
}, {// LeftEye15, 28
B00000000, B00111100, B00100100, B00100100, B00100100, B00111100, B00111100, B00000000
}, {// RightEye15, 29
B00000000, B00111100, B00100100, B00100100, B00100100, B00111100, B00111100, B00000000
}, {// LeftEye16, 30
B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00000000
}, {// RightEye16, 31
B00000000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000
}, {// LeftEye17, 32
B00010000, B00010000, B00010000, B00010000, B00010000, B00010000, B00010000, B00000000
}, {// RightEye17, 33
B00000000, B00010000, B00010000, B00010000, B00010000, B00010000, B00010000, B00010000
}, {// LeftEye18, 34
B01111110, B10000001, B10000001, B10000001, B10000001, B10000001, B10001101, B01111110
}, {// RightEye18, 35
B01111110, B10000001, B10000001, B10000001, B10000001, B10000001, B10001101, B01111110
}, {// LeftEye19, 36
B01111110, B10000001, B10000001, B10000001, B10000001, B10000001, B10000111, B01111110
}, {// RightEye19, 37
B01111110, B10000001, B10000001, B10000001, B10000001, B10000001, B10000111, B01111110
}, {// LeftEye20, 38
B01111110, B10000001, B10000001, B10000001, B10000001, B10000011, B10000011, B01111110
}, {// RightEye20, 39
B01111110, B10000001, B10000001, B10000001, B10000001, B10000011, B10000011, B01111110
}
};
typedef struktur {
int frameCount; // penunjuk indeks ke binariArray menandakan bingkai animasi
int frameDelay; // Kira-kira kelewatan dalam MilliSeconds untuk menahan paparan bingkai animasi ini
int frameLuminance; // 0… 15, Keamatan matriks dipimpin untuk bingkai tertentu
} bingkai jenis;
filem bingkai jenis =
{
// Berkelip
{LeftEye1, 1000, 1}, {LeftEye2, 5, 1}, {LeftEye3, 10, 1}, {LeftEye4, 10, 1}, {LeftEye17, 100, 1}, {LeftEye4, 10, 1}, {LeftEye3, 10, 1}, {LeftEye2, 5, 1}, // Lebar lagi
{LeftEye1, 1500, 2}, // Berkerut
{LeftEye5, 5, 3}, {LeftEye6, 5, 4}, {LeftEye7, 5, 5}, {LeftEye8, 1000, 11}, {LeftEye7, 5, 5}, {LeftEye6, 5, 4}, {LeftEye5, 5, 3}
};
kelewatan kosong Mil (int milisaat)
{
untuk (int i = 0; i <milisaat; i ++)
kelewatanMikrodetik (1000);
}
batal persediaan () {
untuk (int x = 0; x <numDevices; x ++) {
lc.shutdown (x, salah); // MAX72XX berada dalam mod penjimatan kuasa semasa permulaan
lc.setIntensity (x, 1); // Tetapkan kecerahan ke nilai lalai
lc.clearDisplay (x); // dan kosongkan paparan
}
}
gelung kosong () {
lc.setIntensity (0, 3);
lc.setIntensity (1, 3);
sementara (benar) {
untuk (int a = 0; a <(sizeof (filem) / sizeof (frameType)); a ++)
{
untuk (int i = 0; i <8; i ++)
{
lc.setRow (0, i, binaryArray [movie [a].frameCount].array1 );
lc.setRow (1, i, binaryArray [movie [a].frameCount + 1].array1 );
lc.setIntensity (0, filem [a].frameLuminance);
lc.setIntensity (1, filem [a].frameLuminance);
}
delayMillis (filem [a].frameDelay);
}
}
}
Langkah 3: Perhimpunan Bahagian 2
Setelah menggunakan Arduino IDE dan berjalan, anda perlu menyalin kod dan menyusun / mengesahkan kodnya. Semasa anda menyusun kod, fail HEX dibuat dalam folder TEMP komputer. Sebelum menutup Arduino IDE, anda boleh menyalin fail HEX dari folder temp dan fail inilah yang perlu kita bakar ke ATmega8 Chip untuk membuatnya berfungsi.
Semasa menyusun kod, saya telah memilih papan sebagai "Arduino NG or Older" dan pemproses sebagai "ATmega8" dan setelah menyusunnya, saya menyalin fail HEX dari Temp Folder komputer, sebelum menutup Arduino IDE.
Fail HEX ini dibakar ke ATmega8 Chip dengan AVR Burner luaran. Saya menggunakan perisian "Extreme Burner_AVR" dan AVR Burner Board untuk tujuan tersebut. Gambar papan dilampirkan. Anda boleh menggunakan perisian pengaturcaraan AVR yang sesuai dengan anda.
Sebab untuk menggunakan programmer luaran adalah kerana saya tidak mahu membakar bootloader ke cip Atmega8 dan tanpa bootloader, mereka tidak akan berfungsi di Arduino Board biasa atau dengan Arduion IDE. Cukup mudah untuk mengekstrak fail HEX setelah anda menyusun kod dengan Arduino IDE dan itulah yang saya lakukan.
CATATAN
SANGAT PENTING untuk memilih tetapan fuse bit yang betul semasa menggunakan programmer luaran.
Dalam kes ini, kerana kita tidak menggunakan kristal luaran dan bergantung pada jam dalaman ATmega8 Chip, adalah penting kita mengkonfigurasi bit fius dengan sewajarnya. Saya telah memilih tetapan fius berikut.
Lfuse- E4
Hfuse - D9
APAKAH MAKSUD INI
Bermakna kita tidak menggunakan kristal luaran atau resonator
Jam ditetapkan ke jam dalaman 8mHz
Setelah ATmega8 Chip diprogramkan, sudah tiba masanya untuk menyusun projek dan mengujinya.
Langkah 4: Menyambungkan Mata
Matriks LED MAX7219 8x8 telah disambungkan seperti di bawah.
ATmega8 Board TO MAX7219 Matrix
PIN IO D10 TO CS
Pin IO D11 UNTUK KLIK PIN
PIN IO D12 UNTUK MAKAN PIN
VCC KE VCC
GND KE GND
Rujuk Gambar
Langkah 5: Menyambungkan PIR Sensor & Modul
Seterusnya PIR Sensor disambungkan ke PIR Controller
Papan, sambungannya adalah seperti berikut
PIR Controller Board ke PIR Sensor
VCC ke VCC
CTRL hingga CTRL
GND ke GND
Rujuk Rajah
Ini adalah bahagian yang menjadikan semuanya berlaku. Sensor PIR mengambil pergerakan makhluk berdarah panas dan menghidupkan bekalan kuasa ke semua litar / modul yang berbeza. waktu pada Sensor PIR telah disesuaikan mengikut keperluan dan dalam kes ini kira-kira 40 - 45 saat. Ia menghantar 5 volt DC ke semua litar yang terpasang padanya untuk jangka masa sekitar 40 -45 saat.
Langkah 6: Pemain MP3 dan Penguat
SETERUSNYA Modul Pemain MP3 dan Modul Penguat.
Pemain MP3 yang saya gunakan tidak memerlukan butang untuk ditekan untuk menghidupkan, apabila voltan yang betul diberikan kepadanya, ia akan dimainkan secara automatik. Saya hanya memerlukan satu trek jadi saya dapati kad SD dengan memori serendah mungkin (4 GB kerana hampir mustahil untuk mendapatkan kad dengan kapasiti yang lebih rendah hari ini). Bunyi yang saya muat turun dari internet, sebenarnya terdapat sejumlah kesan bunyi yang dimuat turun dan semuanya dikumpulkan untuk membuat satu trek MP3 dengan menggunakan perisian penyunting suara. Saya menggunakan "Wave Editor" dan akhirnya memuatkan satu-satunya trek ini ke Kad SD. Kad SD dipasang di Modul Pemain MP3 dan outputnya disambungkan ke Modul Penguat untuk mendapatkan suara dari pembesar suara.
Rujuk Gambar
Chip Amplifier LM386 memerlukan sangat sedikit komponen luaran dan mengeluarkan bunyi yang cukup baik daripada pembesar suara kecil. Litar ini cukup mudah dipasang pada papan wangi dan saya mengambil masa lebih kurang 15-20 minit untuk memasang yang ini. Gambarnya cukup jelas.
Langkah 7: Perhimpunan Akhir
Sebelum memasang semua yang ada di kandang, saya ingin menguji semuanya dan membentangkan modul seperti yang diperlukan dan membuat sambungan terakhir. Setelah saya berpuas hati dengan kerja-kerja bahagian tersebut. Saya membetulkannya di dalam Papan Kad yang dibuat untuk tujuan tersebut.
Saya melampirkan video selepas pemasangan akhir alat peraga.
Langkah 8: PENAMBAHBAIKAN
Pagar
Lampiran dibuat dari kotak kad kad lama, dicat merah. Tempat untuk sensor mata dan PIR dipotong menggunakan pisau tajam. Cetakan tengkorak ditampal pada kotak dan mata dll.dipotong dengan sewajarnya dan garis besar dilukis semula dengan pen Pen Permanent Marker hitam. Saya mengeluarkan rambut dari botol air yang dibuang, memotongnya menjadi jalur nipis dan menempelkannya dengan Hot Melt Glue di kepala dan sisi. Saya membetulkan 2 LED perubahan warna di sisi dan ini disambungkan ke out-put dari papan pengawal PIR.
Lubang kecil dibuat untuk pembesar suara dan semua barang diperbaiki dengan bantuan Hot Melt Glue di bahagian dalam kotak. Kabel kuasa dikeluarkan dari belakang kotak dan itu sahaja.
Saya harap anda seronok membuat Halloween Prop ini untuk anak-anak !!
Saya akan melampirkan Klip Audio yang digunakan dalam projek ini tidak lama lagi.
Selamat Hari Halloween kepada Semua !!
Disyorkan:
Labu Halloween Dengan Mata Animatronik Bergerak - Labu Ini Dapat Melancarkan Mata !: 10 Langkah (dengan Gambar)
Labu Halloween Dengan Mata Animatronik Bergerak | Labu Ini Dapat Melancarkan Mata !: Dalam Instruksional ini, anda akan belajar bagaimana membuat labu Halloween yang menakutkan semua orang ketika matanya bergerak. Sesuaikan jarak pemicu sensor ultrasonik ke nilai yang tepat (langkah 9), dan labu anda akan membatu siapa sahaja yang berani mengambil cand
Mesin Gula Labu Menakutkan untuk Halloween: 5 Langkah
Mesin Permen Labu Menakutkan untuk Halloween: Helo semua! Selamat Holloween !! Kami membina tanglung labu yang akan memainkan muzik dan meludahkan gula-gula ketika ada yang menghampirinya
Mesin Menakutkan Halloween Menggunakan PIR, Labu Bercetak 3D dan Papan Proke Audio Prank Audio yang Sesuai dengan Troll Arduino .: 5 Langkah
Mesin Menakutkan Halloween Menggunakan PIR, Labu Bercetak 3D dan Tranker Arduino Compatible Audio Pranker / Joke Board praktikal: Papan Troll yang dicipta oleh Patrick Thomas Mitchell dari EngineeringShock Electronics, dan dibiayai sepenuhnya di Kickstarter tidak lama dahulu. Saya mendapat ganjaran saya beberapa minggu lebih awal untuk membantu menulis beberapa contoh penggunaan dan membina perpustakaan Arduino dalam keadaan
Penjaga Mata: Perlindungan Mata yang Dipicu oleh Suara: 9 Langkah (dengan Gambar)
Penjaga Mata: Perlindungan Mata yang Dipicu oleh Suara: Eye Guardian adalah suara berterusan Arduino, High-Decibel yang memicu keausan pelindung mata. Ia mengesan bunyi alat berat dan menurunkan kacamata pelindung semasa peralatan sedang digunakan. Garis Besar Pada langkah pertama, saya akan menerangkan Inspirati
Menonton Cermin Mata Membaca Gerhana (dan Tidak Membakar Mata Saya): 4 Langkah (dengan Gambar)
Menonton Gelas Bacaan Eclipse Throught (dan Tidak Membakar Mata Saya): Hei, adakah saya tahu rasa ingin tahu anda dengan tajuk saya? Ayah saya juga melakukannya, semasa kami berjalan di Montr lama &alacute; al semalam, dia menarik cermin matanya dan menunjukkan kepada saya bagaimana untuk melihat bagaimana melihat gerhana yang berfikir kacamata pembacanya. Jadi semua yang