Sadržaj:
- Supplies
- Korak 1: Različiti moduli
- Korak 2: Montaža 1. dio
- Korak 3: Montaža Dio 2
- Korak 4: Povezivanje očiju
- Korak 5: Spajanje PIR senzora i modula
- Korak 6: MP3 player i pojačalo
- Korak 7: Završna skupština
- Korak 8: OKVIR
Video: Noć vještica Strašne oči Rekvizit: 8 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
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
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
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
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
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
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
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
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
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:
Beskontaktni dozator za slatkiše za Noć vještica: 6 koraka
Beskontaktni dozator za slatkiše za Noć vještica: To je opet doba godine u kojem slavimo Noć vještica, ali ove godine zbog COVID-19 sve su oklade isključene. No, u duhu Noći vještica, ne smijemo zaboraviti zabavu trikova ili liječenja. Ova je objava stvorena kako bi omogućila porodici da se
Medo BOBBY - Arduino Noć vještica Dekoracija: 6 koraka
BOBBY the Bear - Arduino Halloween dekoracija: Ovaj projekt napravljen je s Arduinom i sastoji se od sablasnog plišanog medvjeda. Ovaj misteriozni mali medvjed na prvi pogled može izgledati lijepo i slatko, ali čim mu se približite, glava mu se okreće i okreće strana koju počnete vidjeti prikazuje malenog medvjeda
Kovčeg za Noć vještica: 5 koraka
Kovčeg za Noć vještica: Ovaj kovčeg je ukrasni predmet za Noć vještica, ali ne bilo koji … Kako bismo ga postavili i dobro proveli s korisnikom koji s njim komunicira, predstavili smo Arduino koji će iskustvo učiniti ugodnijim i zastrašujućim . U jednu ruku
Sjajna svjetlosna predstava za Noć vještica s muzikom!: 5 koraka
Sjajna svjetlosna predstava za Noć vještica uz muziku !: Za ovaj projekt, napravio sam prikaz svjetla za Noć vještica s nekim posebnim svjetlima zvanim RGB piksela koji su sinhronizirani sa 4 pjesme za Noć vještica. Ako želite vidjeti ove svjetlosne emisije i buduće, idite ovdje. Ovaj svjetlosni show može biti teško izgraditi
Trepćuće oči Mač šišmiša Noć vještica Dekoracija: 6 koraka
Mač blještavih očiju Mač šišmiša Dekoracija za Noć vještica: Čas robotike odličan je način da naučite kako koristiti informatiku i tehnologiju za kreiranje projekata. Koristeći svoje znanje iz robotike, stvorio sam zabavan i jednostavan ukras za Noć vještica koji je odličan za ulazna vrata, vješanje sa zidova i sve ostalo