
Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-23 15:10

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

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 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



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




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

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




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


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



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

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.

Tyckte du att det här var användbart, roligt eller underhållande? Följ @madeineuphoria för att se mina senaste projekt.
Rekommenderad:
Ta fantastiska bilder med en iPhone: 9 steg (med bilder)

Ta fantastiska bilder med en iPhone: De flesta av oss har en smartphone med oss överallt nuförtiden, så det är viktigt att veta hur du använder din smartphone -kamera för att ta fantastiska bilder! Jag har bara haft en smartphone i ett par år, och jag har älskat att ha en bra kamera för att dokumentera saker jag
Hur: Installera Raspberry PI 4 Headless (VNC) med Rpi-imager och bilder: 7 steg (med bilder)

Hur: Installera Raspberry PI 4 Headless (VNC) med Rpi-imager och bilder: Jag planerar att använda denna Rapsberry PI i ett gäng roliga projekt tillbaka i min blogg. Kolla gärna in det. Jag ville börja använda mitt Raspberry PI men jag hade inte ett tangentbord eller en mus på min nya plats. Det var ett tag sedan jag installerade en hallon
Hur man digitaliserar bilder och filmnegativ med en DSLR: 12 steg (med bilder)

Hur man digitaliserar diabilder och filmnegativ med en DSLR: En mångsidig och stabil inställning för digitalisering av diabilder och negativ med en DSLR eller en kamera med ett makroalternativ. Denna instruerbara är en uppdatering av Hur man digitaliserar 35 mm negativ (uppladdad juli 2011) med flera förbättringar för att utöka dess
Hur man tar isär en dator med enkla steg och bilder: 13 steg (med bilder)

Hur man tar isär en dator med enkla steg och bilder: Detta är en instruktion om hur man demonterar en dator. De flesta av de grundläggande komponenterna är modulära och lätt att ta bort. Det är dock viktigt att du är organiserad kring det. Detta hjälper dig att inte förlora delar, och även för att göra ommonteringen
Gör 3D-bilder av dina kretskort med Eagle3D och POV-Ray: 5 steg (med bilder)

Gör 3D-bilder av dina PCB med Eagle3D och POV-Ray: Med Eagle3D och POV-Ray kan du göra realistiska 3D-renderingar av dina PCB. Eagle3D är ett manus för EAGLE Layout Editor. Detta kommer att generera en strålspårningsfil som kommer att skickas till POV-Ray, som i sin tur kommer att dyka upp den färdiga bilden