Përmbajtje:

Ora me shkronja alarmi MP3 pranë krevatit: 6 hapa (me fotografi)
Ora me shkronja alarmi MP3 pranë krevatit: 6 hapa (me fotografi)
Anonim
Ora me shkronja alarmi MP3 pranë shtratit
Ora me shkronja alarmi MP3 pranë shtratit

Për këtë projekt doja të bëja një orë fjale alarmi të përshtatshëm dhe plotësisht funksional.

Parakushtet e mia personale për një orë alarmi pranë shtratit janë:

  1. Lexohet në çdo dritë, ndërsa nuk verbohet gjatë natës
  2. Meloditë e alarmit MP3
  3. Faktori tërheqës dhe i vogël i formës
  4. Funksioni i shtyrjes
  5. Funksioni i kujtesës, në mënyrë që koha, koha e alarmit, zilja dhe vëllimi të mos humbasin sa herë që energjia të ndërpritet.
  6. Funksioni i ditëlindjes: Në ditëlindjen time (dhe ato të anëtarëve të familjes sime) dua të zgjohem nga "ditëlindja e lumtur" në vend të ziles standarde

Unë nuk mund të gjej ndonjë udhëzues që i kombinon të gjitha këto; prandaj kjo është e udhëzueshme.

Ora është ndërtuar rreth një matricë 8X8 WS2812B. Për shkak të sasisë së ulët të LED -ve, jo të gjitha fjalët mund të përbëhen nga shkronja të njëpasnjëshme. Shumica e orëve me fjalë 8x8 (si kjo e bukura) e zgjidhin këtë duke grupuar më shumë shkronja mbi një LED të vetëm, megjithëse të tjerët kanë zgjidhje më krijuese. Vendosa të shkoj për një zgjidhje më shumë si kjo, ku fjalët bëhen nga shkronja jo të njëpasnjëshme. Kjo i jep asaj një kthesë magjike, pasi nuk i shihni fjalët para se të ndizen. Për të rritur lexueshmërinë, shkronjat nga e njëjta fjalë ndajnë të njëjtën ngjyrë. Ashtë paksa e çuditshme të lexosh në fillim, por pas një kohe mund ta lexosh në një çast. Kjo është edhe arsyeja pse unë e quaj atë një orë me shkronja dhe jo një orë me fjalë. Ora më zgjon çdo mëngjes dhe unë jam akoma i mahnitur nga mënyra se si formohen fjalët!

Furnizimet

Përveç pajisjeve elektronike, pothuajse të gjithë përbërësit ripërdoren ose rikthehen në artikujt që i kisha tashmë në shtëpi. Mjeti i vetëm që ju nevojitet vërtet dhe me siguri nuk e keni në dorë për sipërfaqen e orës është një prestar lazer. Për fat të mirë ka shumë fabla dhe hapësira krijuese që mund t'ju ndihmojnë me këtë. Faleminderit Makerspace De Prins!

Komponentët elektronikë:

  • Matricë LED 8X8 WS2812B
  • Arduino nano
  • DS3231 moduli i orës në kohë reale
  • Mini DFPlayer
  • mikro kartë SD për ta futur në mini DFPlayer (më e vogla/më e lirë që mund të gjeni do ta bëjë punën mirë)
  • Një diodë fotografike
  • Një LED RGB
  • Kondensator 1000 F
  • një folës sa më i vogël
  • tela të përgjithshëm, lidhës, rezistorë, butona
  • Pak dru, MDF,.. për kutinë

Hapi 1: Bëni Kutinë

Bëni Kutinë
Bëni Kutinë
Bëni Kutinë
Bëni Kutinë

Për vetë kutinë kam përdorur disa prerje nga dyshemeja jonë prej druri. Këto janë dërrasa të këndshme lisi të trasha 9 mm. Duke përdorur një sharrë mitre, unë kam prerë 4 copë 10.5 x 8.6 cm (në fakt kam prerë një pjesë rezervë për të korrigjuar gabimet që do vijnë!). Përgjatë skajit të shkurtër, një zakon 5 mm është bërë për të fshehur panelin e përparmë dhe të pasmë. Skajet e gjata priten në një kënd prej 45 ° për të bërë një kuti të bukur katrore. Kjo nuk është një punë e përbashkët e punëtorëve të drurit, për shkak të zonës së vogël të zamit të grurit. Por më pëlqen pamja e nyjës e fshehur në qoshe dhe është ende shumë e fortë për aplikim. Por kjo është vetëm zgjidhja ime me materialet që kisha në dorë. Çdo kuti që mban matricën do ta bëjë punën mirë. Para se të ngjitni pjesët së bashku, ne duhet të bëjmë dhe përshtatim elektronikën. Pra, deri tek ai hapi tjetër.

Hapi 2: Hapësira e orës

Hapësira e Sahatit
Hapësira e Sahatit
Hapësira e Sahatit
Hapësira e Sahatit

Asnjë orë pa një orë të orës. Kjo është një nga mënyrat më të zgjuara, të shpejta dhe të lira për t'i bërë shkronjat të tejdukshme, duke bllokuar të gjithë dritën tjetër. Ju duhet vetëm një copë e vogël (10 x 10 cm) qelqi akrilik (plexi AKA), pak bojë llak dhe një prestar lazer. Unë fillova me një gotë akrilike të pastruar të rikuperuar; trashësia është e parëndësishme, për sa kohë që i përshtatet hapësirës së kutisë tuaj. Nga njëra anë unë e ashpërsova një cep me letër zmerile dhe e mbulova me bojë llak të zezë. Mos u shqetësoni për pikimin e bojës dhe kështu me radhë, pasi kjo do të jetë ana e pasme. Nga ana tjetër, nga ana tjetër, ju duhet të qëndroni sa më të pacenuar që të jetë e mundur. Tani keni nevojë për qasje në një prestar lazer për të hequr bojën dhe një pjesë të xhamit akrilik, ku shkronjat duhet të vijnë duke përdorur SVG të dhënë; mos harroni se shkronjat duhet të pasqyrohen! Et voila: një mënyrë e lirë, e shpejtë dhe e lehtë për të bërë një fytyrë të përsosur, pa praktikisht asnjë rrjedhje drite! Ndoshta ju duhet të ndryshoni rendin e shkronjave, pasi këto janë krijuar për një orë holandeze.

Tani ju keni qasje në lazer, gjithashtu prerë një matricë (Skedari i bashkangjitur gjithashtu) nga disa MDF 6 mm. Kjo shkon midis matricës LED dhe pllakës së fytyrës për të shpërndarë dritën dhe për të parandaluar rrjedhjen e dritës në shkronjat fqinje.

Hapi 3: Saldimi i pajisjeve elektronike

Saldimi i pajisjeve elektronike
Saldimi i pajisjeve elektronike
Saldimi i pajisjeve elektronike
Saldimi i pajisjeve elektronike
Saldimi i pajisjeve elektronike
Saldimi i pajisjeve elektronike

Tani është koha për thelbin e orës sonë; elektronika

Thelbi i projektit tonë është arduino nano. Kam përdorur një të bazuar në Atmega328P. Kjo funksionon, por gjatë zhvillimit të softuerit kam hasur shpesh në probleme të kujtesës. Pra, ndoshta një nano çdo ose edhe një ESP32 mund të jetë më e përshtatshme.

Para se të bashkoni gjithçka së bashku është e mençur të provoni të gjithë përbërësit dhe lidhjet në një dërrasë buke. Për shkak të sasisë së madhe të përbërësve dhe lidhjeve të nevojshme, kjo do të duket e çrregullt. Pastaj i transferoj të gjithë përbërësit një nga një në një tabelë qarkore të shpuar. Ju lutemi mbani përbërësit pranë njëri -tjetrit pasi kutia është relativisht e vogël dhe orientojini ato në atë mënyrë që gjërat si karta SD, bateria,… të jenë të arritshme duke hequr pjesën e pasme. Nga lart gjithçka duket e bukur dhe e rregullt, ndërsa pjesa e pasme është një spageti në të mirën e saj. Por duke bërë dhe testuar menjëherë të gjitha lidhjet, mund ta bëni edhe këtë! Këtu mund të gjeni disa këshilla për këto tabela prototipimi.

Më poshtë mund të gjeni të gjitha lidhjet që duhen bërë për komponentët e ndryshëm:

RTC (ora në kohë reale) DS3231: 4 kunja lidhen drejtpërdrejt me arduino

  • VCC në 5V
  • GND në GND të arduino
  • SDA në A4
  • SCL në A5

DFPlayer Mini: Ky është pak më ndryshe sesa në shumicën e shembujve. Për të shmangur problemet e autobusit I2C, unë e bashkoj atë në portin serik të arduino, në vend që të përdor një autobus softuerësh. Karta micro SD që futet në DFPlayer Mini duhet të përmbajë 12 zile MP3 (të quajtura 0001.mp3, 0002.mp3,…) dhe një zile për ditëlindjen e lumtur me emrin 0014.mp3 (13 nuk donin të funksiononin!?!).

  • VCC në 5V
  • GND në GND
  • RX në TX në arduino, jo drejtpërdrejt, por mbi një rezistencë 1 kohm; mos e lidhni TX të mini DFPlayer, ne nuk po përdorim reagimet nga moduli dhe do të prishë funksionin e saktë të orës!
  • spk1 & spk2 te altoparlanti

WS2812 matrica e udhëhequr:

  • Pozitive dhe negative lidhen drejtpërdrejt me prizën e energjisë
  • Din i LED/shkronjës së parë lidhet me pinin D6 të arduino, jo drejtpërdrejt, por mbi një rezistencë 330 ohm

Kondensatori prej 1000 µF: Kjo është për të mbrojtur LED -të, me siguri funksionon mirë pa të.

Këmba pozitive është e lidhur me anën pozitive të matricës LED (dhe për këtë arsye edhe folenë DC); këmba negative është e lidhur me anën minus të matricës LED

RGB LED: LED-i që përdor, ka rezistorë të integruar, shumica prej tyre jo, kështu që përfshini ato nëse është e nevojshme.

  • Këmba më e gjatë është e lidhur me tokën
  • Këmbët e tjera lidhen me pin D8, D9 dhe D10 të arduino.

Fotodiodë

  • Njëra anë e fotodiodës është e lidhur me 5V,
  • këmba tjetër është e lidhur me kunjin A0 në arduino dhe me tokën mbi një rezistues 4.7 kohm

Butonat: keni nevojë për 3 butona; 1 buton i madh alarmi dhe 2 më të vegjël për funksionin lart e poshtë. Butonat janë të lidhur me kunjat dixhitalë në arduino. Ju gjithashtu duhet të shtoni rezistenca tërheqëse 10kohm siç shpjegohet bukur në këtë udhëzues.

  • Butoni i alarmit është i lidhur me pin D7
  • Up është i lidhur me pin D12
  • Butonat poshtë janë të lidhur me pin D11

Hapi 4: Montimi i Orës

Montimi i Ores
Montimi i Ores
Montimi i Ores
Montimi i Ores
Montimi i Ores
Montimi i Ores

Për shkak të hapësirës së kufizuar për të gjithë përbërësit, është e rëndësishme të testoni përshtatjen e të gjithë përbërësve. Prandaj, unë i lidha të gjithë përbërësit me lidhës, për t'i hequr lehtësisht nga bordi kryesor. Butoni i alarmit që kam përdorur është shumë i gjatë dhe e kam montuar në një mënyrë shumë të çuditshme. Kjo sepse nuk më pëlqeu plastika e saj e kuqe. Tani ajo është pozicionuar shumë më thellë në orë, për të bërë vend për një disk të vogël prej druri që vepron si buton tani dhe i përshtatet më mirë pamjes së orës. Disku është prerë në të vërtetë nga doreza e një furçë të vjetër bojë; e shihni që më pëlqen të ripërdori gjërat e vjetra! Pllaka e pasme është gjithashtu një artikull i ripërdorur: një pjesë e prerë nga një pllakë dibondi ari, që shërben si spërkatje në kuzhinën tonë. Thjesht shkurtoni pllakën e pasme në madhësi me sharrën tuaj dhe shponi një vrimë për prizën DC. Shtë montuar me vida për të siguruar qasje në pjesët e brendshme më vonë. Kur gjithçka duket se përshtatet dhe funksionon, është koha për të ngjitur kutinë. Ngjitja është e lehtë, thjesht ngjitni të katër anët së bashku me shirit maskues, aplikoni ngjitësin dhe mbështilleni së bashku. Matrica LED është ngjitur në matricën e kapakut LED dhe ky fërkim përshtatet në pozicionin e tij. Pllaka e përparme është montuar në majë me shirit të dyanshëm. Netët e para bëra disa "netë provash" kur gjithçka mbahej së bashku me shirita gome, dhe ndjeva se edhe në cilësimin më të ulët LED janë shumë të ndritshëm! Kjo u zgjidh duke shtuar 2 shtresa letre midis matricës së kapakut LED dhe pllakës së fytyrës.

Hapi 5: Softueri

Softueri është se kjo orë ndryshon nga shumica e të tjerëve. Ndërsa kam ndërmend ta përdor si orën time kryesore të alarmit, më duhen shumë funksione, që të kontrollohen nga vetëm 3 butona! Unë gjithashtu preferoj një pajisje të pavarur, në vend që të lidhem me të me wifi, bluetooth,… për gjëra të thjeshta si ndryshimi i tonit të ziles, kohës,… dhe kështu me radhë.

Këtu një përmbledhje e të gjitha funksioneve që kam përfshirë.

  • Shtypja e shkurtër e butonit të alarmit aktivizon / çaktivizon funksionin e alarmit. Kur alarmi është aktiv, LED është i kuq.
  • Me aktivizimin e alarmit, shfaqet koha e alarmit dhe mund të ndryshoni kohën e alarmit me butonat lart e poshtë (orë kur drita LED e kuqe ndizet, pastaj minuta kur drita blu e dritës së syrit)
  • Për të ndryshuar tonin dhe volumin e ziles; ju duhet të aktivizoni menunë e cilësimeve duke shtypur njëkohësisht butonin lart e poshtë gjatë vendosjes së kohës së alarmit.
  • Kur alarmi po shkon, shtypja e shkurtër e butonit të alarmit do t'ju japë 5 minuta kohë të shtyni. Për ta fikur vërtet: shtypni përsëri ose shtypni gjatë derisa drita e alarmit të fiket.
  • Për të ndryshuar kohën, duhet të aktivizoni menunë e cilësimeve duke shtypur njëkohësisht butonin lart dhe poshtë gjatë funksionimit normal.
  • Për të ndryshuar datën (e përdorur për funksionin e ditëlindjes), duhet të aktivizoni menunë e cilësimeve duke shtypur njëkohësisht butonin lart e poshtë gjatë vendosjes së kohës.
  • Dhe e fundit disa vezë të Pashkëve: shtypja e gjatë e butonit të alarmit aktivizon mënyrën e ylberit. Kjo duket jo vetëm e ftohtë, por mund të shërbejë edhe si dritë nate!

Skica e nevojshme arduino është bashkangjitur. Por mund të përfitojë nga një rishkrim nga e para pasi tregon shumë rritjen e tij organike dhe për këtë arsye i mungon pak logjika. Por meqë gjithçka funksionon, nuk dua të kaloj më shumë kohë në të sesa kam bërë tashmë.

Funksioni më i rëndësishëm, që e veçon këtë orë është ky:

String TextToLED (String InputText, int animacion, int StartLed)

Ai përmban një algoritëm që do të kërkojë shkronjat e nevojshme për t'u ndriçuar për ju dhe alternon ngjyrat në çdo hapësirë në InputText. Në shumicën e orëve të tjera, të gjitha fjalët janë të koduara me vështirësi, që do të thotë se kur ndryshoni sipërfaqen e orës, duhet të rikodoni gjithçka. Këtu është vetëm një çështje e vendosjes së rendit të saktë të shkronjave në varg

ClockFace = String ("HETMISDTKWARVIENTBIJFGNAVOORHALFDNTWZEVRPHIAGERNALJFCHTSDUURAPMY"). Dhe është veçanërisht i përshtatshëm kur ndryshoni emrat për funksionin e ditëlindjes.

Hapi 6: Përmirësimet e së ardhmes

Edhe pas disa muajsh përdorimi, unë jam akoma shumë i kënaqur me ndërtimin. Për shumicën e projekteve të mia mendoj: "Kjo duhet përmirësuar, ose do të kishte qenë më mirë, …" Por ky, jo; ndihet dhe funksionon ashtu siç doja të bëja. Një çështje mund të jetë konsumi i energjisë. Kjo mund të jetë më e lartë se mesatarja e alarmit që blini. Por kjo varet shumë nga sasia e dritës gjatë ditës, pasi LDR e bën punën e saj shumë mirë. Kur është krejtësisht e errët, ora ime shkon në modalitetin e natës; kjo do të thotë shkronja të kuqe dhe jeshile në mjedisin më të zbehtë. Në këtë mënyrë, ora merr 0.08 amp dhe kështu konsumon rreth 0.4 Watt. Në dritën e plotë të ditës kjo rritet në 0.3 amp ose rreth 1.5 Watt, ndërsa mënyra e ylberit madje konsumon 5 vat.

Gjithsesi duke parë rezultatin përfundimtar, jam i bindur se ia vlen gjithë energjia që kam vënë në të!

Mos harroni të votoni për mua në konkursin e orëve! Faleminderit që lexuat deri në fund.

Recommended: