Kazalo:

Žepna ura DIY: 9 korakov
Žepna ura DIY: 9 korakov

Video: Žepna ura DIY: 9 korakov

Video: Žepna ura DIY: 9 korakov
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Julij
Anonim
Žepna ura DIY
Žepna ura DIY
Žepna ura DIY
Žepna ura DIY

V tem zasedenem svetu je spremljanje časa nujno za boljše delovanje in biti hobist, zakaj ne bi naredili naprave za spremljanje časa. Zahvaljujoč tehnologiji obstajajo naprave, imenovane "ura", vendar! ko stvari izdelujete sami, je užitek drugačen, zato vam bom v tem navodilu pokazal, kako sem naredil to majhno uro.

1. korak: Ideja

Ideja
Ideja

Zamisel je, da bi bilo čim bolj preprosto in uporabili minimalne komponente.

  1. Zaslon za prikaz časa.
  2. Sestavni del za spremljanje časa.
  3. Druga komponenta, ki si vzame čas in jo pošlje na prikaz.
  4. In vir energije.

// Diagram poteka ideje

2. korak: možgani

Možgani
Možgani

Možgani bi morali biti vsekakor mikrokrmilnik, saj imajo prednosti enostavnega programiranja in manjše velikosti. Sprva sem mislil, da se attiny85 odlično prilega, potem pa so omejeni zatiči GPIO otežili postopek. potem sem se odločil, da bom uporabil Atmega328p, ki je na voljo v paketu tqfp, vendar sem imel z zanemarljivimi izkušnjami pri spajkanju tako majhnega paketa odločil se za arduino pro mini. Čeprav je ta urad uradno upokojen, vendar je odprtokoden, so še vedno na voljo.

3. korak: Prikažite

Zaslon
Zaslon
Zaslon
Zaslon
Zaslon
Zaslon

0,91 -palčni OLED -prikazovalni modul bi bila dobra izbira za zaslon, zaradi česar bi bil videti bolj sodoben, potem pa je težava v porabi energije, ki v povprečju porabi 20 mA, kar bi bilo za baterijo veliko. Medtem ko sem se spraševal, kaj uporabiti kot zaslon, sem našel ta zaslon DVD naokoli. Ta zaslon ima štiri števke sedemsegmentnega zaslona z nekaj komplementarnimi LED diodami. Vse LED diode so konfigurirane kot skupna katoda, zato jih moramo poganjati z uporabo metode, imenovane mutliplexing, ki ni nič drugega kot vožnja vsake številke eno za drugo tako hitro, da je videti, da so vse osvetljene hkrati. Tudi Atmega328 lahko potone do 20 mA, zato se potreba po tranzistorjih zmanjša. Vsak LED deluje zelo dobro s 100 ohmi pri 3.3v.

4. korak: RTC

RTC
RTC

Arduino pro mini lahko sledi, težava pa je v porabi energije. Pri 3.3v črpa približno 3mA pri 8MHz, poleg tega pa imamo tudi zaslon, ki bo porabil tudi nekaj soka. Odločil sem se za čip DS3231 RTC, saj je zaradi vmesnika I2C enostaven za uporabo. Prav tako natančneje beleži čas kot atmega328 in celo porabi manj energije.

5. korak: Vmesnik z uporabnikom

Vmesnik z uporabnikom
Vmesnik z uporabnikom
Vmesnik z uporabnikom
Vmesnik z uporabnikom

Vmesnik je preprost - uporabnik si želi časa, naprava mu za to daje, lahko bi uporabili zapletene stvari, kot so geste z roko ali tako preproste kot pritisk na gumb. Ko uporabnik želi vedeti čas, pritisnite gumb in čas se prikaže na zaslonu. Načrt kode je bil odkriti, če je pritisnjen gumb, ko je pritisnjen, zahtevati trenutni čas od RTC in ga prikazati na zaslonu, potem pa sem spoznal, da ima arduino pro mini gumb za ponastavitev, zakaj ga ne bi uporabil namesto preverjanja za gumb samo vzemite trenutni čas in ga enkrat prikažite ter počakajte do naslednje ponastavitve.

Korak 6: Twist

Tako imamo zdaj sestavljene komponente arduino pro min, DVD zaslon, čip DS3231 RTC in gumbno celico CR2032 kot električno hišo in ne razmišljamo toliko o izbiri baterije. Tako sem z vezjem v mislih oblikoval postavitev tiskanega vezja. In tik preden sem lahko naročil tiskano vezje, me je vznemirila ena stvar … če pomislim na RTC čip in držalo gumbnih celic, sta že spajkana v modulu DS3231 RTC, zakaj torej zapravljamo vire pri pridobivanju PCB po meri, v tem primeru imamo le moč spajkanja, Linije I2C in zaslon DVD za pro mini. Če si želite ogledati postavitev tiskane plošče, je priložena spodaj.

7. korak: Težava z gumbno celico

Napaka, ki sem jo naredil, ker nisem dal časa za izbiro vrste baterije, je plačal njeno ceno. Ko se je naprava napajala prek arduino uno, ko sem jo uporabljal za programiranje arduino pro mini, je delovala v redu, ko pa se je napajala z gumbno celico, se je obnašala čudno. Potem ko sem porabil veliko časa, da sem ugotovil, v čem je težava - pravzaprav je CR2032 lahko zagotovil tok do 2 mA, zahteva po napravi pa je bila veliko večja, zato sem na koncu namesto tega uporabil baterijo lipo.

8. korak: Koda

Koda je lahko videti dolga in ponavljajoča se, a je dejansko preprosta za razumevanje. Vse je postavljeno v razdelek za nastavitve, saj stvari naredimo le enkrat in počakamo do naslednjega ukaza za ponastavitev.

Tok kode inicializira vse -> vzemite trenutni čas iz RTC -> manipulirajte s podatki tako, da jih lahko uporabite za multipleksiranje števk na zaslonu -> in nato 2 sekundi prikažete podatke (čas) z multipleksiranjem vsake številke eno za drugo.

9. korak: Končano

Za to bi dal 3D natisnjeno ohišje, vendar brez ohišja izgleda super, saj so izpostavljene vse komponente.

Priporočena: