Sadržaj:

LED matrični budilnik (s MP3 playerom): 6 koraka (sa slikama)
LED matrični budilnik (s MP3 playerom): 6 koraka (sa slikama)

Video: LED matrični budilnik (s MP3 playerom): 6 koraka (sa slikama)

Video: LED matrični budilnik (s MP3 playerom): 6 koraka (sa slikama)
Video: Кто-нибудь из вас слышал о полуночной игре? Страшные истории. Мистика. Ужасы 2024, Srpanj
Anonim
LED matrični budilnik (s MP3 playerom)
LED matrični budilnik (s MP3 playerom)
LED matrični budilnik (s MP3 playerom)
LED matrični budilnik (s MP3 playerom)

Ovaj budilica bazirana na Arduinu ima sve što biste očekivali od alarma - mogućnost da vas probudi sa svakom pjesmom koja vam se sviđa, gumb za odgodu i jednostavno upravljanje pomoću tri gumba. Postoje tri glavna bloka - LED matrica, RTC modul i MP3 štit sa zvučnikom.

Korak 1: Materijal i alati

  • LED matrica
  • Arduino Uno
  • MP3 štitnik DHF player Mini
  • RTC modul DS1307
  • Bilo koji govornik
  • 3 tipke (s otpornicima za podizanje/spuštanje 10k)
  • Žice
  • Plexi (ili bilo koji materijal od kojeg želite svoju kutiju)
  • 3D pisač (za ispis matričnih kutija)
  • Konektor za istosmjerno napajanje
  • USB B ženski konektor.

Vjerujem da ovaj popis materijala možete izmijeniti na temelju svojih mogućnosti (definitivno možete koristiti različite MP3 štitove, različite RTC module i sve bi trebalo funkcionirati u redu:)

Korak 2: LED matrica

LED matrica
LED matrica
LED matrica
LED matrica
LED matrica
LED matrica

Kao inspiraciju, koristio sam ove upute za izradu LED matrice, samo sam odlučio ne koristiti prototipnu ploču i dizajnirati vlastitu PCB. Moj projekt u aparatu za izradu kola možete pronaći ovdje. Također možete koristiti sheme, a ako želite poslati gerber podatke (umjesto da ih sami generiramo iz projekta za izradu krugova), javite mi da ću vam ih dostaviti:). Nekoliko savjeta - prvo sam koristio vrlo jeftinu LED, ali nakon što sam lemio sve diode i pokrenuo arduino kôd, pokazalo se da varijacija boje LED diode nije prihvatljiva pa sam morao naručiti različite i napraviti drugu LED matricu. Objasnit ću princip rada u dijelu arduino. U svakom slučaju, da biste saznali jeste li dobro obavili posao i zaslon radi, samo zamijenite konstante u funkciji DisplayChar u glavnoj arduino petlji (npr. Umjesto DisplayChar (1, letA); upotrijebite DisplayChar (0, 9); koji će napisati broj 9 počevši od 1. stupca), ne morate ništa komentirati.

Korak 3: Ostali HW

Ostali HW
Ostali HW
Ostali HW
Ostali HW
Ostali HW
Ostali HW

Druge komponente HW za izgradnju budilice su: RTC modul, MP3 štit, tipke i arduino UNO.

Za RTC modul koristio sam modul DS1307 i biblioteku MD_DS1307.h, vrlo jednostavno sve radi glatko, ali preporučio bih vjerojatno korištenje preciznijeg RTC modula poput 3231 ili drugog - ako ga ostavim bez napajanja oko nekoliko dana, počeo je gubiti nekoliko sekundi.

MP3 štit DHF player Mini - Ovaj MP3 štit je jako jednostavan, možete prenijeti mp3 na SD karticu, spojiti bilo koji zvučnik koji nađete, a zatim se njime može upravljati na dva načina ili serijskom komunikacijom ili I/O pinovima. Da budem iskren iz nekog razloga nisam bio uspješan u serijskoj komunikaciji (nije radila zajedno sa SPI i I2C komunikacijom koja se koristi za druge komponente), ali bio sam u redu samo za korištenje IO pinova (koristio sam ADKEY1 spojen na arduino digitalni izlaz kao okidač za reprodukciju pjesme, a zatim prikvačite USB+ za zaustavljanje glazbe).

Kao što možete vidjeti na slici, koristio sam tri jednostavna gumba na ploči za izradu prototipa spojenih na digitalne ulaze arduina sa povučenim otpornicima od 10 kOhm.

Ožičenje za arduino može se jasno vidjeti u Arduino kodu:)

Korak 4: Mehanički dijelovi

Mehanički dijelovi
Mehanički dijelovi
Mehanički dijelovi
Mehanički dijelovi
Mehanički dijelovi
Mehanički dijelovi
Mehanički dijelovi
Mehanički dijelovi

Da biste stvorili prikaz lijepog redovnog prikaza, morate upotrijebiti neku rešetku za definiranje točnog oblika za svaku LED. Koristio sam jednostavnu 3D tiskanu rešetku koja radi sasvim dobro - izrađena je od dva dijela, lijevog i desnog, STL podatke možete pronaći u privitku.

Kutija se gloda na CNC stroju od mlijeka plexi. Na vama je da odlučite od kojeg ćete materijala napraviti, samo jedna preporuka, ako ćete koristiti sličan materijal kao ja, stavite dio polupropusnog sloja na dio koji je izravno na LED -icama kako biste spriječili da LED diode budu vidljive kao točkasti izvor svjetlosti. Možete vidjeti da u bočnoj stjenci postoji prostor za konektor za napajanje istosmjernom strujom i USB za učitavanje boljih ideja koda:) Koristio sam standardno ljepilo za plastiku za lijepljenje pleksi dijelova. U privitku se nalaze STL datoteke za sve dijelove (hvala prijatelju Peshi na dizajniranju ove super cool kutije:))

Korak 5: Arduino dio

Arduino dio
Arduino dio

U dijelu koji se odnosi na arduino, želio bih samo ukratko opisati algoritam glavne petlje, a zatim nekoliko riječi o kontroli registara pomaka putem postavljanja SPI i alarma.

U glavnoj petlji samo u osnovi provjerite je li pritisnuta neka tipka, provjerite šalje li vam RTC novo ažurirane vrijednosti minuta i je li vrijeme za reprodukciju neke pjesme pink floyda:), a ako ne, samo povremeno palite i isključujete LED diode s postaviti brojeve.

Upravljanje LED matricom - Za bolje razumijevanje, dobro je slijediti upute za LED matricu koju sam spomenuo na početku, ali samo ukratko - važno je shvatiti da je za prikaz brojeva ili slova u ovoj Matrici potrebno povremeno odabrati koja LED dioda iz skupa redak će morati biti uključen, a zatim uključiti sve LED diode iz reda na neko vrijeme. U sljedećem koraku ćete isključiti ovaj red i pripremiti drugi red i to uvijek iznova. Što ovo znači? - ne koristite odgode! - inače vam neće prikazati brojeve, već samo trepće:)

Koristim sasvim drugačiji i rekao bih lakši način kontrole registara pomaka (zahvaljujući mojem prijatelju Krystofu koji je napisao ovu glatku funkciju). Dakle, prvi korak (priprema podataka za registar pomaka događa se u funkciji DisplayChar, gdje samo pronađete željeni simbol iz niza konstanti i pripremite podatke za registre. A kad se pozove funkcija UpdateDisplay, podaci se premještaju na izlaze (za više informacija vidi zaslon iz arduino IDE -a)

Postavljanje alarma. Postoje tri gumba, lijevi, srednji i desni. Kada dvaput pritisnete desno i sredinu, ući ćete u izbornik alarma. U izborniku Alarm dostupne su sljedeće funkcije - lijevi gumb (Postavi alarm za sate) Srednji gumb (Postavi alarm za minute) Desni gumb dugim pritiskom (potvrda alarma), dugim pritiskom srednje i desne tipke (brisanje postojećeg alarma).

Kad je alarm postavljen (to možete prepoznati po tome što alarm uključuje LED oznaku u donjem desnom kutu) i Sat će početi reproducirati vašu omiljenu jutarnju pjesmu:) dostupne su sljedeće funkcije - lijevi gumb (Odgodi još 5 minuta), srednji gumb (poništi alarm).

Korak 6: Dovršavanje alarma

Image
Image
Dovršavanje alarma
Dovršavanje alarma

Na kraju samo zalijepim sve unutra:) i ljepilom zatvorim stražnji dio alarma. U priloženom videu možete vidjeti mehanizam upravljanja ovim alarmom. Napominjemo samo da video zapis izgleda kao da treperi, uzrokovan principom uključivanja i isključivanja LED dioda i brzinom kadrova naslova kamere - u stvarnosti vaše oči ovo vide uključenim bez treptanja:)

Za budućnost bih volio isprobati različite materijale - idealno neki crni:) i dodati još neke funkcije, poput prikaza datuma, možda temperature itd:)

Nadam se da ćete uživati u izgradnji vlastite budilice i radujemo se vašim idejama:)

Natjecanje satova
Natjecanje satova
Natjecanje satova
Natjecanje satova

Druga nagrada na natjecanju satova

Preporučeni: