Daftar Isi:
- Perlengkapan
- Langkah 1: Modul yang Berbeda
- Langkah 2: Bagian Perakitan 1
- Langkah 3: Perakitan Bagian 2
- Langkah 4: Menghubungkan Mata
- Langkah 5: Menghubungkan Sensor & Modul PIR
- Langkah 6: Pemutar MP3 dan Amplifier
- Langkah 7: Majelis Akhir
- Langkah 8: LAMPIRAN
Video: Prop Mata Menakutkan Halloween: 8 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
Selama bertahun-tahun, dalam membuat berbagai proyek, ada
seluruh koleksi modul yang berbeda yang hanya tergeletak di sekitar tidak terpakai dan saya ingin menggunakan setidaknya beberapa dari mereka untuk sesuatu yang akan menyenangkan dan kreatif pada saat yang sama.
Melalui "Situs instructables.com" untuk Ide, saya menemukan beberapa proyek yang menurut saya dapat digabungkan untuk membuat sesuatu untuk "Halloween" ini.
Saya harus memberikan penghargaan kepada Steve Quinn, Pembuat Tak Terduga karena menggunakan ide-ide mereka.
Perlengkapan
BARANG DAN MODUL YANG DIGUNAKAN
Modul yang Digunakan
1 Papan Atmega8 yang berdiri sendiri
2 Papan Pengontrol Berbasis PIR untuk Output 5 Volt
3 Papan Penguat LM386
4 Modul Pemutar MP3 Generik
5 Modul LED MAX7219 8x8
6 Modul PIR (Generik)
7 4” 4 Ohm Speaker
Bahan lainnya
A. Kotak Karton Kosong
B. Botol Air Sekali Pakai Kosong
C. Mengubah Warna LED 5V
D. Berbagai Macam Kabel
e. Lem tembak
F. Solder Besi
G. Alat & Pemotong Bermacam-macam
H. Trafo step down 12V 1A
Penting
1 Arduino IDE
2 Papan Pemrograman untuk Chip AVR
3 Perangkat Lunak Pemrograman (Pembakaran)
Langkah 1: Modul yang Berbeda
Pertama, kita akan melihat pembuatan modul yang berbeda, Kami
pasti bisa membuat hanya satu PCB untuk semua elektronik dan membuat proyek bekerja dengan baik tetapi, bagi saya, idenya adalah menggunakan item berbeda yang telah saya buat sebelumnya untuk proyek yang berbeda dan sekarang kebutuhan akan mereka sudah berakhir, saya hanya ingin menggunakan kembali barang-barang itu.
Papan ATmega8
Saya menggunakan chip ATmega8 tanpa kristal eksternal. Sebenarnya, papan ini dibuat untuk menjalankan beberapa Modul LED P10 16x32 dan saya memiliki beberapa yang tersisa dari proyek ini. Gambar papan dan Layout PCB adalah sebagai berikut (Lihat Gambar). Ada banyak sekali artikel tentang membuat Papan Arduino Anda sendiri di "instruksi". Anda cukup menggunakan Papan Arduino lama yang mungkin Anda miliki.
Papan Pengontrol PIR
Papan PIR ini dibuat untuk Menghidupkan & Mematikan beberapa dekorasi festival Berbasis LED kecil dan sekarang hanya tergeletak di sekitar dan saya memutuskan untuk menggunakannya. Tata Letak Sirkuit ditunjukkan pada gambar
Papan Amplifier LM 386
Ini adalah modul amplifier yang menguatkan output suara dari Modul MP3 Player. tata letak dan sirkuitnya cukup sederhana dan gambar mengatakan itu semua. Tata letak sirkuit dan gambar papan yang sudah selesai sudah cukup jelas.
Modul Pemutar MP3
Saya telah menggunakan Modul MP3 Player yang ditunjukkan pada gambar. Ini tersedia di Amazon dll., Murah dan mudah digunakan. Bagian terbaik tentang modul khusus ini adalah tidak memerlukan perintah atau koneksi tambahan untuk mulai bermain. Saat daya yang sesuai dipasok ke papan, ia mulai melakukan tugasnya.
Modul LED MAX7219 8x8
Modul Tampilan LED 8x8 ini sudah tersedia di Amazon dll. Gambar yang saya gunakan disediakan.
Modul PIR
Saya telah menggunakan Modul Sensor PIR yang tersedia. Ini tersedia di Amazon dll., murah dan mudah digunakan. Gambar-gambar disediakan untuk referensi.
Langkah 2: Bagian Perakitan 1
Konsepnya adalah menggabungkan semua modul ini dan membuat Prop Halloween yang akan diaktifkan setiap kali seseorang melintas di depan prop. Untuk ini, saya menghubungkan catu daya 12volt ke Papan Kontrol PIR, yang pada gilirannya menurunkan tegangan menjadi 5V DC dengan bantuan IC 7805 dan Tegangan 5V DC ini diteruskan ke Sensor PIR dan selanjutnya ke modul lainnya, Papan ATmega8, Modul Amplifier dan Modul MP3 Player setiap kali seseorang datang di depan Sensor PIR. Bagan Alir mengatakan itu semua.
Seperti yang kita lihat, Sensor PIR memicu Board ATmega8, Modul Amplifier dan Modul MP3 Player, ATmega8 mengontrol "Mata" Matriks LED, MP3 Player memainkan efek suara dan modul Amplifier mengirimkan sinyal ke speaker.
Kode Arduino adalah pengangkatan langsung dari instruksi Steve Quinn, kecuali bahwa waktu telah diubah dalam kode. Kode yang digunakan diberikan di bawah ini. File INO juga terlampir.
Kode
// D10 = Pin CS O/P Digital
// D11 = Pin Jam O/P Digital
// D12 = Pin Data O/P Digital
//
#termasuk
#termasuk
const int numPerangkat = 2; // jumlah MAX7219 yang digunakan
const int dataPin = 12;
const int clkPin = 11;
const int csPin = 10;
LedControl lc = LedControl(dataPin, clkPin, csPin, numDevices);
// Jatuhkan kode ini ke lingkungan pengembangan Arduino
#define LeftEye1 0
#define RightEye1 1
#define LeftEye2 2
#define RightEye2 3
#define LeftEye3 4
#define RightEye3 5
#define LeftEye4 6
#define RightEye4 7
#define LeftEye5 8
#define RightEye5 9
#define LeftEye6 10
#define RightEye6 11
#define LeftEye7 12
#define RightEye7 13
#define LeftEye8 14
#define RightEye8 15
#define LeftEye9 16
#define RightEye9 17
#define LeftEye10 18
#define RightEye10 19
#define LeftEye11 20
#define RightEye11 21
#define LeftEye12 22
#define RightEye12 23
#define LeftEye13 24
#define RightEye13 25
#define LeftEye14 26
#define RightEye14 27
#define LeftEye15 28
#define RightEye15 29
#define LeftEye16 30
#define RightEye16 31
#define LeftEye17 32
#define RightEye17 33
#define LeftEye18 34
#define RightEye18 35
#define LeftEye19 36
#define RightEye19 37
#define LeftEye20 38
#define RightEye20 39
struktur typedef {
const unsigned char array1[8];
}
binaryArrayType;
binaryArrayType binaryArray[40] =
{
{ // Mata Kiri1, 0
B01111110, B10000001, B10000001, B10011001, B10011001, B10000001, B10000001, B01111110
}, { // Mata Kanan1, 1
B01111110, B10000001, B10000001, B10011001, B10011001, B10000001, B10000001, B01111110
}, { // Mata Kiri2, 2
B00000000, B00111100, B01000010, B01011010, B01011010, B01000010, B00111100, B00000000
}, { // Mata Kanan2, 3
B00000000, B00111100, B01000010, B01011010, B01011010, B01000010, B00111100, B00000000
}, { // Mata Kiri3, 4
B00000000, B00111100, B00100100, B00110100, B00110100, B00100100, B00111100, B00000000
}, { // Mata Kanan3, 5
B00000000, B00111100, B00100100, B00110100, B00110100, B00100100, B00111100, B00000000
}, { // Mata Kiri4, 6
B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00000000
}, { // Mata Kanan4, 7
B00000000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000
}, { // Mata Kiri5, 8
B01111110, B10000001, B10000001, B10011001, B10011001, B10000001, B10000000, B01111100
}, { // Mata Kanan5, 9
B01111100, B10000000, B10000001, B10011001, B10011001, B10000001, B10000001, B01111110
}, { // Mata Kiri6, 10
B01111110, B10000001, B10000001, B10011001, B10011001, B100000010
B10000100, B01111000
}, { // Mata Kanan6, 11
B01111000, B10000100, B100000010
B10011001, B10011001, B10000001, B10000001, B01111110
}, { // Mata Kiri7, 12
B01111110, B1100001, B10000001, B10011001, B10011010, B10000100, B10001000, B01110000
}, { // Mata Kanan7, 13
B01110000, B10001000, B10000100, B10011010, B10011001, B10000001, B1100001, B01111110
}, { // Mata Kiri8, 14
B00111110, B01000001, B10000001, B10011001, B10011010, B10000100, B01001000, B00110000
}, { // Mata Kanan8, 15
B00110000, B01001000, B10000100, B10011010, B10011001, B10000001, B01000001, B00111110
}, { // Mata Kiri9, 16
B01111110, B10000001, B10000001, B10011001, B10011001, B10000001, B10000001, B01111110
}, { // Mata Kanan9, 17
B01111110, B10000001, B10000001, B10011001, B10011001, B10000001, B10000001, B01111110
}, { // Mata Kiri10, 18
B01111110, B10000001, B10000001, B10000001, B10011001, B10011001, B10000001, B01111110
}, { // Mata Kanan10, 19
B01111110, B10000001, B10000001, B10000001, B10011001, B10011001, B10000001, B01111110
}, { // Mata Kiri11, 20
B01111110, B10000001, B10000001, B10000001, B10011001, B10011001, B10000001, B01111110
}, { // Mata Kanan11, 21
B01111110, B10000001, B10000001, B10000001, B10011001, B10011001, B10000001, B01111110
}, { // Mata Kiri12, 22
B01111110, B10000001, B10000001, B10000001, B10000001, B10011001, B10011001, B01111110
}, { // Mata Kanan12, 23
B01111110, B10000001, B10000001, B10000001, B10000001, B10011001, B10011001, B01111110
}, { // Mata Kiri13, 24
B01111110, B10000001, B10000001, B10000001, B10000001, B10000001, B10011001, B01111110
}, { // Mata Kanan13, 25
B01111110, B10000001, B10000001, B10000001, B10000001, B10000001, B10011001, B01111110
}, { // Mata Kiri14, 26
B00000000, B00111100, B01000010, B01000010, B01000010, B01011010, B00111100, B00000000
}, { // Mata Kanan14, 27
B00000000, B00111100, B01000010, B01000010, B01000010, B01011010, B00111100, B00000000
}, { // Mata Kiri15, 28
B00000000, B00111100, B00100100, B00100100, B00100100, B00111100, B00111100, B00000000
}, { // Mata Kanan15, 29
B00000000, B00111100, B00100100, B00100100, B00100100, B00111100, B00111100, B00000000
}, { // Mata Kiri16, 30
B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00000000
}, { // Mata Kanan16, 31
B00000000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000
}, { // Mata Kiri17, 32
B00010000, B00010000, B00010000, B00010000, B00010000, B00010000, B00010000, B00000000
}, { // Mata Kanan17, 33
B00000000, B00010000, B00010000, B00010000, B00010000, B00010000, B00010000, B00010000
}, { // Mata Kiri18, 34
B01111110, B10000001, B10000001, B10000001, B10000001, B10000001, B10001101
B01111110
}, { // Mata Kanan18, 35
B01111110, B10000001, B10000001, B10000001, B10000001, B10000001, B10001101
B01111110
}, { // Mata Kiri19, 36
B01111110, B10000001, B10000001, B10000001, B10000001, B10000001, B1000111, B01111110
}, { // Mata Kanan19, 37
B01111110, B10000001, B10000001, B10000001, B10000001, B10000001, B1000111, B01111110
}, { // Mata Kiri20, 38
B01111110, B10000001, B10000001, B10000001, B10000001, B10000011, B10000011, B01111110
}, { // Mata Kanan20, 39
B01111110, B10000001, B10000001, B10000001, B10000001, B10000011, B10000011, B01111110
}
};
struktur typedef {
int jumlah bingkai; // indeks pointer ke binaryArray menandakan bingkai animasi
int penundaan bingkai; // Perkiraan penundaan dalam Milidetik untuk menahan tampilan bingkai animasi ini
int frameLuminance; // 0 … 15, Intensitas matriks led untuk frame tertentu
} jenis bingkai;
film tipe frame =
{
// berkedip
{LeftEye1, 1000, 1}, {LeftEye2, 5, 1}, {LeftEye3, 10, 1}, {LeftEye4, 10, 1}, {LeftEye17, 100, 1}, {LeftEye4, 10, 1}, {LeftEye3, 10, 1}, {Mata Kiri2, 5, 1}, // Penuh lebar lagi
{Mata Kiri1, 1500, 2}, // Cemberut
{LeftEye5, 5, 3}, {LeftEye6, 5, 4}, {LeftEye7, 5, 5}, {LeftEye8, 1000, 11}, {LeftEye7, 5, 5}, {LeftEye6, 5, 4}, {LeftEye5, 5, 3}
};
void delayMillis(int milidetik)
{
for (int i = 0; i < milidetik; i++)
delayMicroseconds(1000);
}
batalkan pengaturan() {
for (int x = 0; x < numDevices; x++) {
lc.shutdown(x, salah); // MAX72XX dalam mode hemat daya saat startup
lc.setIntensity(x, 1); // Atur kecerahan ke nilai default
lc.clearDisplay(x); // dan hapus tampilan
}
}
lingkaran kosong() {
lc.setIntensity(0, 3);
lc.setIntensity(1, 3);
sementara (benar) {
untuk (int a = 0; a < (sizeof(film) / 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, film[a].frameLuminance);
lc.setIntensity(1, film[a].frameLuminance);
}
delayMillis(film[a].frameDelay);
}
}
}
Langkah 3: Perakitan Bagian 2
Setelah Arduino IDE aktif dan berjalan, Anda perlu menyalin kode dan mengkompilasi/memverifikasi kode. Saat Anda mengkompilasi kode, file HEX dibuat di folder TEMP komputer. Sebelum menutup Arduino IDE, Anda dapat menyalin file HEX dari folder temp dan file inilah yang perlu kita bakar ke dalam Chip ATmega8 untuk membuatnya berfungsi.
Saat mengkompilasi kode, saya telah memilih papan sebagai "Arduino NG atau Lebih Lama" dan prosesor sebagai "ATmega8" dan setelah kompilasi, saya menyalin file HEX dari Folder Temp komputer, sebelum menutup Arduino IDE.
File HEX ini dibakar ke Chip ATmega8 dengan AVR Burner eksternal. Saya menggunakan perangkat lunak “Extreme Burner_AVR” dan AVR Burner Board untuk tujuan tersebut. Gambar papan terlampir. Anda dapat menggunakan perangkat lunak pemrograman AVR apa pun yang Anda sukai.
Alasan menggunakan programmer eksternal adalah karena saya tidak ingin mem-burn bootloader ke chip Atmega8 dan tanpa bootloader, mereka tidak akan bekerja pada Arduino Board biasa atau dengan Arduion IDE. Sangat mudah untuk mengekstrak file HEX setelah Anda mengkompilasi kode dengan Arduino IDE dan itulah yang saya lakukan.
CATATAN
SANGAT PENTING untuk memilih pengaturan bit sekering yang benar saat menggunakan programmer eksternal.
Dalam hal ini, karena kami tidak menggunakan kristal eksternal am dan mengandalkan jam internal dari Chip ATmega8, penting bagi kami untuk mengkonfigurasi bit sekering yang sesuai. Saya telah memilih pengaturan sekering berikut.
Lfuse- E4
Hfuse - D9
APA ARTINYA INI
Berarti kita tidak menggunakan kristal atau resonator eksternal
Jam diatur ke jam internal 8MHz
Setelah Chip ATmega8 diprogram, saatnya untuk merakit proyek dan mengujinya.
Langkah 4: Menghubungkan Mata
Matriks LED MAX7219 8x8 terhubung seperti di bawah ini.
Papan ATmega8 KE MAX7219 Matrix
IO Pin D10 KE PIN CS
IO Pin D11 KE PIN CLK
IO Pin D12 KE PIN DIN
VCC KE VCC
GND KE GND
Lihat Gambar
Langkah 5: Menghubungkan Sensor & Modul PIR
Selanjutnya Sensor PIR terhubung ke Kontroler PIR
Papan, koneksi adalah sebagai berikut
Papan Pengontrol PIR ke Sensor PIR
VCC ke VCC
CTRL ke CTRL
GND ke GND
Lihat Diagram
Ini adalah bagian yang membuat semuanya terjadi. Sensor PIR menangkap pergerakan makhluk berdarah panas dan menyalakan catu daya ke semua sirkuit/modul yang berbeda. waktu pada Sensor PIR telah disesuaikan sesuai kebutuhan dan dalam hal ini sekitar 40 - 45 detik. Ini mengirimkan 5 volt DC ke semua sirkuit yang terpasang padanya untuk jangka waktu sekitar 40 -45 detik.
Langkah 6: Pemutar MP3 dan Amplifier
BERIKUTNYA Modul MP3 Player dan Modul Amplifier.
Pemutar MP3 yang saya gunakan tidak perlu menekan tombol apa pun untuk menyalakannya, saat voltase yang tepat diberikan padanya, itu secara otomatis mulai diputar. Saya hanya membutuhkan satu lagu jadi saya menemukan kartu SD dengan memori terendah yang saya bisa (4 GB karena hampir tidak mungkin untuk mendapatkan kartu dengan kapasitas lebih rendah akhir-akhir ini). Suara-suara yang saya download dari internet, ternyata ada beberapa efek suara yang didownload dan semuanya dikompilasi menjadi satu lagu MP3 dengan menggunakan software editor suara. Saya menggunakan "Wave Editor" dan akhirnya memuat satu-satunya trek ini ke Kartu SD. Kartu SD dipasang di Modul MP3 Player dan outputnya terhubung ke Modul Amplifier untuk mendapatkan suara dari speaker.
Lihat Gambar
Chip Amplifier LM386 membutuhkan sangat sedikit komponen eksternal dan menghasilkan suara yang cukup bagus dari speaker kecil. Sirkuit ini cukup mudah untuk merakit perfboard dan saya membutuhkan waktu sekitar 15-20 menit untuk merakit yang satu ini. Gambarnya cukup jelas.
Langkah 7: Majelis Akhir
Sebelum memasang semuanya di enklosur, saya ingin menguji semuanya dan meletakkan modul sesuai kebutuhan dan membuat sambungan akhir. Setelah saya puas dengan pengerjaan bagian-bagiannya. Saya memperbaikinya di dalam Enklosur Papan Kartu yang dibuat untuk tujuan tersebut.
Saya melampirkan video setelah perakitan akhir prop.
Langkah 8: LAMPIRAN
Kandang
Enclosure terbuat dari kotak papan kartu tua, dicat merah. Tempat mata dan sensor PIR dipotong menggunakan pisau yang tajam. Cetakan tengkorak ditempel di kotak dan mata dll.potong sesuai dan garisnya digambar ulang dengan spidol permanen hitam. Saya membuat rambut dari botol air bekas, memotongnya menjadi potongan tipis dan menempelkannya dengan Lem Panas Meleleh di kepala dan samping. Saya memperbaiki 2 LED yang berubah warna di samping dan ini terhubung ke output dari papan pengontrol PIR.
Lubang kecil dibuat untuk speaker dan semua item diperbaiki dengan bantuan Lem Panas Meleleh di bagian dalam kotak. Kabel daya dikeluarkan dari bagian belakang kotak dan hanya itu.
Saya harap Anda menikmati membuat Halloween Prop ini untuk anak-anak !!
Saya akan segera melampirkan Klip Audio yang digunakan dalam proyek ini.
Selamat Halloween untuk Semua!!
Direkomendasikan:
Labu Halloween Dengan Mata Animatronik Bergerak - Labu Ini Bisa Memutar Mata!: 10 Langkah (dengan Gambar)
Labu Halloween Dengan Mata Animatronik Bergerak | Labu Ini Dapat Memutar Matanya!: Dalam Instruksi ini, Anda akan belajar cara membuat labu Halloween yang menakutkan semua orang saat matanya bergerak. Sesuaikan jarak pemicu sensor ultrasonik ke nilai yang tepat (langkah 9), dan labu Anda akan membatu siapa saja yang berani mengambil cand
Mesin Permen Labu Menakutkan untuk Halloween: 5 Langkah
Mesin Permen Labu Menakutkan untuk Halloween: Halo semuanya! Selamat Holloween!! Kami membuat lentera labu yang akan memutar musik dan meludahkan permen ketika seseorang datang ke sana
Buat Bug Mata-mata Anda Sendiri (Perekam Suara Arduino): 5 Langkah (dengan Gambar)
Make Your Own Spy Bug (Arduino Voice Recorder): Dalam proyek ini saya akan menunjukkan kepada Anda bagaimana saya menggabungkan Arduino Pro Mini dengan beberapa komponen pelengkap untuk membuat perekam suara yang juga dapat disalahgunakan sebagai bug mata-mata. Ini memiliki waktu berjalan sekitar 9 jam, kecil dan sangat mudah
Gadget Mata-Mata Sekolah yang Luar Biasa! Peretasan Pena Tinta Tak Terlihat: 6 Langkah
Gadget Mata-Mata Sekolah yang Luar Biasa! Peretasan Pena Tinta Tak Terlihat: Dengan peretasan yang luar biasa ini Anda dapat mengirim pesan rahasia ke seseorang atau bahkan menyontek dalam ujian kelas
Pelindung Mata: Pelindung Mata yang Dipicu Suara: 9 Langkah (dengan Gambar)
Pelindung Mata: Pelindung Mata yang Dipicu Suara: Pelindung Mata adalah pelindung mata yang dipicu oleh suara Desibel Tinggi yang didukung Arduino. Ini mendeteksi suara alat berat dan menurunkan kacamata pelindung mata saat peralatan sedang digunakan. Garis BesarPada langkah pertama, saya akan menjelaskan Inspirati