Talaan ng mga Nilalaman:

Halloween Nakakatakot na Mga Mata Prop: 8 Mga Hakbang
Halloween Nakakatakot na Mga Mata Prop: 8 Mga Hakbang

Video: Halloween Nakakatakot na Mga Mata Prop: 8 Mga Hakbang

Video: Halloween Nakakatakot na Mga Mata Prop: 8 Mga Hakbang
Video: Kapuso Mo, Jessica Soho: SANGGOL SA TUPI, SOUTH COTABATO, LUMULUHA NG DUGO?! 2024, Nobyembre
Anonim
Halloween Nakakatakot na Mga Mata Prop
Halloween Nakakatakot na Mga Mata Prop
Halloween Nakakatakot na Mga Mata Prop
Halloween Nakakatakot na Mga Mata Prop
Halloween Nakakatakot na Mga Mata Prop
Halloween Nakakatakot na Mga Mata Prop
Halloween Nakakatakot na Mga Mata Prop
Halloween Nakakatakot na Mga Mata Prop

Sa paglipas ng mga taon, sa paggawa ng iba't ibang mga proyekto, nagkaroon ng

buong koleksyon ng mga iba't ibang mga module na nakahiga lamang sa paligid ng hindi nagamit at nais kong gumamit ng hindi bababa sa ilan sa mga ito para sa isang bagay na magiging masaya at malikhain nang sabay.

Pagdaan sa "site na itinuturo" para sa Mga Ideya, sinabay ko ang ilang mga proyekto na sa palagay ko ay maaaring ihalo sama-sama upang makagawa ng isang bagay para sa "Halloween" na ito.

Kailangan kong magbigay ng kredito kay Steve Quinn, Hindi inaasahang Tagagawa para sa paggamit ng kanilang mga ideya.

Mga gamit

MGA ITEM AT MODYUL NA GINAMIT

Mga Ginamit na Modyul

1 Tumayo nang mag-isa Atmega8 Board

2 PIR Batay sa Controller Board para sa 5 Volt Output

3 LM386 Amplifier Board

4 Generic MP3 Player Module

5 MAX7219 8x8 LED Modules

6 Module ng PIR (Generic)

7 4”4 Ohm Tagapagsalita

Iba Pang Mga Kagamitan

a. Walang laman na Cardboard Box

b. Walang laman na Nag-iisang Bote ng Tubig

c. Pagbabago ng Kulay LED 5V

d. Iba't ibang mga Wires

e. Pandikit Baril

f. Panghinang

g. Mga Sundry Tool at Cutter

h 12V 1A hakbang na Down Transformer

Mahalaga

1 Arduion IDE

2 Programming Board para sa AVR Chips

3 Programming (Burning) Software

Hakbang 1: Ang Iba't ibang Mga Modyul

Ang Iba't ibang Modyul
Ang Iba't ibang Modyul
Ang Iba't ibang Modyul
Ang Iba't ibang Modyul
Ang Iba't ibang Modyul
Ang Iba't ibang Modyul

Una, titingnan namin ang paggawa ng iba't ibang mga module, Kami

maaaring tiyak na makagawa ng isang PCB lamang para sa lahat ng mga electronics at gumana ang proyekto nang maayos ngunit, para sa akin, ang ideya ay gamitin ang iba't ibang mga item na nagawa ko na nang mas maaga para sa iba't ibang mga proyekto at ngayong natapos na ang pangangailangan para sa kanila, ako nais lamang muling gamitin ang mga item na iyon.

Ang ATmega8 Board

Gumagamit ako ng ATmega8 chip nang walang anumang panlabas na kristal. Sa totoo lang, ang mga board na ito ay ginawa upang magpatakbo ng ilang P10 16x32 LED Modules at mayroon akong natitira mula sa proyektong ito. Ang Larawan ng pisara at ang PCB Layout ay ang mga sumusunod (Tingnan ang Mga Larawan). Mayroong hindi mabilang na mga artikulo sa paggawa ng iyong sariling Arduino Board sa "mga itinuturo". Maaari mo lamang gamitin ang anumang lumang Arduino Board na maaaring nahiga ka.

Board ng Controller ng PIR

Ang PIR Board na ito ay ginawa upang I-on at I-off ang ilang maliit na mga dekorasyon sa festival na LED Base at ngayon nakahiga lang ito at napagpasyahan kong gamitin ito. Ang Circuit Layout ay ipinapakita sa mga larawan

ANG LM 386 Amplifier Board

Ito ang module ng amplifier na nagpapalaki ng output ng tunog mula sa MP3 Player Module. ang layout at circuit ay medyo simple at sinasabi ng mga larawan ang lahat. ang layout ng Circuit at ang larawan ng nakumpletong board ay nagpapaliwanag sa sarili.

Ang Modyul ng MP3 Player

Ginamit ko ang MP3 Player Module na ipinakita sa larawan. Madali itong makukuha sa Amazon atbp, mura at madaling gamitin. Ang pinakamagandang bahagi tungkol sa partikular na module na ito ay hindi ito nangangailangan ng anumang karagdagang utos o koneksyon upang magsimulang maglaro. Sa sandaling ang naaangkop na lakas ay naibigay sa board, nagsisimulang gawin itong trabaho.

MAX7219 8x8 LED Modules

Ang mga 8x8 LED Display Module na ito ay kaagad na magagamit sa Amazon atbp mga larawan ng mga ginamit ko na ibinigay.

Module ng PIR

Ginamit ko ang kaagad na magagamit na PIR Sensor Module. Magagamit ito sa Amazon at iba pa, mura at madaling gamitin. Ang mga larawan ay ibinigay para sa sanggunian.

Hakbang 2: Ang Assembly Bahagi 1

Ang Assembly Bahagi 1
Ang Assembly Bahagi 1

Ang Konsepto ay dapat pagsamahin ang lahat ng mga modyul na ito at gumawa ng isang Halloween Prop na maaaktibo tuwing may tumatawid sa harap ng prop. Para sa mga ito, kinonekta ko ang 12volt power supply sa PIR Control Board, na humakbang ng boltahe pababa sa 5V DC sa tulong ng 7805 IC at ang 5V DC Voltage na ito ay naipasa sa PIR Sensor at higit pa sa iba pang mga module., ang ATmega8 Board, ang Amplifier Module at ang MP3 Player Module tuwing may dumating sa harap ng PIR Sensor. Sinasabi ng Flow Chart ang lahat ng ito.

Tulad ng nakikita natin, ang PIR Sensor ay nagpapalitaw ng ATmega8 Board, ang Amplifier Module at ang MP3 Player Module, kinokontrol ng ATmega8 ang LED Matrix na "Mga Mata", pinapalabas ng MP3 Player ang mga sound effects at ang module ng Amplifier ay nagpapadala ng signal sa speaker.

Ang Arduino Code ay isang direktang pag-angat mula sa itinuro ni Steve Quinn, maliban na ang oras ay nabago sa code. Ang ginamit na code ay ibinibigay sa ibaba. Ang INO file ay nakakabit din.

Ang Code

// D10 = Digital O / P CS Pin

// D11 = Digital O / P Clock Pin

// D12 = Digital O / P Data Pin

//

# isama

# isama

const int numDevices = 2; // bilang ng mga ginamit na MAX7219

Const int dataPin = 12;

Const int clkPin = 11;

Const int csPin = 10;

LedControl lc = LedControl (dataPin, clkPin, csPin, numDevices);

// I-drop ang code na ito sa kapaligiran ng pag-unlad ng Arduino

# tukuyin ang LeftEye1 0

# tukuyin ang KananEye1 1

# tukuyin ang LeftEye2 2

# tukuyin ang KananEye2 3

# tukuyin ang LeftEye3 4

# tukuyin ang RightEye3 5

# tukuyin ang LeftEye4 6

# tukuyin ang KananEye4 7

# tukuyin ang LeftEye5 8

# tukuyin ang KananEye5 9

# tukuyin ang LeftEye6 10

# tukuyin ang KananEye6 11

# tukuyin ang LeftEye7 12

# tukuyin ang KananEye7 13

# tukuyin ang LeftEye8 14

# tukuyin ang KananEye8 15

# tukuyin ang LeftEye9 16

# tukuyin ang RightEye9 17

# tukuyin ang LeftEye10 18

# tukuyin ang KananEye10 19

# tukuyin ang LeftEye11 20

# tukuyin ang RightEye11 21

# tukuyin ang LeftEye12 22

# tukuyin ang KananEye12 23

# tukuyin ang LeftEye13 24

# tukuyin ang KananEye13 25

# tukuyin ang LeftEye14 26

# tukuyin ang KananEye14 27

# tukuyin ang LeftEye15 28

# tukuyin ang KananEye15 29

# tukuyin ang LeftEye16 30

# tukuyin ang KananEye16 31

# tukuyin ang LeftEye17 32

# tukuyin ang KananEye17 33

# tukuyin ang LeftEye18 34

# tukuyin ang RightEye18 35

# tukuyin ang LeftEye19 36

# tukuyin ang KananEye19 37

# tukuyin ang LeftEye20 38

# tukuyin ang KananEye20 39

typedef struct {

const unsigned char array1 [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 struct {

int frameCount; // index pointer sa binaryArray na nagpapahiwatig ng frame ng animation

int frameDelay; // Tinatayang pagkaantala sa MilliSeconds upang i-hold ipakita ang animated na frame na ito

int frameLuminance; // 0… 15, Ang tindi ng led matrix para sa isang naibigay na frame

} frameType;

frameType na pelikula =

{

// Blink

{LeftEye1, 1000, 1}, {LeftEye2, 5, 1}, {LeftEye3, 10, 1}, {LeftEye4, 10, 1}, {LeftEye17, 100, 1}, {LeftEye4, 10, 1}, {LeftEye3, 10, 1}, {LeftEye2, 5, 1}, // Buong lapad ulit

{LeftEye1, 1500, 2}, // Nakasimangot

{LeftEye5, 5, 3}, {LeftEye6, 5, 4}, {LeftEye7, 5, 5}, {LeftEye8, 1000, 11}, {LeftEye7, 5, 5}, {LeftEye6, 5, 4}, {LeftEye5, 5, 3}

};

void delayMillis (int milliseconds)

{

para sa (int i = 0; i <milliseconds; i ++)

delayMicroseconds (1000);

}

walang bisa ang pag-setup () {

para sa (int x = 0; x <numDevices; x ++) {

lc.shutdown (x, false); // Ang MAX72XX ay nasa power-save mode sa pagsisimula

lc.setIntensity (x, 1); // Itakda ang ningning sa default na halaga

lc.clearDisplay (x); // at limasin ang display

}

}

void loop () {

lc.setIntensity (0, 3);

lc.setIntensity (1, 3);

habang (totoo) {

para sa (int a = 0; a <(sizeof (pelikula) / sizeof (frameType)); a ++)

{

para sa (int i = 0; i <8; i ++)

{

lc.setRow (0, i, binaryArray [pelikula [a].frameCount].array1 );

lc.setRow (1, i, binaryArray [pelikula [a].frameCount + 1].array1 );

lc.setIntensity (0, pelikula [a].frameLuminance);

lc.setIntensity (1, pelikula [a].frameLuminance);

}

delayMillis (pelikula [a].frameDelay);

}

}

}

Hakbang 3: Bahagi ng Assembly 2

Assembly Bahagi 2
Assembly Bahagi 2

Kapag mayroon ka nang gumagana at tumatakbo na Arduino IDE, kailangan mong kopyahin ang code at i-compile / i-verify ang code. Kapag naipon mo ang code, ang HEX file ay nilikha sa folder na TEMP ng computer. Bago isara ang Arduino IDE, maaari mong kopyahin ang HEX file mula sa temp folder at ang file na ito ang kailangan nating sunugin sa ATmega8 Chip upang gumana ito.

Habang pinagsasama-sama ang code, pinili ko ang board bilang "Arduino NG o Mas Matanda" at processor bilang "ATmega8" at pagkatapos ng pag-ipon, kinopya ko ang HEX file mula sa Temp Folder ng computer, bago isara ang Arduino IDE.

Ang HEX file na ito ay sinunog sa ATmega8 Chip na may panlabas na AVR Burner. Ginamit ko ang software na "Extreme Burner_AVR" at isang AVR Burner Board para sa hangarin. Nakalakip ang larawan ng pisara. Maaari mong gamitin ang anumang AVR program ng software na komportable ka.

Ang dahilan para sa paggamit ng isang panlabas na programmer ay hindi ko nais na sunugin ang bootloader sa Atmega8 chips at wala ang bootloader, hindi sila gagana sa regular na Arduino Board o sa Arduion IDE. Napakadali na kunin ang mga HEX file sa sandaling maisaayos mo ang code sa Arduino IDE at iyon ang ginawa ko.

TANDAAN

NAPAKA MAHALAGA na piliin ang tamang mga setting ng fuse bit habang gumagamit ng isang panlabas na programmer.

Sa kasong ito, dahil hindi kami gumagamit ng panlabas na kristal at umaasa sa panloob na orasan ng ATmega8 Chip, mahalagang i-configure namin ang mga fuse bits nang naaayon. Pinili ko ang mga sumusunod na setting ng piyus.

Lfuse- E4

Hfuse - D9

ANONG IBIG SABIHIN

Ibig sabihin hindi kami gumagamit ng panlabas na kristal o resonator

Ang orasan ay nakatakda sa 8mHz panloob na orasan

Kapag na-program na ang ATmega8 Chip, oras na upang tipunin ang proyekto at subukan ito.

Hakbang 4: Kumokonekta SA Mga Mata

Kumokonekta sa Mga Mata
Kumokonekta sa Mga Mata
Kumokonekta sa Mga Mata
Kumokonekta sa Mga Mata

Ang MAX7219 8x8 LED Matrix ay konektado sa ibaba.

ATmega8 Board TO MAX7219 Matrix

IO Pin D10 SA CS PIN

IO Pin D11 TO CLK PIN

IO Pin D12 SA DIN PIN

VCC SA VCC

GND SA GND

Sumangguni sa Larawan

Hakbang 5: Pagkonekta sa PIR Sensor at Modyul

Pagkonekta sa PIR Sensor at Modyul
Pagkonekta sa PIR Sensor at Modyul
Pagkonekta sa PIR Sensor at Modyul
Pagkonekta sa PIR Sensor at Modyul
Pagkonekta sa PIR Sensor at Modyul
Pagkonekta sa PIR Sensor at Modyul
Pagkonekta sa PIR Sensor at Modyul
Pagkonekta sa PIR Sensor at Modyul

Susunod na ang PIR Sensor ay konektado sa PIR Controller

Lupon, ang mga koneksyon ay ang mga sumusunod

Board ng Controller ng PIR sa PIR Sensor

VCC sa VCC

CTRL sa CTRL

GND sa GND

Sumangguni sa Diagram

Ito ang bahagi na nagaganap sa lahat ng ito. Kinukuha ng PIR Sensor ang paggalaw ng anumang maiinit na duguang nilalang at binabago ang supply ng kuryente sa lahat ng iba't ibang mga circuit / module. ang oras sa PIR Sensor ay nababagay ayon sa kinakailangan at tn ang kasong ito ay tungkol sa 40 - 45 segundo. Nagpapadala ito ng 5 volts DC sa lahat ng mga circuit na nakakabit dito sa loob ng halos 40 -45 segundo.

Hakbang 6: Ang MP3 Player at ang Amplifier

Ang MP3 Player at ang Amplifier
Ang MP3 Player at ang Amplifier
Ang MP3 Player at ang Amplifier
Ang MP3 Player at ang Amplifier
Ang MP3 Player at ang Amplifier
Ang MP3 Player at ang Amplifier

SUSUNOD ang MP3 Player Module at ang Amplifier Module.

Ang MP3 Player na ginamit ko ay hindi nangangailangan ng anumang pindutan upang mapindot upang i-on, sa sandaling ang tamang boltahe ay naibigay dito, awtomatiko itong nagsisimulang maglaro. Kailangan ko lamang ng isang track kaya natagpuan ko ang SD card na may pinakamababang memorya na maaari kong (4 GB dahil halos imposibleng makakuha ng anumang card na may mas kaunting kapasidad sa mga araw na ito). Ang mga tunog na na-download ko mula sa internet, sa katunayan mayroong isang bilang ng mga sound effects na na-download at lahat sila ay naipon upang makagawa ng isang solong MP3 track sa pamamagitan ng paggamit ng sound editor software. Gumamit ako ng "Wave Editor" at sa wakas ay na-load ang track na ito lamang sa SD Card. Ang SD Card ay naka-mount sa MP3 Player Module at ang output ay konektado sa Amplifier Module upang makuha ang tunog mula sa speaker.

Sumangguni sa Larawan

Ang LM386 Amplifier Chip ay nangangailangan ng kaunting panlabas na mga sangkap at naghahatid ng medyo mahusay na tunog sa labas ng maliliit na nagsasalita. Ang circuit ay medyo madali upang magtipon ng isang perfboard at inabot ako ng mga 15-20 minuto upang tipunin ang isang ito. Ang larawan ay lubos na nagpapaliwanag.

Hakbang 7: Ang Huling Asamblea

Image
Image
ANG ENCLOSURE
ANG ENCLOSURE

Bago ilalagay ang lahat sa enclosure, nais kong subukan ang lahat at ilatag ang mga module ayon sa kinakailangan at gawin ang panghuling koneksyon. Matapos akong nasiyahan sa pagtatrabaho ng mga piyesa. Inayos ko ang mga ito sa loob ng Card Board Enclosure na ginawa para sa hangarin.

Naglalakip ako ng isang video pagkatapos ng pangwakas na pagpupulong ng prop.

Hakbang 8: ANG ENCLOSURE

ANG ENCLOSURE
ANG ENCLOSURE
ANG ENCLOSURE
ANG ENCLOSURE
ANG ENCLOSURE
ANG ENCLOSURE

Ang Enclosure

Ang Enclosure ay ginawa mula sa isang lumang kahon ng board card, na pininturahan ng pula. Ang lugar para sa mga mata at sensor ng PIR ay gupitin gamit ang isang matalim na talim. Ang isang naka-print sa labas ng bungo ay na-paste sa kahon at mga mata atbp.gupit nang naaayon at ang balangkas ay iginuhit muli ng isang itim na Permanent Marker pen. Ginawa ko ang buhok mula sa mga itinapon na bote ng tubig, gupitin ito sa manipis na piraso at i-paste ito sa Hot Melt Glue sa ulo at mga gilid. Inayos ko ang 2 LED na nagbabago ng kulay sa mga gilid at ang mga ito ay konektado sa labas mula sa PIR controller board.

Ang mga maliit na butas ay ginawa para sa nagsasalita at lahat ng mga item ay naayos sa tulong ng Hot Melt Glue sa loob ng kahon. Ang kurdon ng kuryente ay nakuha sa likod ng kahon at iyon ang tungkol dito.

Inaasahan kong nasiyahan ka sa paggawa ng Halloween Prop na ito para sa mga bata !!

Ilalakip ko ang Audio Clip na ginamit sa proyektong ito sa lalong madaling panahon.

Maligayang Halloween sa Lahat !!

Inirerekumendang: