Cuprins:

Mini Dotclock: 5 pași
Mini Dotclock: 5 pași

Video: Mini Dotclock: 5 pași

Video: Mini Dotclock: 5 pași
Video: 5th Generation Echo Dot with Clock Review: much more than a bedside alarm? 2024, Iulie
Anonim
Mini Dotclock
Mini Dotclock

O serie de LED-uri modifică la întâmplare tiparele la fiecare 10 secunde sau cam așa ceva. Pentru a citi ora, pur și simplu numărați numărul de puncte pe cifră. Imaginea principală arată ora, 22:11. Culori diferite sunt atribuite cifrelor diferite, roșu-10 ore, chihlimbar-ore, verde-10 minute, albastru-minute. Folosirea super-luminilor de 3 mm înseamnă că ceasul poate fi citit în timpul zilei sau noaptea (deși ar fi spălat în lumina soarelui).

A avea un model aleatoriu este mult mai puțin distractiv decât să ai cifre numerice care te privesc … acesta ar fi, de asemenea, un proiect minunat pentru adăugarea panourilor frontale sau de dimensiuni ale unui mod PC.

Pasul 1: Prezentare generală

Prezentare generală
Prezentare generală

Acest proiect a fost inspirat din dispozitivul TixClock pe care l-am văzut făcând publicitate la ThinkGeek. Asta a fost puțin mare pentru aplicația mea, am vrut un ceas deasupra DVD-ului meu, deoarece nu afișa ora când redau un DVD.

Designul se bazează în jurul carcasei, o vitrină cu profil redus de la Jaycar Electronics (www.jaycar.com.au) numărul de catalog HB6083. Dacă doriți să puneți acest ceas într-un alt caz, va trebui să modificați aspectul PCB. În proiect este inclus un fișier zip cu cod sursă, fișiere pcb în format EagleCad și câteva imagini. Unele piste sunt puțin înguste și au foarte puțin spațiu liber. Am construit acest lucru folosind folie de presare-n-coajare, astfel încât să se poată face … doar ai grijă să nu pete lucrurile și verifică cu atenție rezultatul, zgâriind orice urmă neclară care ar putea atinge alta. PCB-ul este conceput pentru două straturi, totuși am construit-o pe o singură placă laterală pentru a economisi efort. Există doar câteva piese deasupra, iar acestea pot fi tratate folosind sârmă de conectare. Rețineți că imaginea este puțin diferită de designul PCB din fișierul zip. Modificările au conectat pinii de activare ai cipurilor 74hc154 direct la masă și o diodă suplimentară pentru a reduce tensiunea peste supercap pentru a-l apropia de 3,3V cerut de cipul RTC. Câteva indicii la îndemână atunci când faceți o placă cu două fețe folosind straturi unice este: - să efectuați cât mai multă cale pe partea de jos posibil - atunci când așezați o pistă deasupra, luați-o întotdeauna la o via, mai degrabă decât să conectați pista de stratul superior direct la o componentă. - atunci când utilizați press-n-peel, imprimați serigrafia (invers) și călcați-o pe PCB după găurire și gravare. Acest lucru nu numai că vă oferă plasarea componentelor, dar dacă imprimați și piesele superioare, este un ghid ușor pentru conectarea firelor. Rețineți liniile negre din PCB de mai jos … acestea ar fi locul în care ar fi urmele stratului superior.

Pasul 2: Proiectarea panoului frontal

Proiectarea panoului frontal
Proiectarea panoului frontal
Proiectarea panoului frontal
Proiectarea panoului frontal

Un truc la îndemână pentru panourile frontale cu aspect cool, care se aliniază cu aspectele PCB este imprimarea unei imagini a serigrafiei, apoi editarea oricăror elemente care nu sunt de pe panoul frontal. În acest caz am păstrat doar LED-urile. Imaginea a fost editată într-un editor foto și s-a adăugat text. Folosind o imprimantă foto puteți obține modele colorate (deși schema de culori este puțin minimă în acest sens). Găurile LED au fost tăiate cu un cuțit ascuțit și s-au adăugat niște hârtie de calc în spate pentru a difuza puțin lumina.

Mica mea imprimantă foto a creat tipăriri puțin prea înguste pentru a se potrivi întregului caz, așa că s-a adăugat o bandă mică pentru a o completa. Pare OK în acest caz, deoarece panoul frontal este atât de minim.

Pasul 3: Comutatoare de control

Comutatoare de control
Comutatoare de control
Comutatoare de control
Comutatoare de control

Trebuie să puteți seta ora. Am folosit trei microîntrerupătoare pe care le-am recuperat dintr-un sistem stereo vechi, le-am montat pe un pic de veroboard (sau placă) și am lipit ansamblul comutatorului folosind clei fierbinte în carcasă.

Primul comutator selectează modul setat de timp, al doilea selectează cifra, iar al treilea crește cifra. După schimbarea orei, selectați din nou primul comutator și ceasul va rula. Cablul panglică de la comutator are 5 linii, vcc / gnd și cele trei intrări ale comutatorului. Fiecare comutator este închis momentan. La dimensiunea conectată la masă, cealaltă la linia de intrare a comutatorului și o rezistență la vcc. Cu alte cuvinte, intrările sunt în mod normal mari, apoi reduse pentru a activa. Consultați schema pentru detalii despre cablare. Un lucru care a fost util în utilizarea veroboard a fost că placa în sine, deoarece șablonul de găurire pentru găurile comutatorului. Au fost găurite mici găuri exact în pozițiile potrivite, apoi pătrate cu o pila. A făcut o potrivire frumoasă.

Pasul 4: Adunarea finală

Asamblarea finala
Asamblarea finala

PCB-ul a fost conceput special pentru acest caz, deci pur și simplu a alunecat peste stâlpii de montare. Deoarece spațiul era foarte strâns, ansamblul comutatorului a fost lipit direct pe PCB și un buzzer piezo-lipit fierbinte pe un cip. Dacă doriți un piezo puternic, va trebui să adăugați un driver, deoarece acesta este condus direct de la microcontroler. Într-adevăr trebuie să lipiți sau să fixați piezo-ul la ceva mai neobișnuit pentru a crește volumul.

Cablul sursei de alimentare a fost legat în jurul stâlpului de montare inferior, ca o degajare. Tocmai l-am scos în orificiile de montare, dar puteți folosi o garnitură adecvată, dacă este necesar. Cam atât, dispozitivul este alimentat de la un plugpack de 9V și stă deasupra playerului meu DVD, schimbând modele vesele.

Pasul 5: Despre Firmware și Supercap Backup

Acest firmware a fost proiectat cu compilatorul Sourceboost și folosește biblioteca Sourceboost I2C pentru a vorbi cu cipul RTC. A trebuit să modific driverul i2c pentru a folosi întârzieri mai lungi pentru a obține o funcționare fiabilă.

Firmware-ul inițializează io, apoi citește la fiecare zece secunde aproximativ (puteți modifica acest lucru în cod dacă doriți o actualizare mai rapidă sau timpi de actualizare aleatorii. Am găsit că această perioadă este cea mai puțin distractivă). Dacă sunt detectate apăsări de taste, acesta intră în rutina de schimbare a orei ceasului până la ieșirea cu o apăsare a comutatorului unu. De asemenea, în design este un spațiu pentru un supercap. Nu am testat acest lucru, dar instalarea unuia ar trebui să permită ceasului să gestioneze întreruperile de curent pentru o perioadă scurtă de timp. În firmware după citirea datelor RTC, o rutină ia valorile cifrelor și atribuie o selecție aleatorie de LED-uri active acelei cifre, același număr ca valoarea cifrei. Acestea sunt păstrate într-un tabel. O rutină de întrerupere scoate o valoare din masă la un moment dat și le trimite către jetoanele driverului cu LED-uri, iar un LED este aprins (de fapt două, câte unul pe cip). Următoarea intrare în rutină primește alta și așa mai departe. Când funcționează suficient de repede, LED-urile active în tabel par să fie aprinse în același timp. Puteți schimba calendarul rutinei de întrerupere pentru a o face mai rapidă, dacă doriți. Distrează-te și dacă construiești una dintre acestea în ceva mișto … trimite-mi o poză. Philip Pulle www.rgbsunset.com

Recomandat: