Sisukord:
- Samm: materjal ja tööriistad
- Samm: LED -maatriks
- 3. samm: muu HW
- 4. samm: mehaanilised osad
- Samm: Arduino osa
- 6. samm: häire lõpetamine
Video: LED maatriksi äratuskell (MP3 -mängijaga): 6 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Sellel Arduino -põhisel äratuskellal on kõik, mida äratuselt oodata võiksite - võimalus äratada teid iga meelepärase lauluga, edasilükkamisnupp ja seda on lihtne juhtida kolme nupu abil. Seal on kolm peamist plokki - LED -maatriks, RTC -moodul ja MP3 -kilp koos kõlariga.
Samm: materjal ja tööriistad
- LED maatriks
- Arduino Uno
- MP3 kilp DHF -mängija Mini
- RTC moodul DS1307
- Iga kõneleja
- 3 nuppu (koos tõmbe-/väljatõmmatavate takistitega 10k)
- Juhtmed
- Plexi (või mis tahes materjal, millest soovite oma kasti)
- 3D -printer (maatriksikarpide printimiseks)
- Alalisvoolu toitepistik
- USB B pistik.
Usun, et saate seda materjalide loendit oma võimaluste põhjal muuta (kindlasti saate kasutada erinevaid MP3 -kilpe, erinevaid RTC -mooduleid ja kõik peaks hästi toimima:)
Samm: LED -maatriks
Inspiratsioonina kasutasin neid juhendeid LED -maatriksi ehitamiseks, otsustasin ainult prototüüpimist mitte kasutada ja oma PCB -d kujundada. Minu projekti leiate vooluringi tegijast siit. Võite kasutada ka skeeme ja kui soovite saata gerberi andmeid (pigem genereerige need meie enda loodud vooluringitegija projektist), andke mulle teada, et ma annan need teile:). Mõned näpunäited - esiteks kasutasin väga odavat LED -i, kuid pärast kõigi dioodide jootmist ja arduino -koodi käivitamist selgus, et LED -dioodide värvide erinevus ei ole vastuvõetav, seega pidin tellima erinevad ja tegema teise LED -maatriksi. Tööpõhimõtet selgitan osas arduino. Igatahes, et teada saada, kas tegite head tööd ja kuvar töötab, asendage lihtsalt DisplayChari funktsiooni ardino põhisilmuse konstandid (nt DisplayChar (1, letA) asemel; kasutage DisplayChar (0, 9); see kirjutab numbri 9) alates esimesest veerust) ei pea te midagi muud kommenteerima.
3. samm: muu HW
Muud äratuskella ehitamiseks mõeldud HW komponendid on: RTC -moodul, MP3 -kilp, nupud ja arduino UNO.
RTC -mooduli jaoks kasutasin moodulit DS1307 ja raamatukogu MD_DS1307.h see on üsna lihtne, kõik toimib tõrgeteta, kuid soovitaksin ilmselt kasutada täpsemat RTC -moodulit, näiteks 3231 või muud - kui lasin sellel umbes paar päeva ilma vooluta, hakkas see mõneks sekundiks kaduma.
MP3 -kilp DHF -mängija Mini - See MP3 -kilp on tõesti lihtne, saate mõne mp3 -faili SD -kaardile üles laadida, ühendada mis tahes leitud kõlari ja seejärel saab seda kasutada kahel viisil kas jadaühenduse või I/O -kontaktide abil. Kui aus olla, siis mingil põhjusel ei õnnestunud mul jadaühenduses edukalt (see ei töötanud koos teiste komponentide puhul kasutatava SPI ja I2C -sidega), kuid mul oli hea olla, et kasutada ainult IO -kontakte (kasutasin arduino digitaalse väljundiga ühendatud ADKEY1 laulu käivitamiseks ja muusika peatamiseks USB+ kinnitamiseks).
Nagu pildilt näete, kasutasin prototüüpimisplaadil kolme lihtsat nuppu, mis olid ühendatud arduino digitaalsisenditega, tõmmates alla 10 kOhm takistid.
Arduino juhtmestik on Arduino koodis selgelt näha:)
4. samm: mehaanilised osad
Kena tavalise ekraani vaate loomiseks peate iga valgusdioodi täpse kuju määramiseks kasutama mõnda võrku. Kasutasin lihtsat 3D -trükitud võrku, mis töötab suurepäraselt - see on valmistatud kahest osast, vasakult ja paremalt, STL -i andmed leiate manusest.
Karp freesitakse CNC -masinal piimapleksist. See on täielikult teie otsustada, millisest materjalist te valmistate, ainult üks soovitus, kui kasutate sarnast materjali nagu mina, pange osa poolläbilaskvat kihti otse LED -ide külge, et vältida LED -ide nägemist valgusallikana. Näete, et külgseinas on ruumi alalisvoolu toitepistiku ja USB jaoks, et laadida paremaid ideid koodist:) Plexi osade liimimiseks kasutasin plastide jaoks standardset liimi. Manuses on kõigi osade jaoks STL -failid (aitäh mu sõber Peshi selle ülilaheda karbi kujundamise eest:))
Samm: Arduino osa
Osaliselt arduinoga seonduvalt tahaksin lühidalt kirjeldada peamise silmuse algoritmi ja seejärel paar sõna Shift -registrite juhtimiseks SPI ja Alarmi seadistuste kaudu.
Põhiahelas kontrollite lihtsalt põhimõtteliselt, kas mõnda nuppu on vajutatud, kas RTC saadab teile värskelt värskendatud minutiväärtusi ja kas on aeg mängida mõni roosa floyd -lugu:) ja kui ei, siis lülitate LED -id perioodiliselt sisse ja välja määrake numbrid.
LED -maatriksi juhtimine - paremaks mõistmiseks on hea järgida alguses mainitud LED -maatriksi juhiseid, kuid lühidalt - on oluline mõista, et numbrite või tähtede näitamiseks selles maatriksis peate perioodiliselt valima, milline LED komplektist rida tuleb sisse lülitada ja seejärel lülitage mõnda aega kõik rea LED -id sisse. Järgmises etapis lülitate selle rea välja ja valmistate teise rea ja selle uuesti ja uuesti ette. Mida see tähendab? - ära kasuta viivitusi! - muidu ei näita see sulle numbreid, vaid lihtsalt vilgub:)
Ma kasutan üsna erinevaid ja ma ütleksin lihtsamaid viise vahetusregistrite juhtimiseks (tänu mu sõbrale Krystofile, kes selle sujuva funktsiooni kirjutas). Niisiis, esimene samm (andmete ettevalmistamine vahetusregistriks toimub funktsioonis DisplayChar, kust leiate soovitud sümboli konstantide massiivist ja valmistate andmed registrite jaoks ette. Ja kui funktsiooni UpdateDisplay nimetatakse, nihutatakse andmed väljunditesse (lisateabe saamiseks) vaata ekraani arduino IDE -st)
Alarmi seadistamine. Nuppe on kolm, vasak, keskmine ja parem. Kui vajutate kaks korda paremale ja keskele, sisenete häiremenüüsse. Alarmimenüüs on saadaval järgmised funktsioonid - vasak nupp (äratuse määramine tundideks) keskmine nupp (äratuse seadmine minutiteks) Parempoolne nupp (vajutades äratust), keskmine ja parempoolne nupp (olemasoleva häire kustutamine).
Kui äratus on seatud (selle tunnete ära selle järgi, et alarmi sisselülitusmärgi LED paremal all) ja kell hakkab teie lemmikhommikulaulu esitama:) on saadaval järgmised funktsioonid - vasak nupp (edasilükkamine veel 5 minutit), keskmine nupp (tühista äratus).
6. samm: häire lõpetamine
Lõpuks liimin kõik seestpoolt kokku:) ja sulgen liimi alarmi tagumise osa. Lisatud videos näete selle häire juhtimismehhanismi. Pange lihtsalt tähele videot, videos näeb see välja nagu vilkumine, mille põhjuseks on LED -ide sisse- ja väljalülitamise põhimõte ning kaamera pealdise kaadrisagedus - tegelikult näevad teie silmad seda sisselülitatuna ilma vilkumata:)
Tulevikus tahaksin proovida erinevaid materjale - ideaalis mõnda musta:) ja lisada veel funktsioone, näiteks kuupäeva, võib -olla temperatuuri jne näitamine:)
Loodetavasti naudite oma äratuskella ehitamist ja ootate oma ideid:)
Kellade konkursi teine auhind
Soovitan:
WiFi juhitav LED -riba maatriksi kuvari tuli: 3 sammu (piltidega)
WiFi juhitav LED -riba maatriksi kuvari tuli: programmeeritavad LED -ribad, nt. põhinevad WS2812, on põnevad. Rakendusi on palju ja saate kiiresti muljetavaldavaid tulemusi. Ja kuidagi tundub, et kellade ehitamine on teine valdkond, millele ma palju mõtlen. Alustades mõnest kogemusest
8x8 LED-maatriksi kell ja sissetungivastane hoiatus: 4 sammu (koos piltidega)
8x8 LED-maatrikskell ja sissetungivastane hoiatus: selles juhendis näeme, kuidas ehitada 8x8 LED-maatrikskell, mis on aktiveeritud liikumistuvastusega. Seda kella saab kasutada ka sissetungivastase seadmena, mis saadab hoiatusteate liikumise korral tuvastati telegrammibotile !!! Teeme kahe erinevaga
Voodi kõrval olev MP3 -äratuskell: 6 sammu (koos piltidega)
Voodiäärsed MP3 -äratuskellad: Selle projekti jaoks tahtsin teha mugava ja täielikult funktsionaalse öise äratuskella. Minu isiklikud eeltingimused öökella äratuskella jaoks on järgmised: loetav iga valguse korral, öösel aga mitte pimestav MP3 äratushelid Atraktsioon
Nutikas äratuskell: nutikas äratuskell, mis on valmistatud Raspberry Pi -ga: 10 sammu (koos piltidega)
Nutikas äratuskell: nutikas äratuskell, mis on valmistatud Raspberry Pi -ga: kas olete kunagi tahtnud nutikat kella? Kui jah, siis see on teie jaoks lahendus! Ma tegin nutika äratuskella, see on kell, mille abil saate äratusaega vastavalt veebisaidile muuta. Kui äratus hakkab tööle, kostab heli (sumin) ja 2 tuld
LED -maatriksi automaatse heleduse äratuskell: 7 sammu (piltidega)
Led Matrix Auto Brighteness äratuskell: 16 päeva ja kaheksa tundi tagasi alustasin seda suurepärast projekti, mis on täis probleeme ja transistore. Aga selle kõige kaudu õppisin ma asju, mida ma varem ei teadnud … Naljalt oli mul enne alustamist mingi ettekujutus, mida teha. Enne kui hakkate