Obsah:

LED maticový budík (s prehrávačom MP3): 6 krokov (s obrázkami)
LED maticový budík (s prehrávačom MP3): 6 krokov (s obrázkami)

Video: LED maticový budík (s prehrávačom MP3): 6 krokov (s obrázkami)

Video: LED maticový budík (s prehrávačom MP3): 6 krokov (s obrázkami)
Video: CASIO fx-991CW fx-570CW CLASSWIZ Calculator Full Example Manual 2024, Júl
Anonim
LED maticový budík (s prehrávačom MP3)
LED maticový budík (s prehrávačom MP3)
LED maticový budík (s prehrávačom MP3)
LED maticový budík (s prehrávačom MP3)

Tento budík na báze Arduina má všetko, čo by ste od svojho budíka očakávali - možnosť prebudiť vás každou skladbou, ktorú máte radi, tlačidlo odloženia spánku a jednoduché ovládanie pomocou troch tlačidiel. Existujú tri hlavné bloky - matica LED, modul RTC a štít MP3 s reproduktorom.

Krok 1: Materiál a nástroje

  • LED matica
  • Arduino Uno
  • MP3 štítový DHF prehrávač Mini
  • Modul RTC DS1307
  • Akýkoľvek reproduktor
  • 3 tlačidlá (s výsuvnými/rozbaľovacími odpormi 10k)
  • Drôty
  • Plexi (alebo akýkoľvek materiál, z ktorého chcete škatuľu)
  • 3D tlačiareň (na tlač boxov s matricou)
  • Konektor napájania jednosmerným prúdom
  • Zásuvka USB B samica.

Verím, že tento zoznam materiálov môžete upraviť podľa svojich možností (rozhodne môžete použiť rôzne štíty MP3, rôzne moduly RTC a všetko by malo fungovať dobre:)

Krok 2: LED matica

LED matica
LED matica
LED matica
LED matica
LED matica
LED matica

Ako inšpiráciu som použil tento návod na zostavenie matice LED. Rozhodol som sa nepoužívať prototypovaciu dosku a navrhnúť vlastnú PCB. Môj projekt v programe Circuit Maker nájdete tu. Môžete tiež použiť schémy a ak chcete odosielať Gerberove údaje (namiesto toho, aby ste ich generovali z projektu výrobcu obvodov vlastným), dajte mi vedieť, či vám ich poskytnem:). Niekoľko tipov - najskôr som použil veľmi lacné LED, ale potom, čo som spájkoval všetky diódy a spustil arduino kód, sa ukázalo, že odchýlka farby diód LED nie je prijateľná, takže som si musel objednať iné a urobiť ďalšiu LED maticu. Princíp fungovania vysvetlím v časti arduino. Každopádne, aby ste zistili, či ste odviedli dobrú prácu a displej funguje, stačí nahradiť konštanty vo funkcii DisplayChar v hlavnej arduino slučke (napr. Namiesto DisplayChar (1, letA); použite DisplayChar (0, 9); čím napíšete číslo 9) od 1. stĺpca), nemusíte komentovať nič iné.

Krok 3: Iný HW

Iný HW
Iný HW
Iný HW
Iný HW
Iný HW
Iný HW

Ďalšími HW komponentami na stavbu budíka sú: modul RTC, štít MP3, tlačidlá a arduino UNO.

Pre modul RTC som použil modul DS1307 a knižnicu MD_DS1307.h, je to celkom jednoduché, všetko funguje hladko, ale odporučil by som pravdepodobne použiť presnejší modul RTC ako 3231 alebo iný - ak ho nechám niekoľko dní bez napájania, začne niekoľko sekúnd strácať..

MP3 štít DHF prehrávač Mini - Tento MP3 štít je veľmi jednoduchý, môžete nahrať nejaké mp3 na SD kartu, pripojiť akýkoľvek reproduktor, ktorý nájdete a potom ho môžete ovládať dvoma spôsobmi buď prostredníctvom sériovej komunikácie, alebo pomocou I/O pinov. Aby som bol úprimný, z nejakého dôvodu som nebol úspešný v sériovej komunikácii (nefungovalo to spolu s komunikáciou SPI a I2C používanou pre iné komponenty), ale bol som v poriadku, akurát som použil IO piny (Použil som ADKEY1 pripojený k arduino Digital output ako spúšťač na prehrávanie skladieb a potom pripojenie USB+ na zastavenie hudby).

Ako vidíte na obrázku, na prototypovej doske som použil tri jednoduché tlačidlá pripojené k digitálnym vstupom arduina s výsuvnými 10 kOhm odpormi.

Zapojenie pre arduino je jasne vidieť v kóde Arduino:)

Krok 4: Mechanické diely

Mechanické diely
Mechanické diely
Mechanické diely
Mechanické diely
Mechanické diely
Mechanické diely
Mechanické diely
Mechanické diely

