Sadržaj:
- Korak 1: Materijal i alati
- Korak 2: LED matrica
- Korak 3: Ostali HW
- Korak 4: Mehanički dijelovi
- Korak 5: Arduino dio
- Korak 6: Dovršavanje alarma
Video: LED matrični budilnik (s MP3 playerom): 6 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:33
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
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
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
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
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
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:)
Druga nagrada na natjecanju satova
Preporučeni:
Kako izmjeriti kondenzator ili induktor s Mp3 playerom: 9 koraka
Kako mjeriti kondenzator ili induktor pomoću Mp3 playera: Evo jednostavne tehnike koja se može koristiti za precizno mjerenje kapacitivnosti i induktivnosti kondenzatora i induktora bez skupe opreme. Tehnika mjerenja temelji se na uravnoteženom mostu i može se lako izgraditi iz jeftinog
Pametni budilnik: pametni budilnik napravljen od Raspberry Pi: 10 koraka (sa slikama)
Pametni budilnik: pametni budilnik napravljen od Raspberry Pi: Jeste li ikada poželjeli pametni sat? Ako je tako, ovo je rješenje za vas! Napravio sam Smart Alarm Clock, ovo je sat s kojim možete promijeniti vrijeme alarma prema web stranici. Kad se alarm oglasi, oglasit će se zvuk (zujalica) i 2 svjetla će se
3D tiskani BTS Light Stick s Mp3 playerom: 10 koraka
3D tiskani BTS Light Stick s Mp3 playerom: Za naš SIDE projekt u klasi Principles of Engineering gospođe Berbawy, rekreirali smo BTS svjetlosni štapić, također poznat kao ARMY bomba. Za razliku od izvornog svjetlosnog štapića, naš svjetlosni štapić nije mogao promijeniti boje niti se sinkronizirati s Bluetoothom. Za izradu našeg projekta
Vodič za 4 u 1 MAX7219 matrični matrični prikazni modul pomoću Arduino UNO: 5 koraka
4 u 1 MAX7219 Dot Matrix Display Module Display Tutorial pomoću Arduino UNO: Opis: Tražite LED matricu za jednostavno upravljanje? Ovaj modul matričnog prikaza u omjeru 4 u 1 trebao bi biti prikladan za vas. Cijeli modul dolazi u četiri matrice sa zajedničkom katodnom točkom 8x8 CRVENE, opremljene svakom sa IC MAX7219 IC. Izvrsno za prikaz tekućeg teksta i
Matrični dot matrični LED zaslon sučeljan s 8051 mikrokontrolerom: 5 koraka
Matrični LED zaslon s prikazom koji se povezuje s 8051 mikrokontrolerom: U ovom projektu ćemo spojiti jedan matrični LED zaslon s 8051 mikrokontrolerom. Ovdje ćemo prikazati simulaciju u proteusu, možete primijeniti istu stvar u svom hardveru. Ovdje ćemo prvo ispisati jedan znak, recimo 'A' u ovom dispu