Sadržaj:

Džepni sat "uradi sam": 9 koraka
Džepni sat "uradi sam": 9 koraka

Video: Džepni sat "uradi sam": 9 koraka

Video: Džepni sat
Video: Сделай Сам: Идеи, Которые Переведут Ваш Дом На Новый Уровень ▶6 2024, Novembar
Anonim
Džepni sat "uradi sam"
Džepni sat "uradi sam"
Džepni sat "uradi sam"
Džepni sat "uradi sam"

U ovom užurbanom svijetu praćenje vremena potrebno je za bolje performanse i biti hobist zašto ne biste napravili uređaj za praćenje vremena. Zahvaljujući tehnologiji postoje uređaji koji se zovu 'sat' ali! kada sami radite stvari, zadovoljstvo je drugačije, pa ću vam u ovom uputstvu pokazati kako sam napravio ovaj mali sat.

Korak 1: Ideja

Ideja
Ideja

Ideja je da to bude što jednostavnije i da se koriste minimalne komponente.

  1. Zaslon za prikaz vremena.
  2. Komponenta za praćenje vremena.
  3. Još jedna komponenta za oduzimanje vremena i slanje na prikaz.
  4. I izvor energije.

// Dijagram toka ideje

Korak 2: Mozak

Mozak
Mozak

Mozak bi definitivno trebao biti mikrokontroler jer ima prednosti jednostavnog programiranja i manje veličine. U početku sam mislio da će attiny85 savršeno pristajati, no onda su ograničeni GPIO pinovi otežali rad. onda sam odlučio otići s Atmega328p dostupnim u tqfp paketu, ali s zanemarivim iskustvom u lemljenju tako malog paketa odlučio sam se za arduino pro mini. Iako je ova ploča službeno u penziji, ali s otvorenim kodom još uvijek je dostupna.

Korak 3: Prikažite

Prikaz
Prikaz
Prikaz
Prikaz
Prikaz
Prikaz

Modul OLED ekrana od 0,91 inča bio bi lijep izbor za prikaz, koji bi izgledao modernije, ali onda je problem u njegovoj potrošnji energije, u prosjeku troši 20 mA što bi bilo veliko za bateriju. Dok sam se pitao šta da koristim kao ekran, našao sam ovaj DVD ekran kako leži. Ovaj ekran ima četiri cifre ekrana sa sedam segmenata sa nekim komplementarnim LED diodama. Sve LED diode su konfigurirane kao zajednička katoda pa ih za pogon moramo koristiti metodu koja se zove mutliplexing koja nije ništa drugo nego pokreće svaku znamenku jednu po jednu tako brzo da izgleda da su sve upaljene u isto vrijeme. Također Atmega328 može potonuti do 20mA pa je potreba za tranzistorima smanjena. Svaka LED dioda radi prilično dobro sa 100 ohma na 3.3v.

Korak 4: RTC

RTC
RTC

Arduino pro mini može pratiti, ali problem u tome je njegova potrošnja energije. Na 3.3v troši oko 3mA na 8MHz, a plus imamo i ekran koji će također potrošiti malo soka. Odlučio sam se za DS3231 RTC čip jer je jednostavan za korištenje zahvaljujući I2C sučelju. Također, tačnije prati vrijeme nego atmega328, pa čak i troši manje energije.

Korak 5: Sučelje s korisnikom

Interfejs sa korisnikom
Interfejs sa korisnikom
Interfejs sa korisnikom
Interfejs sa korisnikom

Sučelje je jednostavno - korisnik želi vrijeme, uređaj mu daje za to, mogli smo koristiti složene stvari poput gesta rukama ili jednostavno poput gumba. Dakle, kad god korisnik želi znati vrijeme, pritisnite dugme i vrijeme će se prikazati na ekranu. Plan za kôd bio je otkriti ako se pritisne dugme, kada se pritisne, zatražiti trenutno vrijeme od RTC -a i prikazati ga na ekranu, ali tada sam shvatio da arduino pro mini ima dugme za resetiranje, zašto ga ne biste koristili umjesto provjere za dugme samo uzmite trenutno vrijeme i prikažite ga jednom i pričekajte do sljedećeg resetiranja.

Korak 6: Twist

Dakle, sada imamo naše komponente postavljene arduino pro min, DVD ekran, DS3231 RTC čip i ćeliju s gumbom CR2032 kao moćnu kuću, ne razmišljajući toliko o izboru baterije. Pa sam sa sklopom u mislima dizajnirao izgled PCB -a. I taman prije nego što sam mogao naručiti PCB jedna stvar mi je pala na pamet … ako uzmem u obzir RTC čip i držač ćelije dugmadi, oni su već lemljeni u DS3231 RTC modulu, čemu onda gubljenje resursa pri nabavci prilagođene PCB -a u stvari u ovom slučaju imamo samo snagu lemljenja, I2C linije i DVD displej za mini mini. U slučaju da želite pogledati izgled PCB -a, dolje se nalazi u prilogu.

Korak 7: Problem sa ćelijom dugmeta

Greška koju sam napravio što nisam dao vremena za odabir vrste baterije je platio svoju cijenu. Kad se uređaj napajao putem arduino uno -a, dok sam ga koristio za programiranje arduino pro mini, radio je dobro, ali kada se napajao pomoću tipke, ponašao se čudno. Nakon što sam utrošio mnogo vremena u otkrivanju u čemu je problem - zapravo CR2032 može osigurati struju do 2 mA, a zahtjev za uređajem bio je mnogo veći od toga pa sam na kraju umjesto toga upotrijebio lipo bateriju.

Korak 8: Kôd

Kod može izgledati dugo i ponavljati se, ali je zapravo jednostavan za razumijevanje. Sve je stavljeno u odjeljak za postavljanje jer stvari radimo samo jednom i čekamo do sljedeće naredbe za resetiranje.

Tok koda inicijalizira sve -> uzmi trenutno vrijeme iz RTC -a -> manipuliraj podacima tako da se može koristiti za multipleksiranje prikazanih cifara -> a zatim prikazuje podatke (vrijeme) 2 sekunde multipleksiranjem svake znamenke jednu po jednu.

Korak 9: Gotovo

Ja bih za to odštampao 3D kućište, ali bez kućišta izgleda odlično jer su sve komponente izložene.

Preporučuje se: