2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Zdravo družba, vstati zgodaj zjutraj je včasih težko. Še posebej, če je zunaj oblačno, dežuje ali je zima. Ker sem si naredil svojo uro z alarmom, mi je vstajanje veliko bolj prijetno.:)
Za nadzor časa in alarma sem uporabil natančen modul RTC. Dva obroča NeoPixel prikazujeta čas (btw. Ste navdušeni tudi nad LED lučmi?). Modul MP3 nadzoruje avdio izhod. In nastavitev je prek bluetootha.
Pri tem navodilu me je nekoliko navdihnil projekt NeoClock.
1. korak: Komponente
RTC modul
Kot sem napisal, sem uporabil natančen modul RTC podjetja Sparkfun - DeadOn RTC. Modul je kot nalašč za ure, koledarje ali kateri koli drug časovni projekt. Komunikacija med mikrokrmilnikom in modulom RTC se doseže s štirižičnim vmesnikom SPI. Kadar se čip ne napaja iz primarnega vira, ga lahko nastavite na delovanje na rezervni bateriji. Sparkfun je za modul napisal knjižnico Arduino, ki skrbi za vso komunikacijo SPI. Sparkfun je napisal tudi DeadOn RTC Breakout Hookup Guide.
Serijski predvajalnik MP3
Na trgu je več modulov. Uporabil sem Open-smart serijski MP3 modul z izhodom za zvočnike. Na mizi je 3W ojačevalnik.
Na krovu je tudi vtičnica za kartico TF, tako da lahko priključite kartico micro SD, ki shranjuje zvočne datoteke v formatu MP3 ali WAV. Uporabil sem 8 GB Kingston microSD kartico.
Za priključitev zunanjega 8 ohmskega zvočnika sem uporabil vmesnik zvočnika. Modul lahko upravljate s pošiljanjem ukazov prek serijskih vrat UART TTL, na primer preklapljanja skladb, spreminjanja glasnosti in načina predvajanja itd.
Napisal sem svojo, zelo preprosto knjižnico za nadzor začetka in ustavitve skladb.
Modul Bluetooth HC-06
Ta bluetooth modul HC-06 sem uporabil za pošiljanje podatkov iz telefona na uro. Sprejema standard Bluetooth 2.0. Modul bluetooth sem uporabil za nastavitev časa, alarma, pesmi, svetlosti, … Deluje odlično! Pošiljanje podatkov na razdaljo nekaj metrov od ure ni problem. Na uri ni gumbov in stikal.
Na telefon Android sem namestil krmilnik Bluetooth Arduino. Povežem se z modulom in prek terminala vnesem ukaze.
Na primer:
- sa0600 - nastavite alarm na 6:00
- st1845 - nastavljen čas na 18:45
- sb80 - nastavite svetlost na 80
- ps3 - predvajaj skladbo številka 3
Krmilnik
Uporabil sem model Arduino Nano, ker je majhen in deluje s kablom USB Mini-B. Uporabil sem priključek za namestitev krmilnika in regulatorja napetosti LM7805, vendar to ni potrebno.
Prstani NeoPixel
Uporabil sem dva prstana NeoPixel. Večji obroč s 60 LED diodami za prikaz minut in sekund. In manjši obroč s 24 LED diodami za prikaz ur. Oba prstana sem kupila na Aliexpressu.
Večji obroč sem dobil poškodovan, ker je bil krhek in se je med grobim transportom verjetno zlomil.:(Obstaja zelo uporabna knjižnica NeoPixel za nadzor LED obroča iz Adafruit.
2. korak: Škatla
Ustvaril sem škatlo na svojem CNC stroju. Na sprednji strani sem rezkal natančne utore za dva obroča. Oba utora sem napolnila z epoksi smolo. Po strjevanju je epoksidna smola brusna in polirana.
Za okras sem uporabil glavo hrošča, ki sem ga poleti našel mrtvega v gozdu. Vlil sem ga tudi v epoksi smolo.
Na zadnji strani sem rezal leva in ga pobarval z zlatom.
3. korak: Ožičenje
Ožičenje je zelo preprosto in v bistvu gre le za priključitev modula na krmilnik. Priključil sem stikalo za vklop in vtičnico DC Jack.
Za držanje modulov v škatli sem uporabil majhne vijake in pištolo za topljenje lepila.
4. korak: Kodiranje
Vso kodo z vsemi potrebnimi knjižnicami in dokumentacijo o modulih sem postavil v Github.