INHOUDSOPGAWE:
- Stap 1: Die idee
- Stap 2: Die brein
- Stap 3: Vertoon
- Stap 4: RTC
- Stap 5: Koppelvlak met gebruiker
- Stap 6: Die draai
- Stap 7: Probleem met knoppiesel
- Stap 8: Die kode
- Stap 9: Klaar
Video: DIY sakhorlosie: 9 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
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 is om dit so eenvoudig as moontlik te hou en minimale komponente te gebruik.
- 'N Vertoning om die tyd te wys.
- 'N Komponent om tyd by te hou.
- Nog 'n komponent om tyd in beslag te neem en te stuur.
- En 'n kragbron.
// Vloeidiagram van idee
Stap 2: 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
'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
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
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:
Spelontwerp in vyf stappe: 5 stappe
Spelontwerp in fliek in 5 stappe: Flick is 'n baie eenvoudige manier om 'n speletjie te maak, veral iets soos 'n legkaart, visuele roman of avontuurlike spel
DIY Vanity Mirror in eenvoudige stappe (met LED -strookligte): 4 stappe
DIY Vanity Mirror in eenvoudige stappe (met behulp van LED Strip Lights): In hierdie pos het ek 'n DIY Vanity Mirror gemaak met behulp van die LED strips. Dit is regtig cool, en u moet dit ook probeer
Bolt - DIY draadlose laai nagklok (6 stappe): 6 stappe (met foto's)
Bolt - DIY draadlose laai nagklok (6 stappe): Induktiewe laai (ook bekend as draadlose laai of koordlose laai) is 'n tipe draadlose kragoordrag. Dit gebruik elektromagnetiese induksie om elektriese toestelle aan draagbare toestelle te verskaf. Die mees algemene toepassing is die draadlose Qi -laai
Bou 'n Mini DIY hidroponiese stelsels en 'n DIY hidroponiese kruietuin met WiFi -waarskuwings: 18 stappe
Bou 'n mini -selfdoen -hidroponiese stelsels en selfdoen -hidroponiese kruietuin met WiFi -waarskuwings: in hierdie tutoriaal sal ons u wys hoe u 'n #DIY #hidroponiese stelsel kan bou. Hierdie selfdoen -hidroponiese stelsel laat water op 'n pasgemaakte hidroponiese watersiklus, met 2 minute aan en 4 minute af. Dit sal ook die watervlak van die reservoir monitor. Hierdie stelsel
Arduino -gebaseerde DIY -spelbeheerder - Arduino PS2 -spelbeheerder - Speel Tekken Met DIY Arduino Gamepad: 7 stappe
Arduino -gebaseerde DIY -spelbeheerder | Arduino PS2 -spelbeheerder | Tekken speel met DIY Arduino Gamepad: Hallo ouens, dit is altyd lekker om speletjies te speel, maar dit is meer pret om met jou eie DIY -speletjie -kontroleerder te speel