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: НЕ ВЫБРОСИЛА СТАРЫЙ ТЮЛЬ И ХОРОШО СЭКОНОМИЛА СЕМЕЙНЫЙ БЮДЖЕТ! 4 КРУТЫЕ ИДЕИ ИЗ ТЮЛЯ! 2024, Srpanj
Anonim
Džepni sat DIY
Džepni sat DIY
Džepni sat DIY
Džepni sat DIY

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! kad sami izrađujete stvari, zadovoljstvo je drugačije, pa ću vam u ovom Instructable -u 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 odvajanje 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 mirovini, ali s otvorenim kodom još uvijek je dostupna.

Korak 3: Prikaz

Prikaz
Prikaz
Prikaz
Prikaz
Prikaz
Prikaz

Modul OLED zaslona 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 što koristiti kao zaslon, našao sam ovaj DVD zaslon naokolo. Ovaj zaslon ima četiri znamenke sa sedmo segmentnim zaslonom s nekim komplementarnim LED diodama. Sve su LED diode konfigurirane kao zajednička katoda pa ih za pogon moramo koristiti metodu koja se naziva mutliplexing koja nije ništa drugo nego pokreće svaku znamenku jednu po jednu tako brzo da izgleda da su sve zasvijetlile u isto vrijeme. Također Atmega328 može potonuti do 20 mA 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 zaslon 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 preciznije prati vrijeme od atmega328, pa čak i troši manje energije.

Korak 5: Sučelje s korisnikom

Sučelje s korisnikom
Sučelje s korisnikom
Sučelje s korisnikom
Sučelje s korisnikom

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

Korak 6: Twist

Dakle, sada imamo naše komponente postavljene arduino pro min, DVD zaslon, DS3231 RTC čip i gumb s gumbom CR2032 kao moćnu kuću, ne razmišljajući toliko o izboru baterije. Tako sam sa sklopom u mislima dizajnirao izgled PCB -a. I 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 s gumbima, oni su već lemljeni u DS3231 RTC modulu, zašto onda gubimo resurse u nabavci prilagođenog PCB -a, u ovom slučaju imamo samo snagu lemljenja, I2C linije i DVD zaslon za mini mini. U slučaju da želite pogledati izgled PCB -a, dolje se nalazi u privitku.

Korak 7: Problem s gumbom

Pogreška koju sam napravio što nisam dao vremena za odabir vrste baterije je platio cijenu. Kad se uređaj napajao putem arduino unoa, dok sam ga koristio za programiranje arduino pro mini, radio je dobro, ali kad se napajao pomoću gumba, ponašao se čudno. Nakon što sam utrošio mnogo vremena u otkrivanju u čemu je problem - CR2032 je zapravo mogao 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 zapravo je jednostavan za razumijevanje. Sve je stavljeno u odjeljak za postavljanje jer stvari radimo samo jednom i čekamo do sljedeće naredbe za resetiranje.

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

Korak 9: Gotovo

Ja bih za to 3D ispisao kućište, ali bez kućišta izgleda super jer su sve komponente izložene.

Preporučeni: