Բովանդակություն:

LED մատրիցային զարթուցիչ (MP3 նվագարկիչով) ՝ 6 քայլ (նկարներով)
LED մատրիցային զարթուցիչ (MP3 նվագարկիչով) ՝ 6 քայլ (նկարներով)

Video: LED մատրիցային զարթուցիչ (MP3 նվագարկիչով) ՝ 6 քայլ (նկարներով)

Video: LED մատրիցային զարթուցիչ (MP3 նվագարկիչով) ՝ 6 քայլ (նկարներով)
Video: M#3 MAX7219 7 Segment & Dot Matrix ցուցադրում | Outseal Dev. PLC Mega 2024, Նոյեմբեր
Anonim
LED մատրիցային զարթուցիչ (MP3 նվագարկիչով)
LED մատրիցային զարթուցիչ (MP3 նվագարկիչով)
LED մատրիցային զարթուցիչ (MP3 նվագարկիչով)
LED մատրիցային զարթուցիչ (MP3 նվագարկիչով)

Այս Arduino- ի վրա հիմնված զարթուցիչն ունի այն ամենը, ինչ դուք կսպասեիք ձեր զարթուցիչից. Ձեզ դուր եկած յուրաքանչյուր երգով արթնացնելու հնարավորություն, հետաձգելու կոճակ, և այն հեշտ է կառավարել երեք կոճակի միջոցով: Կան երեք հիմնական բլոկ `LED մատրիցա, RTC մոդուլ և MP3 վահանակ բարձրախոսով:

Քայլ 1: Նյութեր և գործիքներ

  • LED մատրիցա
  • Արդուինո Ունո
  • MP3 վահան DHF նվագարկիչ Mini
  • RTC մոդուլ DS1307
  • Anyանկացած խոսնակ
  • 3 կոճակ (քաշման/քաշման դիմադրիչներով 10k)
  • Լարերը
  • Plexi (կամ ցանկացած նյութ, որից ցանկանում եք ձեր տուփը)
  • 3D տպիչ (մատրիցային տուփեր տպելու համար)
  • DC սնուցման միակցիչ
  • USB B կանացի միակցիչ:

Կարծում եմ, որ դուք կարող եք փոփոխել այս նյութերի ցանկը ՝ հիմնվելով ձեր հնարավորությունների վրա (հաստատ կարող եք օգտագործել տարբեր MP3 Shields, տարբեր RTC մոդուլներ, և ամեն ինչ պետք է լավ աշխատի:)

Քայլ 2: LED մատրիցա

LED մատրիցա
LED մատրիցա
LED մատրիցա
LED մատրիցա
LED մատրիցա
LED մատրիցա

Որպես ոգեշնչում, ես օգտագործեցի այս հրահանգները LED մատրիցա կառուցելու համար, ես միայն որոշեցի չօգտագործել նախատիպերի տախտակ և նախագծել իմ սեփական PCB- ն: Դուք կարող եք իմ նախագիծը գտնել միացման սարքում այստեղ: Կարող եք նաև օգտագործել սխեմաներ, և եթե ցանկանում եք ուղարկել գերբերական տվյալներ (այլ ոչ թե դրանք ստեղծել մեր սեփական սխեմաների նախագծից), տեղեկացրեք ինձ, որ կտրամադրեմ ձեզ:): Մի քանի խորհուրդ. Սկզբում ես օգտագործեցի շատ էժան LED, բայց բոլոր դիոդները միացնելուց և arduino ծածկագիրը գործարկելուց հետո պարզվեց, որ LED դիոդի գույնի տարբերությունը ընդունելի չէր, այնպես որ ես պետք է պատվիրեի տարբերակներ և կատարեի մեկ այլ LED մատրիցա: Աշխատանքի սկզբունքը կբացատրեմ մաս arduino- ում: Ինչևէ, պարզելու համար, թե արդյոք դուք լավ եք աշխատել, և ցուցադրումն աշխատում է, պարզապես փոխարինեք DisplayChar ֆունկցիայի հաստատունները հիմնական arduino հանգույցում (օրինակ ՝ DisplayChar- ի փոխարեն (1, letA); օգտագործեք DisplayChar (0, 9); որը կգրի 9 թիվը սկսած 1 -ին սյունակից), այլ բան մեկնաբանելու կարիք չունեք:

Քայլ 3: Այլ HW

Այլ HW
Այլ HW
Այլ HW
Այլ HW
Այլ HW
Այլ HW

Wարթուցիչ ստեղծելու համար HW- ի մյուս բաղադրիչներն են `RTC մոդուլը, MP3 վահանը, կոճակները և arduino UNO- ն:

RTC մոդուլի համար ես օգտագործել եմ DS1307 մոդուլը և գրադարան MD_DS1307.h ամեն ինչ պարզ է, ամեն ինչ սահուն է աշխատում, բայց ես երևի խորհուրդ կտայի օգտագործել ավելի ճշգրիտ RTC մոդուլ, ինչպիսին է 3231 -ը կամ մյուսը..

MP3 վահան DHF նվագարկիչ Mini - Այս MP3 վահանը իսկապես հեշտ է, կարող եք մի քանի mp3 ներբեռնել SD քարտի վրա, միացնել ձեր գտած ցանկացած բարձրախոս, այնուհետև այն կարող է գործարկվել երկու եղանակով ՝ սերիական հաղորդակցության միջոցով, կամ մուտքի/ելքի կապերի միջոցով: Honestիշտն ասած, ինչ -ինչ պատճառներով ես հաջողակ չէի սերիական հաղորդակցության մեջ (այն չէր աշխատում SPI և I2C հաղորդակցությունների հետ, որոնք օգտագործվում էին այլ բաղադրիչների համար), բայց ես լավ էի միայն IO կապեր օգտագործելու համար (ես օգտագործում էի ADKEY1- ը arduino Digital արտադրանքի հետ կապված երգը նվագարկելու ձգան և երաժշտությունը դադարեցնելու համար USB+ կապելը):

Ինչպես տեսնում եք նկարի վրա, ես նախատիպի տախտակի վրա օգտագործեցի երեք պարզ կոճակ, որոնք միացված են arduino- ի թվային մուտքերին ՝ 10kOhm ռեզիստորներով ներքև:

Arduino- ի էլեկտրագծերը հստակ երևում են Arduino ծածկագրում:)

Քայլ 4: Մեխանիկական մասեր

Մեխանիկական մասեր
Մեխանիկական մասեր
Մեխանիկական մասեր
Մեխանիկական մասեր
Մեխանիկական մասեր
Մեխանիկական մասեր
Մեխանիկական մասեր
Մեխանիկական մասեր

Գեղեցիկ կանոնավոր ցուցադրման տեսք ստեղծելու համար հարկավոր է օգտագործել ցանց `յուրաքանչյուր LED- ի ճշգրիտ ձևը սահմանելու համար: Ես օգտագործեցի 3D տպագիր պարզ ցանց, որը լավ է աշխատում: Այն պատրաստված է երկու մասից ՝ ձախ և աջ, STL տվյալները կարող եք գտնել կից:

Տուփը մանրացված է CNC մեքենայի վրա `կաթի պլեքսիից: Բոլորովին ձեզնից է կախված, թե որ նյութից եք պատրաստում, միայն մեկ առաջարկություն, եթե օգտագործեք նմանատիպ նյութը, ինչպես և ես, մի մաս կիսամյակային թափանցելի դրեք, որն ուղղակիորեն LED- ների վրա է `լուսադիոդների տեսանելի լինելը որպես լույսի աղբյուր:. Դուք կարող եք տեսնել, որ կողային պատի մեջ կա տարածք էլեկտրամատակարարման միակցիչի և USB- ի համար `կոդի ավելի լավ գաղափարներ վերբեռնելու համար:) Ես պլաստմասսայի ստանդարտ սոսինձ եմ օգտագործել` պլեքսային մասերը միասին սոսնձելու համար: Առդիրում կան STL ֆայլեր բոլոր մասերի համար (Շնորհակալ եմ իմ ընկեր Պեշիին ՝ այս սառը տուփը նախագծելու համար:))

Քայլ 5. Arduino մաս

Arduino մաս
Arduino մաս

Arduino- ի հետ կապված մասամբ ես պարզապես կցանկանայի համառոտ նկարագրել հիմնական հանգույցի ալգորիթմը և այնուհետև մի քանի բառ `SPI և Alarm կարգաբերման միջոցով Shift գրանցամատյանները վերահսկելու համար:

Հիմնական հանգույցում դուք պարզապես ստուգում եք, արդյոք ինչ -որ կոճակ սեղմված է, ստուգեք ՝ արդյո՞ք RTC- ն ձեզ ուղարկում է րոպեների նորացված արժեքներ, և արդյո՞ք ժամանակն է նվագել վարդագույն ֆլոյդի երգ:) թվեր սահմանել:

LED մատրիցի վերահսկում. Ավելի լավ հասկանալու համար լավ է հետևել սկզբում նշածս LED մատրիցի հրահանգներին, բայց կարճ ասած `կարևոր է հասկանալ, որ այս մատրիցում թվեր կամ տառեր ցույց տալու համար պետք է պարբերաբար ընտրել, թե որ LED- ն է հավաքածուից: տողը պետք է միացված լինի, այնուհետև որոշ ժամանակ միացրեք բոլոր LED- ները շարքից: Հաջորդ քայլում դուք կջնջեք այս շարքը և կպատրաստեք երկրորդ շարքը և սա նորից ու նորից: Ի՞նչ է սա նշանակում: - մի օգտագործեք ուշացումներ: - հակառակ դեպքում այն ձեզ թվեր չի ցուցադրի, այլ պարզապես թարթում է:)

Ես օգտագործում եմ բոլորովին այլ և ես կասեի ավելի հեշտ միջոց ՝ հերթափոխի գրանցամատյանները վերահսկելու համար (շնորհիվ իմ ընկեր Կրիստոֆի, ով գրել է այս սահուն գործառույթը): Այսպիսով, առաջին քայլը (տվյալների պատրաստումը հերթափոխի գրանցման համար կատարվում է DisplayChar գործառույթում, որտեղ դուք պարզապես գտնում եք հաստատուն զանգվածից պահանջվող խորհրդանիշը և գրանցիչների համար տվյալներ պատրաստում: Եվ երբ UpdateDisplay գործառույթը կոչվում է, տվյալները տեղափոխվում են ելքերի վրա (լրացուցիչ տեղեկությունների համար տե՛ս arduino IDE- ի էկրանը)

Rmարթուցիչի կարգավորում: Կան երեք կոճակներ ՝ ձախ, միջին և աջ: Երբ կրկնակի սեղմում եք աջ և միջին, մուտքագրեք ազդանշանային ընտրացանկ: Alaարթուցիչի ընտրացանկում առկա են հետևյալ գործառույթները `ձախ կոճակ (alarmարթուցիչը կարգավորել ժամերով) միջին կոճակ (alarmարթուցիչը րոպեներով սահմանել) Աջ կոճակը երկար սեղմել (ահազանգը հաստատող), միջին և աջ կոճակի երկար սեղմում (առկա տագնապի ջնջում):

Երբ ահազանգը դրված է (դա կարող եք ճանաչել նրանով, որ ահազանգը ներքևի աջ մասում միացրեք նշանը) և ockամացույցը կսկսի նվագել ձեր նախընտրած առավոտյան երգը:) կան հետևյալ գործառույթները, որոնք հասանելի են `ձախ կոճակ (հետաձգել ևս 5 րոպե), միջին կոճակ (չեղարկել ազդանշանը):

Քայլ 6: Ահազանգի ավարտում

Image
Image
Alaարթուցիչի ավարտում
Alaարթուցիչի ավարտում

Վերջում, ես պարզապես կպցնում եմ ներսում ամեն ինչ:) և փակում եմ ահազանգի հետևի մասը: Կից տեսանյութում կարող եք տեսնել այս ահազանգի կառավարման մեխանիզմը: Պարզապես նշեք տեսանյութը, տեսահոլովակում այն կարծես թարթում է, դա պայմանավորված է LED- ների միացման և անջատման սկզբունքով և տեսախցիկի շրջանակի արագության արագությամբ. Իրականում ձեր աչքերը տեսնում են, որ սա միացված է առանց թարթելու:)

Հետագայում ես կցանկանայի փորձել տարբեր նյութեր `իդեալական սև:) և ավելացնել մի քանի այլ գործառույթներ, օրինակ` ամսաթիվը ցույց տալը, գուցե ջերմաստիճանը և այլն:)

Հուսով եմ, որ դուք կվայելեք ձեր սեփական զարթուցիչի կառուցումը և անհամբերությամբ սպասում ձեր գաղափարներին:)

Ocksամացույցների մրցույթ
Ocksամացույցների մրցույթ
Ocksամացույցների մրցույթ
Ocksամացույցների մրցույթ

Priամացույցների մրցույթում երկրորդ մրցանակ

Խորհուրդ ենք տալիս: