Obsah:

Polední hodiny: 9 kroků (s obrázky)
Polední hodiny: 9 kroků (s obrázky)

Video: Polední hodiny: 9 kroků (s obrázky)

Video: Polední hodiny: 9 kroků (s obrázky)
Video: Arianka není rozmazlený dítě! Je jenom perfekcionista 🥺 2024, Listopad
Anonim
Polední hodiny
Polední hodiny

Přáli jste si někdy, aby doba oběda byla delší, ale nevěděli jste, kde najít těch pár minut navíc? No, už si nepřej!

Díky velkému pokroku v hodinové technologii vám představuji hodiny, které každý den v 11:00 zrychlí o 20% a každý den v 11:48 o 20% zpomalí, což vám poskytne dalších dvanáct minut oběda k vychutnání. Dvanáct minut se nemusí zdát moc, ale abych to uvedl na pravou míru, je to plná další hodina oběda získaná každý týden.

Krok 1: Jděte pro věci

Jděte pro věci
Jděte pro věci

Budete potřebovat:

(x1) Standardní nástěnné hodiny (x1) Adafruit DS1307 Hodiny reálného času (x1) Arduino Uno (s čipem DIP ATMEGA328) (x1) Extra čip ATMEGA328 s nainstalovaným bootloaderem Arduino (viz poslední krok) (x2) BC547 NPN tranzistory (x2) BC557 PNP tranzistory (x1) 28kolíková zásuvka (x1) 16mhz krystal + (x2) 20pf kondenzátory (x1) 1K odpor (x1) 7805 regulátor (x1) 4kolíková zásuvka (x1) 9V baterie (x1) 9V baterie

(Vezměte prosím na vědomí, že některé odkazy na této stránce obsahují odkazy na pobočky společnosti Amazon. To nemění cenu žádného z položek na prodej, ale vydělávám malou provizi, pokud kliknete na některý z těchto odkazů a koupíte cokoli. reinvestujte tyto peníze do materiálů a nástrojů pro budoucí projekty. Pokud byste chtěli alternativní návrh na dodavatele jakékoli části, dejte mi prosím vědět.)

Krok 2: Odstraňte pohyb

Odstraňte pohyb
Odstraňte pohyb
Odstraňte pohyb
Odstraňte pohyb
Odstraňte pohyb
Odstraňte pohyb

Odstraňte hodinový pohyb z těla hodin. To bude vyžadovat odstranění předního skleněného povrchu z hodin i ručiček hodin. Buďte jemní, abyste nic neporušili. Později budete muset vše znovu sestavit.

Krok 3: Hackujte hnutí

Hackujte Hnutí
Hackujte Hnutí
Hackujte Hnutí
Hackujte Hnutí
Hackujte Hnutí
Hackujte Hnutí

Hodinový strojek má uvnitř krokový motor s jednou cívkou. Základní teorie zde je, že chceme cívku odpojit od časovacího obvodu hodin a poté k cívce připojit vodiče, abychom ji mohli ovládat sami. Když to víte, otevřete hodinový pohyb a pečlivě si poznamenejte, kde co je (nebo vyfoťte). Rozdělte pohyb, dokud nebude deska s obvody volná. Vyhledejte kontakty na desce s obvody, kde je umístěn motor. Všimněte si, že tyto dva kontakty mají stopy, které jdou do čipu (skryté pod černým blobem). Smyslem je použít žiletku nebo nůž k poškrábání těchto stop, dokud nebude spojení s čipem viditelně přerušeno. Pro jistotu jsem také odřízl časovací krystal, čímž jsem obvod učinil víceméně zbytečným. Nakonec jsem ke každému z motorových terminálů připájel asi 6 drátu. Když bylo vše hotovo, dal jsem to celé dohromady. V případě, že bych pohodlně proklouzl vodiče, nebylo místo a potřeboval jsem to jít pořádně zpátky dohromady, a tak jsem nakonec vyřízl malý otvor, kterým prošly dráty.

Krok 4: Znovu sestavte hodiny

Znovu sestavte hodiny
Znovu sestavte hodiny
Znovu sestavte hodiny
Znovu sestavte hodiny
Znovu sestavte hodiny
Znovu sestavte hodiny
Znovu sestavte hodiny
Znovu sestavte hodiny

