Kazalo:

Halloween Scary Eyes Rekvizit: 8 korakov
Halloween Scary Eyes Rekvizit: 8 korakov

Video: Halloween Scary Eyes Rekvizit: 8 korakov

Video: Halloween Scary Eyes Rekvizit: 8 korakov
Video: 3-часовой марафон паранормальных и необъяснимых историй - 2 2024, Julij
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

Z leti je pri ustvarjanju različnih projektov obstajal a

celotna zbirka različnih modulov, ki so ležali okoli neuporabljenih in sem jih želel uporabiti vsaj nekaj za nekaj, kar bi bilo zabavno in hkrati ustvarjalno.

Skozi spletno stran "instructables.com" za Ideje sem naletel na nekaj projektov, za katere sem mislil, da bi jih lahko mešali, da bi naredili nekaj za to "noč čarovnic".

Moram odati priznanje Steveu Quinnu, nepričakovanemu ustvarjalcu, ki je uporabil njihove ideje.

Zaloge

UPORABLJENI PREDMETI IN MODULI

Uporabljeni moduli

1 Samostojna plošča Atmega8

2 krmilna plošča na osnovi PIR za 5 -voltni izhod

3 ojačevalna plošča LM386

4 Splošni modul MP3 predvajalnika

5 LED modulov MAX7219 8x8

6 PIR modul (generično)

7 4”4 ohmski zvočnik

Drugi materiali

a. Prazna kartonska škatla

b. Prazne steklenice za vodo za enkratno uporabo

c. Spreminjanje barve LED 5V

d. Različne žice

e. Pištola za lepilo

f. Spajkalnik

g. Razno orodje in rezalniki

h 12V 1A stopenjski transformator

Pomembno

1 Arduion IDE

2 Programska plošča za čipe AVR

3 Programska oprema za programiranje (zapisovanje)

1. korak: Različni moduli

Različni moduli
Različni moduli
Različni moduli
Različni moduli
Različni moduli
Različni moduli

Najprej se bomo lotili izdelave različnih modulov, Mi

zagotovo bi lahko naredil samo eno tiskano vezje za vso elektroniko in bi projekt deloval v redu, vendar je bila zame ideja, da uporabim različne predmete, ki sem jih že izdelal za različne projekte, in zdaj, ko je potreba po njih minila, sem samo želel sem te predmete znova uporabiti.

Plošča ATmega8

Uporabljam čip ATmega8 brez zunanjega kristala. Pravzaprav so bile te plošče narejene za delovanje nekaterih LED modulov P10 16x32 in nekaj mi je ostalo od tega projekta. Slika plošče in postavitev tiskanega vezja je naslednja (glejte slike). Obstaja nešteto člankov o izdelavi lastne plošče Arduino o "navodilih". Lahko preprosto uporabite katero koli staro ploščo Arduino, ki bi jo morda ležali.

Krmilna plošča PIR

Ta plošča PIR je bila narejena za vklop in izklop nekaterih majhnih festivalskih okraskov na osnovi LED, zdaj pa je le ležala in sem se odločil, da jo uporabim. Postavitev vezja je prikazana na slikah

Ojačevalna plošča LM 386

To je ojačevalni modul, ki ojačuje zvok iz modula MP3 predvajalnika. postavitev in vezje sta dokaj preprosta in slike povedo vse. postavitev vezja in slika dokončane plošče je samoumevna.

Modul MP3 predvajalnika

Uporabil sem modul MP3 predvajalnika, prikazan na sliki. Na voljo je na Amazonu itd., Poceni je in enostaven za uporabo. Najboljši del tega modula je, da za začetek predvajanja ne potrebuje nobenega dodatnega ukaza ali povezave. Takoj, ko se plošči napaja ustrezno napajanje, začne opravljati svoje delo.

MAX7219 8x8 LED moduli

Ti moduli LED zaslona 8x8 so na voljo na Amazonu itd. Priložene so slike tistih, ki sem jih uporabil.

Modul PIR

Uporabil sem že na voljo senzorski modul PIR. Na voljo je na Amazonu itd., Poceni je in enostaven za uporabo. Slike so na voljo za referenco.

2. korak: Montaža 1. del

Skupščina 1. del
Skupščina 1. del

Koncept je bil združiti vse te module in izdelati rekvizit za noč čarovnic, ki bi se aktiviral, ko nekdo prečka pred rekvizit. V ta namen sem priključil 12 -voltno napajanje na krmilno ploščo PIR, ki je s pomočjo 7805 IC zmanjšala napetost na 5V DC in ta 5V DC napetost se je prenesla na senzor PIR in naprej na druge module, ploščo ATmega8, ojačevalnik in modul MP3 predvajalnika, kadar je kdo prišel pred senzor PIR. Diagram poteka pove vse.

Kot lahko vidimo, senzor PIR sproži ploščo ATmega8, ojačevalni modul in modul predvajalnika MP3, ATmega8 nadzoruje LED matrico "oči", predvajalnik MP3 predvaja zvočne učinke, ojačevalni modul pa pošilja signal zvočniku.

Koda Arduino je neposreden dvig od navodil Steva Quinna, le da je bil čas v kodi spremenjen. Uporabljena koda je navedena spodaj. Priložena je tudi datoteka INO.

Kodeks

// D10 = Digitalni O/P CS pin

// D11 = Pin O -P za digitalno uro

// D12 = Digitalni O/P podatkovni pin

//

#vključi

#vključi

const int numDevices = 2; // število uporabljenih MAX7219

const int dataPin = 12;

const int clkPin = 11;

const int csPin = 10;

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

// Spustite to kodo v razvojno okolje Arduino

#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 brezznačni niz nizov1 [8];

}

binaryArrayType;

binaryArrayType binaryArray [40] =

{

{// Levo oko 1, 0

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

}, {// Desno oko1, 1

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

}, {// Levo oko 2, 2

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

}, {// Desno oko2, 3

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

}, {// Levo oko3, 4

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

}, {// Desno oko3, 5

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

}, {// Levo oko 4, 6

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

}, {// Desno oko4, 7

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

}, {// Levo oko 5, 8

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

}, {// Desno oko5, 9

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

}, {// Levo oko 6, 10

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

}, {// Desno oko6, 11

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

}, {// Levo oko 7, 12

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

}, {// Desno oko7, 13

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

}, {// Levo oko 8, 14

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

}, {// Desno oko8, 15

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

}, {// Levo oko 9, 16

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

}, {// Desno oko9, 17

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

}, {// Levo oko 10, 18

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

}, {// Desno oko10, 19

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

}, {// Levo oko 11, 20

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

}, {// Desno oko11, 21

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

}, {// Levo oko 12, 22

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

}, {// Desno oko12, 23

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

}, {// Levo oko 13, 24

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

}, {// Desno oko13, 25

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

}, {// Levo oko 14, 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

}, {// Levo oko 17, 32

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

}, {// Desno oko17, 33

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

}, {// Levo oko 18, 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

}, {// Levo 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; // kazalec kazala v okvir binaryArray, ki označuje animacijo

int frameDelay; // Približna zakasnitev v MilliSeconds, da zadrži prikaz tega animiranega okvirja

int frameLuminance; // 0… 15, Intenzivnost LED matrike za dani okvir

} frameType;

frameType film =

{

// Utripa

{LeftEye1, 1000, 1}, {LeftEye2, 5, 1}, {LeftEye3, 10, 1}, {LeftEye4, 10, 1}, {LeftEye17, 100, 1}, {LeftEye4, 10, 1}, {LeftEye3, 10, 1}, {LeftEye2, 5, 1}, // Spet na široko

{LeftEye1, 1500, 2}, // Namrščen

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

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

lc.usklop (x, false); // MAX72XX je ob zagonu v načinu varčevanja z energijo

lc.setIntensity (x, 1); // Nastavite svetlost na privzeto vrednost

lc.clearDisplay (x); // in počistite zaslon

}

}

void loop () {

lc.setIntensity (0, 3);

lc.setIntensity (1, 3);

medtem ko (res) {

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

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

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

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

}

delayMillis (film [a].frameDelay);

}

}

}

3. korak: Montaža 2. del

Montaža 2. del
Montaža 2. del

Ko zaženete in zaženete Arduino IDE, morate kopirati kodo in jo sestaviti/preveriti. Ko sestavite kodo, se datoteka HEX ustvari v mapi TEMP v računalniku. Preden zaprete Arduino IDE, lahko kopirate datoteko HEX iz začasne mape in ta datoteka je tisto, kar potrebujemo, da jo vstavimo v čip ATmega8, da bo delovala.

Med sestavljanjem kode sem ploščo izbral kot »Arduino NG ali starejšo«, procesor pa kot »ATmega8« in po prevajanju sem pred zapiranjem Arduino IDE kopiral datoteko HEX iz mape Temp v računalniku.

Ta datoteka HEX je bila z zunanjim zapisovalnikom AVR zažgana na čipu ATmega8. V ta namen sem uporabil programsko opremo “Extreme Burner_AVR” in ploščo gorilnika AVR. Slika plošče je priložena. Uporabite lahko katero koli programsko opremo AVR, ki vam ustreza.

Razlog za uporabo zunanjega programerja je bil, da zagonskega nalagalnika nisem hotel zapisati na čipe Atmega8 in brez zagonskega nalagalnika ne bi delovali na običajni plošči Arduino ali z Arduion IDE. Ko sestavite kodo z Arduino IDE, je zelo enostavno izvleči datoteke HEX in to sem storil.

OPOMBA

ZELO POMEMBNO je, da med uporabo zunanjega programatorja izberete pravilne nastavitve bitov varovalk.

V tem primeru, ker ne uporabljamo zunanjega kristala in se zanašamo na notranjo uro čipa ATmega8, je pomembno, da ustrezno nastavimo varovalke. Izbral sem naslednje nastavitve varovalk.

Lfuse- E4

Hfuse - D9

KAJ TO POMENI

Pomeni, da ne uporabljamo zunanjega kristala ali resonatorja

Ura je nastavljena na 8mHz notranjo uro

Ko je bil čip ATmega8 programiran, je bil čas, da projekt sestavimo in preizkusimo.

4. korak: Povežite oči

Povezovanje oči
Povezovanje oči
Povezovanje oči
Povezovanje oči

LED matrika MAX7219 8x8 je bila priključena, kot je prikazano spodaj.

Plošča ATmega8 do matrice MAX7219

IO pin D10 do PIN PIN

IO pin D11 TO CLK PIN

IO pin D12 NA DIN PIN

VCC V VCC

GND V GND

Glejte sliko

5. korak: Priključitev senzorja in modula PIR

Priključitev senzorja in modula PIR
Priključitev senzorja in modula PIR
Priključitev senzorja in modula PIR
Priključitev senzorja in modula PIR
Priključitev senzorja in modula PIR
Priključitev senzorja in modula PIR
Priključitev senzorja in modula PIR
Priključitev senzorja in modula PIR

Nato je bil senzor PIR priključen na krmilnik PIR

Board, povezave so naslednje

Krmilna plošča PIR na senzor PIR

VCC v VCC

CTRL na CTRL

GND v GND

Glejte diagram

To je del, zaradi katerega se vse zgodi. Senzor PIR zazna gibanje vsakega toplokrvnega bitja in vklopi napajanje vseh različnih vezij/modulov. čas na senzorju PIR je bil prilagojen glede na zahtevo in v tem primeru znaša približno 40 - 45 sekund. Pošlje 5 voltov enosmernega toka v vsa vezja, ki so nanj pritrjena, v obdobju približno 40 -45 sekund.

6. korak: Predvajalnik MP3 in ojačevalnik

MP3 predvajalnik in ojačevalnik
MP3 predvajalnik in ojačevalnik
MP3 predvajalnik in ojačevalnik
MP3 predvajalnik in ojačevalnik
MP3 predvajalnik in ojačevalnik
MP3 predvajalnik in ojačevalnik

NAPREJ modul MP3 predvajalnika in modul ojačevalnika.

Predvajalnika MP3, ki sem ga uporabil, za vklop ni potrebno pritisniti nobenega gumba, ko se nanj napaja ustrezna napetost, se samodejno začne predvajati. Potreboval sem samo eno skladbo, zato sem našel kartico SD z najmanjšim pomnilnikom (4 GB, ker je danes skoraj nemogoče dobiti kartico z manjšo kapaciteto). Zvoki, ki sem jih prenesel z interneta, so bili pravzaprav naloženi številni zvočni učinki in vsi so bili sestavljeni v eno samo skladbo MP3 s programsko opremo za urejanje zvoka. Uporabil sem "Wave Editor" in končno naložil to edino skladbo na kartico SD. Kartica SD je bila nameščena v modulu MP3 predvajalnika, izhod pa je bil priključen na modul ojačevalnika, da je zvok prišel iz zvočnika.

Glejte sliko

Ojačevalni čip LM386 potrebuje zelo malo zunanjih komponent in iz majhnih zvočnikov odda precej dober zvok. Vezje je precej enostavno sestaviti iz perfboard-a in za montažo tega sem potreboval približno 15-20 minut. Slika je povsem samoumevna.

7. korak: Končna sestava

Image
Image
OGRADA
OGRADA

Preden sem vse namestil v ohišje, sem želel vse preizkusiti in po potrebi razporediti module ter narediti končne povezave. Potem sem bil zadovoljen z delovanjem delov. Popravil sem jih v ohišju Card Board, izdelanem za ta namen.

Po končni montaži rekvizita prilagam video.

8. korak: OGRADA

OGRADA
OGRADA
OGRADA
OGRADA
OGRADA
OGRADA

Ohišje

Ohišje je bilo izdelano iz stare kartonske škatle, pobarvane v rdečo barvo. Mesto za oči in PIR senzor je bilo izrezano z ostrim rezilom. Odtis lobanje je bil prilepljen na škatlo, oči itd.ustrezno izrezali in obris ponovno narisali s črnim peresom za trajno označevanje. Lase sem naredila iz zavrženih steklenic z vodo, jih narezala na tanke trakove in jih z lepilom za vroče taljenje nalepila na glavo in stranice. Na straneh sem pritrdil 2 LED za spreminjanje barve, ki sta bili povezani z izhodom iz krmilne plošče PIR.

Za zvočnik so bile narejene majhne luknje in vsi elementi so bili pritrjeni s pomočjo toplotno lepilnega lepila na notranji strani škatle. Napajalni kabel ste vzeli iz zadnje strani škatle in to je vse.

Upam, da boste uživali v izdelavi tega rekvizita za noč čarovnic za otroke !!

Kmalu bom priložil zvočni posnetek, uporabljen v tem projektu.

Vesel Halloween vsem !!

Priporočena: