Satura rādītājs:
- Piegādes
- 1. solis: dažādi moduļi
- 2. darbība: montāžas 1. daļa
- 3. darbība: montāža 2. daļa
- 4. solis: acu savienošana
- 5. darbība: PIR sensora un moduļa pievienošana
- 6. darbība: MP3 atskaņotājs un pastiprinātājs
- 7. solis: galīgā montāža
- 8. solis: IEVIETOJUMS
Video: Helovīna biedējošo acu rekvizīti: 8 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
Gadu gaitā, veicot dažādus projektus, bija a
visa dažādu moduļu kolekcija, kas vienkārši gulēja neizmantoti, un es gribēju vismaz dažus no tiem izmantot kaut kam, kas vienlaikus būtu jautrs un radošs.
Iet caur ideju “instructables.com vietni”, es atklāju dažus projektus, kurus, manuprāt, varētu sajaukt, lai radītu kaut ko šim “Helovīnam”.
Man jāpateicas Stīvam Kvinam, Negaidītajam veidotājam par viņu ideju izmantošanu.
Piegādes
Izmantotie priekšmeti un moduļi
Izmantotie moduļi
1 Atsevišķa Atmega8 tāfele
2 PIR vadības panelis 5 voltu izejai
3 LM386 pastiprinātāja plate
4 vispārējs MP3 atskaņotāja modulis
5 MAX7219 8x8 LED moduļi
6 PIR modulis (vispārējs)
7 4”4 omu skaļrunis
Citi materiāli
a. Tukša kartona kaste
b. Tukšas vienreizējas lietošanas ūdens pudeles
c. Krāsu maiņas LED 5V
d. Dažādi vadi
e. Līmes pistole
f. Lodāmurs
g. Dažādi instrumenti un griezēji
h. 12V 1A pazeminošs transformators
Svarīgs
1 Arduion IDE
2 Programmēšanas padome AVR mikroshēmām
3 Programmēšanas (ierakstīšanas) programmatūra
1. solis: dažādi moduļi
Pirmkārt, mēs izskatīsim dažādu moduļu izgatavošanu, mēs
es noteikti varētu izgatavot tikai vienu PCB visai elektronikai un projekts darbotos nevainojami, bet man ideja bija izmantot dažādus priekšmetus, kurus es jau biju izgatavojusi dažādiem projektiem un tagad, kad vajadzība pēc tiem bija beigusies, es tikai gribēju šos priekšmetus izmantot atkārtoti.
ATmega8 padome
Es izmantoju ATmega8 mikroshēmu bez ārējiem kristāliem. Patiesībā šīs plāksnes tika izgatavotas, lai darbinātu dažus P10 16x32 LED moduļus, un man bija palikuši daži no šī projekta. Plāksnes attēls un PCB izkārtojums ir šāds (skatīt attēlus). Ir daudz rakstu par to, kā izveidot savu Arduino dēli par “pamācībām”. Jūs varētu vienkārši izmantot jebkuru veco Arduino dēli, kas jums varētu būt guļam.
PIR kontrolieru padome
Šī PIR dēlis tika izveidots, lai ieslēgtu un izslēgtu dažus nelielus, uz LED balstītus festivāla rotājumus, un tagad tas vienkārši gulēja, un es nolēmu to izmantot. Ķēdes izkārtojums ir parādīts attēlos
Pastiprinātāja dēlis THE LM 386
Šis ir pastiprinātāja modulis, kas pastiprina MP3 atskaņotāja moduļa skaņas izvadi. izkārtojums un shēma ir diezgan vienkārša, un attēli izsaka visu. shēmas izkārtojums un aizpildītās plāksnes attēls ir pašsaprotami.
MP3 atskaņotāja modulis
Esmu izmantojis attēlā redzamo MP3 atskaņotāja moduli. Tas ir viegli pieejams Amazon utt., Tas ir lēts un viegli lietojams. Labākā šī moduļa daļa ir tā, ka, lai sāktu atskaņošanu, nav nepieciešama papildu komanda vai savienojums. Brīdī, kad tāfelei tiek piegādāta atbilstoša jauda, tā sāk pildīt savu darbu.
MAX7219 8x8 LED moduļi
Šie 8x8 LED displeja moduļi ir viegli pieejami vietnē Amazon utt.
PIR modulis
Esmu izmantojis viegli pieejamo PIR sensora moduli. Tas ir pieejams Amazon utt., Tas ir lēts un viegli lietojams. Attēli ir sniegti atsaucei.
2. darbība: montāžas 1. daļa
Koncepcijas mērķis bija apvienot visus šos moduļus un izveidot Helovīna aksesuāru, kas tiktu aktivizēts ikreiz, kad kāds šķērso balstu. Šim nolūkam es pievienoju 12 voltu barošanas avotu PIR vadības pults, kas savukārt ar 7805 IC palīdzību samazināja spriegumu līdz 5 V līdzstrāvai, un šis 5 V līdzstrāvas spriegums tika nodots PIR sensoram un tālāk citiem moduļiem, ATmega8 tāfele, pastiprinātāja modulis un MP3 atskaņotāja modulis ikreiz, kad kāds nonāk PIR sensora priekšā. Plūsmas diagramma izsaka visu.
Kā redzam, PIR sensors iedarbina ATmega8 plati, pastiprinātāja moduli un MP3 atskaņotāja moduli, ATmega8 kontrolē LED matricu “Acis”, MP3 atskaņotājs atskaņo skaņas efektus, un pastiprinātāja modulis nosūta signālu skaļrunim.
Arduino kods ir tieša atcelšana no Stīva Kvina norādījuma, izņemot to, ka kodā ir mainīts laiks. Izmantotais kods ir norādīts zemāk. Pievienots arī INO fails.
Kods
// D10 = Digital O/P CS Pin
// D11 = digitālā O/P pulksteņa tapa
// D12 = Digital O/P Data Pin
//
#iekļaut
#iekļaut
const int numDevices = 2; // izmantoto MAX7219 skaits
const int dataPin = 12;
const int clkPin = 11;
const int csPin = 10;
LedControl lc = LedControl (dataPin, clkPin, csPin, numDevices);
// Nometiet šo kodu Arduino izstrādes vidē
#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 Kreisā acs7 12
#define RightEye7 13
#define Kreisā acs8 14
#define RightEye8 15
#define Kreisā acs9 16
#define RightEye9 17
#define Kreisā acs10 18
#define RightEye10 19
#define Kreisā acs11 20
#define RightEye11 21
#define Kreisā acs12 22
#define RightEye12 23
#define Kreisā acs13 24
#define RightEye13 25
#define Kreisā acs14 26
#define RightEye14 27
#define Kreisā acs15 28
#define RightEye15 29
#definējiet kreiso aci16 30
#define RightEye16 31
#define Kreisā acs17 32
#define RightEye17 33
#definējiet kreiso aci18 34
#definējiet RightEye18 35
#36. noteikt kreiso aci
#definēt RightEye19 37
#definēt kreiso aci20 38
#define RightEye20 39
typedef structure {
const unsigned char array1 [8];
}
binaryArrayType;
binaryArrayType binaryArray [40] =
{
{// Kreisā acs1, 0
B01111110, B10000001, B10000001, B10011001, B10011001, B10000001, B10000001, B01111110
}, {// RightEye1, 1
B01111110, B10000001, B10000001, B10011001, B10011001, B10000001, B10000001, B01111110
}, {// Kreisā acs2, 2
B00000000, B00111100, B01000010, B01011010, B01011010, B01000010, B00111100, B00000000
}, {// RightEye2, 3
B00000000, B00111100, B01000010, B01011010, B01011010, B01000010, B00111100, B00000000
}, {// Kreisā acs3, 4
B00000000, B00111100, B00100100, B00110100, B00110100, B00100100, B00111100, B00000000
}, {// RightEye3, 5
B00000000, B00111100, B00100100, B00110100, B00110100, B00100100, B00111100, B00000000
}, {// Kreisā acs4, 6
B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00000000
}, {// RightEye4, 7
B00000000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000
}, {// Kreisā acs5, 8
B01111110, B10000001, B10000001, B10011001, B10011001, B10000001, B10000010, B01111100
}, {// RightEye5, 9
B01111100, B10000010, B10000001, B10011001, B10011001, B10000001, B10000001, B01111110
}, {// Kreisā acs6, 10
B01111110, B10000001, B10000001, B10011001, B10011001, B10000010, B10000100, B01111000
}, {// RightEye6, 11
B01111000, B10000100, B10000010, B10011001, B10011001, B10000001, B10000001, B01111110
}, {// Kreisā acs7, 12
B01111110, B11000001, B10000001, B10011001, B10011010, B10000100, B10001000, B01110000
}, {// RightEye7, 13
B01110000, B10001000, B10000100, B10011010, B10011001, B10000001, B11000001, B01111110
}, {// Kreisā acs8, 14
B00111110, B01000001, B10000001, B10011001, B10011010, B10000100, B01001000, B00110000
}, {// RightEye8, 15
B00110000, B01001000, B10000100, B10011010, B10011001, B10000001, B01000001, B00111110
}, {// Kreisā acs9, 16
B01111110, B10000001, B10000001, B10011001, B10011001, B10000001, B10000001, B01111110
}, {// RightEye9, 17
B01111110, B10000001, B10000001, B10011001, B10011001, B10000001, B10000001, B01111110
}, {// Kreisā acs10, 18
B01111110, B10000001, B10000001, B10000001, B10011001, B10011001, B10000001, B01111110
}, {// RightEye10, 19
B01111110, B10000001, B10000001, B10000001, B10011001, B10011001, B10000001, B01111110
}, {// Kreisā acs11, 20
B01111110, B10000001, B10000001, B10000001, B10011001, B10011001, B10000001, B01111110
}, {// RightEye11, 21
B01111110, B10000001, B10000001, B10000001, B10011001, B10011001, B10000001, B01111110
}, {// Kreisā acs12, 22
B01111110, B10000001, B10000001, B10000001, B10000001, B10011001, B10011001, B01111110
}, {// RightEye12, 23
B01111110, B10000001, B10000001, B10000001, B10000001, B10011001, B10011001, B01111110
}, {// Kreisā acs13, 24
B01111110, B10000001, B10000001, B10000001, B10000001, B10000001, B10011001, B01111110
}, {// RightEye13, 25
B01111110, B10000001, B10000001, B10000001, B10000001, B10000001, B10011001, B01111110
}, {// Kreisā acs14, 26
B00000000, B00111100, B01000010, B01000010, B01000010, B01011010, B00111100, B00000000
}, {// RightEye14, 27
B00000000, B00111100, B01000010, B01000010, B01000010, B01011010, B00111100, B00000000
}, {// Kreisā acs15, 28
B00000000, B00111100, B00100100, B00100100, B00100100, B00111100, B00111100, B00000000
}, {// RightEye15, 29
B00000000, B00111100, B00100100, B00100100, B00100100, B00111100, B00111100, B00000000
}, {// Kreisā acs16, 30
B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00000000
}, {// RightEye16, 31
B00000000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000
}, {// Kreisā acs17, 32
B00010000, B00010000, B00010000, B00010000, B00010000, B00010000, B00010000, B00000000
}, {// RightEye17, 33
B00000000, B00010000, B00010000, B00010000, B00010000, B00010000, B00010000, B00010000
}, {// Kreisā acs18, 34
B01111110, B10000001, B10000001, B10000001, B10000001, B10000001, B10001101, B01111110
}, {// RightEye18, 35
B01111110, B10000001, B10000001, B10000001, B10000001, B10000001, B10001101, B01111110
}, {// Kreisā acs19, 36
B01111110, B10000001, B10000001, B10000001, B10000001, B10000001, B10000111, B01111110
}, {// RightEye19, 37
B01111110, B10000001, B10000001, B10000001, B10000001, B10000001, B10000111, B01111110
}, {// Kreisā acs20, 38
B01111110, B10000001, B10000001, B10000001, B10000001, B10000011, B10000011, B01111110
}, {// RightEye20, 39
B01111110, B10000001, B10000001, B10000001, B10000001, B10000011, B10000011, B01111110
}
};
typedef structure {
int frameCount; // rādītāja rādītājs binaryArray, kas nozīmē animācijas rāmi
int frameDelay; // Aptuveni aizkavēšanās milisekundēs, lai turētu parādīt šo animēto kadru
int frameLuminance; // 0… 15, LED matricas intensitāte noteiktam kadram
} frameType;
frameType movie =
{
// Mirkšķināt
{LeftEye1, 1000, 1}, {LeftEye2, 5, 1}, {LeftEye3, 10, 1}, {LeftEye4, 10, 1}, {LeftEye17, 100, 1}, {LeftEye4, 10, 1}, {LeftEye3, 10, 1}, {Kreisā acs2, 5, 1}, // Atkal pilns
{Kreisā acs1, 1500, 2}, // sarauts
{LeftEye5, 5, 3}, {LeftEye6, 5, 4}, {LeftEye7, 5, 5}, {LeftEye8, 1000, 11}, {LeftEye7, 5, 5}, {LeftEye6, 5, 4}, {LeftEye5, 5, 3}
};
void delay Millis (int milisekundes)
{
par (int i = 0; i <milisekundes; i ++)
delayMikrosekundes (1000);
}
void setup () {
par (int x = 0; x <numDevices; x ++) {
lc.slēgšana (x, nepatiesa); // MAX72XX startēšanas laikā ir enerģijas taupīšanas režīmā
lc.setIntensity (x, 1); // Iestatiet spilgtumu uz noklusējuma vērtību
lc.clearDisplay (x); // un notīriet displeju
}
}
void loop () {
lc.setIntensity (0, 3);
lc.setIntensity (1, 3);
kamēr (taisnība) {
par (int a = 0; a <(sizeof (filma) / sizeof (frameType)); a ++)
{
par (int i = 0; i <8; i ++)
{
lc.setRow (0, i, binaryArray [filma [a].frameCount].array1 );
lc.setRow (1, i, binaryArray [filma [a].frameCount + 1].array1 );
lc.setIntensity (0, filma [a].frameLuminance);
lc.setIntensity (1, filma [a].frameLuminance);
}
delayMillis (filma [a].frameDelay);
}
}
}
3. darbība: montāža 2. daļa
Kad esat palaidis un palaidis Arduino IDE, jums ir jākopē kods un jāapkopo/jāpārbauda kods. Apkopojot kodu, HEX fails tiek izveidots datora mapē TEMP. Pirms Arduino IDE aizvēršanas jūs varat nokopēt HEX failu no mapes temp, un šis fails ir tas, kas mums ir jāsadedzina ATmega8 mikroshēmā, lai tas darbotos.
Sastādot kodu, es izvēlējos dēli kā “Arduino NG vai vecāku” un procesoru kā “ATmega8”, un pēc apkopošanas es nokopēju HEX failu no datora Temp mapes, pirms aizvēru Arduino IDE.
Šis HEX fails tika sadedzināts ATmega8 mikroshēmā ar ārēju AVR rakstītāju. Šim nolūkam es izmantoju programmatūru “Extreme Burner_AVR” un AVR Burner Board. Dēļa attēls ir pievienots. Jūs varat izmantot jebkuru AVR programmēšanas programmatūru, kas jums patīk.
Ārējā programmētāja izmantošanas iemesls bija tas, ka es negribēju sadedzināt sāknēšanas ielādētāju uz Atmega8 mikroshēmām, un bez sāknēšanas ielādētāja tie nedarbotos parastajā Arduino panelī vai ar Arduion IDE. Kad esat apkopojis kodu ar Arduino IDE, ir diezgan viegli iegūt HEX failus, un to es darīju.
PIEZĪME
ĻOTI SVARĪGI ir izvēlēties pareizos drošinātāju bitu iestatījumus, izmantojot ārēju programmētāju.
Šajā gadījumā, tā kā mēs neizmantojam ārējo kristālu un paļaujamies uz ATmega8 mikroshēmas iekšējo pulksteni, ir svarīgi atbilstoši konfigurēt drošinātāju bitus. Esmu izvēlējies šādus drošinātāju iestatījumus.
Lfuse- E4
Hfuse - D9
KAS TAS NOZĪMĒ
Tas nozīmē, ka mēs neizmantojam ārēju kristālu vai rezonatoru
Pulkstenis ir iestatīts uz 8mHz iekšējo pulksteni
Kad ATmega8 mikroshēma bija ieprogrammēta, bija pienācis laiks apkopot projektu un to pārbaudīt.
4. solis: acu savienošana
MAX7219 8x8 LED matrica tika pievienota, kā norādīts zemāk.
ATmega8 dēlis līdz MAX7219 Matrica
IO tapa D10 līdz CS PIN
IO tapa D11 TO CLK PIN
IO tapa D12 līdz DIN PIN
VCC līdz VCC
GND līdz GND
Skatiet attēlu
5. darbība: PIR sensora un moduļa pievienošana
Pēc tam PIR sensors tika pievienots PIR kontrolierim
Padome, savienojumi ir šādi
PIR kontrollera panelis uz PIR sensoru
VCC līdz VCC
CTRL uz CTRL
GND līdz GND
Skatiet diagrammu
Šī ir daļa, kas liek tam visam notikt. PIR sensors uztver jebkura karstasinīga radījuma kustību un ieslēdz strāvas padevi visām dažādām ķēdēm/moduļiem. laiks uz PIR sensora ir noregulēts atbilstoši prasībām, un šajā gadījumā tas ir aptuveni 40 - 45 sekundes. Tas nosūta 5 voltu līdzstrāvu uz visām tam pievienotajām ķēdēm apmēram 40-45 sekundes.
6. darbība: MP3 atskaņotājs un pastiprinātājs
TĀLĀK MP3 atskaņotāja modulis un pastiprinātāja modulis.
MP3 atskaņotājam, kuru izmantoju, nav nepieciešama neviena poga, lai to ieslēgtu, brīdī, kad tam tiek piegādāts atbilstošs spriegums, tas automātiski sāk atskaņot. Man vajadzēja tikai vienu celiņu, tāpēc es atradu SD karti ar viszemāko atmiņu, ko es varētu (4 GB, jo mūsdienās ir gandrīz neiespējami iegūt nevienu karti ar mazāku ietilpību). Skaņas, ko lejupielādēju no interneta, patiesībā tika lejupielādēti vairāki skaņu efekti, un tie visi tika apkopoti, lai izveidotu vienu MP3 celiņu, izmantojot skaņas redaktora programmatūru. Es izmantoju “Wave Editor” un beidzot ielādēju šo vienīgo celiņu SD kartē. SD karte tika uzstādīta MP3 atskaņotāja modulī, un izeja tika pievienota pastiprinātāja modulim, lai iegūtu skaņu no skaļruņa.
Skatiet attēlu
LM386 pastiprinātāja mikroshēmai ir nepieciešami ļoti maz ārējo komponentu, un tā nodrošina diezgan labu skaņu no maziem skaļruņiem. Ķēdi ir diezgan viegli salikt no perforatora, un man vajadzēja apmēram 15-20 minūtes, lai to samontētu. Attēls ir diezgan pašsaprotams.
7. solis: galīgā montāža
Pirms visu ievietoju korpusā, es gribēju visu pārbaudīt un pēc nepieciešamības izkārtot moduļus un izveidot galīgos savienojumus. Pēc tam, kad biju apmierināts ar detaļu darbību. Es tos fiksēju šim nolūkam izgatavotajā karšu plates korpusā.
Es pievienoju videoklipu pēc pēdējās balsta montāžas.
8. solis: IEVIETOJUMS
Iežogojums
Korpuss tika izgatavots no vecas kartona kastes, krāsota sarkanā krāsā. Vieta acīm un PIR sensoram tika izgriezta, izmantojot asu asmeni. Galvaskausa izdruka tika ielīmēta uz kastes un acīm utt.attiecīgi izgriezt un kontūra tika pārzīmēta ar melnu pastāvīgā marķiera pildspalvu. Es izgatavoju matus no izlietām ūdens pudelēm, sagriezu plānās sloksnēs un uz galvas un sāniem ielīmēju ar Hot Melt Glue. Es sānos fiksēju 2 krāsu maiņas gaismas diodes, un tās tika savienotas ar PIR kontrollera paneļa izeju.
Skaļrunim tika izveidoti mazi caurumi, un visi priekšmeti tika fiksēti ar karstās kausēšanas līmes palīdzību kastes iekšpusē. Strāvas vads tika izņemts no kastes aizmugures, un tas ir viss.
Es ceru, ka jums patiks gatavot šo Helovīna aksesuāru bērniem !!
Drīzumā pievienošu šajā projektā izmantoto audio klipu.
Priecīgus Helovīnus visiem !!
Ieteicams:
Cilvēka acu kustības izsekošana: 6 soļi
Cilvēka acu kustības izsekošana: šī projekta mērķis ir uztvert cilvēka acs kustību un parādīt tā kustību uz LED gaismas komplektu, kas ir novietots acs formā. Šāda veida projektiem potenciāli varētu būt daudz pielietojumu robotikas un jo īpaši huma jomā
Motora pārvietošana ar acu izsekošanu: 8 soļi
Kustīgais motors ar acu izsekošanu: Pašlaik acu izsekošanas sensori ir biežāk sastopami dažādās jomās, bet komerciāli tie ir vairāk pazīstami ar interaktīvām spēlēm. Šī apmācība neizliekas par sensoru izstrādi, jo tā ir ļoti sarežģīta un arvien biežāk izmanto
Acu ābola recepte: BME60B projekts: 9 soļi
Eyeballing Your Eyeball's Recepte: BME60B Projekts: Autors: Hannah Silos, Sang Hee Kim, Thomas Vazquez, Patrick Viste Saskaņā ar Mičiganas Tehnoloģiju universitāti, dioptrijas ir
Acu mirkšķināšanas kontrolēts gaismas slēdzis, izmantojot Shota Aizawa dzēšgumijas galvas aizsargbrilles (My Hero Academia): 8 soļi (ar attēliem)
Acu mirkšķināšanas kontrolēts gaismas slēdzis, izmantojot Šotas Aizavas dzēšgumijas galvas aizsargbrilles (My Hero Academia): Ja lasāt manu varoņu akadēmijas mangu vai skatāties manu varoņu akadēmijas anime, jums jāzina varonis vārdā shota aizawa. Šota Aizava, pazīstama arī kā Dzēšgumijas galva, ir Pro varone un AA klases 1.-A klases skolotāja. Šotas dīvainība dod viņam ab
Acu aizsargs: 3 soļi
Acu aizsargs: Dzīvojot pasaulē ar tālruņiem, datoriem un citām 3C metodēm, mūsu redze ir pasliktinājusies. Šī iekārta var palīdzēt jūsu acīm atgūties pēc pārāk ilga mobilā tālruņa lietošanas. Un mēs visi zinām, ka koku un zaļo augu skatīšanās var palīdzēt