Ak chcete vytvoriť pohľad na pekné pravidelné zobrazenie, musíte pomocou určitej mriežky definovať presný tvar pre každú diódu LED. Použil som jednoduchú 3D tlačenú mriežku, ktorá funguje dobre - je vyrobená z dvoch častí, ľavej a pravej, údaje STL nájdete v prílohe.

Krabica je frézovaná na CNC stroji z mliečneho plexi. Je úplne na vás, z akého materiálu vyrobíte, iba jedno odporúčanie, ak budete používať podobný materiál ako ja, naneste na časť polopriepustnú vrstvu, ktorá je priamo na diódach LED, aby sa zabránilo tomu, že budú diódy LED viditeľné ako bodový zdroj svetla.. Vidíte, že v bočnej stene je priestor pre konektor DC napájania a USB na nahranie lepších myšlienok kódu:) Na lepenie dielov z plexi k sebe som použil štandardné lepidlo na plasty. V prílohe sú súbory STL pre všetky diely (Ďakujem priateľovi Peshi za navrhnutie tohto super cool boxu:))

Krok 5: Časť Arduino

Arduino časť
Arduino časť

V časti súvisiace s arduino by som chcel len stručne popísať algoritmus hlavnej slučky a potom niekoľko slov k ovládaniu posuvných registrov pomocou nastavenia SPI a alarmu.

V hlavnej slučke v podstate len kontrolujete, či nie je stlačené nejaké tlačidlo, skontrolujte, či vám RTC odosiela novo aktualizované hodnoty minút a či je čas zahrať si nejakú pieseň pink floyd:) a ak nie, periodicky jednoducho zapínajte a vypínajte diódy LED pomocou nastaviť čísla.

Ovládanie matice LED - Pre lepšie pochopenie je dobré riadiť sa pokynmi pre maticu LED, ktoré som spomenul na začiatku, ale len stručne - je dôležité pochopiť, že na zobrazenie čísel alebo písmen v tejto matici je potrebné pravidelne vyberať, ktoré diódy LED zo sady bude potrebné zapnúť riadok a potom na nejaký čas vypnúť všetky diódy LED z radu. V nasledujúcom kroku vypnete tento riadok a pripravíte druhý riadok a tento znova a znova. Čo toto znamená? - nepoužívajte žiadne zdržania! - inak vám to nezobrazí čísla, ale iba bliká:)

Používam celkom odlišný a povedal by som, že jednoduchší spôsob ovládania posuvných registrov (vďaka môjmu priateľovi Kryštofovi, ktorý napísal túto hladkú funkciu). Takže prvý krok (príprava údajov pre posuvný register prebieha vo funkcii DisplayChar, kde stačí nájsť požadovaný symbol z radu konštánt a pripraviť údaje pre registre. A keď sa volá funkcia UpdateDisplay, údaje sa presunú na výstupy (pre viac informácií pozri obrazovku z arduino IDE)

Nastavenie alarmu. K dispozícii sú tri tlačidlá, ľavé, stredné a pravé. Keď dvakrát stlačíte pravé a stredné tlačidlo, vstúpite do ponuky budíka. V ponuke Alarm sú k dispozícii nasledujúce funkcie - ľavé tlačidlo (Nastaviť budík na hodiny) prostredné tlačidlo (Nastaviť budík na minúty) Pravé tlačidlo dlhé stlačenie (potvrdenie budíka), dlhé stlačenie stredného a pravého tlačidla (vymazanie existujúceho budíka).

Keď je budík nastavený (spoznáte to podľa toho, že budík zapne značku LED vpravo dole) a Hodiny začnú prehrávať vašu obľúbenú rannú pieseň:) K dispozícii sú nasledujúce funkcie - ľavé tlačidlo (Odložiť na ďalších 5 minút), stredné tlačidlo (zrušiť alarm).

Krok 6: Dokončenie alarmu

Image
Image
Dokončenie alarmu
Dokončenie alarmu

Na konci už len všetko zlepím dovnútra:) a zatvorím lepidlo zadnou časťou alarmu. V priloženom videu môžete vidieť ovládací mechanizmus tohto alarmu. Všimnite si toho videa, na videu to vyzerá, že to bliká, je to spôsobené princípom zapínania a vypínania diód LED a snímkovej frekvencie titulkov fotoaparátu - v skutočnosti to vaše oči vidia ako zapnuté bez blikania:)

Do budúcna by som chcel skúsiť iný materiál - ideálne nejaký čierny:) a pridať ďalšie funkcie, ako napríklad zobrazenie dátumu, teploty, atď.:)

Dúfam, že sa vám bude páčiť stavba vlastného budíka a tešíte sa na svoje nápady:)

Hodinová súťaž
Hodinová súťaž
Hodinová súťaž
Hodinová súťaž

Druhá cena v súťaži o hodiny

Odporúča: