Inhoudsopgave:

Lunchklok: 9 stappen (met afbeeldingen)
Lunchklok: 9 stappen (met afbeeldingen)

Video: Lunchklok: 9 stappen (met afbeeldingen)

Video: Lunchklok: 9 stappen (met afbeeldingen)
Video: Dit ging niet zoals ik had verwacht..😳 2024, November
Anonim
Lunchklok
Lunchklok

Heb je ooit gewenst dat de lunch langer was, maar wist je niet waar je die paar extra minuten kon vinden? Nou, wens niet langer!

Dankzij de grote vooruitgang in de kloktechnologie, presenteer ik u een klok die elke dag om 11:00 20% versnelt en elke dag om 11:48 20% vertraagt, waardoor u twaalf minuten extra kunt genieten van de lunch. Twaalf minuten lijkt misschien niet veel, maar om het in perspectief te plaatsen, dit is een vol extra uur lunchtijd per week.

Stap 1: Ga spullen halen

Ga spullen halen
Ga spullen halen

Je zal nodig hebben:

(x1) Standaard wandklok (x1) Adafruit DS1307 Real Time Clock (x1) Arduino Uno (met ATMEGA328 DIP-chip) (x1) Extra ATMEGA328-chip met Arduino-bootloader geïnstalleerd (zie laatste stap) (x2) BC547 NPN-transistoren (x2) BC557 PNP-transistors (x1) 28-pins socket (x1) 16mhz kristal + (x2) 20pf condensatoren (x1) 1K weerstand (x1) 7805 regulator (x1) 4-pins socket (x1) 9V batterij (x1) 9V batterij snap

(Houd er rekening mee dat sommige links op deze pagina Amazon-affiliate links bevatten. Dit verandert niets aan de prijs van de te koop aangeboden artikelen, maar ik verdien wel een kleine commissie als je op een van die links klikt en iets koopt. Ik herinvesteer dit geld in materialen en gereedschappen voor toekomstige projecten. Als u een alternatieve suggestie wilt voor een leverancier van een van de onderdelen, laat het me dan weten.)

Stap 2: Verwijder de beweging

Verwijder de beweging
Verwijder de beweging
Verwijder de beweging
Verwijder de beweging
Verwijder de beweging
Verwijder de beweging

Verwijder het uurwerk van het klokhuis. Hiervoor moeten zowel het voorste glas van de klok als de wijzers van de klok worden verwijderd. Wees voorzichtig om niets te breken. Je moet later alles weer in elkaar zetten.

Stap 3: Hack de beweging

Hack de beweging
Hack de beweging
Hack de beweging
Hack de beweging
Hack de beweging
Hack de beweging

Het uurwerk heeft een single coil stappenmotor binnenin. De basistheorie hier is dat we de spoel willen loskoppelen van het timingcircuit van de klok en vervolgens draden aan de spoel willen bevestigen zodat we hem zelf kunnen bedienen. Dus, dit wetende, open de klokbeweging en maak een zorgvuldige mentale notitie van waar alles is (of maak een foto). Haal het uurwerk uit elkaar totdat de printplaat vrij is. Zoek de contacten op de printplaat waar de motor zich bevindt. Merk op dat deze twee contacten sporen hebben die naar de chip gaan (verborgen onder de zwarte klodder). Het idee is om met een scheermesje of mes deze sporen weg te krabben tot de verbinding met de chip zichtbaar verbroken is. Voor de goede orde heb ik ook het timingkristal weggesneden, waardoor het circuit min of meer nutteloos is geworden. Ten slotte heb ik ongeveer 6 draad aan elk van de motoraansluitingen gesoldeerd. Toen dit allemaal klaar was, zette ik het hele ding weer in elkaar. Er was geen plek in het geval waar ik de draden gemakkelijk door kon laten glijden en ik had het nodig om weer goed in elkaar te passen, dus ik heb uiteindelijk een klein gaatje gesneden waar de draden doorheen konden.

Stap 4: Zet de klok weer in elkaar

Zet de klok weer in elkaar
Zet de klok weer in elkaar
Zet de klok weer in elkaar
Zet de klok weer in elkaar
Zet de klok weer in elkaar
Zet de klok weer in elkaar
Zet de klok weer in elkaar
Zet de klok weer in elkaar

Zodra je beweging goed is en gehackt, maar de klok weer in elkaar. Belangrijk: zorg ervoor dat de uren-, minuten- en secondewijzer allemaal op één lijn staan om 12.00 uur. Ik deed dit de eerste keer niet en ontdekte al snel dat de klok niet goed zou worden weergegeven tenzij alle wijzers in een rij stonden.

Stap 5: RTC-kit

RTC-kit
RTC-kit

Als je dat nog niet hebt gedaan, maar samen je Adafruit DS1307 Real Time Clock Kit. Hier zijn enkele instructies om de klus te klaren. Terwijl u toch bezig bent, stelt u de tijd in op het RTC-bord. Zolang u de batterij er niet uithaalt, hoeft u dit maar één keer te doen (tenminste voor de komende 5 jaar of zo totdat de batterij leeg is). U kunt uitgebreide instructies krijgen voor het instellen van de tijd op de site van Ladyada.

Stap 6: Bouw het circuit

Bouw het circuit
Bouw het circuit
Bouw het circuit
Bouw het circuit
Bouw het circuit
Bouw het circuit
Bouw het circuit
Bouw het circuit

De schakeling is vrij eenvoudig. Het is eigenlijk wat de kinderen tegenwoordig een 'hackduino' noemen, een aansluiting voor het RTC-bord en een ruwe H-brug om de motor te besturen.

Stap 7: Programmeer de chip

Programmeer de chip
Programmeer de chip
Programmeer de chip
Programmeer de chip

U moet de RTClib-bibliotheek installeren om uw code te laten werken. Instructies om dit te doen staan op Ladyada's pagina. Download lunchtime_clock.zip, decomprimeer het en upload de lunchtime_clock.pde code naar je chip. Als je geen zin hebt om het bestand te downloaden, hier is de code:// Lunchtime Clock // by Randy Sarafan // // Vertraagt 20% om 11 uur en versnelt 20% om 11:48 tot het 1 bereikt. / / De rest van de tijd loopt de klok op normale snelheid // // Doe met deze code wat je wilt. Zorg er gewoon voor dat wat je ook doet, het geweldig is. // #include #include "RTClib.h" RTC_DS1307 RTC; int klokpen = 9; int klokpin1 = 10; void setup () { Serial.begin(57600); Draad.begin(); RTC.begin(); } void loop () { DateTime nu = RTC.now (); Draai Draai Draai (1000); if (now.hour() == 11) { for (int i = 0; i < 1800; i++) { TurnTurnTurn(800); } voor (int i = 0; i < 1800; i++) { TurnTurnTurn(1200); } } } int TurnTurnTurn(int TimeToWait){ analogWrite(clockpin, 0); analoogWrite(klokpin1, 124); // stelt de waarde in (bereik van 0 tot 255) vertraging (TimeToWait); analoogWrite(klokpen, 124); analoogWrite(klokpin1, 0); vertraging (TimeToWait); }

Stap 8: Zet het allemaal bij elkaar

Voeg het allemaal samen
Voeg het allemaal samen
Voeg het allemaal samen
Voeg het allemaal samen
Voeg het allemaal samen
Voeg het allemaal samen

Eenmaal geprogrammeerd, breng je je ATMEGA168-chip over van de Arduino naar je printplaat. Steek uw RTC-kaart in het stopcontact. Zorg ervoor dat de pinnen correct zijn uitgelijnd voordat u het inschakelt. Bevestig uw printplaat en batterij aan de achterkant van de klok. In echte last-minute doe-het-zelf-mode gebruikte ik hete lijm en plakband om dit te doen. Zelfklevend klittenband zou ideaal zijn.

Stap 9: Synchroniseer de klokken

Synchroniseer de klokken
Synchroniseer de klokken

Plaats een nieuwe ATMEGA168-chip in de Arduino. Sluit de Arduino nogmaals aan op het RTC-bord.

Voer de voorbeeldcode uit vanaf Ladyada's pagina. Open de seriële monitor. De tijd die hier wordt weergegeven, is de tijd waarmee u uw klok wilt synchroniseren.

Ik ontdekte dat het het gemakkelijkst was om een derde klok (mijn computerklok) zo in te stellen dat deze perfect synchroon liep met het RTC-bord. Vervolgens schakelde ik de Arduino uit, bracht het RTC-bord terug naar mijn circuit en stelde de lunchklok in op een minuut later dan mijn computertijd. Precies op het juiste moment, toen de minuut op mijn computer veranderde, zette ik de lunchklok aan om synchroniciteit te bereiken.

De lunchklok werkt buitengewoon goed en heeft tot nu toe mijn verwachtingen overtroffen.

Afbeelding
Afbeelding

Vond je dit nuttig, leuk of vermakelijk? Volg @madeineuphoria om mijn laatste projecten te zien.

Aanbevolen: