Lõunaaeg: 9 sammu (piltidega)
Lõunaaeg: 9 sammu (piltidega)
Anonim
Lõunaaeg
Lõunaaeg

Kas olete kunagi soovinud, et lõunaaeg oleks pikem, kuid ei teadnud, kust need paar lisaminutit leida? No ei taha enam!

Tänu suurtele edusammudele kellatehnoloogias esitlen teile kella, mis kiirendab iga päev kell 11:00 20% ja aeglustab 20% iga päev kell 11:48, andes teile täiendava kaheteistkümne minuti lõunasöögi nautimiseks. Kaksteist minutit ei pruugi tunduda palju, kuid perspektiivi vaadates on see iga nädal lisatund lõunaaega.

Samm: minge hankige asju

Mine Hangi kraami
Mine Hangi kraami

Sa vajad:

(x1) Standardne seinakell (x1) Adafruit DS1307 reaalajas kell (x1) Arduino Uno (koos ATMEGA328 DIP -kiibiga) (x1) Täiendav ATMEGA328 kiip koos Arduino alglaaduriga (vt viimast sammu) (x2) BC547 NPN transistorid (x2) BC557 PNP transistorid (x1) 28 -pin pistikupesa (x1) 16mhz kristall + (x2) 20pf kondensaatorid (x1) 1K takisti (x1) 7805 regulaator (x1) 4 -pin pistikupesa (x1) 9V aku (x1) 9V aku

(Pange tähele, et mõned sellel lehel olevad lingid sisaldavad Amazoni sidusettevõtte linke. See ei muuda ühegi müüdava kauba hinda, kuid teenin väikese tasu, kui klõpsate mõnel neist linkidest ja ostate midagi. I investeerige see raha uuesti tulevaste projektide materjalidesse ja tööriistadesse. Kui soovite mõne varuosa tarnijale alternatiivset soovitust, andke mulle sellest teada.)

Samm: eemaldage liikumine

Eemaldage liikumine
Eemaldage liikumine
Eemaldage liikumine
Eemaldage liikumine
Eemaldage liikumine
Eemaldage liikumine

Eemaldage kella liikumine kella korpuselt. Selleks on vaja eemaldada nii esiklaas kui ka kellaosutid. Ole õrn, et mitte midagi rikkuda. Hiljem peate kõik uuesti kokku panema.

3. samm: häkkige liikumist

Häkkida liikumist
Häkkida liikumist
Häkkida liikumist
Häkkida liikumist
Häkkida liikumist
Häkkida liikumist

Kella liikumise sees on ühe mähisega samm -mootor. Põhiteooria on see, et me tahame mähise kella ajastusahelast lahti ühendada ja seejärel juhtmed mähise külge kinnitada, et saaksime seda ise juhtida. Niisiis, teades seda, avage kella liikumine ja märkige hoolikalt, kus kõik asub (või tehke pilti). Võtke liikumine lahti, kuni trükkplaat on vaba. Leidke kontaktid trükkplaadilt, kus mootor asub. Pange tähele, et neil kahel kontaktil on jäljed, mis lähevad kiibile (peidetud musta plekki alla). Idee on nende jälgede eemaldamiseks kasutada habemenuga või nuga, kuni ühendus kiibiga on nähtavalt katki. Hea mõõtmiseks lõikasin ära ka ajakristalli, muutes vooluahela enam -vähem kasutuks. Lõpuks jootsin iga mootori klemmi külge umbes 6 traati. Kui see kõik oli tehtud, panin kogu asja uuesti kokku. Korpuses ei olnud kohta, kus saaksin juhtmed mugavalt läbi libistada ja mul oli seda vaja et koos korralikult tagasi minna, nii et lõpuks lõikasin väikese augu juhtmete läbimiseks.

Samm: pange kell kokku

Pange kell kokku
Pange kell kokku
Pange kell kokku
Pange kell kokku
Pange kell kokku
Pange kell kokku
Pange kell kokku
Pange kell kokku

Kui teie liikumine on hea ja häkkinud, kuid kell on tagasi. Tähtis. Veenduge, et tund, minut ja kasutatud käed oleksid kell 12:00 ühel joonel. Ma ei teinud seda esimest korda ja avastasin kiiresti, et kella ei kuvata õigesti, kui kõik käed pole joondatud.

Samm: RTC komplekt

RTC komplekt
RTC komplekt

Kui te pole seda juba teinud, aga koos oma Adafruit DS1307 reaalajas kellakomplektiga. Siin on mõned juhised töö tegemiseks. Samuti määrake selle ajal RTC -plaadil kellaaeg. Niikaua kui te ei võta akut välja, peaksite seda tegema ainult üks kord (vähemalt järgmise 5 aasta jooksul kuni aku tühjenemiseni). Põhjalikke juhiseid kellaaja määramiseks saate Ladyada saidilt.

Samm: ehitage vooluring

Ehita vooluring
Ehita vooluring
Ehita vooluring
Ehita vooluring
Ehita vooluring
Ehita vooluring
Ehita vooluring
Ehita vooluring

Ahel on üsna lihtne. Põhimõtteliselt kutsuvad lapsed tänapäeval seda "hackduino", RTC-plaadi pistikupesa ja toorest H-silda mootori juhtimiseks.

Samm: programmeerige kiip

Programmeerige kiip
Programmeerige kiip
Programmeerige kiip
Programmeerige kiip

Koodi toimimiseks peate installima RTClibi kogu. Juhised selle tegemiseks on Ladyada lehel. Laadige alla lunchtime_clock.zip, pakkige see lahti ja laadige seejärel oma kiibile üles lõunaaeg_clock.pde kood. Kui te ei viitsi faili alla laadida, siis siin on kood: // Lunchtime Clock // Randy Sarafan // // Aeglustab 20% kell 11 ja kiirendab 20% kell 11:48, kuni jõuab 1./ / Ülejäänud aja kulgeb kell normaalse kiirusega // // Tee selle koodiga, mida tahad. Lihtsalt veenduge, et mida iganes teete, see on suurepärane. // #include #include "RTClib.h" RTC_DS1307 RTC; int kellapinge = 9; int clockpin1 = 10; void setup () {Serial.begin (57600); Wire.begin (); RTC.begin (); } void loop () {DateTime now = RTC.now (); TurnTurnTurn (1000); if (now.hour () == 11) {for (int i = 0; i <1800; i ++) {TurnTurnTurn (800); } jaoks (int i = 0; i <1800; i ++) {TurnTurnTurn (1200); }}} int TurnTurnTurn (int TimeToWait) {analogWrite (kellapinge, 0); analogWrite (clockpin1, 124); // määrab väärtuse (vahemikus 0 kuni 255) delay (TimeToWait); analogWrite (kellapulk, 124); analogWrite (clockpin1, 0); viivitus (TimeToWait); }

8. samm: pange see kõik kokku

Pange see kõik kokku
Pange see kõik kokku
Pange see kõik kokku
Pange see kõik kokku
Pange see kõik kokku
Pange see kõik kokku

Kui olete programmeeritud, kandke oma ATMEGA168 kiip Arduinost oma trükkplaadile. Ühendage oma RTC -plaat pistikupessa. Enne sisselülitamist veenduge, et tihvtid on õigesti joondatud. Kinnitage trükkplaat ja aku kella taha. Tõelise viimase hetke isetegemise moel kasutasin ma selleks kuuma liimi ja kleeplinti. Isekleepuv takjapael oleks ideaalne.

Samm: sünkroonige kellad

Sünkroonige kellad
Sünkroonige kellad

Pange Arduino sisse uus ATMEGA168 kiip. Ühendage Arduino veel kord RTC -plaadiga.

Käivitage näidiskood Ladyada lehelt. Avage jadamonitor. Siin kuvatav aeg on aeg, millega soovite oma kella sünkroonida.

Leidsin, et kõige lihtsam on seada kolmas kell (minu arvuti kell) RTC -plaadiga ideaalselt sünkroonis. Seejärel lülitasin Arduino välja, kandsin RTC -plaadi tagasi oma vooluringi ja seadsin lõunaaja kella minutilisele arvutiajast hilisemaks. Õigel hetkel, kui minu arvutis minut muutus, lülitasin sünkroonsuse saavutamiseks lõunaaja kella sisse.

Lõunaaeg töötab väga hästi ja on siiani ületanud minu ootusi.

Pilt
Pilt

Kas see oli teile kasulik, lõbus või meelelahutuslik? Jälgige @madeineuphoria, et näha minu viimaseid projekte.