Jakmile je váš pohyb dobrý a nabouraný, ale hodiny zase dohromady. Důležité: Ujistěte se, že hodinová, minutová a sekundová ručka jsou ve 12:00. Poprvé jsem to neudělal a rychle jsem zjistil, že hodiny se nebudou zobrazovat správně, dokud nebudou všechny ruce seřazené.

Krok 5: Sada RTC

Sada RTC
Sada RTC

Pokud jste tak ještě neučinili, ale společně s vaší soupravou hodin v reálném čase Adafruit DS1307. Zde je několik pokynů, jak práci dokončit. Také když jste u toho, nastavte čas na desce RTC. Pokud baterii nevyjmete, měli byste to udělat pouze jednou (alespoň dalších 5 let, dokud baterie nevybije). Podrobné informace o nastavení času můžete získat na stránkách Ladyada.

Krok 6: Vybudujte obvod

Vybudujte obvod
Vybudujte obvod
Vybudujte obvod
Vybudujte obvod
Vybudujte obvod
Vybudujte obvod
Vybudujte obvod
Vybudujte obvod

Obvod je docela jednoduchý. Je to v podstatě to, čemu dnes děti říkají „hackduino“, zásuvka pro desku RTC a hrubý H-můstek pro ovládání motoru.

Krok 7: Naprogramujte čip

Naprogramujte čip
Naprogramujte čip
Naprogramujte čip
Naprogramujte čip

Aby váš kód fungoval, budete muset nainstalovat knihovnu RTClib. Pokyny k tomu jsou na stránce Ladyada. Stáhněte si lunchtime_clock.zip, rozbalte jej a poté nahrajte kód lunchtime_clock.pde na svůj čip. Pokud se vám nechce stahovat soubor, zde je kód: // Lunchtime Clock // od Randy Sarafan // // Zpomaluje o 20% v 11 a zrychluje o 20% v 11:48, dokud nenarazí na 1./ / Po zbytek času běží hodiny normální rychlostí // // S tímto kódem si dělejte, co chcete. Jen se ujistěte, že cokoli děláte, je to úžasné. // #include #include "RTClib.h" RTC_DS1307 RTC; int clockpin = 9; int clockpin1 = 10; neplatné nastavení () {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); } for (int i = 0; i <1800; i ++) {TurnTurnTurn (1200); }}} int TurnTurnTurn (int TimeToWait) {analogWrite (clockpin, 0); analogWrite (clockpin1, 124); // nastaví hodnotu (rozsah od 0 do 255) zpoždění (TimeToWait); analogWrite (clockpin, 124); analogWrite (clockpin1, 0); zpoždění (TimeToWait); }

Krok 8: Dejte to všechno dohromady

Dejte to všechno dohromady
Dejte to všechno dohromady
Dejte to všechno dohromady
Dejte to všechno dohromady
Dejte to všechno dohromady
Dejte to všechno dohromady

Po naprogramování přeneste svůj čip ATMEGA168 z Arduina na desku s obvody. Zapojte desku RTC do zásuvky. Před zapnutím zkontrolujte, zda jsou kolíky správně zarovnány. Připojte desku s obvody a baterii k zadní části hodin. Ve skutečnosti na poslední chvíli DIY způsobem jsem k tomu použil horké lepidlo a gaffersovou pásku. Ideální by byl samolepicí suchý zip.

Krok 9: Synchronizace hodin

Synchronizujte hodiny
Synchronizujte hodiny

Vložte nový čip ATMEGA168 do Arduina. Připojte Arduino ještě jednou k desce RTC.

Spusťte ukázkový kód ze stránky Ladyada. Otevřete sériový monitor. Zde zobrazený čas je čas, do kterého budete chtít synchronizovat hodiny.

Zjistil jsem, že je nejjednodušší nastavit třetí hodiny (hodiny počítače) tak, aby byly dokonale synchronizovány s deskou RTC. Poté jsem vypnul Arduino, přenesl desku RTC zpět do svého obvodu a nastavil hodiny na oběd o minutu později, než je čas počítače. Ve správný okamžik, kdy se na mém počítači změnila minuta, jsem zapnul hodiny oběda, abych dosáhl synchronicity.

Hodiny na oběd fungují velmi dobře a zatím předčily moje očekávání.

obraz
obraz

Přišlo vám to užitečné, zábavné nebo zábavné? Sledujte @madeineuphoria a podívejte se na mé nejnovější projekty.

Doporučuje: