Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Ang Iba't ibang Mga Modyul
- Hakbang 2: Ang Assembly Bahagi 1
- Hakbang 3: Bahagi ng Assembly 2
- Hakbang 4: Kumokonekta SA Mga Mata
- Hakbang 5: Pagkonekta sa PIR Sensor at Modyul
- Hakbang 6: Ang MP3 Player at ang Amplifier
- Hakbang 7: Ang Huling Asamblea
- Hakbang 8: ANG ENCLOSURE
Video: Halloween Nakakatakot na Mga Mata Prop: 8 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
Sa paglipas ng mga taon, sa paggawa ng iba't ibang mga proyekto, nagkaroon ng
buong koleksyon ng mga iba't ibang mga module na nakahiga lamang sa paligid ng hindi nagamit at nais kong gumamit ng hindi bababa sa ilan sa mga ito para sa isang bagay na magiging masaya at malikhain nang sabay.
Pagdaan sa "site na itinuturo" para sa Mga Ideya, sinabay ko ang ilang mga proyekto na sa palagay ko ay maaaring ihalo sama-sama upang makagawa ng isang bagay para sa "Halloween" na ito.
Kailangan kong magbigay ng kredito kay Steve Quinn, Hindi inaasahang Tagagawa para sa paggamit ng kanilang mga ideya.
Mga gamit
MGA ITEM AT MODYUL NA GINAMIT
Mga Ginamit na Modyul
1 Tumayo nang mag-isa Atmega8 Board
2 PIR Batay sa Controller Board para sa 5 Volt Output
3 LM386 Amplifier Board
4 Generic MP3 Player Module
5 MAX7219 8x8 LED Modules
6 Module ng PIR (Generic)
7 4”4 Ohm Tagapagsalita
Iba Pang Mga Kagamitan
a. Walang laman na Cardboard Box
b. Walang laman na Nag-iisang Bote ng Tubig
c. Pagbabago ng Kulay LED 5V
d. Iba't ibang mga Wires
e. Pandikit Baril
f. Panghinang
g. Mga Sundry Tool at Cutter
h 12V 1A hakbang na Down Transformer
Mahalaga
1 Arduion IDE
2 Programming Board para sa AVR Chips
3 Programming (Burning) Software
Hakbang 1: Ang Iba't ibang Mga Modyul
Una, titingnan namin ang paggawa ng iba't ibang mga module, Kami
maaaring tiyak na makagawa ng isang PCB lamang para sa lahat ng mga electronics at gumana ang proyekto nang maayos ngunit, para sa akin, ang ideya ay gamitin ang iba't ibang mga item na nagawa ko na nang mas maaga para sa iba't ibang mga proyekto at ngayong natapos na ang pangangailangan para sa kanila, ako nais lamang muling gamitin ang mga item na iyon.
Ang ATmega8 Board
Gumagamit ako ng ATmega8 chip nang walang anumang panlabas na kristal. Sa totoo lang, ang mga board na ito ay ginawa upang magpatakbo ng ilang P10 16x32 LED Modules at mayroon akong natitira mula sa proyektong ito. Ang Larawan ng pisara at ang PCB Layout ay ang mga sumusunod (Tingnan ang Mga Larawan). Mayroong hindi mabilang na mga artikulo sa paggawa ng iyong sariling Arduino Board sa "mga itinuturo". Maaari mo lamang gamitin ang anumang lumang Arduino Board na maaaring nahiga ka.
Board ng Controller ng PIR
Ang PIR Board na ito ay ginawa upang I-on at I-off ang ilang maliit na mga dekorasyon sa festival na LED Base at ngayon nakahiga lang ito at napagpasyahan kong gamitin ito. Ang Circuit Layout ay ipinapakita sa mga larawan
ANG LM 386 Amplifier Board
Ito ang module ng amplifier na nagpapalaki ng output ng tunog mula sa MP3 Player Module. ang layout at circuit ay medyo simple at sinasabi ng mga larawan ang lahat. ang layout ng Circuit at ang larawan ng nakumpletong board ay nagpapaliwanag sa sarili.
Ang Modyul ng MP3 Player
Ginamit ko ang MP3 Player Module na ipinakita sa larawan. Madali itong makukuha sa Amazon atbp, mura at madaling gamitin. Ang pinakamagandang bahagi tungkol sa partikular na module na ito ay hindi ito nangangailangan ng anumang karagdagang utos o koneksyon upang magsimulang maglaro. Sa sandaling ang naaangkop na lakas ay naibigay sa board, nagsisimulang gawin itong trabaho.
MAX7219 8x8 LED Modules
Ang mga 8x8 LED Display Module na ito ay kaagad na magagamit sa Amazon atbp mga larawan ng mga ginamit ko na ibinigay.
Module ng PIR
Ginamit ko ang kaagad na magagamit na PIR Sensor Module. Magagamit ito sa Amazon at iba pa, mura at madaling gamitin. Ang mga larawan ay ibinigay para sa sanggunian.
Hakbang 2: Ang Assembly Bahagi 1
Ang Konsepto ay dapat pagsamahin ang lahat ng mga modyul na ito at gumawa ng isang Halloween Prop na maaaktibo tuwing may tumatawid sa harap ng prop. Para sa mga ito, kinonekta ko ang 12volt power supply sa PIR Control Board, na humakbang ng boltahe pababa sa 5V DC sa tulong ng 7805 IC at ang 5V DC Voltage na ito ay naipasa sa PIR Sensor at higit pa sa iba pang mga module., ang ATmega8 Board, ang Amplifier Module at ang MP3 Player Module tuwing may dumating sa harap ng PIR Sensor. Sinasabi ng Flow Chart ang lahat ng ito.
Tulad ng nakikita natin, ang PIR Sensor ay nagpapalitaw ng ATmega8 Board, ang Amplifier Module at ang MP3 Player Module, kinokontrol ng ATmega8 ang LED Matrix na "Mga Mata", pinapalabas ng MP3 Player ang mga sound effects at ang module ng Amplifier ay nagpapadala ng signal sa speaker.
Ang Arduino Code ay isang direktang pag-angat mula sa itinuro ni Steve Quinn, maliban na ang oras ay nabago sa code. Ang ginamit na code ay ibinibigay sa ibaba. Ang INO file ay nakakabit din.
Ang Code
// D10 = Digital O / P CS Pin
// D11 = Digital O / P Clock Pin
// D12 = Digital O / P Data Pin
//
# isama
# isama
const int numDevices = 2; // bilang ng mga ginamit na MAX7219
Const int dataPin = 12;
Const int clkPin = 11;
Const int csPin = 10;
LedControl lc = LedControl (dataPin, clkPin, csPin, numDevices);
// I-drop ang code na ito sa kapaligiran ng pag-unlad ng Arduino
# tukuyin ang LeftEye1 0
# tukuyin ang KananEye1 1
# tukuyin ang LeftEye2 2
# tukuyin ang KananEye2 3
# tukuyin ang LeftEye3 4
# tukuyin ang RightEye3 5
# tukuyin ang LeftEye4 6
# tukuyin ang KananEye4 7
# tukuyin ang LeftEye5 8
# tukuyin ang KananEye5 9
# tukuyin ang LeftEye6 10
# tukuyin ang KananEye6 11
# tukuyin ang LeftEye7 12
# tukuyin ang KananEye7 13
# tukuyin ang LeftEye8 14
# tukuyin ang KananEye8 15
# tukuyin ang LeftEye9 16
# tukuyin ang RightEye9 17
# tukuyin ang LeftEye10 18
# tukuyin ang KananEye10 19
# tukuyin ang LeftEye11 20
# tukuyin ang RightEye11 21
# tukuyin ang LeftEye12 22
# tukuyin ang KananEye12 23
# tukuyin ang LeftEye13 24
# tukuyin ang KananEye13 25
# tukuyin ang LeftEye14 26
# tukuyin ang KananEye14 27
# tukuyin ang LeftEye15 28
# tukuyin ang KananEye15 29
# tukuyin ang LeftEye16 30
# tukuyin ang KananEye16 31
# tukuyin ang LeftEye17 32
# tukuyin ang KananEye17 33
# tukuyin ang LeftEye18 34
# tukuyin ang RightEye18 35
# tukuyin ang LeftEye19 36
# tukuyin ang KananEye19 37
# tukuyin ang LeftEye20 38
# tukuyin ang KananEye20 39
typedef struct {
const unsigned char array1 [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; // index pointer sa binaryArray na nagpapahiwatig ng frame ng animation
int frameDelay; // Tinatayang pagkaantala sa MilliSeconds upang i-hold ipakita ang animated na frame na ito
int frameLuminance; // 0… 15, Ang tindi ng led matrix para sa isang naibigay na frame
} frameType;
frameType na pelikula =
{
// Blink
{LeftEye1, 1000, 1}, {LeftEye2, 5, 1}, {LeftEye3, 10, 1}, {LeftEye4, 10, 1}, {LeftEye17, 100, 1}, {LeftEye4, 10, 1}, {LeftEye3, 10, 1}, {LeftEye2, 5, 1}, // Buong lapad ulit
{LeftEye1, 1500, 2}, // Nakasimangot
{LeftEye5, 5, 3}, {LeftEye6, 5, 4}, {LeftEye7, 5, 5}, {LeftEye8, 1000, 11}, {LeftEye7, 5, 5}, {LeftEye6, 5, 4}, {LeftEye5, 5, 3}
};
void delayMillis (int milliseconds)
{
para sa (int i = 0; i <milliseconds; i ++)
delayMicroseconds (1000);
}
walang bisa ang pag-setup () {
para sa (int x = 0; x <numDevices; x ++) {
lc.shutdown (x, false); // Ang MAX72XX ay nasa power-save mode sa pagsisimula
lc.setIntensity (x, 1); // Itakda ang ningning sa default na halaga
lc.clearDisplay (x); // at limasin ang display
}
}
void loop () {
lc.setIntensity (0, 3);
lc.setIntensity (1, 3);
habang (totoo) {
para sa (int a = 0; a <(sizeof (pelikula) / sizeof (frameType)); a ++)
{
para sa (int i = 0; i <8; i ++)
{
lc.setRow (0, i, binaryArray [pelikula [a].frameCount].array1 );
lc.setRow (1, i, binaryArray [pelikula [a].frameCount + 1].array1 );
lc.setIntensity (0, pelikula [a].frameLuminance);
lc.setIntensity (1, pelikula [a].frameLuminance);
}
delayMillis (pelikula [a].frameDelay);
}
}
}
Hakbang 3: Bahagi ng Assembly 2
Kapag mayroon ka nang gumagana at tumatakbo na Arduino IDE, kailangan mong kopyahin ang code at i-compile / i-verify ang code. Kapag naipon mo ang code, ang HEX file ay nilikha sa folder na TEMP ng computer. Bago isara ang Arduino IDE, maaari mong kopyahin ang HEX file mula sa temp folder at ang file na ito ang kailangan nating sunugin sa ATmega8 Chip upang gumana ito.
Habang pinagsasama-sama ang code, pinili ko ang board bilang "Arduino NG o Mas Matanda" at processor bilang "ATmega8" at pagkatapos ng pag-ipon, kinopya ko ang HEX file mula sa Temp Folder ng computer, bago isara ang Arduino IDE.
Ang HEX file na ito ay sinunog sa ATmega8 Chip na may panlabas na AVR Burner. Ginamit ko ang software na "Extreme Burner_AVR" at isang AVR Burner Board para sa hangarin. Nakalakip ang larawan ng pisara. Maaari mong gamitin ang anumang AVR program ng software na komportable ka.
Ang dahilan para sa paggamit ng isang panlabas na programmer ay hindi ko nais na sunugin ang bootloader sa Atmega8 chips at wala ang bootloader, hindi sila gagana sa regular na Arduino Board o sa Arduion IDE. Napakadali na kunin ang mga HEX file sa sandaling maisaayos mo ang code sa Arduino IDE at iyon ang ginawa ko.
TANDAAN
NAPAKA MAHALAGA na piliin ang tamang mga setting ng fuse bit habang gumagamit ng isang panlabas na programmer.
Sa kasong ito, dahil hindi kami gumagamit ng panlabas na kristal at umaasa sa panloob na orasan ng ATmega8 Chip, mahalagang i-configure namin ang mga fuse bits nang naaayon. Pinili ko ang mga sumusunod na setting ng piyus.
Lfuse- E4
Hfuse - D9
ANONG IBIG SABIHIN
Ibig sabihin hindi kami gumagamit ng panlabas na kristal o resonator
Ang orasan ay nakatakda sa 8mHz panloob na orasan
Kapag na-program na ang ATmega8 Chip, oras na upang tipunin ang proyekto at subukan ito.
Hakbang 4: Kumokonekta SA Mga Mata
Ang MAX7219 8x8 LED Matrix ay konektado sa ibaba.
ATmega8 Board TO MAX7219 Matrix
IO Pin D10 SA CS PIN
IO Pin D11 TO CLK PIN
IO Pin D12 SA DIN PIN
VCC SA VCC
GND SA GND
Sumangguni sa Larawan
Hakbang 5: Pagkonekta sa PIR Sensor at Modyul
Susunod na ang PIR Sensor ay konektado sa PIR Controller
Lupon, ang mga koneksyon ay ang mga sumusunod
Board ng Controller ng PIR sa PIR Sensor
VCC sa VCC
CTRL sa CTRL
GND sa GND
Sumangguni sa Diagram
Ito ang bahagi na nagaganap sa lahat ng ito. Kinukuha ng PIR Sensor ang paggalaw ng anumang maiinit na duguang nilalang at binabago ang supply ng kuryente sa lahat ng iba't ibang mga circuit / module. ang oras sa PIR Sensor ay nababagay ayon sa kinakailangan at tn ang kasong ito ay tungkol sa 40 - 45 segundo. Nagpapadala ito ng 5 volts DC sa lahat ng mga circuit na nakakabit dito sa loob ng halos 40 -45 segundo.
Hakbang 6: Ang MP3 Player at ang Amplifier
SUSUNOD ang MP3 Player Module at ang Amplifier Module.
Ang MP3 Player na ginamit ko ay hindi nangangailangan ng anumang pindutan upang mapindot upang i-on, sa sandaling ang tamang boltahe ay naibigay dito, awtomatiko itong nagsisimulang maglaro. Kailangan ko lamang ng isang track kaya natagpuan ko ang SD card na may pinakamababang memorya na maaari kong (4 GB dahil halos imposibleng makakuha ng anumang card na may mas kaunting kapasidad sa mga araw na ito). Ang mga tunog na na-download ko mula sa internet, sa katunayan mayroong isang bilang ng mga sound effects na na-download at lahat sila ay naipon upang makagawa ng isang solong MP3 track sa pamamagitan ng paggamit ng sound editor software. Gumamit ako ng "Wave Editor" at sa wakas ay na-load ang track na ito lamang sa SD Card. Ang SD Card ay naka-mount sa MP3 Player Module at ang output ay konektado sa Amplifier Module upang makuha ang tunog mula sa speaker.
Sumangguni sa Larawan
Ang LM386 Amplifier Chip ay nangangailangan ng kaunting panlabas na mga sangkap at naghahatid ng medyo mahusay na tunog sa labas ng maliliit na nagsasalita. Ang circuit ay medyo madali upang magtipon ng isang perfboard at inabot ako ng mga 15-20 minuto upang tipunin ang isang ito. Ang larawan ay lubos na nagpapaliwanag.
Hakbang 7: Ang Huling Asamblea
Bago ilalagay ang lahat sa enclosure, nais kong subukan ang lahat at ilatag ang mga module ayon sa kinakailangan at gawin ang panghuling koneksyon. Matapos akong nasiyahan sa pagtatrabaho ng mga piyesa. Inayos ko ang mga ito sa loob ng Card Board Enclosure na ginawa para sa hangarin.
Naglalakip ako ng isang video pagkatapos ng pangwakas na pagpupulong ng prop.
Hakbang 8: ANG ENCLOSURE
Ang Enclosure
Ang Enclosure ay ginawa mula sa isang lumang kahon ng board card, na pininturahan ng pula. Ang lugar para sa mga mata at sensor ng PIR ay gupitin gamit ang isang matalim na talim. Ang isang naka-print sa labas ng bungo ay na-paste sa kahon at mga mata atbp.gupit nang naaayon at ang balangkas ay iginuhit muli ng isang itim na Permanent Marker pen. Ginawa ko ang buhok mula sa mga itinapon na bote ng tubig, gupitin ito sa manipis na piraso at i-paste ito sa Hot Melt Glue sa ulo at mga gilid. Inayos ko ang 2 LED na nagbabago ng kulay sa mga gilid at ang mga ito ay konektado sa labas mula sa PIR controller board.
Ang mga maliit na butas ay ginawa para sa nagsasalita at lahat ng mga item ay naayos sa tulong ng Hot Melt Glue sa loob ng kahon. Ang kurdon ng kuryente ay nakuha sa likod ng kahon at iyon ang tungkol dito.
Inaasahan kong nasiyahan ka sa paggawa ng Halloween Prop na ito para sa mga bata !!
Ilalakip ko ang Audio Clip na ginamit sa proyektong ito sa lalong madaling panahon.
Maligayang Halloween sa Lahat !!
Inirerekumendang:
Nakakatakot na Pennywise: 7 Mga Hakbang
Nakakatakot na Pennywise: Isang maikling paglalarawan ng proyektoPara sa proyektong ito naipatupad namin ang aming kaalaman tungkol sa pagprograma at paggawa ng circuit na natutunan namin sa paksang "Mga gamit sa akademiko at tiyak na terminolohiya sa Ingles". Ang layunin ng proyekto ay ang magdisenyo
Nakakatakot na Pumpkin Candy Machine para sa Halloween: 5 Hakbang
Nakakatakot na Pumpkin Candy Machine para sa Halloween: Kamusta lahat! Maligayang Holloween !! Nagtayo kami ng isang parol ng kalabasa na kung saan ay tutugtog ng musika at dumura ng mga candies kapag may lumapit dito
Nakakatakot na Mga Mata: 5 Hakbang (na may Mga Larawan)
Mga Creepy Eyes: Ito ang aking pangalawang pagtatangka upang mai-publish ang itinuturo na ito sapagkat ang una ay hindi mai-upload ang lahat ng mga hakbang. Inaasahan kong tatanggalin ng mabubuting tao sa Instructables ang una. Orihinal kong nais na ilagay ang mga mata na ito sa isang plastic jack-o-lantern na
Mag-ingat sa mga Nakakatakot na Pumpkin Bots .: 9 Mga Hakbang (na may Mga Larawan)
Mag-ingat sa mga Nakakatakot na Pumpkin Bots ….: Ang mga bot na ito ay mapanganib! Lumapit sila sa akin nang buong lakas. Hindi ko inaasahan na magiging ganito sila ka malakas. Sana lahat sila mawalan ng lakas sa lalong madaling panahon … ;-)
Nakakatawa / Nakakatakot na Mga Mukha sa MS Paint: 5 Hakbang
Nakakatawa / Nakakatakot na Mga Mukha sa MS Paint: ALAM KO !!!!! ALAM KO NA MADAMI AKONG GINAGAWA NG MS PAINT INSTRUCTABLES!: DSo ipapakita ko sa iyo kung paano gumawa ng nakakatawa / nakakatakot na mga mukha sa pintura (Basahin ang malaking mensahe sa itaas). Ang larawan sa ibaba ay isang halimbawa ng kung ano ang ituturo ko sa iyo kung paano gawin. Mangyaring i-rate ang isang