Isi kandungan:

Prop Halloween Mata Menakutkan: 8 Langkah
Prop Halloween Mata Menakutkan: 8 Langkah

Video: Prop Halloween Mata Menakutkan: 8 Langkah

Video: Prop Halloween Mata Menakutkan: 8 Langkah
Video: Halloween Party Horror Decorations 2024, Julai
Anonim
Prop Halloween Mata Menakutkan
Prop Halloween Mata Menakutkan
Prop Halloween Mata Menakutkan
Prop Halloween Mata Menakutkan
Prop Halloween Mata Menakutkan
Prop Halloween Mata Menakutkan
Prop Halloween Mata Menakutkan
Prop Halloween Mata Menakutkan

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

Modul Berbeza
Modul Berbeza
Modul Berbeza
Modul Berbeza
Modul Berbeza
Modul 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

Perhimpunan Bahagian 1
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

Bahagian Perhimpunan 2
Bahagian Perhimpunan 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

Menghubungkan Mata
Menghubungkan Mata
Menghubungkan Mata
Menghubungkan 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

Menyambungkan PIR Sensor & Modul
Menyambungkan PIR Sensor & Modul
Menyambungkan PIR Sensor & Modul
Menyambungkan PIR Sensor & Modul
Menyambungkan PIR Sensor & Modul
Menyambungkan PIR Sensor & Modul
Menyambungkan PIR Sensor & Modul
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

Pemain MP3 dan Penguat
Pemain MP3 dan Penguat
Pemain MP3 dan Penguat
Pemain MP3 dan Penguat
Pemain MP3 dan Penguat
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

Image
Image
PENAMBAHBAIKAN
PENAMBAHBAIKAN

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

PENAMBAHBAIKAN
PENAMBAHBAIKAN
PENAMBAHBAIKAN
PENAMBAHBAIKAN
PENAMBAHBAIKAN
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: