Obsah:

Propagácia Halloween Scary Eyes: 8 krokov
Propagácia Halloween Scary Eyes: 8 krokov

Video: Propagácia Halloween Scary Eyes: 8 krokov

Video: Propagácia Halloween Scary Eyes: 8 krokov
Video: Love is.. Skibidi Toilet Animation 2024, Júl
Anonim
Propagácia Halloween Scary Eyes
Propagácia Halloween Scary Eyes
Propagácia Halloween Scary Eyes
Propagácia Halloween Scary Eyes
Propagácia Halloween Scary Eyes
Propagácia Halloween Scary Eyes
Propagácia Halloween Scary Eyes
Propagácia Halloween Scary Eyes

V priebehu rokov pri vytváraní rôznych projektov došlo k a

celá zbierka rôznych modulov, ktoré len ležali nevyužité a ja som chcel použiť aspoň niektoré z nich na niečo, čo bude zábavné a kreatívne zároveň.

Pri prechádzaní webu „instructables.com“pre nápady som narazil na niekoľko projektov, o ktorých som si myslel, že by sa dali zmiešať a vytvoriť tak niečo pre tento „Halloween“.

Musím pochváliť Steva Quinna, Neočakávaného tvorcu, že použil ich nápady.

Zásoby

POUŽITÉ POLOŽKY A MODULY

Použité moduly

1 Samostatná doska Atmega8

2 radičová doska na báze PIR pre 5 voltový výstup

3 Doska zosilňovača LM386

4 generický modul prehrávača MP3

5 modulov LED MAX7219 8x8

6 PIR modul (generický)

7 4”4 ohmový reproduktor

Ostatné materiály

a. Prázdna kartónová škatuľa

b. Prázdne fľaše na vodu na jedno použitie

c. Zmena farby LED 5V

d. Rozmanité vodiče

e. Lepiaca pištoľ

f. Spájkovačka

g. Ostatné nástroje a frézy

h. 12 V 1A stupňovitý transformátor

Dôležité

1 Arduion IDE

2 Programovacia rada pre čipy AVR

3 Programovací (napaľovací) softvér

Krok 1: Rôzne moduly

Rôzne moduly
Rôzne moduly
Rôzne moduly
Rôzne moduly
Rôzne moduly
Rôzne moduly

Najprv sa pozrieme na výrobu rôznych modulov, My

určite by som mohol vyrobiť iba jednu DPS pre všetku elektroniku a projekt by fungoval dobre, ale pre mňa bola myšlienkou použiť rôzne položky, ktoré som už vyrobil predtým, na rôzne projekty a teraz, keď ich potreba skončila, som len som chcel tieto položky znova použiť.

Doska ATmega8

Používam čip ATmega8 bez akéhokoľvek vonkajšieho kryštálu. V skutočnosti boli tieto dosky vyrobené tak, aby poháňali niektoré LED moduly P10 16x32 a z tohto projektu mi niekoľko zostalo. Obrázok dosky a rozloženie dosky plošných spojov je nasledujúci (pozri obrázky). Existuje množstvo článkov o vytvorení vlastnej dosky Arduino o „pokynoch“. Môžete jednoducho použiť akúkoľvek starú dosku Arduino, okolo ktorej by ste mohli ležať.

Riadiaca doska PIR

Táto doska PIR bola vyrobená tak, aby zapínala a vypínala niektoré malé festivalové dekorácie založené na LED diódach a teraz len ležala a rozhodol som sa ju použiť. Rozloženie obvodu je zobrazené na obrázkoch

Doska zosilňovača LM 386

Toto je modul zosilňovača, ktorý zosilňuje zvukový výstup z modulu prehrávača MP3. rozloženie a obvod je pomerne jednoduchý a obrázky hovoria za všetko. rozloženie obvodu a obrázok dokončenej dosky sú samovysvetľujúce.

Modul prehrávača MP3

Použil som modul prehrávača MP3 zobrazený na obrázku. Je ľahko dostupný na Amazone atď., Je lacný a ľahko sa používa. Najlepšie na tomto konkrétnom module je, že na spustenie hrania nevyžaduje žiadny ďalší príkaz ani pripojenie. V okamihu, keď je doske dodaný príslušný výkon, začne vykonávať svoju prácu.

Moduly LED MAX7219 8x8

Tieto moduly 8x8 LED displeja sú ľahko dostupné na Amazone atď. Poskytujú sa obrázky tých, ktoré som použil.

PIR modul

Použil som ľahko dostupný modul snímača PIR. Je k dispozícii na Amazone atď., Je lacný a ľahko sa používa. Obrázky slúžia ako referencia.

Krok 2: Montáž, časť 1

Zhromaždenie, časť 1
Zhromaždenie, časť 1

Cieľom koncepcie bolo spojiť všetky tieto moduly a vytvoriť halloweensku rekvizitu, ktorá sa aktivuje vždy, keď niekto prejde pred rekvizitu. Za týmto účelom som pripojil 12voltový zdroj napájania k riadiacej doske PIR, ktorý zase pomocou 7805 IC znížil napätie na 5 V DC a toto 5 V jednosmerné napätie bolo prenesené na snímač PIR a ďalej na ostatné moduly., doska ATmega8, modul zosilňovača a modul prehrávača MP3 vždy, keď niekto príde pred snímač PIR. Vývojový diagram hovorí za všetko.

Ako vidíme, snímač PIR spúšťa dosku ATmega8, modul zosilňovača a modul prehrávača MP3, ATmega8 ovláda maticu LED „Oči“, prehrávač MP3 prehráva zvukové efekty a modul zosilňovača odosiela signál do reproduktora..

Kód Arduino je priamym krokom z pokynu Steva Quinna, okrem toho, že v kóde bol zmenený čas. Použitý kód je uvedený nižšie. Priložený je aj súbor INO.

Kód

// D10 = Digitálny pin O/P CS

// D11 = Digitálny hodinový pin O/P

// D12 = Digitálny dátový pin O/P

//

#zahrnúť

#zahrnúť

const int numDevices = 2; // počet použitých MAX7219

const int dataPin = 12;

const int clkPin = 11;

const int csPin = 10;

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

// Vložte tento kód do vývojového prostredia 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 {

konštantné pole znakov bez znamienka1 [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; // indexový ukazovateľ na binaryArray označujúci rámec animácie

int frameDelay; // Približné oneskorenie v MilliSeconds na podržanie zobrazí tento animovaný rámec

int frameLuminance; // 0… 15, Intenzita LED diódy pre daný rámec

} frameType;

frameType film =

{

// Blikať

{LeftEye1, 1000, 1}, {LeftEye2, 5, 1}, {LeftEye3, 10, 1}, {LeftEye4, 10, 1}, {LeftEye17, 100, 1}, {LeftEye4, 10, 1}, {LeftEye3, 10, 1}, {LeftEye2, 5, 1}, // Opäť naplno

{LeftEye1, 1500, 2}, // mračiť sa

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

};

neplatné oneskorenie Millis (int milisekundy)

{

pre (int i = 0; i <milisekundy; i ++)

oneskorenie mikrosekundy (1000);

}

neplatné nastavenie () {

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

lc.shutdown (x, false); // MAX72XX je pri spustení v úspornom režime

lc.setIntensity (x, 1); // Nastavte jas na predvolenú hodnotu

lc.clearDisplay (x); // a vymažte displej

}

}

prázdna slučka () {

lc.setIntensity (0, 3);

lc.setIntensity (1, 3);

while (true) {

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

{

pre (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);

}

}

}

Krok 3: Montáž časť 2

Montáž časť 2
Montáž časť 2

Akonáhle budete mať Arduino IDE v prevádzke, musíte skopírovať kód a skompilovať/overiť ho. Keď skompilujete kód, súbor HEX sa vytvorí v priečinku TEMP počítača. Pred zatvorením IDE Arduino môžete skopírovať súbor HEX z dočasného priečinka a tento súbor potrebujeme vypáliť do čipu ATmega8, aby fungoval.

Pri kompilácii kódu som vybral dosku ako „Arduino NG alebo staršiu“a procesor ako „ATmega8“a po kompilácii som pred zatvorením Arduino IDE skopíroval súbor HEX z priečinka Temp v počítači.

Tento súbor HEX bol napálený na čip ATmega8 pomocou externej napaľovačky AVR. Na tento účel som použil softvér „Extreme Burner_AVR“a AVR Burner Board. Priložený je obrázok tabule. Môžete použiť ľubovoľný programovací softvér AVR, ktorý vám vyhovuje.

Dôvodom použitia externého programátora bolo, že som nechcel napáliť bootloader na čipy Atmega8 a bez bootloadera by nefungovali na bežnej doske Arduino ani na Arduion IDE. Je celkom ľahké extrahovať súbory HEX po kompilácii kódu pomocou Arduino IDE a to som urobil.

POZNÁMKA

Pri použití externého programátora je VEĽMI DÔLEŽITÉ zvoliť správne nastavenia bitov poistky.

V tomto prípade, pretože nepoužívame externý kryštál am spoliehame sa na vnútorné hodiny čipu ATmega8, je dôležité, aby sme zodpovedajúcim spôsobom nakonfigurovali poistkové bity. Vybral som nasledujúce nastavenia poistky.

Lfuse- E4

Hfuse - D9

ČO TOTO ZNAMENÁ

Znamená to, že nepoužívame externý kryštál ani rezonátor

Hodiny sú nastavené na interné hodiny 8 MHz

Keď bol čip ATmega8 naprogramovaný, bolo načase zostaviť projekt a otestovať ho.

Krok 4: Spojenie očí

Spojenie očí
Spojenie očí
Spojenie očí
Spojenie očí

Matica LED MAX7219 8x8 bola pripojená nasledujúcim spôsobom.

Matica ATmega8 TO MAX7219

IO pin D10 TO CS PIN

IO pin D11 K PIN CLK

IO kolík D12 NA DIN PIN

VCC AŽ VCC

GND TO GND

Pozrite si obrázok

Krok 5: Pripojenie senzora a modulu PIR

Pripojenie senzora a modulu PIR
Pripojenie senzora a modulu PIR
Pripojenie senzora a modulu PIR
Pripojenie senzora a modulu PIR
Pripojenie senzora a modulu PIR
Pripojenie senzora a modulu PIR
Pripojenie senzora a modulu PIR
Pripojenie senzora a modulu PIR

Potom bol snímač PIR pripojený k ovládaču PIR

Doska, zapojenia sú nasledovné

PIR radič od snímača PIR

VCC až VCC

CTRL na CTRL

GND až GND

Pozrite si diagram

Toto je časť, vďaka ktorej sa to všetko deje. Senzor PIR zachytí pohyb akéhokoľvek horkokrvného tvora a zapne napájanie všetkých rôznych obvodov/modulov. čas na PIR senzore bol upravený podľa požiadavky a v tomto prípade je to asi 40 - 45 sekúnd. Vysiela 5 voltov DC do všetkých obvodov, ktoré sú k nemu pripojené, po dobu asi 40 -45 sekúnd.

Krok 6: Prehrávač MP3 a zosilňovač

MP3 prehrávač a zosilňovač
MP3 prehrávač a zosilňovač
MP3 prehrávač a zosilňovač
MP3 prehrávač a zosilňovač
MP3 prehrávač a zosilňovač
MP3 prehrávač a zosilňovač

ĎALŠÍ modul MP3 prehrávača a modul zosilňovača.

MP3 prehrávač, ktorý som použil, nepotrebuje na zapnutie stlačenie žiadneho tlačidla, v okamihu, keď je k nemu dodané správne napätie, sa automaticky začne prehrávať. Potreboval som iba jednu stopu, takže som našiel kartu SD s najnižšou pamäťou, akú som mohol (4 GB, pretože v dnešnej dobe je takmer nemožné získať akúkoľvek kartu s menšou kapacitou). Zvuky, ktoré som stiahol z internetu, v skutočnosti bolo stiahnutých niekoľko zvukových efektov, ktoré boli všetky skompilované tak, aby vytvorili jednu skladbu MP3 pomocou softvéru na úpravu zvuku. Použil som „Wave Editor“a nakoniec som túto jedinú stopu načítal na kartu SD. Karta SD bola namontovaná do modulu prehrávača MP3 a výstup bol pripojený k modulu zosilňovača, aby sa z reproduktora reprodukoval zvuk.

Pozrite si obrázok

Čip zosilňovača LM386 vyžaduje veľmi málo externých komponentov a z malých reproduktorov prináša celkom dobrý zvuk. Obvod je veľmi ľahké zostaviť z perfboardu a jeho zostavenie mi trvalo asi 15-20 minút. Obrázok je celkom samovysvetľujúci.

Krok 7: Záverečné zhromaždenie

Image
Image
ZATVORENIE
ZATVORENIE

Pred osadením všetkého do krytu som chcel všetko otestovať a podľa potreby rozložiť moduly a vykonať konečné pripojenia. Potom, čo som bol spokojný s fungovaním dielov. Opravil som ich do puzdra kartovej dosky vyrobeného na tento účel.

Pripájam video po finálnej montáži rekvizity.

Krok 8: ZATVORENIE

ZATVORENIE
ZATVORENIE
ZATVORENIE
ZATVORENIE
ZATVORENIE
ZATVORENIE

Príloha

Príloha bola vyrobená zo starej lepenkovej škatule, natretej červenou farbou. Miesto pre oči a PIR senzor bolo vyrezané pomocou ostrej čepele. Na škatuľu a oči boli prilepené výtlačky z lebky.podľa toho vystrihnúť a obrys bol znova nakreslený čiernym perom Permanent Marker. Vlasy som vyrobila z vyradených fliaš s vodou, nastrihala na tenké prúžky a prilepila tavným lepidlom na hlavu a boky. Po stranách som pripevnil 2 LED diódy meniace farbu a tie boli pripojené k výstupu z dosky regulátora PIR.

Pre reproduktor boli urobené malé otvory a všetky položky boli upevnené pomocou tavného lepidla na vnútornej strane škatule. Napájací kábel bol vytiahnutý zo zadnej časti škatule a to je všetko.

Dúfam, že sa vám bude páčiť výroba tejto Halloweenskej rekvizity pre deti !!

Čoskoro priložím zvukový klip použitý v tomto projekte.

Veselý Halloween všetkým !!

Odporúča: