Sadržaj:

Halloween Scary Eyes Rekvizit: 8 koraka
Halloween Scary Eyes Rekvizit: 8 koraka

Video: Halloween Scary Eyes Rekvizit: 8 koraka

Video: Halloween Scary Eyes Rekvizit: 8 koraka
Video: ♦️ Halloween ends edit ||#halloween #halloween2022 #halloweenends #michaelmyers #fyp #fypシ #edit 2024, Studeni
Anonim
Halloween Scary Eyes Rekvizit
Halloween Scary Eyes Rekvizit
Halloween Scary Eyes Rekvizit
Halloween Scary Eyes Rekvizit
Halloween Scary Eyes Rekvizit
Halloween Scary Eyes Rekvizit
Halloween Scary Eyes Rekvizit
Halloween Scary Eyes Rekvizit

Tijekom godina, u izradi različitih projekata, postojalo je:

cijela zbirka različitih modula koji su samo ležali neiskorišteni i htio sam barem neke od njih upotrijebiti za nešto što bi u isto vrijeme bilo zabavno i kreativno.

Prolazeći kroz "Instructables.com web stranicu" za Ideje, naišao sam na nekoliko projekata za koje sam mislio da bi se mogli pomiješati kako bi se napravilo nešto za ovaj "Halloween".

Moram odati priznanje Steveu Quinnu, Neočekivanom Stvoritelju za korištenje njihovih ideja.

Pribor

KORIŠTENI PREDMETI I MODULI

Korišteni moduli

1 Samostalna ploča Atmega8

2 Upravljačka ploča temeljena na PIR -u za 5 voltni izlaz

3 ploča pojačala LM386

4 Opći modul MP3 playera

5 MAX7219 8x8 LED modula

6 PIR modul (općenito)

7 4”4 ohmski zvučnik

Ostali materijali

a. Prazna kartonska kutija

b. Prazne boce za vodu za jednokratnu upotrebu

c. LED za promjenu boje 5V

d. Razne žice

e. Pištolj za ljepilo

f. Lemilica

g. Razni alati i rezači

h 12V 1A step down transformator

Važno

1 Arduion IDE

2 Programska ploča za AVR čipove

3 Softver za programiranje (snimanje)

Korak 1: Različiti moduli

Različiti moduli
Različiti moduli
Različiti moduli
Različiti moduli
Različiti moduli
Različiti moduli

Prvo ćemo se pozabaviti izradom različitih modula, Mi

mogao bih zasigurno napraviti samo jedan PCB za svu elektroniku i projekt dobro funkcionirati, ali za mene je ideja bila koristiti različite predmete koje sam već napravio za različite projekte, a sada kad je potreba za njima nestala, samo sam htio ponovno upotrijebiti te stavke.

Ploča ATmega8

Koristim čip ATmega8 bez vanjskog kristala. Zapravo, ove ploče su napravljene za rad na nekim P10 16x32 LED modulima i ostalo mi je nekoliko od ovog projekta. Slika ploče i raspored PCB -a je sljedeća (pogledajte slike). Postoje brojni članci o izradi vlastite Arduino ploče na "instrukcijama". Mogli biste jednostavno upotrijebiti bilo koju staru Arduino ploču oko koje ste možda ležali.

PIR upravljačka ploča

Ova PIR ploča napravljena je za uključivanje i isključivanje nekih malih festivalskih ukrasa temeljenih na LED -u, a sada je samo ležala i odlučio sam je staviti u upotrebu. Raspored kola prikazan je na slikama

Ploča pojačala LM 386

Ovo je modul pojačala koji pojačava izlaz zvuka iz modula MP3 playera. izgled i sklop su prilično jednostavni, a slike govore sve. izgled kruga i slika dovršene ploče sama po sebi razumljiva.

Modul MP3 playera

Koristio sam modul MP3 playera prikazan na slici. Lako je dostupan na Amazonu itd., Jeftin je i jednostavan za korištenje. Najbolji dio ovog modula je taj što ne zahtijeva nikakve dodatne naredbe ili vezu za početak reprodukcije. U trenutku kad se na ploču napaja odgovarajuća energija, počinje raditi svoj posao.

MAX7219 LED moduli 8x8

Ovi moduli LED zaslona 8x8 dostupni su na Amazonu itd. Dostupne su slike onih koje sam koristio.

PIR modul

Koristio sam lako dostupni PIR senzorski modul. Dostupan je na Amazonu itd., Jeftin je i jednostavan za korištenje. Slike su date za referencu.

Korak 2: Montaža 1. dio

Skupština 1. dio
Skupština 1. dio

Koncept je trebao kombinirati sve ove module i napraviti rekvizit za Noć vještica koji bi se aktivirao kad god netko prijeđe ispred rekvizita. Za to sam spojio 12 -voltno napajanje na PIR upravljačku ploču, koja je zauzvrat smanjila napon na 5V DC uz pomoć 7805 IC, a taj 5V DC napon proslijedio se na PIR senzor i dalje na ostale module, ploču ATmega8, modul pojačala i modul MP3 playera kad god je netko došao pred PIR senzor. Dijagram toka govori sve.

Kao što vidimo, PIR senzor pokreće ATmega8 ploču, modul pojačala i modul MP3 playera, ATmega8 kontrolira LED matricu "Oči", MP3 player reproducira zvučne efekte, a modul pojačala šalje signal zvučniku.

Arduino kôd izravno je podizanje s instrukcija Stevea Quinna, osim što je vrijeme promijenjeno u kodu. Kôd koji se koristi dat je u nastavku. U prilogu je i INO datoteka.

Kod

// D10 = Digitalni O/P CS pin

// D11 = Pin za digitalni O/P sat

// D12 = Digitalni O/P podatkovni pin

//

#uključi

#uključi

const int numDevices = 2; // broj upotrijebljenih MAX7219

const int dataPin = 12;

const int clkPin = 11;

const int csPin = 10;

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

// Ispustite ovaj kôd u Arduino razvojno okruženje

#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

typedef struct {

const bezznačni niz znakova1 [8];

}

binaryArrayType;

binaryArrayType binaryArray [40] =

{

{// Lijevo oko1, 0

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

}, {// Desno oko1, 1

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

}, {// Lijevo oko2, 2

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

}, {// Desno oko2, 3

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

}, {// Lijevo oko3, 4

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

}, {// Desno oko3, 5

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

}, {// Lijevo oko4, 6

B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00000000

}, {// Desno oko4, 7

B00000000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000

}, {// Lijevo oko5, 8

B01111110, B10000001, B10000001, B10011001, B10011001, B10000001, B10000010, B01111100

}, {// Desno oko5, 9

B01111100, B10000010, B10000001, B10011001, B10011001, B10000001, B10000001, B01111110

}, {// Lijevo oko 6, 10

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

}, {// Desno oko6, 11

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

}, {// Lijevo oko7, 12

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

}, {// Desno oko7, 13

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

}, {// Lijevo oko8, 14

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

}, {// Desno oko8, 15

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

}, {// Lijevo oko9, 16

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

}, {// Desno oko9, 17

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

}, {// Lijevo oko10, 18

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

}, {// Desno oko10, 19

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

}, {// Lijevo oko11, 20

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

}, {// Desno oko11, 21

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

}, {// Lijevo oko12, 22

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

}, {// Desno oko12, 23

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

}, {// Lijevo oko13, 24

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

}, {// Desno oko13, 25

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

}, {// Lijevo oko14, 26

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

}, {// Desno oko14, 27

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

}, {// Lijevo oko15, 28

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

}, {// Desno oko15, 29

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

}, {// Lijevo oko16, 30

B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00000000

}, {// Desno oko16, 31

B00000000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000

}, {// Lijevo oko17, 32

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

}, {// Desno oko17, 33

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

}, {// Lijevo oko 18, 34

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

}, {// Desno oko18, 35

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

}, {// Lijevo oko19, 36

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

}, {// Desno oko19, 37

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

}, {// Lijevo oko 20, 38

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

}, {// Desno oko20, 39

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

}

};

typedef struct {

int frameCount; // indeksni pokazivač u binaryArray koji označava okvir animacije

int frameDelay; // Približno kašnjenje u MilliSeconds za zadržavanje prikaza ovog animiranog okvira

int frameLuminance; // 0… 15, Intenzitet LED matrice za zadani okvir

} frameType;

frameType film =

{

// Treptanje

{LeftEye1, 1000, 1}, {LeftEye2, 5, 1}, {LeftEye3, 10, 1}, {LeftEye4, 10, 1}, {LeftEye17, 100, 1}, {LeftEye4, 10, 1}, {LeftEye3, 10, 1}, {Lijevo oko2, 5, 1}, // Ponovno pun

{Lijevo oko1, 1500, 2}, // Namrštiti se

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

};

void delayMillis (int milisekunde)

{

za (int i = 0; i <milisekunde; i ++)

delayMicroseconds (1000);

}

void setup () {

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

lc. isključenje (x, lažno); // MAX72XX je u načinu rada za uštedu energije pri pokretanju

lc.setIntensity (x, 1); // Postavite svjetlinu na zadanu vrijednost

lc.clearDisplay (x); // i brisanje zaslona

}

}

void loop () {{100} {101}

lc.setIntensity (0, 3);

lc.setIntensity (1, 3);

while (istina) {

for (int a = 0; a <(sizeof (film) / sizeof (frameType)); a ++)

{

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

{

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

lc.setRow (1, i, binaryArray [film [a].frameCount + 1]. niz1 );

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

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

}

delayMillis (film [a].frameDelay);

}

}

}

Korak 3: Montaža Dio 2

Montaža 2. dio
Montaža 2. dio

Nakon što pokrenete Arduino IDE, morate kopirati kôd i sastaviti/provjeriti kôd. Kada sastavite kôd, HEX datoteka se stvara u mapi TEMP na računalu. Prije zatvaranja Arduino IDE -a, možete kopirati HEX datoteku iz privremene mape i ta nam je datoteka potrebna za snimanje u čip ATmega8 kako bi funkcionirala.

Prilikom sastavljanja koda odabrao sam ploču kao „Arduino NG ili stariju“, a procesor kao „ATmega8“, a nakon kompajliranja kopirao sam HEX datoteku iz mape Temp na računalu, prije zatvaranja Arduino IDE -a.

Ova HEX datoteka snimljena je na ATmega8 čip vanjskim AVR snimačem. U tu sam svrhu upotrijebio softver “Extreme Burner_AVR” i AVR Burner Board. U prilogu je slika ploče. Možete koristiti bilo koji softver za programiranje AVR -a koji vam odgovara.

Razlog korištenja vanjskog programera bio je taj što nisam želio snimiti bootloader na čipove Atmega8 i bez pokretačkog programa ne bi radili na redovnoj Arduino ploči ili s Arduion IDE -om. Vrlo je lako izdvojiti HEX datoteke kada sastavite kôd s Arduino IDE -om i to sam učinio.

BILJEŠKA

VRLO JE VAŽNO odabrati ispravne postavke bitova osigurača dok koristite vanjski programator.

U ovom slučaju, budući da ne koristimo vanjski kristal i oslanjamo se na unutarnji sat čipa ATmega8, važno je da prema tome konfiguriramo bitove osigurača. Odabrao sam sljedeće postavke osigurača.

Lfuse- E4

Hfuse - D9

ŠTO OVO ZNAČI

Znači da ne koristimo vanjski kristal ili rezonator

Sat je postavljen na 8mHz unutarnji sat

Nakon što je programiran čip ATmega8, došlo je vrijeme za sastavljanje projekta i njegovo testiranje.

Korak 4: Povezivanje očiju

Povezivanje očiju
Povezivanje očiju
Povezivanje očiju
Povezivanje očiju

LED matrica MAX7219 8x8 spojena je na dolje prikazani način.

ATmega8 ploča za matricu MAX7219

IO pin D10 za CS PIN

IO pin D11 TO CLK PIN

IO pin D12 NA DIN PIN

VCC TO VCC

GND U GND

Pogledajte sliku

Korak 5: Spajanje PIR senzora i modula

Spajanje PIR senzora i modula
Spajanje PIR senzora i modula
Spajanje PIR senzora i modula
Spajanje PIR senzora i modula
Spajanje PIR senzora i modula
Spajanje PIR senzora i modula
Spajanje PIR senzora i modula
Spajanje PIR senzora i modula

Zatim je PIR senzor spojen na PIR kontroler

Ploče, veze su sljedeće

PIR upravljačka ploča na PIR senzor

VCC u VCC

CTRL na CTRL

GND u GND

Pogledajte dijagram

Ovo je dio koji čini da se sve dogodi. PIR osjetnik hvata kretanje bilo kojeg vrelokrvnog stvorenja i uključuje napajanje svih različitih krugova/modula. vrijeme na PIR senzoru podešeno je prema zahtjevima, a u ovom slučaju to je oko 40 - 45 sekundi. On šalje 5 volti istosmjerne struje u sve krugove spojene na njega u razdoblju od oko 40 -45 sekundi.

Korak 6: MP3 player i pojačalo

MP3 player i pojačalo
MP3 player i pojačalo
MP3 player i pojačalo
MP3 player i pojačalo
MP3 player i pojačalo
MP3 player i pojačalo

SLJEDEĆI Modul MP3 playera i Modul pojačala.

MP3 player koji sam koristio ne treba pritisnuti nijedno dugme za uključivanje, čim se na njega napaja odgovarajući napon, automatski počinje svirati. Trebao mi je samo jedan zapis pa sam pronašao SD karticu s najmanjom mogućom memorijom (4 GB jer je gotovo nemoguće nabaviti bilo koju karticu manjeg kapaciteta ovih dana). Zvukovi koje sam preuzimao s interneta, ustvari, bilo je nekoliko zvučnih efekata koji su preuzeti i svi su sastavljeni tako da naprave jedan MP3 zapis pomoću softvera za uređivanje zvuka. Koristio sam "Wave Editor" i na kraju učitao ovu jedinu pjesmu na SD karticu. SD kartica je ugrađena u modul MP3 playera, a izlaz je spojen na modul pojačala kako bi se dobio zvuk iz zvučnika.

Pogledajte sliku

Čip pojačala LM386 zahtijeva vrlo malo vanjskih komponenti i daje prilično dobar zvuk iz malih zvučnika. Krug je prilično lako sastaviti od perfboard ploče i trebalo mi je oko 15-20 minuta da sastavim ovaj. Slika je sama po sebi razumljiva.

Korak 7: Završna montaža

Image
Image
OGRADA
OGRADA

Prije nego što sam sve ugradio u kućište, htio sam sve testirati i po potrebi rasporediti module i izvršiti konačne veze. Nakon što sam bio zadovoljan radom dijelova. Popravio sam ih u kućištu Card Board -a napravljenom za tu svrhu.

Prilažem video nakon završne montaže rekvizita.

Korak 8: OKVIR

OGRADA
OGRADA
OGRADA
OGRADA
OGRADA
OGRADA

Kućište

Kućište je napravljeno od stare kartonske kutije, obojane crvenom bojom. Oštrom oštricom izrezano je mjesto za oči i PIR senzor. Otisak lubanje zalijepljen je na kutiju, oči itd.izrezati u skladu s tim i obris je ponovno nacrtan crnom olovkom s trajnim oznakama. Kosu sam napravila od odbačenih boca s vodom, izrezala ih na tanke trake i zalijepila vrućim ljepilom na glavu i sa strane. Popravio sam 2 LED diode za promjenu boje sa strana koje su bile spojene na izlaz iz ploče PIR kontrolera.

Napravljene su male rupice za zvučnik i svi su predmeti fiksirani uz pomoć topljivog ljepila na unutarnjoj strani kutije. Kabel za napajanje izvađen je iz stražnje strane kutije i to je sve.

Nadam se da ćete uživati u izradi ovog rekvizita za Noć vještica za djecu !!

Uskoro ću priložiti audio isječak koji se koristi u ovom projektu.

Sretan Halloween svima !!

Preporučeni: