Sisukord:

LED maatriksi äratuskell (MP3 -mängijaga): 6 sammu (piltidega)
LED maatriksi äratuskell (MP3 -mängijaga): 6 sammu (piltidega)

Video: LED maatriksi äratuskell (MP3 -mängijaga): 6 sammu (piltidega)

Video: LED maatriksi äratuskell (MP3 -mängijaga): 6 sammu (piltidega)
Video: 40 kasulikku autotoodet Aliexpressist, mis on teile kasulikud 2024, November
Anonim
LED maatriksi äratuskell (MP3 -mängijaga)
LED maatriksi äratuskell (MP3 -mängijaga)
LED maatriksi äratuskell (MP3 -mängijaga)
LED maatriksi äratuskell (MP3 -mängijaga)

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

LED maatriks
LED maatriks
LED maatriks
LED maatriks
LED maatriks
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

Muu HW
Muu HW
Muu HW
Muu HW
Muu HW
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

Mehaanilised osad
Mehaanilised osad
Mehaanilised osad
Mehaanilised osad
Mehaanilised osad
Mehaanilised osad
Mehaanilised osad
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

Arduino osa
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

Image
Image
Alarmi lõpuleviimine
Alarmi lõpuleviimine

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 võistlus
Kellade võistlus
Kellade võistlus
Kellade võistlus

Kellade konkursi teine auhind

Soovitan: