Ebédidő: 9 lépés (képekkel)
Ebédidő: 9 lépés (képekkel)
Anonim
Ebédidő
Ebédidő

Azt kívánta valaha, hogy az ebédidő hosszabb legyen, de nem tudta, hol találja ezt a néhány percet? Nos, ne kívánja tovább!

Az óratechnológiában elért nagy előrelépéseknek köszönhetően olyan órát mutatok be nektek, amely minden nap 20% -kal felgyorsul 11: 00 -kor, és 20% -kal lassul minden nap 11: 48 -kor, így további tizenkét perc ebédet biztosít. Lehet, hogy tizenkét perc nem tűnik soknak, de, ha szemügyre vesszük, ez egy további egy óra ebédidő minden héten.

1. lépés: Menjen és szerezzen be dolgokat

Menj és szerezz be dolgokat
Menj és szerezz be dolgokat

Szükséged lesz:

(x1) Standard falióra (x1) Adafruit DS1307 valós idejű óra (x1) Arduino Uno (w/ATMEGA328 DIP chip) (x1) Extra ATMEGA328 chip Arduino rendszerbetöltővel (lásd az utolsó lépést) (x2) BC547 NPN tranzisztorok (x2) BC557 PNP tranzisztorok (x1) 28 tűs foglalat (x1) 16mhz kristály + (x2) 20pf kondenzátorok (x1) 1K ellenállás (x1) 7805 szabályozó (x1) 4 tűs foglalat (x1) 9V elem (x1) 9V elem pattintás

(Kérjük, vegye figyelembe, hogy ezen az oldalon található linkek némelyike Amazon társult linkjeit tartalmazza. Ez nem változtatja meg az eladásra szánt termékek árát, de kis jutalékot kapok, ha rákattint ezekre a linkekre, és bármit megvesz. I fektesse be újra ezt a pénzt a jövőbeli projektek anyagaiba és eszközeibe. Ha alternatív javaslatot szeretne valamely alkatrész szállítójára, kérjük, tudassa velem.)

2. lépés: Távolítsa el a mozgást

Távolítsa el a Mozgást
Távolítsa el a Mozgást
Távolítsa el a Mozgást
Távolítsa el a Mozgást
Távolítsa el a Mozgást
Távolítsa el a Mozgást

Távolítsa el az óra mozgását az óra testéről. Ehhez el kell távolítani az első üveglapot az óráról, valamint az óra mutatóit. Légy szelíd, hogy ne törj össze semmit. Később mindent újra kell szerelnie.

3. lépés: Hack the Movement

Hack the Movement
Hack the Movement
Hack the Movement
Hack the Movement
Hack the Movement
Hack the Movement

Az óra mozgásának egyetlen tekercsléptető motorja van. Az alapvető elmélet itt az, hogy szeretnénk lekapcsolni a tekercset az óra időzítő áramköréről, majd vezetékeket csatlakoztatni a tekercshez, hogy mi magunk tudjuk irányítani. Tehát ennek ismeretében nyissa meg az óra mozgását, és gondosan jegyezze fel, hol van minden (vagy készítsen képet). Szedd szét a mozgást, amíg az áramköri lap szabaddá nem válik. Keresse meg az érintkezőket az áramköri lapon, ahol a motor található. Figyelje meg, hogy ennek a két érintkezőnek nyomai vannak a chipen (a fekete folt alatt rejtve). Az ötlet az, hogy borotvapengével vagy késsel karcoljuk le ezeket a nyomokat, amíg a chipkel való kapcsolat láthatóan meg nem szakad. Jó mérés céljából levágtam az időzítő kristályt is, így az áramkör többé -kevésbé használhatatlanná vált. Végül körülbelül 6 huzalt forrasztottam minden motorkapcsra. Amikor mindez megtörtént, az egészet újra összeraktam. Nem volt olyan hely a tokban, ahol kényelmesen átcsúsztathatnám a vezetékeket, és szükségem volt rá hogy rendesen visszamenjünk egymáshoz, így végül kis lyukat vágtam a vezetékek áthaladásához.

4. lépés: Szerelje vissza az órát

Szerelje vissza az órát
Szerelje vissza az órát
Szerelje vissza az órát
Szerelje vissza az órát
Szerelje vissza az órát
Szerelje vissza az órát
Szerelje vissza az órát
Szerelje vissza az órát

Miután a mozgás jó és feltört, de az óra újra együtt. Fontos: Győződjön meg arról, hogy az óra, a perc és a használt kéz 12:00 órakor kerül sorba. Nem először tettem ezt, és gyorsan rájöttem, hogy az óra nem fog megfelelően mutatni, hacsak nem áll az összes mutató.

5. lépés: RTC készlet

RTC készlet
RTC készlet

Ha még nem tette meg, de együtt az Adafruit DS1307 valós idejű órakészletet. Íme néhány utasítás a munka elvégzéséhez. Ezen kívül állítsa be az időt az RTC táblán. Amíg nem veszi ki az akkumulátort, ezt csak egyszer kell megtenni (legalább a következő 5 évben, amíg az akkumulátor le nem merül). Az idő beállítására vonatkozó részletes utasításokat Ladyada webhelyén kaphat.

6. lépés: Építse fel az áramkört

Építsd meg az áramkört
Építsd meg az áramkört
Építsd meg az áramkört
Építsd meg az áramkört
Építsd meg az áramkört
Építsd meg az áramkört
Építsd meg az áramkört
Építsd meg az áramkört

Az áramkör meglehetősen egyszerű. Alapvetően ezt nevezik manapság a gyerekek "hackduino" -nak, aljzatnak az RTC tábla számára és egy nyers H-hidat a motor vezérléséhez.

7. lépés: Programozza be a chipet

Programozza a chipet
Programozza a chipet
Programozza a chipet
Programozza a chipet

A kód működéséhez telepítenie kell az RTClib könyvtárat. Erre vonatkozó utasítások Ladyada oldalán találhatók. Töltse le a lunchtime_clock.zip fájlt, bontsa ki, majd töltse fel a lunchtime_clock.pde kódot a chipre. Ha nincs kedve letölteni a fájlt, akkor itt a kód: // Lunchtime Clock // Randy Sarafan // // Lassítja a 20% -ot 11 -kor és 20% -kal 11: 48 -kor, amíg el nem éri az 1 -et./ / Az idő többi részében az óra normál sebességgel megy // // Ezzel a kóddal azt tehet, amit akar. Csak győződjön meg arról, hogy bármit is tesz, fantasztikus. // #include #include "RTClib.h" RTC_DS1307 RTC; int óramű = 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); } for (int i = 0; i <1800; i ++) {TurnTurnTurn (1200); }}} int TurnTurnTurn (int TimeToWait) {analogWrite (órajel, 0); analogWrite (órajel1, 124); // beállítja az értéket (tartomány 0 és 255 között) delay (TimeToWait); analogWrite (órajel, 124); analogWrite (órajel1, 0); késleltetés (TimeToWait); }

8. lépés: Tegye össze mindent

Összerakni
Összerakni
Összerakni
Összerakni
Összerakni
Összerakni

A programozás után vigye át ATMEGA168 chipjét az Arduino -ból az áramköri lapjára. Csatlakoztassa az RTC kártyát az aljzatba. A bekapcsolás előtt győződjön meg arról, hogy a csapok megfelelően vannak -e beállítva. Csatlakoztassa az áramköri lapot és az akkumulátort az óra hátuljához. Az utolsó pillanatban a barkácsoláshoz forró ragasztót és gafferszalagot használtam. Az öntapadó tépőzár ideális lenne.

9. lépés: Szinkronizálja az órákat

Szinkronizálja az órákat
Szinkronizálja az órákat

Tegyen egy új ATMEGA168 chipet az Arduino -ba. Csatlakoztassa még egyszer az Arduino -t az RTC kártyához.

Futtassa a mintakódot Ladyada oldaláról. Nyissa meg a soros monitort. Az itt megjelenített idő az az idő, amelyre szinkronizálni szeretné az óráját.

Úgy találtam, hogy a legegyszerűbb egy harmadik órát (a számítógép óráját) úgy beállítani, hogy tökéletesen szinkronban legyen az RTC kártyával. Aztán kikapcsoltam az Arduino -t, visszavittem az RTC kártyát az áramkörömbe, és az ebédidőt egy perccel későbbre állítottam, mint a számítógép. A megfelelő pillanatban, amikor a perc megváltozott a számítógépemen, bekapcsoltam az ebédidőt, hogy elérjem a szinkronitást.

Az ebédidős óra rendkívül jól működik, és eddig felülmúlta az elvárásaimat.

Kép
Kép

Hasznosnak, szórakoztatónak vagy szórakoztatónak találta ezt? Kövesd a @madeineuphoria oldalt, és nézd meg legújabb projektjeimet.

Ajánlott: