INHOUDSOPGAWE:

DIY sakhorlosie: 9 stappe
DIY sakhorlosie: 9 stappe

Video: DIY sakhorlosie: 9 stappe

Video: DIY sakhorlosie: 9 stappe
Video: Cut and sew a blouse and pants in [9] simple steps for beginners 2024, November
Anonim
DIY sakhorlosie
DIY sakhorlosie
DIY sakhorlosie
DIY sakhorlosie

In hierdie besige wêreld is tydsberekening noodsaaklik vir beter prestasie en om 'n stokperdjie te wees, waarom nie 'n toestel maak om die tyd by te hou nie. Danksy tegnologie bestaan daar toestelle wat 'kyk' genoem word, maar! As u dinge self maak, is die plesier anders, so in hierdie instruksies gaan ek u wys hoe ek hierdie klein horlosie gemaak het.

Stap 1: Die idee

Die idee
Die idee

Die idee is om dit so eenvoudig as moontlik te hou en minimale komponente te gebruik.

  1. 'N Vertoning om die tyd te wys.
  2. 'N Komponent om tyd by te hou.
  3. Nog 'n komponent om tyd in beslag te neem en te stuur.
  4. En 'n kragbron.

// Vloeidiagram van idee

Stap 2: Die brein

Die brein
Die brein

Die brein behoort beslis 'n mikrobeheerder te wees, want dit het voordele van maklike programmering en kleiner grootte. Aanvanklik het ek gedink dat attiny85 perfek sou pas, maar toe is die beperkte GPIO -penne dit moeilik om mee te werk. Toe besluit ek om te gaan met Atmega328p beskikbaar in tqfp pakket, maar met 'n onbeduidende ervaring in die soldeer van so 'n klein pakkie, besluit ek om met arduino pro mini te gaan. Alhoewel hierdie raad amptelik afgetree is, maar open source is, is dit steeds beskikbaar.

Stap 3: Vertoon

Vertoon
Vertoon
Vertoon
Vertoon
Vertoon
Vertoon

'N 0,91 duim OLED -skermmodule is 'n goeie keuse om te vertoon, wat dit meer modern laat lyk, maar dan is die probleem dat dit kragverbruik is, en dit verbruik gemiddeld 20mA, wat baie batterykrag inhou. Terwyl ek wonder wat om as 'n skerm te gebruik, vind ek dat hierdie DVD -skerm rondlê. Hierdie skerm het vier syfers van sewe segmentskerms met 'n paar komplimentêre LED's. Alle LED's is ingerig as 'n gewone katode, sodat ons dit moet bestuur, 'n metode genaamd mutliplexing, wat niks anders is as om elke syfer een vir een so vinnig te bestuur dat dit lyk asof alles terselfdertyd verlig word nie. Atmega328 kan ook tot 20mA sink sodat die behoefte aan transistors verminder word. Elke led werk redelik goed met 100 ohm by 3.3v.

Stap 4: RTC

RTC
RTC

Arduino pro mini kan tred hou, maar die probleem is dat dit kragverbruik is. By 3.3v trek dit ongeveer 3mA by 8MHz, en ons het ook 'n skerm wat ook sap sal verbruik. Ek kies om met die DS3231 RTC -chip te werk, want dit is maklik om te gebruik danksy die I2C -koppelvlak. Dit hou ook die tyd akkurater by as atmega328 en verbruik selfs minder krag.

Stap 5: Koppelvlak met gebruiker

Koppelvlak met gebruiker
Koppelvlak met gebruiker
Koppelvlak met gebruiker
Koppelvlak met gebruiker

Die koppelvlak is eenvoudig - die gebruiker wil tyd hê, die toestel gee dit moontlik; ons kon komplekse dinge soos handgebare of so eenvoudig soos 'n drukknop gebruik het. As die gebruiker die tyd wil weet, druk dan op die knoppie en die tyd word op die skerm vertoon. Die plan vir die kode was om vas te stel of die knoppie ingedruk word, as u dit druk, vra die huidige tyd van RTC en wys dit deur die skerm, maar toe besef ek dat arduino pro mini 'n drukknoppie het om homself terug te stel, waarom gebruik u dit dan nie in plaas van om na te gaan nie? Vir die knoppie, neem net die huidige tyd en vertoon een keer en wag tot die volgende herstel.

Stap 6: Die draai

Ons het dus ons komponente: arduino pro min, DVD -skerm, DS3231 RTC -chip en CR2032 -knoppiesel, as 'n motorhuis, met nie soveel besinning oor die keuse van die battery nie. Met die kring in my gedagtes het ek die PCB -uitleg ontwerp. En net voor ek 'n PCB kan bestel, is daar 'n ding in my gedagtes … as ek die RTC -chip- en knoppieselhouer oorweeg, dan is hulle reeds in die DS3231 RTC -module gesoldeer, hoekom mors ons dan hulpbronne om 'n persoonlike PCB te kry, in hierdie geval het ons net soldeerkrag?, I2C -reëls en die DVD -skerm na pro mini. As u na die uitleg van die PCB wil kyk, is dit hieronder aangeheg.

Stap 7: Probleem met knoppiesel

Die fout wat ek gemaak het deur nie tyd te gee om die tipe battery te kies nie, het die prys betaal. Toe die toestel deur arduino uno werk, soos ek dit gebruik het om arduino pro mini te programmeer, werk dit goed, maar as dit deur 'n knoppiesel aangedryf word, gedra dit hom vreemd. Nadat ek baie tyd daaraan bestee het om uit te vind wat die probleem is - dit was eintlik dat CR2032 tot 2mA stroom kan lewer, en die vereiste van die toestel was veel meer as dit, sodat ek uiteindelik 'n lipo -battery gebruik het.

Stap 8: Die kode

Die kode kan lank en herhalend lyk, maar is eintlik eenvoudig om te verstaan. Alles word in die opstellingsafdeling geplaas, aangesien ons slegs een keer dinge doen en wag tot die volgende herstelopdrag.

Die vloei van kode is om alles te initialiseer -> neem huidige tyd van RTC -> manipuleer die data sodat dit gebruik kan word om die syfers te vermenigvuldig -> en dan die data (tyd) vir 2 sekondes te vertoon deur elke syfer een vir een te vermenigvuldig.

Stap 9: Klaar

Ek sou 'n saak daarvoor in 3D laat druk het, maar sonder 'n omslag lyk dit goed omdat alle komponente blootgestel word.

Aanbeveel: