Tartalomjegyzék:

DIY zsebóra: 9 lépés
DIY zsebóra: 9 lépés

Videó: DIY zsebóra: 9 lépés

Videó: DIY zsebóra: 9 lépés
Videó: DIY How To Make Black Ribbon Rose 2024, Július
Anonim
DIY zsebóra
DIY zsebóra
DIY zsebóra
DIY zsebóra

Ebben a forgalmas világban az idő nyomon követése elengedhetetlen a jobb teljesítményhez és hobbiként, miért ne készíthetne egy eszközt az idő nyomon követésére. A technológiának köszönhetően léteznek „óra” nevű eszközök, de! amikor egyedül csinálod a dolgokat, az öröm más, ezért ebben az utasításban megmutatom, hogyan készítettem ezt a kis apró órát.

1. lépés: Az ötlet

Az ötlet
Az ötlet

Az ötlet az, hogy a lehető legegyszerűbb legyen, és minimális összetevőket használjon.

  1. Kijelző az idő megjelenítésére.
  2. Alkatrész az idő nyomon követéséhez.
  3. Egy másik összetevő, amely időt vesz igénybe, és elküldi a megjelenítésre.
  4. És áramforrás.

// Folyamatábra az ötletről

2. lépés: Az agy

Az agy
Az agy

Az agynak mindenképpen mikrokontrollernek kell lennie, mivel előnyei az egyszerű programozás és a kisebb méret. Először azt gondoltam, hogy az attiny85 tökéletesen illeszkedik, de aztán a korlátozott GPIO csapok megnehezítették a feldolgozást. akkor úgy döntöttem, hogy a tqfp csomagban kapható Atmega328p -vel megyek, de mivel elhanyagolható tapasztalatom van egy ilyen kis csomag forrasztásában, úgy döntöttem, hogy az arduino pro mini -vel megyek. Bár ez a tábla hivatalosan visszavonult, de nyílt forráskódúként továbbra is rendelkezésre állnak.

3. lépés: Megjelenítés

Kijelző
Kijelző
Kijelző
Kijelző
Kijelző
Kijelző

A 0,91 hüvelykes OLED kijelzőmodul jó választás lenne a megjelenítéshez, így modernebbnek tűnhet, de akkor a probléma az energiafogyasztása, átlagosan 20 mA -t fogyaszt, ami borsos az akkumulátor számára. Miközben azon gondolkodtam, hogy mit használjak kijelzőként, találtam ezt a DVD -kijelzőt. Ez a kijelző négy számjegyű, hét szegmenses kijelzőből áll, néhány kiegészítő LED -del. Minden LED közös katódként van konfigurálva, így meghajtásukhoz a mutliplexing nevű módszert kell használnunk, ami nem más, mint az egyes számjegyek egyenként történő meghajtása olyan gyorsan, hogy úgy tűnik, hogy minden egyszerre világít. Az Atmega328 akár 20 mA -re is süllyedhet, így a tranzisztorok igénye csökken. Mindegyik led nagyon jól működik, 100 ohm 3,3 V -nál.

4. lépés: RTC

RTC
RTC

Az Arduino pro mini képes nyomon követni, de a probléma az energiafogyasztása. 3,3 V -nál körülbelül 3 mA -t vesz fel 8 MHz -en, és ráadásul van kijelzőnk, amely egy kis gyümölcslevet is fogyaszt. A DS3231 RTC chipet választom, mivel könnyen használható az I2C interfésznek köszönhetően. Ezenkívül pontosabban követi az időt, mint az atmega328, és még kevesebb energiát is fogyaszt.

5. lépés: Interfész a felhasználóval

Interfész a felhasználóval
Interfész a felhasználóval
Interfész a felhasználóval
Interfész a felhasználóval

A kezelőfelület egyszerű - a felhasználó időt akar, az eszköz erre ad lehetőséget, használhattunk volna olyan összetett dolgokat, mint a kézmozdulat vagy olyan egyszerű, mint egy nyomógomb. Tehát amikor a felhasználó tudni akarja az időt, nyomja meg a gombot, és az idő megjelenik a kijelzőn. A kód terve az volt, hogy felismerje, ha megnyomják a gombot, amikor lenyomja, kérje az aktuális időt az RTC -től, és mutassa meg a kijelzőn, de aztán rájöttem, hogy az arduino pro mini rendelkezik egy nyomógombbal, hogy visszaállítsa magát, akkor miért ne használja ezt ahelyett, hogy ellenőrizné a gombhoz csak vegye ki az aktuális időt és jelenítse meg egyszer, és várja meg a következő visszaállítást.

6. lépés: A fordulat

Tehát most már az arduino pro min, a DVD -kijelző, a DS3231 RTC chip és a CR2032 gombelemek vannak beállítva, mint energiaellátó ház, nem annyira gondolkodva az akkumulátor kiválasztásán. Tehát áramkörrel a fejemben megterveztem a NYÁK elrendezést. És mielőtt a PCB -t megrendeltem volna, egy dolog megmozgatja az agyamat … ha figyelembe vesszük az RTC chipet és a gombelemtartót, akkor azok már a DS3231 RTC modulban vannak forrasztva, akkor miért kell pazarolni az erőforrásokat az egyedi PCB beszerzésében, ebben az esetben csak forrasztási erővel rendelkezünk, I2C vonalak és a DVD kijelző pro mini -re. Abban az esetben, ha meg akarja nézni a NYÁK elrendezését, az alább található.

7. lépés: Probléma a gombelemmel

A hiba, amit azzal követtem el, hogy nem hagytam időt az akkumulátor típusának megválasztására, megfizette az árát. Amikor az eszközt az arduino uno -n keresztül táplálták, ahogy az arduino pro mini programozására használtam, jól működött, de amikor a gombelem működtette, furcsán viselkedett. Miután sok időt töltött azzal, hogy megtudja, mi a probléma - valójában az volt, hogy a CR2032 akár 2 mA áramerősséget tud biztosítani, és az eszköz igénye ennél sokkal több volt, így végül egy lipo akkumulátort használtam.

8. lépés: A kód

A kód hosszúnak és ismétlődőnek tűnhet, de valójában egyszerű megérteni. Minden a beállítási szakaszba kerül, mivel csak egyszer tesszük a dolgokat, és várjuk a következő reset parancsot.

A kódáramlás mindent inicializál -> vegye ki az aktuális időt az RTC -ből -> manipulálja az adatokat úgy, hogy felhasználható legyen a kijelző számjegyeinek multiplexelésére ->, majd az adatok (idő) megjelenítése 2 másodpercig az egyes számjegyek egyesével történő multiplexelésével.

9. lépés: Kész

3D -t nyomtatnék hozzá egy tokot, de tok nélkül jól néz ki, mivel minden alkatrész látható.

Ajánlott: