Orodha ya maudhui:

Macho ya Kutisha ya Halloween Prop: 8 Hatua
Macho ya Kutisha ya Halloween Prop: 8 Hatua

Video: Macho ya Kutisha ya Halloween Prop: 8 Hatua

Video: Macho ya Kutisha ya Halloween Prop: 8 Hatua
Video: Я ОДЕРЖИМЫЙ ДЕМОНАМИ 2024, Novemba
Anonim
Macho ya Kutisha ya Halloween Prop
Macho ya Kutisha ya Halloween Prop
Macho ya Kutisha ya Halloween Prop
Macho ya Kutisha ya Halloween Prop
Macho ya Kutisha ya Halloween Prop
Macho ya Kutisha ya Halloween Prop
Macho ya Kutisha ya Halloween Prop
Macho ya Kutisha ya Halloween Prop

Kwa miaka mingi, katika kufanya miradi anuwai, kulikuwa na

mkusanyiko mzima wa moduli tofauti ambazo zilikuwa zimelala tu bila kutumiwa na nilitaka kutumia angalau zingine kwa kitu ambacho kitakuwa cha kufurahisha na ubunifu kwa wakati mmoja.

Kupitia "Tovuti ya kufundishia.com" ya Mawazo, nikapata miradi michache ambayo nilidhani inaweza kuchanganywa pamoja kutengeneza kitu cha "Halloween" hii.

Lazima nitoe sifa kwa Steve Quinn, Muumba Asiyotarajiwa kwa kutumia maoni yao.

Vifaa

VITU NA MODULI ZILIZOTUMIKA

Moduli Zilizotumika

1 Simama peke yako Bodi ya Atmega8

Bodi ya Mdhibiti wa PIR 2 ya Pato la Volt 5

3 LM386 Bodi ya Kikuzaji

Moduli ya Mchezaji wa MP3 ya Generic

Moduli 5 za MAX7219 8x8 za LED

Moduli ya PIR 6 (Kawaida)

7 4”4 Ohm Spika

Vifaa Vingine

a. Sanduku la Kadibodi Tupu

b. Tupu Matumizi ya Chupa za Maji

c. Rangi Kubadilisha LED 5V

d. Waya zilizoshirikishwa

e. Gundi Bunduki

f. Chuma cha kulehemu

g. Zana za Sundry & Wakataji

h. 12V 1A hatua Down Transformer

Muhimu

1 Utekaji IDE

2 Bodi ya Programu ya Chips za AVR

3 Programu (Burning) Programu

Hatua ya 1: Moduli Tofauti

Moduli Tofauti
Moduli Tofauti
Moduli Tofauti
Moduli Tofauti
Moduli Tofauti
Moduli Tofauti

Kwanza, tutaangalia kutengeneza moduli tofauti, Sisi

kwa kweli ningeweza kutengeneza PCB moja tu kwa umeme wote na mradi ufanye kazi vizuri lakini, kwangu mimi, wazo lilikuwa kutumia vitu tofauti ambavyo nilikuwa nimetengeneza mapema kwa miradi tofauti na kwa kuwa hitaji lao lilikuwa limekwisha, mimi nilitaka tu kutumia tena vitu hivyo.

Bodi ya ATmega8

Ninatumia chip ya ATmega8 bila kioo chochote cha nje. Kweli, bodi hizi zilitengenezwa kuendesha moduli kadhaa za P10 16x32 za LED na nilikuwa nimebaki chache kutoka kwenye mradi huu. Picha ya bodi na Mpangilio wa PCB ni kama ifuatavyo (Tazama Picha). Kuna nakala nyingi juu ya kutengeneza Bodi yako ya Arduino kwenye "maelekezo". Unaweza kutumia tu Bodi yoyote ya zamani ya Arduino ambayo unaweza kuwa umelala karibu.

Bodi ya Mdhibiti wa PIR

Bodi hii ya PIR ilitengenezwa kuwasha na kuzima mapambo madogo madogo ya sikukuu ya LED na sasa ilikuwa imelala tu na niliamua kuitumia. Mpangilio wa Mzunguko umeonyeshwa kwenye picha

Bodi ya Kuboresha LM 386

Hii ni moduli ya kipaza sauti ambayo huongeza sauti kutoka kwa Moduli ya Mchezaji MP3. mpangilio na mzunguko ni rahisi na picha zinasema yote. mpangilio wa Mzunguko na picha ya bodi iliyokamilika inajielezea yenyewe.

Moduli ya Mchezaji MP3

Nimetumia Moduli ya Mchezaji MP3 iliyoonyeshwa kwenye picha. Inapatikana kwa urahisi kwenye Amazon nk, ni rahisi na rahisi kutumia. Sehemu bora juu ya moduli hii ni kwamba haiitaji amri yoyote ya ziada au unganisho kuanza kucheza. Wakati tu nguvu inayofaa hutolewa kwa bodi, inaanza kufanya kazi.

Moduli za LED za MAX7219 8x8

Moduli hizi za Uonyeshaji za 8x8 zinapatikana kwa urahisi kwenye picha za Amazon n.k. za zile nilizotumia hutolewa.

Moduli ya PIR

Nimetumia Module ya Sensorer ya PIR inayopatikana kwa urahisi. Inapatikana kwenye Amazon nk, ni rahisi na rahisi kutumia. Picha hutolewa kwa kumbukumbu.

Hatua ya 2: Sehemu ya Bunge 1

Sehemu ya Bunge
Sehemu ya Bunge

Dhana ilikuwa kuchanganya moduli hizi zote na kutengeneza Prop ya Halloween ambayo ingewezeshwa wakati wowote mtu atakapovuka mbele ya prop. Kwa hili, niliunganisha usambazaji wa umeme wa 12volt kwa Bodi ya Udhibiti wa PIR, ambayo ilipunguza voltage hadi 5V DC kwa msaada wa 7805 IC na Voltage hii ya 5V DC ilipitishwa kwa Sura ya PIR na zaidi kwa moduli zingine., Bodi ya ATmega8, Moduli ya Amplifier na Moduli ya MP3 Player kila mtu alipokuja mbele ya Sensor ya PIR. Chati ya Mtiririko inasema yote.

Kama tunavyoona, sensorer ya PIR huchochea Bodi ya ATmega8, Moduli ya Amplifier na MP3 Player Module, ATmega8 inadhibiti Matrix ya LED "Macho", MP3 Player hucheza athari za sauti na moduli ya Amplifier hutuma ishara kwa spika.

Nambari ya Arduino ni kuinua moja kwa moja kutoka kwa Steve Quinn anayefundishwa, isipokuwa kwamba wakati umebadilishwa kwa nambari. Nambari inayotumiwa imepewa hapa chini. Faili ya INO pia imeambatanishwa.

Kanuni

// D10 = Kitambulisho cha Dijiti O / P CS

// D11 = Pini ya Saa ya Dijiti O / P

// D12 = Siri ya data ya O / P ya Dijiti

//

# pamoja

# pamoja

Const int numDevices = 2; // nambari ya MAX7219s zilizotumiwa

const int dataPin = 12;

const int clkPin = 11;

const int csPin = 10;

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

// Tone nambari hii kwenye mazingira ya maendeleo ya Arduino

#fafanua KushotoMacho1 0

#fafanua Haki1 1

#fafanua KushotoMacho2

#fafanua Haki ya macho2

#fafanua Jicho La Kushoto3

#fafanua Haki3 5

#fafanua Jicho La Kushoto4

#fafanua Haki ya macho4

#fafanua Jicho La Kushoto5

#fafanua Haki ya macho5

#fafanua KushotoMacho6

#fafanua Haki Jicho6

#fafanua Jicho La Kushoto7 12

#fafanua Haki ya macho13

#fafanua KushotoMacho8

#fafanua HakiMacho8

#fafanua KushotoMacho9 16

#fafanua HakiMacho9

#fafanua Jicho la Kushoto10

#fafanua HakiMacho10

#fafanua Jicho La Kushoto11 20

#fafanua HakiMacho11 21

#fafanua Jicho La Kushoto22

#fafanua Haki ya macho12

#fafanua Jicho La Kushoto13 24

#fafanua Haki ya macho13 25

#fafanua Jicho La Kushoto14 26

#fafanua HakiMacho14 27

#fafanua Jicho La Kushoto15 28

#fafanua HakiMacho15 29

#fafanua KushotoMacho16 30

#fafanua HakiMacho16 31

#fafanua KushotoMacho17 32

#fafanua HakiYe17 33

#fafanua Jicho La Kushoto18

#fafanua Haki ya macho18

#fafanua Jicho La Kushoto19

#fafanua HakiMacho19

#fafanua KushotoMacho20

#fafanua HakiMacho20 39

typedef struct {

const unsigned char safu1 [8];

}

binaryArrayType;

aina ya binaryArrayType binaryArray [40] =

{

{// KushotoEye1, 0

B01111110, B10000001, B10000001, B10011001, B10011001, B10000001, B10000001, B01111110

}, {// RightEye1, 1

B01111110, B10000001, B10000001, B10011001, B10011001, B10000001, B10000001, B01111110

}, {// KushotoEye2, 2

B00000000, B00111100, B01000010, B01011010, B01011010, B01000010, B00111100, B00000000

}, {// RightEye2, 3

B00000000, B00111100, B01000010, B01011010, B01011010, B01000010, B00111100, B00000000

}, {// KushotoEye3, 4

B00000000, B00111100, B00100100, B00110100, B00110100, B00100100, B00111100, B00000000

}, {// RightEye3, 5

B00000000, B00111100, B00100100, B00110100, B00110100, B00100100, B00111100, B00000000

}, {// KushotoEye4, 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

}, {// KushotoEye6, 10

B01111110, B10000001, B10000001, B10011001, B10011001, B10000010, B10000100, B01111000

}, {// RightEye6, 11

B01111000, B10000100, B10000010, B10011001, B10011001, B10000001, B10000001, B01111110

}, {// KushotoEye7, 12

B01111110, B11000001, B10000001, B10011001, B10011010, B10000100, B10001000, B01110000

}, {// RightEye7, 13

B01110000, B10001000, B10000100, B10011010, B10011001, B10000001, B11000001, B01111110

}, {// KushotoEye8, 14

B00111110, B01000001, B10000001, B10011001, B10011010, B10000100, B01001000, B00110000

}, {// RightEye8, 15

B00110000, B01001000, B10000100, B10011010, B10011001, B10000001, B01000001, B00111110

}, {// KushotoEye9, 16

B01111110, B10000001, B10000001, B10011001, B10011001, B10000001, B10000001, B01111110

}, {// RightEye9, 17

B01111110, B10000001, B10000001, B10011001, B10011001, B10000001, B10000001, B01111110

}, {// KushotoEye10, 18

B01111110, B10000001, B10000001, B10000001, B10011001, B10011001, B10000001, B01111110

}, {// RightEye10, 19

B01111110, B10000001, B10000001, B10000001, B10011001, B10011001, B10000001, B01111110

}, {// KushotoEye11, 20

B01111110, B10000001, B10000001, B10000001, B10011001, B10011001, B10000001, B01111110

}, {// RightEye11, 21

B01111110, B10000001, B10000001, B10000001, B10011001, B10011001, B10000001, B01111110

}, {// KushotoEye12, 22

B01111110, B10000001, B10000001, B10000001, B10000001, B10011001, B10011001, B01111110

}, {// RightEye12, 23

B01111110, B10000001, B10000001, B10000001, B10000001, B10011001, B10011001, B01111110

}, {// KushotoEye13, 24

B01111110, B10000001, B10000001, B10000001, B10000001, B10000001, B10011001, B01111110

}, {// RightEye13, 25

B01111110, B10000001, B10000001, B10000001, B10000001, B10000001, B10011001, B01111110

}, {// KushotoEye14, 26

B00000000, B00111100, B01000010, B01000010, B01000010, B01011010, B00111100, B00000000

}, {// RightEye14, 27

B00000000, B00111100, B01000010, B01000010, B01000010, B01011010, B00111100, B00000000

}, {// KushotoEye15, 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

}, {// KushotoEye17, 32

B00010000, B00010000, B00010000, B00010000, B00010000, B00010000, B00010000, B00000000

}, {// RightEye17, 33

B00000000, B00010000, B00010000, B00010000, B00010000, B00010000, B00010000, B00010000

}, {// KushotoEye18, 34

B01111110, B10000001, B10000001, B10000001, B10000001, B10000001, B10001101, B01111110

}, {// RightEye18, 35

B01111110, B10000001, B10000001, B10000001, B10000001, B10000001, B10001101, B01111110

}, {// KushotoEye19, 36

B01111110, B10000001, B10000001, B10000001, B10000001, B10000001, B10000111, B01111110

}, {// RightEye19, 37

B01111110, B10000001, B10000001, B10000001, B10000001, B10000001, B10000111, B01111110

}, {// KushotoEye20, 38

B01111110, B10000001, B10000001, B10000001, B10000001, B10000011, B10000011, B01111110

}, {// RightEye20, 39

B01111110, B10000001, B10000001, B10000001, B10000001, B10000011, B10000011, B01111110

}

};

typedef struct {

int frameCount; // kiashiria cha index kwenye binaryArray inayoashiria fremu ya uhuishaji

fremuDelay; // Kuchelewa kwa takriban MilliSeconds kushikilia kuonyesha sura hii ya uhuishaji

fremu ya Mwangaza; // 0… 15, ukubwa wa tumbo iliyoongozwa kwa fremu iliyopewa

} Aina ya fremu;

frameType movie =

{

// 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}, // Kamili kabisa tena

{Kushoto1, 1500, 2}, // Kukunja uso

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

};

kuchelewa kwa utupuMillis (ndani ya sekunde chache)

{

kwa (int i = 0; i <milliseconds; i ++)

kuchelewesha Microsconds (1000);

}

usanidi batili () {

kwa (int x = 0; x <numDevices; x ++) {

lc kuzima (x, uwongo); // MAX72XX iko katika hali ya kuokoa nguvu wakati wa kuanza

lc.setIntensity (x, 1); // Weka mwangaza kuwa thamani ya msingi

lc Onyesha wazi (x); // na usafishe onyesho

}

}

kitanzi batili () {

lc.setIntensity (0, 3);

lc. Kuweka Uzito (1, 3);

wakati (kweli) {

kwa (int a = 0; <(sizeof (movie) / sizeof (Aina ya fremu)); ++)

{

kwa (int i = 0; i <8; i ++)

{

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

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

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

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

}

kucheleweshaMillis (sinema [a].frameDelay);

}

}

}

Hatua ya 3: Mkutano Sehemu ya 2

Sehemu ya Mkutano 2
Sehemu ya Mkutano 2

Mara tu unapoendelea na IDE ya Arduino, unahitaji kunakili nambari na ujumuishe / uthibitishe nambari hiyo. Unapokusanya nambari, faili ya HEX imeundwa kwenye folda ya TEMP ya kompyuta. Kabla ya kufunga IDE ya Arduino, unaweza kunakili faili ya HEX kutoka kwa folda ya temp na faili hii ndio tunayohitaji kuchoma kwenye Chip ya ATmega8 kuifanya ifanye kazi.

Wakati wa kuandaa nambari, nimechagua bodi kama "Arduino NG au Wazee" na processor kama "ATmega8" na baada ya kuandaa, nilinakili faili ya HEX kutoka kwa Folda ya Temp ya kompyuta, kabla ya kufunga IDE ya Arduino.

Faili hii ya HEX iliteketezwa kwenye Chip ya ATmega8 na kifaa cha nje cha AVR. Nilitumia programu ya "Burner_AVR uliokithiri" na Bodi ya Burner ya AVR kwa kusudi hilo. Picha ya bodi imeambatanishwa. Unaweza kutumia programu yoyote ya programu ya AVR ambayo uko vizuri nayo.

Sababu ya kutumia programu ya nje ni kwamba sikutaka kuchoma bootloader kwenye chips za Atmega8 na bila bootloader, hazingefanya kazi kwenye Bodi ya kawaida ya Arduino au na Arduion IDE. Ni rahisi sana kutoa faili za HEX mara tu utakapokusanya nambari hiyo na IDE ya Arduino na hiyo ndio nilifanya.

KUMBUKA

NI MUHIMU SANA kuchagua mipangilio sahihi ya fuse wakati unatumia programu ya nje.

Katika kesi hii, kwa kuwa hatutumii kioo cha nje na kutegemea saa ya ndani ya Chip ya ATmega8, ni muhimu tusanidi vipande vya fuse ipasavyo. Nimechagua mipangilio ya fuse ifuatayo.

Lfuse-E4

Hfuse - D9

NINI MAANA YA HII

Inamaanisha hatutumii kioo cha nje au resonator

Saa imewekwa kwa saa ya ndani ya 8mHz

Mara Chip ya ATmega8 ilipowekwa, ilikuwa wakati wa kukusanya mradi huo na kuijaribu.

Hatua ya 4: Kuunganisha Macho

Kuunganisha Macho
Kuunganisha Macho
Kuunganisha Macho
Kuunganisha Macho

Matrix ya LED ya MAX7219 8x8 iliunganishwa kama hapa chini.

Bodi ya ATmega8 KWA MAX7219 Matrix

IO Pin D10 TO CS PIN

IO Pin D11 Ili Kubandika PIN

IO Pin D12 KULA PIN

VCC KWA VCC

GND KWA GND

Rejea Picha

Hatua ya 5: Kuunganisha sensa na Moduli ya PIR

Kuunganisha sensa na Moduli ya PIR
Kuunganisha sensa na Moduli ya PIR
Kuunganisha sensa na Moduli ya PIR
Kuunganisha sensa na Moduli ya PIR
Kuunganisha sensa na Moduli ya PIR
Kuunganisha sensa na Moduli ya PIR
Kuunganisha sensa na Moduli ya PIR
Kuunganisha sensa na Moduli ya PIR

Ifuatayo sensorer ya PIR iliunganishwa na Kidhibiti cha PIR

Bodi, viunganisho ni kama ifuatavyo

Bodi ya Mdhibiti wa PIR kwa Sensor ya PIR

VCC kwa VCC

CTRL hadi CTRL

GND kwa GND

Rejea Mchoro

Hii ndio sehemu ambayo inafanya yote kutokea. Sensor ya PIR inachukua harakati ya kiumbe chochote chenye damu moto na inabadilisha usambazaji wa umeme kwa nyaya / moduli zote tofauti. wakati kwenye sensorer ya PIR imerekebishwa kulingana na mahitaji na kesi hii ni sekunde 40 hadi 45. Inatuma volts 5 DC kwa nyaya zote zilizounganishwa nayo kwa muda wa sekunde 40 -45.

Hatua ya 6: Kicheza MP3 na Kikuzaji

Kicheza MP3 na Kikuzaji
Kicheza MP3 na Kikuzaji
Kicheza MP3 na Kikuzaji
Kicheza MP3 na Kikuzaji
Kicheza MP3 na Kikuzaji
Kicheza MP3 na Kikuzaji

IJAYO Moduli ya Kicheza MP3 na Moduli ya Kikuzaji.

Kichezaji cha MP3 nilichotumia hakihitaji kitufe chochote kushinikizwa kuwasha, wakati ambapo voltage inayofaa hutolewa kwake, inaanza kucheza kiotomatiki. Nilihitaji wimbo mmoja tu kwa hivyo nilipata kadi ya SD na kumbukumbu ya chini kabisa niliyoweza (4 GB kwa sababu karibu haiwezekani kupata kadi yoyote iliyo na uwezo mdogo siku hizi). Sauti nilizopakua kutoka kwa wavuti, kwa kweli kulikuwa na athari kadhaa za sauti ambazo zilipakuliwa na zote zilikusanywa kutengeneza wimbo mmoja wa MP3 kwa kutumia programu ya mhariri wa sauti. Nilitumia "Mhariri wa Wimbi" na mwishowe nikapakia wimbo huu tu kwenye Kadi ya SD. Kadi ya SD ilikuwa imewekwa kwenye Moduli ya Kicheza MP3 na pato liliunganishwa na Moduli ya Kikuza ili kupata sauti kutoka kwa spika.

Rejea Picha

Chip ya Amplifier ya LM386 inahitaji vifaa vichache vya nje na hutoa sauti nzuri kutoka kwa spika ndogo. Mzunguko ni rahisi sana kukusanyika kwenye ubao wa ubao na ilinichukua kama dakika 15-20 kukusanyika hii. Picha inajielezea kabisa.

Hatua ya 7: Bunge la Mwisho

Image
Image
KUFUNGWA
KUFUNGWA

Kabla ya kufaa kila kitu ndani ya ua, nilitaka kujaribu kila kitu na kuweka moduli kama inavyotakiwa na kufanya unganisho la mwisho. Baada ya kuridhika na kazi ya sehemu hizo. Niliwaweka ndani ya Ufungaji wa Bodi ya Kadi uliofanywa kwa kusudi.

Ninaunganisha video baada ya mkutano wa mwisho wa msaidizi.

Hatua ya 8: KUFUNGWA

KUFUNGWA
KUFUNGWA
KUFUNGWA
KUFUNGWA
KUFUNGWA
KUFUNGWA

Ufungaji

Ufungaji huo ulitengenezwa kwa sanduku la zamani la bodi ya kadi, iliyochorwa rangi nyekundu. Mahali pa macho na sensorer ya PIR ilikatwa kwa kutumia blade kali. Kuchapishwa nje ya fuvu hilo kulibandikwa kwenye sanduku na macho n.k.kata ipasavyo na muhtasari ulichorwa tena na kalamu nyeusi ya Kudumu ya Alama. Nilitengeneza nywele kutoka kwa chupa za maji zilizotupwa, nikazikata vipande nyembamba na kuzipaka na Gundi ya Moto Melt kichwani na kando. Niliweka taa 2 za kubadilisha rangi kwenye pande na hizi ziliunganishwa na kuweka nje kutoka kwa bodi ya mtawala wa PIR.

Mashimo madogo yalitengenezwa kwa spika na vitu vyote vilirekebishwa kwa msaada wa Gundi ya Moto Melt ndani ya sanduku. Kamba ya umeme ilitolewa nje ya nyuma ya sanduku na hiyo ni juu yake.

Natumahi unafurahiya kufanya hii Prop ya Halloween kwa watoto !!

Nitaunganisha cha picha ya video iliyotumiwa katika mradi huu hivi karibuni.

Heri ya Halloween kwa Wote !!

Ilipendekeza: