Përmbajtje:

Orë alarmi me matricë LED (me MP3 Player): 6 hapa (me fotografi)
Orë alarmi me matricë LED (me MP3 Player): 6 hapa (me fotografi)

Video: Orë alarmi me matricë LED (me MP3 Player): 6 hapa (me fotografi)

Video: Orë alarmi me matricë LED (me MP3 Player): 6 hapa (me fotografi)
Video: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Dhjetor
Anonim
Orë alarmi me matricë LED (me MP3 Player)
Orë alarmi me matricë LED (me MP3 Player)
Orë alarmi me matricë LED (me MP3 Player)
Orë alarmi me matricë LED (me MP3 Player)

Ky orë alarmi me bazë Arduino ka gjithçka që do të prisnit nga alarmi juaj - mundësinë për t'ju zgjuar me çdo këngë që ju pëlqen, butonin e shtyrjes dhe kontrollin e tij të lehtë përmes tre butonave. Ekzistojnë tre blloqe kryesore - matrica LED, moduli RTC dhe mburoja MP3 me altoparlant.

Hapi 1: Materiali dhe Mjetet

  • Matrica LED
  • Arduino Uno
  • Mburoja MP3 DHF player Mini
  • Moduli RTC DS1307
  • Çdo folës
  • 3 butona (me rezistorë tërheqës/tërheqës 10k)
  • Telat
  • Plexi (ose çdo material nga i cili dëshironi kutinë tuaj)
  • Printer 3D (për printimin e kutive të matricës)
  • Lidhës i furnizimit me energji DC
  • Lidhës femër USB B.

Unë besoj se ju mund ta modifikoni këtë listë materiale bazuar në mundësitë tuaja (patjetër që mund të përdorni MP3 Shields të ndryshëm, module të ndryshme RTC dhe gjithçka duhet të funksionojë mirë:)

Hapi 2: Matrica LED

Matrica LED
Matrica LED
Matrica LED
Matrica LED
Matrica LED
Matrica LED

Si frymëzim, unë i përdor këto udhëzime për të ndërtuar matricën LED, vendosa vetëm të mos përdor bordin e modelimit dhe të hartoj PCB -në time. Mund ta gjeni projektin tim në krijuesin e qarkut këtu. Ju gjithashtu mund të përdorni skema dhe nëse doni të dërgoni të dhëna gerber (në vend që t'i gjeneroni ato nga projekti ynë i krijuesit të qarkut), më tregoni se do t'ju siguroj:). Disa këshilla - së pari kam përdorur LED shumë të lirë, por pasi bashkova të gjitha diodat dhe drejtova kodin arduino, doli që varianca e ngjyrës së diodës LED nuk ishte e pranueshme, kështu që më duhej të porosisja të ndryshme dhe të bëja një matricë tjetër LED. Unë do të shpjegoj parimin e punës në Pjesën arduino. Gjithsesi, për të zbuluar nëse keni bërë punë të mirë dhe ekrani po funksionon, thjesht zëvendësoni konstantet në funksionin DisplayChar në lakin kryesor arduino (p.sh. në vend të DisplayChar (1, letA); përdorni DisplayChar (0, 9); i cili do të shkruajë numrin 9 duke filluar nga kolona e parë), nuk keni nevojë të komentoni asgjë tjetër.

Hapi 3: HW të tjera

HW të tjera
HW të tjera
HW të tjera
HW të tjera
HW të tjera
HW të tjera

Komponentët e tjerë të HW për të ndërtuar një orë me zile janë: moduli RTC, mburoja MP3, Buttons dhe arduino UNO.

Për modulin RTC kam përdorur modulin DS1307 dhe bibliotekën MD_DS1307.h është mjaft e thjeshtë gjithçka funksionon pa probleme, por unë do të rekomandoja që ndoshta të përdor modul më të saktë RTC si 3231 ose të tjerë - nëse e lë pa energji për rreth disa ditë filloi të humbasë disa sekonda Me

Mburoja MP3 DHF player Mini - Ky mburojë MP3 është vërtet e lehtë, mund të ngarkoni disa mp3 në kartën SD, të lidhni çdo altoparlant që gjeni dhe më pas mund të operohet në dy mënyra ose përmes komunikimit serik, ose me kunja I/O. Për të qenë i sinqertë nga ndonjë arsye nuk isha i suksesshëm në komunikimin serik (nuk funksionoi së bashku me komunikimin SPI dhe I2C të përdorur për komponentët e tjerë), por unë isha mirë të përdorja vetëm kunjat IO (kam përdorur ADKEY1 të lidhur me daljen arduino Digital si një shkas për të luajtur këngë dhe më pas pin USB+ për të ndaluar muzikën).

Siç mund ta shihni në foto, kam përdorur tre butona të thjeshtë në tabelën e prototipit të lidhur me Inputet Dixhitale të arduino me rezistorë tërheqës 10kOhm.

Lidhjet elektrike për arduino mund të shihen qartë në kodin Arduino:)

Hapi 4: Pjesët mekanike

Pjesë Mekanike
Pjesë Mekanike
Pjesë Mekanike
Pjesë Mekanike
Pjesë Mekanike
Pjesë Mekanike
Pjesë Mekanike
Pjesë Mekanike

Për të krijuar pamje të ekranit të bukur të rregullt, duhet të përdorni një rrjet për të përcaktuar formën e saktë për secilën LED. Kam përdorur rrjet të thjeshtë të printuar 3D i cili funksionon mirë - isshtë bërë nga dy pjesë, majtas dhe djathtas, të dhënat STL mund t'i gjeni në bashkëngjitje.

Kutia është e bluar në makinën CNC nga pleksi i qumështit. Varet plotësisht nga ju nga cili material bëni, vetëm një rekomandim, nëse do të përdorni materialin e ngjashëm si unë, vendosni një shtresë gjysmë të përshkueshme në pjesë e cila është drejtpërdrejt në LED për të parandaluar që LED -të të jenë të dukshëm si një burim pikë drite. Me Ju mund të shihni që në murin anësor ka një hapësirë për lidhësin e furnizimit me energji DC dhe USB për të ngarkuar ide më të mira të kodit:) Kam përdorur zam standard për plastikën për të ngjitur pjesët e pleksit së bashku. Në bashkëngjitje ka skedarë STL për të gjitha pjesët (Faleminderit miku im Peshi për hartimin e kësaj kutie super të lezetshme:))

Hapi 5: Pjesa Arduino

Pjesa Arduino
Pjesa Arduino

Pjesërisht në lidhje me arduino do të doja të përshkruaja shkurtimisht algoritmin kryesor të lakut dhe më pas disa fjalë për kontrollimin e regjistrave Shift përmes konfigurimit SPI dhe Alarm.

Në lakun kryesor ju thjesht kontrolloni nëse është shtypur ndonjë buton, kontrolloni nëse RTC ju dërgon vlerat e minutave të sapo përditësuara dhe nëse është koha për të luajtur ndonjë këngë rozë floyd:) dhe nëse jo, thjesht ndizni dhe fikni periodikisht LED me caktoni numra.

Kontrolli i matricës LED - Për të kuptuar më mirë është mirë të ndiqni udhëzimet për matricën LED që përmenda në fillim, por vetëm shkurtimisht - është e rëndësishme të kuptoni se për të treguar numrat ose shkronjat në këtë matricë, duhet të zgjidhni periodikisht cilën LED nga grupi rreshti do të duhet të ndizet dhe pastaj të kthejë të gjitha LED -të nga rreshti për ca kohë. Në hapin tjetër ju do ta fikni këtë rresht dhe do të përgatitni rreshtin e dytë dhe këtë përsëri dhe përsëri. Çfarë do të thotë kjo? - mos përdorni asnjë vonesë! - përndryshe nuk do të të tregojë numra, por vetëm pulson:)

Unë përdor një mënyrë krejt të ndryshme dhe do të thosha më të lehtë për të kontrolluar regjistrat e ndërrimit (falë mikut tim Krystof që shkroi këtë funksion të qetë). Pra, hapi i parë (përgatitja e të dhënave për regjistrin e ndërrimit po ndodh në funksionin DisplayChar, ku thjesht gjeni simbolin e kërkuar nga grupi i konstantës dhe përgatitni të dhëna për regjistrat. Dhe kur funksioni UpdateDisplay quhet të dhënat zhvendosen në dalje (për më shumë informacion shiko ekranin nga arduino IDE)

Konfigurimi i alarmit. Ka tre butona, majtas, mes dhe djathtas. Kur shtypni dy herë djathtas dhe mes, do të hyni në menunë e alarmit. Në menynë e Alarmit janë në dispozicion funksionet e mëposhtme - butoni i majtë (Vendosni alarmin për orë) butoni i mesëm (Vendosni alarmin për minuta) Butoni i djathtë shtypni gjatë (konfirmon alarmin), shtypni gjatë butonin e mesëm dhe të djathtë (fshini alarmin ekzistues).

Kur alarmi është vendosur (ju mund ta njihni këtë nga fakti që alarmi ndez shenjën LED poshtë në të djathtë) dhe Ora do të fillojë të luajë këngën tuaj të preferuar të mëngjesit:) ka funksionet e mëposhtme të disponueshme - butoni i majtë (Shtyj për 5 minuta të tjera), butoni i mesëm (anuloni alarmin).

Hapi 6: Plotësimi i alarmit

Image
Image
Përfundimi i alarmit
Përfundimi i alarmit

Në fund, unë thjesht ngjis gjithçka brenda së bashku:) dhe mbyll zam pjesën e pasme të alarmit. Në videon e bashkangjitur, mund të shihni mekanizmin e kontrollit të këtij alarmi. Thjesht vini re videon, në video duket sikur po vezullon, është shkaktuar nga parimi i ndezjes dhe fikjes së LED -ve dhe shkallës së kuadrit të titrave të kamerës - në realitet sytë tuaj e shohin këtë të ndezur pa ndezur:)

Për të ardhmen do të doja të provoja materiale të ndryshme - në mënyrë ideale disa të zeza:) dhe të shtoja disa funksione të tjera, si shfaqja e datës, ndoshta temperatura etj:)

Shpresoj se do të kënaqeni duke ndërtuar orën tuaj të alarmit dhe duke pritur me padurim idetë tuaja:)

Konkursi i orëve
Konkursi i orëve
Konkursi i orëve
Konkursi i orëve

Çmimi i dytë në Konkursin e Orëve

Recommended: