Kazalo:

Ura za kosilo: 9 korakov (s slikami)
Ura za kosilo: 9 korakov (s slikami)

Video: Ura za kosilo: 9 korakov (s slikami)

Video: Ura za kosilo: 9 korakov (s slikami)
Video: Призрак (фильм) 2024, Julij
Anonim
Ura za kosilo
Ura za kosilo

Ste si kdaj želeli, da bi bil čas kosila daljši, pa niste vedeli, kje najti teh nekaj dodatnih minut? No, ne želim več!

Zahvaljujoč velikemu napredku v tehnologiji ur vam predstavljam uro, ki se vsak dan ob 11.00 pospeši za 20% in vsak dan ob 11:48 upočasni za 20%, s čimer si lahko privoščite dodatnih dvanajst minut kosila. Dvanajst minut se morda ne zdi veliko, a če pogledamo bolje, je to polna dodatna ura kosila, pridobljena vsak teden.

1. korak: Pojdite po stvari

Pojdi po stvari
Pojdi po stvari

Boste potrebovali:

(x1) Standardna stenska ura (x1) Ura za realni čas Adafruit DS1307 (x1) Arduino Uno (z DIP čipom ATMEGA328) (x1) Dodatni čip ATMEGA328 z nameščenim zagonskim nalagalnikom Arduino (glej zadnji korak) (x2) Tranzistorji BC547 NPN (x2) BC557 PNP tranzistorji (x1) 28 -polna vtičnica (x1) 16mhz kristal + (x2) 20pf kondenzatorji (x1) 1K upor (x1) 7805 regulator (x1) 4 -polna vtičnica (x1) 9V baterija (x1) 9V baterija snap

(Upoštevajte, da nekatere povezave na tej strani vsebujejo partnerske povezave Amazon. To ne spremeni cene nobenega artikla za prodajo, vendar zaslužim majhno provizijo, če kliknete katero koli od teh povezav in kupite karkoli. ta denar ponovno vložite v materiale in orodja za prihodnje projekte. Če želite nadomestni predlog za dobavitelja katerega koli dela, mi to sporočite.)

2. korak: Odstranite gibanje

Odstranite gibanje
Odstranite gibanje
Odstranite gibanje
Odstranite gibanje
Odstranite gibanje
Odstranite gibanje

Odstranite premik ure z ohišja ure. To bo zahtevalo odstranitev sprednje steklene ploskve z ure in urnih kazalcev. Bodite nežni in ničesar ne zlomite. Kasneje boste morali vse znova sestaviti.

Korak: Hack the Movement

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

Gibanje ure ima v notranjosti en sam tuljavni koračni motor. Osnovna teorija tukaj je, da želimo odklopiti tuljavo iz časovnega tokokroga ure in nato na tuljavo priključiti žice, da jo lahko sami nadzorujemo. Torej, ko to veste, odprite premik ure in si pozorno premislite, kje vse je (ali fotografirajte). Gibanje ločite, dokler se vezje ne sprosti. Poiščite kontakte na vezju, kjer se nahaja motor. Upoštevajte, da imata ta dva stika sledi, ki gredo do čipa (skrite pod črno piko). Ideja je, da z britvico ali nožem opraskate te sledi, dokler povezava s čipom ni vidno pretrgana. Za dobro mero sem tudi odrezal časovni kristal, zaradi česar je vezje bolj ali manj neuporabno. Nazadnje sem na vsakega od sponk motorja spajkala približno 6 žice. Ko je bilo to končano, sem vse skupaj sestavila. V ohišju ni bilo mesta, kjer bi lahko priročno zdrsnila žice in sem ga potreboval da se pravilno združim, zato sem na koncu prerezal majhno luknjo, skozi katero so lahko prešle žice.

4. korak: Znova sestavite uro

Ponovno sestavite uro
Ponovno sestavite uro
Ponovno sestavite uro
Ponovno sestavite uro
Ponovno sestavite uro
Ponovno sestavite uro
Ponovno sestavite uro
Ponovno sestavite uro

Nekoč je vaše gibanje dobro in vdrto, vendar je ura spet skupaj. Pomembno: Prepričajte se, da so ure, minute in druge roke poravnane ob 12.00. Tega nisem naredil prvič in hitro sem ugotovil, da se ura ne bo pravilno prikazala, razen če bodo vse kazalke poravnane.

5. korak: RTC komplet

Komplet RTC
Komplet RTC

Če tega še niste storili, ampak skupaj s kompletom za uro v realnem času Adafruit DS1307. Tukaj je nekaj navodil za dokončanje dela. Medtem ko ste pri tem, nastavite čas na plošči RTC. Dokler baterije ne vzamete ven, morate to narediti le enkrat (vsaj naslednjih 5 let, dokler se baterija ne izprazni). Na spletnem mestu Ladyada lahko dobite poglobljena navodila za nastavitev časa.

6. korak: Zgradite vezje

Zgradite vezje
Zgradite vezje
Zgradite vezje
Zgradite vezje
Zgradite vezje
Zgradite vezje
Zgradite vezje
Zgradite vezje

Vezje je precej preprosto. V bistvu otroci v teh dneh pravijo "hackduino", vtičnica za ploščo RTC in surov H-most za nadzor motorja.

7. korak: Programirajte čip

Programirajte čip
Programirajte čip
Programirajte čip
Programirajte čip

Za delovanje kode boste morali namestiti knjižnico RTClib. Navodila za to so na Ladyadini strani. Prenesite lunchtime_clock.zip, ga raztegnite in nato naložite kodo lunchtime_clock.pde na svoj čip. Če ne želite naložiti datoteke, je tukaj koda: // Lunchtime Clock // by Randy Sarafan // // Upočasni 20% pri 11 in pospeši 20% ob 11:48, dokler ne doseže 1./ / Preostali čas ura teče z običajno hitrostjo // // S to kodo naredite, kar želite. Prepričajte se, da je vse, kar počnete, super. // #include #include "RTClib.h" RTC_DS1307 RTC; int clockpin = 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); } za (int i = 0; i <1800; i ++) {TurnTurnTurn (1200); }}} int TurnTurnTurn (int TimeToWait) {analogWrite (clockpin, 0); analogWrite (clockpin1, 124); // nastavi vrednost (obseg od 0 do 255) zakasnitev (TimeToWait); analogWrite (ura, 124); analogWrite (clockpin1, 0); zakasnitev (TimeToWait); }

8. korak: Združite vse skupaj

Vse skupaj
Vse skupaj
Vse skupaj
Vse skupaj
Vse skupaj
Vse skupaj

Ko je programiran, prenesite svoj čip ATMEGA168 iz Arduina na vezje. Priključite ploščo RTC v vtičnico. Pred vklopom se prepričajte, da so zatiči pravilno poravnani. Pritrdite vezje in baterijo na zadnji del ure. V resnici sem v zadnjem hipu za to uporabil vroče lepilo in trakove. Samolepilni Velcro bi bil idealen.

9. korak: Sinhronizirajte ure

Sinhronizirajte ure
Sinhronizirajte ure

V Arduino vstavite nov čip ATMEGA168. Arduino znova priključite na ploščo RTC.

Zaženite vzorčno kodo s strani Ladyade. Odprite serijski monitor. Tukaj prikazan čas je čas, na katerega boste želeli sinhronizirati uro.

Ugotovil sem, da je bilo najlažje nastaviti tretjo uro (uro mojega računalnika), da bo popolnoma sinhronizirana s ploščo RTC. Nato sem izklopil Arduino, prenesel ploščo RTC nazaj v svoje vezje in nastavil uro za kosilo minuto pozneje od časa računalnika. V pravem trenutku, ko se je minuta spremenila v računalniku, sem vklopil uro za kosilo, da sem dosegel sinhronost.

Ura za kosilo deluje zelo dobro in je doslej presegla moja pričakovanja.

Slika
Slika

Se vam je zdelo to koristno, zabavno ali zabavno? Sledite @madeineuphoria in si oglejte moje najnovejše projekte.

Priporočena: