Obsah:
- Zásoby
- Krok 1: Rôzne moduly
- Krok 2: Montáž, časť 1
- Krok 3: Montáž časť 2
- Krok 4: Spojenie očí
- Krok 5: Pripojenie senzora a modulu PIR
- Krok 6: Prehrávač MP3 a zosilňovač
- Krok 7: Záverečné zhromaždenie
- Krok 8: ZATVORENIE
Video: Propagácia Halloween Scary Eyes: 8 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:58
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
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
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
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čí
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
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č
Ď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
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
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:
Scary Pennywise: 7 krokov
Scary Pennywise: Krátky popis projektu Do tohto projektu sme implementovali naše znalosti o programovaní a tvorbe obvodov, ktoré sme sa naučili v predmete „Akademické využitie a špecifická terminológia v angličtine“. Cieľom projektu bolo navrhnúť
Scary Microbit Light Sensor: 5 krokov
Scary Microbit Light Sensor: Chcete vystrašiť svojich priateľov? Tak ste na správnom mieste. Dnes vám ukážem, ako vytvoriť s mikrobitom snímanie svetla, vytváranie hluku a strašidelný trik! Čo potrebujete-Reproduktor-mikrobitové-aligátorové vodiče-napájací zdroj-a mikrobitový
Motion Follow Animatronics Eyes: 8 krokov (s obrázkami)
Motion Follow Animatronics Eyes: Tento projekt Arduino používa na zachytenie pohybu optický snímač toku (ADNS3080). Potom preložte údaje a presuňte servo tak, aby vyzeralo, že oči sledujú pohybujúci sa objekt. Nie je to ľahké zostavenie. Vyžaduje to 3D tlač, spájkovanie, všeobecné
Propagácia spevu poprsia: 7 krokov
Propagácia spevu poprsia: Zamysleli ste sa niekedy nad tým, ako spevácke poprsie v Haunted Mansion fungovalo, alebo ste sa dokonca chceli pokúsiť ich dobre upraviť, tento návod vám ukáže, ako ich urobiť a je to skutočne jednoduché
Halloween Halloween: 4 kroky
Halloween Stoplight: Moja dcéra naozaj chcela byť stopkou na Halloween, a tak sa ma manželka spýtala, či by som to mohol rozsvietiť. Vymysleli sme brzdové svetlo, ktoré malo " normálne " režim, v ktorom sa svetlá zmenia zo zeleného na žlté až červené a tiež