Sisällysluettelo:
- Vaihe 1: Siirry hakemaan tavaraa
- Vaihe 2: Poista liike
- Vaihe 3: hakkeroi liike
- Vaihe 4: Kokoa kello uudelleen
- Vaihe 5: RTC -sarja
- Vaihe 6: Rakenna piiri
- Vaihe 7: Ohjelmoi siru
- Vaihe 8: Laita kaikki yhteen
- Vaihe 9: Synkronoi kellot
Video: Lounasaika: 9 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
Oletko koskaan toivonut, että lounasaika olisi pidempi, mutta et tiennyt mistä löytää ne muut ylimääräiset minuutit? No, älä enää halua!
Kelloteknologian kehityksen ansiosta esitän teille kellon, joka nopeuttaa 20% joka päivä klo 11.00 ja hidastaa 20% joka päivä kello 11.48, jolloin saatte ylimääräiset kaksitoista minuuttia lounasta nautittavaksi. Kaksitoista minuuttia ei ehkä tunnu paljolta, mutta perspektiiviä ajatellen tämä on täysi lisätunti lounasaikaa joka viikko.
Vaihe 1: Siirry hakemaan tavaraa
Tarvitset:
(x1) Vakioseinäkello (x1) Adafruit DS1307 Real Time Clock (x1) Arduino Uno (w/ATMEGA328 DIP -siru) (x1) Extra ATMEGA328 -siru ja Arduino -käynnistyslatain (katso viimeinen vaihe) (x2) BC547 NPN -transistorit (x2) BC557 PNP -transistorit (x1) 28 -nastainen pistorasia (x1) 16 MHz: n kide + (x2) 20pf -kondensaattorit (x1) 1K -vastus (x1) 7805 -säädin (x1) 4 -napainen liitin (x1) 9 V: n akku (x1) 9 V: n akun napsautus
(Huomaa, että jotkin tämän sivun linkit sisältävät Amazon -kumppanilinkkejä. Tämä ei muuta minkään myynnissä olevan tuotteen hintaa, mutta ansaitsen pienen palkkion, jos napsautat jotain näistä linkeistä ja ostat mitä tahansa. sijoittaa nämä rahat uudelleen materiaaleihin ja työkaluihin tulevia projekteja varten. Jos haluat vaihtoehtoisen ehdotuksen jonkin osan toimittajalle, kerro siitä minulle.)
Vaihe 2: Poista liike
Poista kellon liike kellon rungosta. Tämä edellyttää lasin etupuolen irrottamista kellosta sekä kellon näytöt. Ole lempeä, ettet riko mitään. Sinun on koottava kaikki uudelleen myöhemmin.
Vaihe 3: hakkeroi liike
Kelloliikkeen sisällä on yksi kela -askelmoottori. Perusteoria on, että haluamme irrottaa kelan kellon ajoituspiiristä ja kiinnittää sitten johdot kelaan, jotta voimme hallita sitä itse. Joten tietäen tämän, avaa kellon liike ja merkitse huolellisesti muistiin, missä kaikki on (tai ota kuva). Irrota liike, kunnes piirilevy on vapaa. Paikanna piirikortin koskettimet, joissa moottori sijaitsee. Huomaa, että näissä kahdessa koskettimessa on jälkiä, jotka menevät sirulle (piilotettu mustan läiskän alle). Ajatuksena on käyttää partaveitsiä tai veistä raaputtamaan nämä jäljet, kunnes yhteys siruun on näkyvästi katkennut. Hyvän mittauksen vuoksi leikkasin pois myös ajoituskiteen, mikä teki piiristä enemmän tai vähemmän hyödyttömän. Lopuksi juotin noin 6 lankaa jokaiseen moottorin liittimeen. Kun tämä oli tehty, laitoin koko jutun takaisin yhteen. Kotelossa ei ollut paikkaa, jossa voisin kätevästi liu'uttaa johdot läpi ja tarvitsin sitä menemään kunnolla takaisin yhteen, joten päädyin leikkaamaan pienen reiän johtojen läpi.
Vaihe 4: Kokoa kello uudelleen
Kun liike on hyvä ja hakkeroitu, mutta kello palaa yhteen. Tärkeää: Varmista, että tunti, minuutti ja sekuntiosoitin ovat linjassa klo 12.00. En tehnyt tätä ensimmäistä kertaa ja huomasin nopeasti, että kello ei näy oikein, elleivät kaikki kädet ole rivissä.
Vaihe 5: RTC -sarja
Jos et ole jo tehnyt sitä, mutta yhdessä Adafruit DS1307 Real Time Clock Kit. Tässä muutamia ohjeita työn tekemiseen. Aseta myös aika RTC -taululle, kun olet siinä. Niin kauan kuin et ota akkua ulos, sinun on tehtävä tämä vain kerran (vähintään seuraavan viiden vuoden ajan, kunnes akku tyhjenee). Saat perusteelliset ohjeet ajan asettamiseen Ladyadan sivustolta.
Vaihe 6: Rakenna piiri
Piiri on melko yksinkertainen. Periaatteessa lapset kutsuvat nykyään "hackduinoa", RTC-kortin pistorasiaa ja raakaa H-siltaa moottorin ohjaamiseksi.
Vaihe 7: Ohjelmoi siru
Sinun on asennettava RTClib -kirjasto, jotta koodi toimii. Ohjeet tähän ovat Ladyadan sivulla. Lataa lunchtime_clock.zip, purkaa se ja lataa sitten lunchtime_clock.pde -koodi sirullesi. Jos et halua ladata tiedostoa, tässä on koodi: // Lunchtime Clock // Randy Sarafan // // Hidastaa 20% 11: ssä ja nopeuttaa 20% 11:48, kunnes se saavuttaa 1./ / Muun ajan kello menee normaalilla nopeudella // // Tee mitä haluat tällä koodilla. Varmista vain, että mitä teetkin, se on mahtavaa. // #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); } for (int i = 0; i <1800; i ++) {TurnTurnTurn (1200); }}} int TurnTurnTurn (int TimeToWait) {analogWrite (clockpin, 0); analogWrite (clockpin1, 124); // asettaa arvon (alue 0 - 255) delay (TimeToWait); analogWrite (kellotaulu, 124); analogWrite (clockpin1, 0); viive (TimeToWait); }
Vaihe 8: Laita kaikki yhteen
Kun olet ohjelmoinut, siirrä ATMEGA168 -sirusi Arduinosta piirilevyllesi. Kytke RTC -kortti pistorasiaan. Varmista, että nastat on asetettu oikein ennen virran kytkemistä. Kiinnitä piirilevy ja akku kellon taakse. Todellisen viime hetken DIY-muodin avulla käytin tätä varten kuumaa liimaa ja teippiä. Itsekiinnittyvä tarranauha olisi ihanteellinen.
Vaihe 9: Synkronoi kellot
Aseta uusi ATMEGA168 -siru Arduinoon. Liitä Arduino jälleen RTC -korttiin.
Suorita mallikoodi Ladyadan sivulta. Avaa sarjamonitori. Tässä näytetty aika on aika, jolle haluat synkronoida kellosi.
Huomasin, että oli helpointa asettaa kolmas kello (tietokoneeni kello) täydelliseen synkronointiin RTC -kortin kanssa. Sitten sammutin Arduinon, siirsin RTC -kortin takaisin piiriini ja asetin lounasaikaan minuutin myöhemmin kuin tietokoneeni. Juuri oikealla hetkellä, kun minuutti muuttui tietokoneellani, käynnistin lounasaikaan kellon saavuttaakseni synkronisuuden.
Lounasaika toimii erittäin hyvin ja on toistaiseksi ylittänyt odotukseni.
Löysitkö tämän hyödylliseksi, hauskaksi tai viihdyttäväksi? Seuraa @madeineuphoria nähdäksesi uusimmat projektini.
Suositeltava:
DIY 37 Leds Arduino -rulettipeli: 3 vaihetta (kuvilla)
DIY 37 Leds Arduino Roulette Peli: Ruletti on kasinopeli, joka on nimetty ranskalaisen sanan mukaan, joka tarkoittaa pientä pyörää
Covid -suojakypärä, osa 1: johdanto Tinkercad -piireihin!: 20 vaihetta (kuvilla)
Covid -suojakypärä, osa 1: johdanto Tinkercad -piireihin!: Hei, ystävä! Tässä kaksiosaisessa sarjassa opimme käyttämään Tinkercadin piirejä - hauskaa, tehokasta ja opettavaista työkalua piirien toiminnasta! Yksi parhaista tavoista oppia on tehdä. Joten suunnittelemme ensin oman projektimme: th
Weasleyn sijaintikello neljällä kädellä: 11 vaihetta (kuvilla)
Weasleyn sijaintikello neljällä kädellä: Joten Raspberry Pi: n kanssa, joka oli pyörinyt jonkin aikaa, halusin löytää mukavan projektin, jonka avulla voisin hyödyntää sitä parhaalla mahdollisella tavalla. Löysin ppeters0502 tämän upean Instructable Build Your Own Weasley Location Clockin ja ajattelin, että
Ammattimainen sääasema käyttäen ESP8266- ja ESP32 -DIY: 9 vaihetta (kuvilla)
Ammattimainen sääasema käyttämällä ESP8266- ja ESP32 -DIY: LineaMeteoStazione on täydellinen sääasema, joka voidaan liittää Sensirionin ammattitunnistimiin sekä joihinkin Davis -instrumenttikomponentteihin (sademittari, tuulimittari)
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite