Sadržaj:

Noć vještica Strašne oči Rekvizit: 8 koraka
Noć vještica Strašne oči Rekvizit: 8 koraka

Video: Noć vještica Strašne oči Rekvizit: 8 koraka

Video: Noć vještica Strašne oči Rekvizit: 8 koraka
Video: Perlice - Vještica 2024, Juli
Anonim
Halloween Scary Eyes Prop
Halloween Scary Eyes Prop
Halloween Scary Eyes Prop
Halloween Scary Eyes Prop
Halloween Scary Eyes Prop
Halloween Scary Eyes Prop
Halloween Scary Eyes Prop
Halloween Scary Eyes Prop

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

cijela kolekcija 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.

Prelazeći kroz “Instructables.com web stranicu” za Ideje, naišao sam na nekoliko projekata za koje sam mislio da bi ih mogli pomiješati kako bi napravili nešto za ovaj “Noć vještica”.

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

Supplies

KORIŠTENI STAVKE I MODULI

Korišteni moduli

1 Samostalna Atmega8 ploča

2 Upravljačka ploča zasnovana 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 flaše za vodu za jednokratnu upotrebu

c. LED za promjenu boje 5V

d. Assorted Wires

e. Pištolj za ljepilo

f. Lemilica

g. Ostali alati i rezači

h. 12V 1A step down transformator

Bitan

1 Arduion IDE

2 Programska ploča za AVR čipove

3 Softver za programiranje (narezivanje)

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 razmotriti izradu različitih modula, Mi

mogao bih svakako napraviti samo jedan PCB za cijelu elektroniku i da projekt radi sasvim u redu, ali za mene je ideja bila koristiti različite stavke koje sam već napravio za različite projekte, a sada kada je potreba za njima nestala, samo sam htio ponovno upotrijebiti te predmete.

ATmega8 ploča

Koristim čip ATmega8 bez vanjskog kristala. Zapravo, ove ploče su napravljene za pokretanje nekih P10 16x32 LED modula i ostalo mi je nekoliko od ovog projekta. Slika ploče i raspored PCB -a je sljedeća (pogledajte slike). Postoji bezbroj članaka o izradi vlastite Arduino ploče o „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 je napravljena da uključi i isključi neke male festivalske ukrase zasnovane 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 zvuk koji izlazi iz modula MP3 playera. Raspored i sklop su prilično jednostavni, a slike govore sve. Raspored kola i slika dovršene ploče ne objašnjavaju sami sebe.

Modul MP3 plejera

Koristio sam modul MP3 plejera prikazan na slici. Lako je dostupan na Amazonu itd., Jeftin je i jednostavan za upotrebu. Najbolji dio ovog određenog modula je taj što ne zahtijeva nikakvu dodatnu naredbu ili vezu za početak reprodukcije. Onog trenutka kada ploča dobije odgovarajuće napajanje, počinje raditi svoj posao.

MAX7219 8x8 LED moduli

Ovi moduli LED ekrana 8x8 dostupni su na Amazonu itd. Slike onih koje sam koristio su date.

PIR modul

Koristio sam lako dostupni PIR senzorski modul. Dostupan je na Amazonu itd., Jeftin je i jednostavan za upotrebu. Slike su date kao referenca.

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. U tu svrhu spojio sam 12 -voltno napajanje na PIR upravljačku ploču, koja je zauzvrat smanjila napon na 5V DC uz pomoć 7805 IC, a ovaj 5V DC napon se prenio na PIR senzor i dalje na ostale module, ATmega8 ploču, modul pojačala i modul MP3 playera kad god je neko 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 uzdignut od 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.

Kodeks

// D10 = Digitalni O/P CS pin

// D11 = Pin za digitalni O/P sat

// D12 = Digitalni O/P pin podataka

//

#include

#include

const int numDevices = 2; // broj korištenih MAX7219s

const int dataPin = 12;

const int clkPin = 11;

const int csPin = 10;

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

// Ubacite ovaj kod 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 unsigned char array1 [8];

}

binaryArrayType;

binaryArrayType binaryArray [40] =

{

{// Lijevo oko 1, 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

}, {// LeftEye4, 6

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

}, {// Desno oko4, 7

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

}, {// LeftEye5, 8

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

}, {// Desno oko5, 9

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

}, {// LeftEye6, 10

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

}, {// Desno oko6, 11

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

}, {// LeftEye7, 12

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

}, {// Desno oko7, 13

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

}, {// LeftEye8, 14

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

}, {// Desno oko8, 15

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

}, {// LeftEye9, 16

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

}, {// Desno oko9, 17

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

}, {// LeftEye10, 18

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

}, {// Desno oko10, 19

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

}, {// LeftEye11, 20

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

}, {// Desno oko11, 21

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

}, {// LeftEye12, 22

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

}, {// Desno oko12, 23

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

}, {// LeftEye13, 24

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

}, {// Desno oko13, 25

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

}, {// LeftEye14, 26

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

}, {// Desno oko14, 27

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

}, {// LeftEye15, 28

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

}, {// Desno oko15, 29

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

}, {// LeftEye16, 30

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

}, {// Desno oko16, 31

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

}, {// LeftEye17, 32

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

}, {// Desno oko17, 33

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

}, {// LeftEye18, 34

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

}, {// Desno oko18, 35

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

}, {// LeftEye19, 36

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

}, {// Desno oko19, 37

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

}, {// LeftEye20, 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 dati 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}, {LeftEye2, 5, 1}, // Ponovo široka

{LeftEye1, 1500, 2}, // Namršteno

{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)

{

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

delayMicroseconds (1000);

}

void setup () {

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

lc.shutdown (x, false); // 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 prikaza

}

}

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].array1 );

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 kompajlirate kôd, HEX datoteka se stvara u fascikli TEMP na računaru. Prije zatvaranja Arduino IDE -a, možete kopirati HEX datoteku iz privremene mape i ta nam je datoteka potrebna za snimanje u ATmega8 čip 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 privremene mape na računaru, prije zatvaranja Arduino IDE -a.

Ova HEX datoteka je snimljena na ATmega8 čip vanjskim AVR snimačem. U tu svrhu sam koristio 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 narezivati pokretački program na čipove Atmega8, a bez pokretačkog programa oni ne bi radili na običnoj Arduino ploči ili s Arduion IDE -om. Vrlo je lako izdvojiti HEX datoteke nakon što kompajlirate 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

ŠTA OVO ZNAČI

Znači da ne koristimo vanjski kristal ili rezonator

Sat je postavljen na 8mHz interni 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

MAX7219 8x8 LED matrica je spojena na donji način.

ATmega8 ploča prema MAX7219 Matrix

IO pin D10 prema CS PIN -u

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

Povezivanje PIR senzora i modula
Povezivanje PIR senzora i modula
Povezivanje PIR senzora i modula
Povezivanje PIR senzora i modula
Povezivanje PIR senzora i modula
Povezivanje PIR senzora i modula
Povezivanje PIR senzora i modula
Povezivanje 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 senzor preuzima kretanje bilo kojeg vrelokrvnog stvorenja i uključuje napajanje svih različitih krugova/modula. vreme na PIR senzoru je podešeno prema zahtevu i u ovom slučaju to je oko 40 - 45 sekundi. On šalje 5 volti istosmjerne struje u sva kruga povezana na njega u trajanju od oko 40 -45 sekundi.

Korak 6: MP3 player i pojačalo

MP3 plejer i pojačalo
MP3 plejer i pojačalo
MP3 plejer i pojačalo
MP3 plejer i pojačalo
MP3 plejer i pojačalo
MP3 plejer i pojačalo

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

MP3 plejeru 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 koju mogu (4 GB jer je skoro nemoguće nabaviti bilo koju karticu manjeg kapaciteta ovih dana). Zvukovi koje sam preuzimao s interneta, u stvari, bilo je nekoliko zvučnih efekata koji su preuzeti i svi su sastavljeni tako da naprave jednu MP3 pjesmu 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 montirana 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 skupština

Image
Image
OKVIR
OKVIR

Prije nego što sam sve ugradio u kućište, želio sam sve testirati i po potrebi rasporediti module i izvršiti konačne veze. Nakon što sam bio zadovoljan radom dijelova. Popravio sam ih unutar kućišta za kartice napravljenog za tu svrhu.

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

Korak 8: OKVIR

OKVIR
OKVIR
OKVIR
OKVIR
OKVIR
OKVIR

The Enclosure

Kućište je napravljeno od stare kartonske kutije obojene crvenom bojom. Mjesto za oči i PIR senzor izrezano je oštrim sečivom. Otisak lobanje zalijepljen je na kutiju i oči itd.izrezati u skladu s tim i obris je ponovo nacrtan crnom olovkom s trajnim oznakama. Napravio sam kosu od odbačenih boca vode, izrezao ih na tanke trake i zalijepio vrućim ljepilom na glavu i bočne strane. Popravio sam 2 LED diode za promjenu boje sa strane i one su bile spojene na izlaz iz ploče PIR kontrolera.

Napravljene su male rupice za zvučnik i svi predmeti su 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čuje se: