Lunchtidsklocka: 9 steg (med bilder)
Lunchtidsklocka: 9 steg (med bilder)
Anonim
Lunchtidsklocka
Lunchtidsklocka

Har du någonsin önskat att lunchtiden var längre, men du visste inte var du skulle hitta de extra minuterna? Tja, önskar inte längre!

Tack vare stora framsteg inom klocktekniken presenterar jag för dig en klocka som snabbar upp 20% varje dag klockan 11:00 och saktar ner 20% varje dag klockan 11:48, vilket ger dig ytterligare tolv minuters lunch att njuta av. Tolv minuter kanske inte verkar vara mycket, men för att sätta det i perspektiv är det här en extra timmes lunch varje vecka.

Steg 1: Gå på Hämta saker

Gå och hämta saker
Gå och hämta saker

Du kommer behöva:

(x1) Standardväggklocka (x1) Adafruit DS1307 Realtidsklocka (x1) Arduino Uno (med ATMEGA328 DIP -chip) (x1) Extra ATMEGA328 -chip med Arduino -bootloader installerad (se sista steget) (x2) BC547 NPN -transistorer (x2) BC557 PNP -transistorer (x1) 28 -poligt uttag (x1) 16mhz kristall + (x2) 20pf kondensatorer (x1) 1K -motstånd (x1) 7805 -regulator (x1) 4 -stiftsuttag (x1) 9V batteri (x1) 9V batteriknapp

(Observera att några av länkarna på denna sida innehåller länkar från Amazon. Detta ändrar inte priset på någon av föremålen till salu, men jag tjänar en liten provision om du klickar på någon av dessa länkar och köper något. Jag återinvestera dessa pengar till material och verktyg för framtida projekt. Om du vill ha ett alternativt förslag till en leverantör av någon av delarna, vänligen meddela mig.)

Steg 2: Ta bort rörelsen

Ta bort rörelsen
Ta bort rörelsen
Ta bort rörelsen
Ta bort rörelsen
Ta bort rörelsen
Ta bort rörelsen

Ta bort klockrörelsen från klockkroppen. Detta kräver att du tar bort det främre glasytan från klockan såväl som klockans händer. Var försiktig så att du inte bryter något. Du måste montera ihop allt senare.

Steg 3: Hacka rörelsen

Hacka rörelsen
Hacka rörelsen
Hacka rörelsen
Hacka rörelsen
Hacka rörelsen
Hacka rörelsen

Klockrörelsen har en enda spole stegmotor inuti. Grundteorin här är att vi vill koppla bort spolen från klockans timingkrets och sedan fästa ledningar till spolen så att vi själva kan styra den. Så när du vet detta, öppna upp klockrörelsen och notera noga var allt är (eller ta en bild). Ta isär rörelsen tills kretskortet är fritt. Leta reda på kontakterna på kretskortet där motorn sitter. Lägg märke till att dessa två kontakter har spår som går till chipet (dolt under den svarta klumpen). Tanken är att använda ett rakblad eller en kniv för att skrapa bort dessa spår tills anslutningen med chipet är synligt bruten. För noggrant skär jag också bort tidkristallen, vilket gjorde kretsen mer eller mindre värdelös. Slutligen lodde jag cirka 6 tråd till var och en av motorterminalerna. När allt var klart satte jag ihop allt igen. Det fanns ingen plats i fallet där jag bekvämt kunde släppa igenom ledningarna och jag behövde det att gå ordentligt ihop igen, så jag slutade klippa ett litet hål för att ledningarna skulle passera.

Steg 4: Sätt ihop klockan igen

Sätt ihop klockan igen
Sätt ihop klockan igen
Sätt ihop klockan igen
Sätt ihop klockan igen
Sätt ihop klockan igen
Sätt ihop klockan igen
Sätt ihop klockan igen
Sätt ihop klockan igen

När din rörelse är bra och hackad, men klockan tillbaka tillsammans. Viktigt: Se till att timme, minut och sekundvisare alla står i linje kl. 12.00. Jag gjorde inte detta första gången och upptäckte snabbt att klockan inte skulle visas rätt om inte alla händer var uppställda.

Steg 5: RTC -kit

RTC -kit
RTC -kit

Om du inte redan har gjort det, men tillsammans ditt Adafruit DS1307 Real Time Clock Kit. Här är några instruktioner för att få jobbet gjort. Ställ också in tiden på RTC -kortet medan du håller på. Så länge du inte tar ur batteriet, behöver du bara göra detta en gång (åtminstone de närmaste fem åren eller så tills batteriet dör). Du kan få ingående instruktioner för att ställa in tiden på Ladyadas webbplats.

Steg 6: Bygg kretsen

Bygg kretsen
Bygg kretsen
Bygg kretsen
Bygg kretsen
Bygg kretsen
Bygg kretsen
Bygg kretsen
Bygg kretsen

Kretsen är ganska enkel. Det är i princip vad barnen i dessa dagar kallar en "hackduino", ett uttag för RTC-kortet och en rå H-bro för att styra motorn.

Steg 7: Programmera chippet

Programmera chippet
Programmera chippet
Programmera chippet
Programmera chippet

Du måste installera RTClib -biblioteket för att din kod ska fungera. Instruktioner för att göra detta finns på Ladyadas sida. Ladda ner lunchtime_clock.zip, packa upp den och ladda upp lunchtime_clock.pde -koden till ditt chip. Om du inte känner för att ladda ner filen, här är koden: // Lunchtime Clock // av Randy Sarafan // // Saktar ner 20% vid 11 och påskyndar 20% vid 11:48 tills den når 1./ / Resten av tiden går klockan med normal hastighet // // Gör vad du vill med den här koden. Se bara till att vad du än gör, det är fantastiskt. // #include #include "RTClib.h" RTC_DS1307 RTC; int klocknål = 9; int klocknål1 = 10; void setup () {Serial.begin (57600); Wire.begin (); RTC.begin (); } void loop () {DateTime nu = RTC.now (); TurnTurnTurn (1000); if (nu.timme () == 11) {för (int i = 0; i <1800; i ++) {TurnTurnTurn (800); } för (int i = 0; i <1800; i ++) {TurnTurnTurn (1200); }}} int TurnTurnTurn (int TimeToWait) {analogWrite (klocknål, 0); analogWrite (clockpin1, 124); // anger värdet (intervallet från 0 till 255) fördröjning (TimeToWait); analogWrite (klocknål, 124); analogWrite (klocknål1, 0); fördröjning (TimeToWait); }

Steg 8: Sätt ihop allt

Lägg samman allt
Lägg samman allt
Lägg samman allt
Lägg samman allt
Lägg samman allt
Lägg samman allt

När den är programmerad, överför du ditt ATMEGA168 -chip från Arduino till ditt kretskort. Anslut ditt RTC -kort till uttaget. Se till att stiften är korrekt uppställda innan du sätter på den. Fäst kretskortet och batteriet på baksidan av klockan. På riktigt DIY-sätt i sista minuten använde jag varmt lim och gaffertape för att göra detta. Självhäftande kardborre skulle vara perfekt.

Steg 9: Synkronisera klockorna

Synkronisera klockorna
Synkronisera klockorna

Sätt in ett nytt ATMEGA168 -chip i Arduino. Anslut Arduino igen till RTC -kortet.

Kör provkoden från Ladyadas sida. Öppna seriell bildskärm. Tiden som visas här är den tid du vill synkronisera din klocka med.

Jag tyckte att det var enklast att ställa in en tredje klocka (min datorklocka) för att vara perfekt synkroniserad med RTC -kortet. Sedan stängde jag av Arduino, överförde RTC -kortet tillbaka till min krets och ställde in lunchtidsklockan till en minut senare än min datortid. I precis rätt ögonblick, när minuten ändrades på min dator, satte jag igång lunchtidsklockan för att uppnå synkronicitet.

Lunchklockan fungerar extremt bra och har hittills överträffat mina förväntningar.

Bild
Bild

Tyckte du att det här var användbart, roligt eller underhållande? Följ @madeineuphoria för att se mina senaste projekt.

Rekommenderad: