Cuprins:

Ceas DIY de buzunar: 9 pași
Ceas DIY de buzunar: 9 pași

Video: Ceas DIY de buzunar: 9 pași

Video: Ceas DIY de buzunar: 9 pași
Video: TVneWs - O mama beata cade cu copilul în brate ! 2024, Iulie
Anonim
Ceas de buzunar DIY
Ceas de buzunar DIY
Ceas de buzunar DIY
Ceas de buzunar DIY

În această lume aglomerată, păstrarea unei evidențe a timpului este necesară pentru o performanță mai bună și a fi un pasionat de ce să nu faci un dispozitiv pentru a ține evidența timpului. Datorită tehnologiei există dispozitive numite „ceas”, dar! atunci când faci lucrurile de unul singur, plăcerea este diferită, așa că în acest Instructable îți voi arăta cum am făcut acest mic ceas mic.

Pasul 1: Ideea

Ideea
Ideea

Ideea este să-l păstrăm cât mai simplu posibil și să folosim componente minime.

  1. Un afișaj pentru a arăta ora.
  2. O componentă pentru a ține evidența timpului.
  3. O altă componentă pentru a lua timp și a o trimite la afișare.
  4. Și o sursă de energie.

// Organigrama ideii

Pasul 2: Creierul

Creierul
Creierul

Brain ar trebui să fie cu siguranță un microcontroler, deoarece are avantaje de programare ușoară și dimensiuni mai mici. La început, am crezut că attiny85 s-ar potrivi perfect, dar apoi pinii GPIO limitați au făcut dificilă prelucrarea. apoi am decis să merg cu Atmega328p disponibil în pachetul tqfp, dar având o experiență neglijabilă în lipirea unui pachet atât de mic, am decis să merg cu arduino pro mini. Deși acest forum este oficial retras, dar fiind open source, acestea sunt încă disponibile.

Pasul 3: Afișați

Afişa
Afişa
Afişa
Afişa
Afişa
Afişa

Un modul de afișaj OLED de 0,91 inch ar fi o alegere plăcută pentru afișaj, făcându-l să pară mai modern, dar problema este că este consumul de energie, în medie consumă 20mA, ceea ce ar fi greu pentru baterie. În timp ce mă întrebam ce să folosesc ca afișaj, am găsit acest afișaj pe DVD. Acest afișaj are patru cifre din șapte segmente de afișaj, cu câteva led-uri complementare. Toate led-urile sunt configurate ca un catod comun, astfel încât să le conducem trebuie să folosim metoda numită mutliplexare, care nu este altceva decât să conducă fiecare cifră una câte una atât de repede încât se pare că toate sunt aprinse în același timp. De asemenea, Atmega328 se poate scufunda până la 20mA, astfel încât nevoia de tranzistoare este diminuată. Fiecare led funcționează destul de bine cu 100 ohmi la 3,3v.

Pasul 4: RTC

RTC
RTC

Arduino pro mini poate ține evidența, dar problema cu acesta este consumul de energie. La 3,3v atrage aproximativ 3mA la 8MHz și plus avem și afișaj care va consuma și o parte din suc. Aleg să merg cu cipul DS3231 RTC, deoarece este ușor de utilizat datorită interfeței sale I2C. De asemenea, ține evidența timpului mai precis decât atmega328 și chiar consumă mai puțină energie.

Pasul 5: Interfață cu utilizatorul

Interfață cu utilizatorul
Interfață cu utilizatorul
Interfață cu utilizatorul
Interfață cu utilizatorul

Interfața este simplă - utilizatorul dorește timp, dispozitivul îi oferă pentru asta am fi putut folosi lucruri complexe, cum ar fi gestul mâinii sau la fel de simplu ca un buton. Deci, ori de câte ori utilizatorul dorește să știe ora, apăsați butonul și ora este afișată pe ecran. Planul pentru cod a fost să detectez dacă butonul este apăsat, când este apăsat, solicitați ora curentă de la RTC și arătați-l prin afișaj, dar apoi mi-am dat seama că arduino pro mini are un buton pentru a se reseta, de ce să nu-l folosiți în loc să verificați pentru butonul trebuie doar să luați ora curentă și să afișați o dată și să așteptați până la următoarea resetare.

Pasul 6: Twist

Așa că acum avem setul de componente arduino pro min, afișaj DVD, cip DS3231 RTC și buton CR2032 ca unitate de alimentare, fără să ne gândim atât de mult la alegerea bateriei. Deci, cu circuitul în minte, am proiectat aspectul PCB. Și chiar înainte de a putea comanda PCB, un lucru mi-a stârnit mintea … dacă iau în considerare suportul pentru celule buton și cip RTC, atunci acestea sunt deja lipite în modulul DS3231 RTC, atunci de ce să risipim resurse pentru a obține un PCB personalizat, de fapt, în acest caz, avem doar puterea de lipit, Liniile I2C și afișajul DVD la pro mini. În cazul în care doriți să aruncați o privire la aspectul PCB-ului, acesta este atașat mai jos.

Pasul 7: Problemă cu butonul celulei

Greșeala pe care am făcut-o când nu am dat timp să aleg tipul de baterie a plătit prețul. Când dispozitivul a fost alimentat prin arduino uno, așa cum l-am folosit pentru a programa arduino pro mini, a funcționat bine, dar când a fost alimentat de butonul celular, s-a comportat ciudat. După ce am petrecut mult timp aflând care era problema - de fapt, CR2032 poate furniza curent până la 2mA, iar cerința dispozitivului era mult mai mare decât atât, în cele din urmă am ajuns să folosesc o baterie lipo.

Pasul 8: Codul

Codul poate părea lung și repetitiv, dar este de fapt simplu de înțeles. Totul este pus în secțiunea de configurare, deoarece facem lucrurile o singură dată și așteptăm până la următoarea comandă de resetare.

Fluxul de cod inițializează totul -> preluați timpul curent de la RTC -> manipulați datele astfel încât să poată fi utilizate pentru multiplexarea cifrelor de afișare -> și apoi să afișați datele (timpul) timp de 2 secunde prin multiplexarea fiecărei cifre una câte una.

Pasul 9: Gata

Aș fi imprimat 3D o carcasă pentru ea, dar fără carcasă arata grozav, deoarece toate componentele sunt expuse.

Recomandat: