Arduino valdomas DCF77 sinchronizuotas astronomijos reguliatoriaus pagrindinis laikrodis: 15 žingsnių (su nuotraukomis)

Arduino valdomas DCF77 sinchronizuotas astronomijos reguliatoriaus pagrindinis laikrodis: 15 žingsnių (su nuotraukomis)

Turinys:

Anonim

Šis „Instructable“ rodo, kaip pridėti / sukurti „Arduino“ valdomą DCF77 sinchronizaciją prie namų statytojo laikrodžio, naudojant modifikuotus kvarcinius judesius, žr. 1 pav.

Šis dizainas gali būti pritaikytas valdyti bet kokio tipo kvarco laikrodžius, įskaitant daugelį papildomų vergų laikrodžių, ir naudoja 2,2 colių TFT ekraną pagrindinėje valdymo plokštėje. Išsamios instrukcijos pateikiamos, kaip keisti UTS kvarco laikrodžio judesius (turėtų veikti daugumoje kitų kvarco judesių) taip pat), todėl juos gali valdyti Arduino arba bet kuris kitas mikroprocesorius.

pav. 2 pagrindinė valdymo plokštė ir Peter Hillyer TFT kodas, veikiantis 2,2 colių TFT ekrane

„Arduino“ dekoduoja DCF77 laiko signalą iš Vokietijos, naudodamas Udo Klein DCF77 biblioteką v3, tačiau naudojant atitinkamą biblioteką ir kai kuriuos kodo pakeitimus turėtų būti galima naudoti bet kurį pasaulinio radijo laiko kodą.

„Arduino“ kodas yra pagrįstas mano „Master Clock“ kodu ir buvo visiškai perrašytas Peterio Hillyerio „Udo Klein“ V3 bibliotekai. Petras taip pat pridėjo kodą už 2,2 "TFT SPI ekraną, automatinį vasaros žiemos Lavet tipo pakopų variklių koregavimą valandoms / minutėms ir garsą per JQ6500 garso modulį, valdomą serijiniame prievade.

Prekės:

1 veiksmas

Apie reguliatoriaus laikrodžius

Reguliatoriaus laikrodžiai buvo neįprastai surinkti, su didelėmis minutėmis ir mažesnėmis sekundėmis ir valandomis, ir buvo naudojami stebėjimo centruose visame pasaulyje. Šis skambučių išdėstymas sukurtas taip, kad sumažintų klaidų skaitymo laiką. Originalios šių laikrodžių versijos buvo labai tikslios, palyginti retos ir dažnai brangios.

Rinkti dizainus

Šių laikrodžių ratukai, atrodo, turi skirtingus dizainus, kai kurie prasideda nuo 0 arba baigiasi 60, kai kurie su romėniškais skaitmenimis, o kai kurie - su arabiškais skaitmenimis arba abiejų deriniu.

Rinkimų pavyzdžiai

Surinkite 1

Surinkite 2

Surinkite 3

Aš pasirinkau mėgstamas dalis iš kiekvieno rinkimo tipo (arabų minutės baigėsi 60, arabų sekundžių, baigiančių 60, ir arabų 24 val., Baigiantis 24, žr. 1 pav.).

Mano pageidaujamas išdėstymas buvo parengtas TurboCAD. Galima naudoti bet kurį kitą vektorinį piešimo paketą.

Byla

Būdas buvo iš senos anglų kalbos skambučio laikrodis su 12 colių skalėle. Laikrodis turi didelę nugarinę dėžutę, kuri naudojama pagrindinei plokštei, TFT ekranui ir valdikliams. pašalinti raudonmedžio dėmę ir palengvinti jį keliais atspalviais, žr. 2 pav.

3 žingsnis: Byla

Šis atvejis buvo iš seno anglų kalbos skambučio laikrodžio ir buvo gautas iš „Ebay“ su pradiniu rinkikliu. Brass Bezel buvo trūksta ir buvo įsigytas iš laikrodžių kūrėjai tiekia parduotuvė vėl Ebay.

Senoji tamsiai dažyta dėžutė (1 pav.) Buvo nuplėšta ir balinta, kad pašalintų rožinė medžio dėmę ir palengvintų keletą atspalvių (2 pav.).

„Bleach“ medienoje žr. Šią „Instructable“ programą „Kaip balinti medieną“.

Pradinis diskas buvo ištrintas, kad būtų pašalinti visi seni numeriai. Tada vėl išpurškiau jį baltai, kad skambutis būtų senas. Baltas skambutis ant seno laikrodžio korpuso atrodo nepagrįstas.

Atveju laikomas 12 colių ratukas po žalvario rėmeliu. Keturi mediniai kaiščiai sulaiko ratą aplink galinį dėžutę, aš nuėmiau du šonus ir juos pakeisiu poromis vyrių (6 pav.), Kad būtų galima lengvai pasiekti grandinės plokštė.

Šoninėms durims naudojama prieiga prie kai kurių laikrodžio valdiklių fig. 7.

4 žingsnis: surinkite statybą

1 pav. Rinkinys sukurtas ir parengtas naudojant „Cad“ paketą ir atspausdintas ant rašalinio spausdinimo popieriaus.

Tuomet dizainas taikomas baltai nudažytam baltos spalvos diskui.

Renkami brėžinius

Turėsite sukurti savo skambutį ir paprasčiausias būdas yra sukurti jį CAD programoje. 12 colių ratukas puikiai tinka ant „A3“ popieriaus, todėl jums gali prireikti jį perkelti į spausdintuvą, jei neturite prieigos prie jo.

Aš išspausdinsiu keletą dizainų ant paprasto popieriaus ir išbandysiu juos laikrodžiu, kad pamatytumėte, kas man patinka.

Tikriausiai yra daug būdų, kaip jį surinkti ir surinkti įvairius programinės įrangos tipus.

Aš naudoju TurboCAD ir aš pradedu nuo minutės žiedo, pradedant nuo taško, esančio skalės viduryje. Pirmiausia atkreipkite ratą į faktinį skalės dydį. Tai jūsų galutinio skambučio pjovimo vadovas. Tada nubrėžkite 2 apskritimus, esančius viduriniojo rato taške. Tai sudaro vidinį ir išorinį minutės rinkimo žiedo kraštą. žr. 2

pav. 3 Pradėdami nuo ratuko viršaus, nubrėžkite vertikalią liniją nuo vidinio ir išorinio minutės žiedo. Pasirinkite šią liniją ir tada naudodami „radialinę kopiją“ šią eilutę 60 kartų kopijuokite 6 ° kampu (360 ° / 60 = 6 °).

pav. 4 Po to pridedami minutės numeriai.

Pasirinkite reikiamą šriftą ir dydį, tada pieškite apskritimą kaip ir anksčiau, bet pridėkite pusę skaičiaus dydžio ir kelis milimetrus, kad būtų galima tarp numerių ir minutės rinkimo vietos. Dabar jūs turėsite minutės skambutį ir apskritimą aplink jį. Pridėkite kryžių prie šio rato viršaus. Radialinė kopija, kaip ir anksčiau, su 12 kopijų, kurių pakopinis kampas yra 30 ° (360 ° / 12 = 30 °). Dabar turėtumėte turėti ratą su 12 taškų už 5 minučių intervalus, pažymėtus. Pradedant skaičiumi 12 ir pasirinkus vidurinį tašką, jį įdėkite į viršutinį kryžių. Darykite tą patį su 5 numeriu, bet pasukite jį 30 °, skaičius 10 pasukamas 60 °, skaičius 15 sukasi 90 °, kol pasieksite skaičių 55, sukamą 330 °.

Fig.5 Nubraižykite centrinius taškus sekundėms ir valandoms, ir naudodami tą patį metodą, kurį naudojote minutės rinkimo metu, atkreipkite sekundžių ir valandų ratukus.

Prireikus atkreipkite rinkimo etiketes. Tai gali būti bet kas, ko norite. Dažnai tai buvo kūrėjų pavadinimas ir gamybos miestas. Ištrinkite visas orientacines linijas ir taškus, bet palikite 3 centriniuose taškuose, nes jie bus naudojami popieriuje spausdinant kaip šabloną, skirtą skalės ašies skylėms.

Popieriaus šablonas sumontuotas ant ratuko, o 3 centriniai taškai pažymėti centriniu arba nagų ir plaktuku. Bandomosios angos yra išgręžtos ir tada šios pozicijos taip pat pažymėtos judėjimo tvirtinimo juostoje, žr. Skyrių „kvarco judesių montavimas“. Padidinkite sėjamosios dydį tol, kol ratuko ir judesio tvirtinimo strype pasiekiamas galutinis suklio angos dydis.

Galutinis dizainas išspausdinamas ant A3 Lazertran rašalinio popieriaus kaip milžiniškas lipdukas. Centriniai taškai leis jums nustatyti aiškų lipduką ant trijų veleno skylių.

Tada skalės dekalas yra taikomas tuščiam diskui, o tada, kai virš viršaus purškiami 3 akriliniai lakai. Tai padaro matmenų foną aiškų, todėl ant baltojo ratuko gali būti matomas baltas ratukas. Išsamią informaciją rasite su „Lazertran“ popieriaus instrukcijomis.

5 veiksmas: kvarco judesių keitimas

U.T.S. Kvarco laikrodžio judėjimas Hack

Aš naudoju U.T.S. judesiai Fig. 1 daugumoje mano laikrodžių, nes jie yra geros kokybės, turi tvirtą rankinį fiksavimą ir yra prieinami dideliems sukimo momento modeliams didelėms rankoms. Šio laikrodžio minutės ranka naudojamas didelis sukimo momentas (mėlynas reguliatorius), o valandos ir antrajam naudojimui naudojami standartiniai judesiai (juodas reguliatorius).

Jei neturite U.T.S. tada turėtumėte sugebėti rasti būdą, kaip jį pakeisti, nes jie visi yra labai panašūs. Vieninteliai, kuriuos negalite naudoti, yra „tylūs“ judesiai su antrinėmis rankomis, nes jie nesiremia 1 sekundės impulsu juos vairuoti.

Atsargiai perskirstykite judėjimą, stumdami ploną atsuktuvą į viršų ir apačią matomus plyšius, esančius 2 paveiksle, ir atleiskite fiksavimo sklendes.

3 pav. Nuimkite viršutinį ir apatinį korpuso sekcijas.

4 pav. Kvarcinė PCB ir variklio dalis gali būti iškelta kaip 1 dalis, paliekant tuščią dėžutę ir akumuliatoriaus laikiklio dalį. Ištraukite akumuliatoriaus gnybtą ir išmeskite.

5 pav. Kvarco PCB ir variklio sekcija, pašalinta ankstesniame etape, dabar gali būti pakeista.

6 pav. Iškirpkite trasą iš integruoto grandyno (juodasis blokas) į vieną iš pavaros ritinių su aštriu peiliu.

Lydmetalio laidai prie pavaros ritinių ir ištraukiami į tuščią akumuliatoriaus skyrių.

7 pav. Naudojant mažą vero lentos gabalėlį, 19 skylių x 4 juostelės sudaro kvarco variklio pavaros sąsajos grandinę.

Grandinėje yra apsaugos zenerio diodai x2 @ 8.3v, 10K iš anksto nustatytas rezistorius, skirtas nustatyti „Lavett“ variklio pavaros srovę, įjungimo / išjungimo jungiklį ir porą PCP jungčių grandinei prijungti prie „Arduino“ grandinės plokštės išvesties.

8 pav. Parodyta „Vero“ plokštės galinė dalis ir pjovimo takelių padėtis.

9 pav. Galiausiai lituojamas laidas iš variklio ritinių į „Vero“ plokštę ir suspauskite dėklas atgal. Pritvirtinkite „Vero“ plokštę su keliomis karšto lydalo klijais.

6 veiksmas. Modifikuoto judėjimo bandymas

Kvarco laikrodžių judėjimas iš tikrųjų yra „Lavet“ tipo pakopiniai varikliai.

Varikliui reikia labai mažos srovės, kad ją būtų galima valdyti, ir jį galima valdyti tiesiai iš „Arduino“ ar loginio vartų išėjimo per trimmerio rezistorių. Rezistorius naudojamas srovės reguliavimui prie variklio, kad jis veiktų be vairavimo. Variklis yra varomas, kai poliarizacija nukreipiama į pavaros ritę, todėl nuolatinio magneto dantytasis rotorius (raudonai žemiau) sukasi 180 °. Dantytasis rotorius kiekvieną kartą, kai pavaros variklio poliškumas pasukamas, ir toliau sukasi ta pačia kryptimi. 2 išvesties kaiščiai iš loginio vartų yra naudojami variklio varikliams impulsuoti 1 kaiščiu visada priešais kitą.

Norėdami išbandyti modifikuotą judėjimą, įjunkite jungiklį į judėjimą ir trumpam prijunkite 1,5v bateriją per laikrodžio pulsavimo kaiščius. Judėjimas turėtų prasidėti kiekvieną kartą, kai akumuliatoriaus prijungimas yra atvirkščiai. Atkreipkite dėmesį, kad gali prireikti sureguliuoti trimmerio rezistorių, kad judėtumėte į žingsnį.

7 žingsnis: judesių, plokščių ir modulių montavimas

Judesius montuoja jų veržlių tvirtinimo veržlės ant metalinės juostos. Metalinė juosta yra įsukama į medinės skalės apačią.

Rinkinys yra pritvirtintas prie medinio skalavimo erdvės priekio su mažais mediniais varžtais. Laikrodžio judesių velenai išsikiša per ratuką. Tvirtinimo veržlės negali būti matomos, kai ratukas sumontuotas. Aplink ratuką pritvirtintas žalvario lankstinis ratukas.

Medinis apvalkalas yra pritvirtintas prie medinės nugaros dėžutės, naudojant vyrius, kad būtų galima atidaryti, kad būtų galima pasiekti grandinių plokštes ir laikrodžio judesius.

Visos plokštės, garsiakalbiai ir baterijos atsarginės baterijos (jei reikia) yra pritvirtintos prie laikrodžio plokštės.

8 žingsnis: TFT ekranas

TFT modulis

pav. 2 rodo visą ekrano informaciją per minutę.

pav. 1 rodo ekrano modulio priekį

pav. 3 rodo modulio galą.

TFT01 2,2 colių skystųjų kristalų ekranas yra IL19341 ir turi 240 * 320 skiriamąją gebą.

Ryšiai

Pins SDO: Serial clock output

LED: 3.4V maitinimo kaištis

SCL: serijos laikrodžio įvestis

SDA / SDI: serijos duomenų įvedimas

DC: Duomenų / komandų pasirinkimas

RST: Atstatyti, žemas aktyvumas

CS: „Chip“ pasirinkimas, žemas aktyvumas

GND: žemė

VDD33: 3.3V maitinimo kaištis

Lygio keitiklis naudojamas tarp „Arduino“ ir kai kurių TFT ekrano kaiščių, nes jiems reikia 3.3v. Išsamiau žr. Schemą.

Ekranas padalintas į 5 skyrius.

Pirmasis rodo dabartinį dekoduotą laiką ir datą iš DCF77 siųstuvo

Antroje eilutėje pateikiama ši informacija: „Makers“ pavadinimas ir „S / W“ versija Laikas, pirmą kartą sinchronizuotas. Tai parodys, kiek laiko laikrodis veikia. Kvarco tikslumas ir kvarco dažnis. Kvarco kristalas naudojamas tik tada, kai prarandamas DCF77 signalas, o laikrodis sinchronizuoja kvarco kristalą nuolat „derindamas“ prie labai tikslaus DF77 signalo. Šioje eilutėje bus rodomas faktinis kvarco kristalo „sureguliuotas“ dažnis kartu su Htz tikslumu, kai 1Htz yra geriausias. Antros sekundės prarado ar įgijo. Tai parodys, kiek kartų laikrodis nebuvo sinchronizuotas su DCF77 laikrodžiu ir automatiškai pataisytas daugiau ir mažiau nei 1 sekundei. Tai naudinga, jei laikrodis važiuoja 1 sekundės vergais, nes jie gali būti sinchronizuoti, jei automatinė korekcija nepavyksta. Automatinė korekcija prideda arba pašalina 1 sekundės impulsą, kad būtų išlaikytas 1 sekundės vergų sinchronizavimas. Tikimasi, kad 1 sekundės nuostoliai bus užregistruoti, pavyzdžiui, kai švirkščiamas antras šuolis.

Trečioje eilutėje rodoma DCF77 signalo būsena ir kokybė

Ketvirtoje eilutėje yra BST (britų vasaros laikas) indikatorius ir slave impulsų išvesties monitorius

Penktoji eilutė yra skambėjimo būsenos monitorius. Garsas yra žalios spalvos, kai skambučiai visada įjungiami, geltonos spalvos, kai įjungtas laikmatis ir išjungtas, kai skambučiai yra išjungti.

9 veiksmas: garso modulis

Bendroji komunikacija

JQ6500 moduliai yra paprasti moduliai, kurie gali leisti standartinius mono ar stereofoninius MP3 failus, valdyti mygtukais (nereikia programavimo) arba per nuosekliojo ryšio protokolą (prieinama „JQ6500 Arduino“ biblioteka).

JQ6500-16P turi 16Mbit (2 Mega Byte) „Flash“ atmintį.

Naudojant tik „Windows“ kompiuterį (kinų kalba, bet tik du paspaudimai, norėdami naršyti failus ir pasirinkti įkelti - taip galite valdyti) programinę įrangą, kuri yra įdėta į įrenginį ir pasirodo, kai ją prijungiate prie USB, galite įkelti MP3 failus tiesiai į įrenginys. Žr. Kitą žingsnį Garso failų įkėlimas.

Prietaisas (atrodo) priima komandas bet kuriuo metu.

Komandos susideda iš 4 ar daugiau baitų

Kiekviena komanda pradeda nuo 0x7E baito

Po to baitas nurodo sekančių baitų skaičių, įskaitant baigiamąjį baitą (įskaitant nutraukimą).

Po to baitas nurodo komandą, kurią reikia atlikti

Po to pasirenkamas pasirenkamas pirmasis argumento baitas

Po to pasirenkamas antrasis argumento baitas

Po baito 0xEF kaip baigimo baitas

Pavyzdžiui, komanda „PLAY“ (0x0D) sukurta naudojant šiuos 4 baitus

0x7E - Pradėti baitą

0x02 - 2 bitai

0x0D - komandų baitas

0xEF - nutraukimo baitas

ir komandai leisti tam tikrą failą (0x012) yra du argumentai (aplanko numeris ir failo numeris), todėl atrodo taip

0x7E - Pradėti

0x04 - 4 baitai

0x12 - komanda

0x02 - 1 argumentas (šiuo atveju „Folder 02“)

0x03 - antrasis argumentas (šiuo atveju „File 003“)

0xEF - nutraukimo baitas

Atkreipkite dėmesį, kad čia nėra ASCII simbolių siuntimo, bet tie neapdoroti baitai (ty 0x7E yra 8 bitai, o ne 4 simboliai!).

Normalios komandos suteikia potencialų atsakymą dviem ascii simboliams „OK“ ir galbūt „ERROR“, tačiau paprastai ignoruoja atsakymus į įprastas komandas (geriausia išvalyti serijos buferį prieš ir po normalios komandos išdavimo).

Užklausos komandos grąžina nepasirašytą sveikąjį skaičių kaip šešioliktainius simbolius (ty jei atsakymas yra sveikas skaičius 1234, tada atsakymas yra 4 ASCII simboliai „04D2“, todėl taip, komandos siunčiamos kaip neapdoroti baitai, o atsakymas yra ASCII).

Siųsti komandas

0x0D - žaisti, be argumentų

0x0E - Pauzė, jokių argumentų

0x01 - Be to, nėra argumentų

0x02 - Ankstesnis, Nėra argumentų

0x03 - Leisti failą pagal indekso numerį, 2 argumentus. Indekso numeris yra indeksas FAT lentelėje arba įkelti užsakymą. 1 argumentas = didelis 8 bitų indekso numeris, 2 argumentas = mažas 8 bitų indekso numeris.

0x0F - Keisti aplanką. 1 Argumentas. Argumentas 1 = 0x01 kitam aplankui, 0x00 ankstesniam aplankui.

0x12 - Leisti failą pagal aplanką ir pavadinimą, 2 argumentus. Tai taikoma SD kortelei tik tada, kai turite aplankus 01–99 ir failus tame aplanke, pavadintame 001.mp3 iki 999.mp3. Argumentas 1 = aplanko numeris, Argumentas 2 = failo numeris. Atkreipkite dėmesį, kad argumentai yra vienas baitas, todėl manau, kad bet kuriame aplanke galite pasiekti tik failą 255.mp3.

0x04 - Vol Up, Nr argumentai

0x05 - Vol Dn, Nr argumentai

0x06 - Nustatyti tūrį, 1 argumentas. Argumentas 1 = baito vertė nuo 0 iki 30

0x07 - Nustatykite ekvalaizerio režimą, 1 argumentas. Argumentas 1 = baitinė reikšmė 0/1/2/3/4/5 Normal / Pop / Rock / Jazz / Classic / Bass (iš tikrųjų „Base“ duomenų lape, bet manau, kad jie reiškia „Bass“)

0x11 - Nustatyti kilpos režimą, 1 argumentas. Argumentas 1 = baitinė vertė 0/1/2/3/4 visiems / aplankams / vienam / ram / one_stop - nežinau, kas yra „ram“, tai nėra atsitiktinis, atrodo toks pat kaip „vienas“.

0x09 - nustatykite šaltinį, 1 argumentą. Argumentas 1 = 0x01 SDCard ir 0x04 - borto atmintyje.

0x0A - miego režimas, be argumentų. Manoma, kad mažos galios režimas.

0x0C - Atstatyti, nėra argumentų. Po išdavimo patartina palaukti 500mS.

10 veiksmas: garso failų įkėlimas

Garso failų įkėlimas į JQ9500 modulį

pav. 1 Prijunkite modulį prie kompiuterio ir paleiskite failą MusicDownloader.exe modulyje.

pav. 2 Spustelėkite ant antrą skirtuką, tada laikrodį ant mygtuko, esančio dešinėje juodo dėžutės pusėje

pav. 3 Atsidarys failų užklausiklis. Atidaryti pasirinkite savo garso failus ir laikrodį

pav. 4 Grįžkite į pirmąjį skirtuką ir spustelkite mygtuką po trumpo delsos, kai failai pradės kopijuoti

pav. 5 Kai baigsite, gausite šį pranešimą

Daugiau informacijos apie šį modulį rasite čia JQ9500 info

„Zip“ faile „Sounds.zip“ gali būti mėgstama kopijuoti mano failą, kurį galima įkelti į modulį

001.mp3 iki 012.mp3 yra valandos trukmės, įskaitant 4-ąsias „Westminster“ skambesį, 013.mp3 yra 1-oji „Qtr“, 014.mp3 yra 2-oji „Qtr“ ir 015.mp3 yra 3-oji „Qtr“.

11 žingsnis: „Veroboard“ išdėstymas

„Veroboard“ išdėstymai

Kadangi šis laikrodis yra senojo vergų laikrodžio modifikacija, yra 3 atskiros „Vero“ plokštės. Jei tai padarysite nuo nulio, tikriausiai norite tik 1 arba 2 atskiras lentas.

1 pav. 2 „Board 1“ yra pagrindinis „Arduino DCF77“ valdymo ir TFT ekranas. pav. 2 parodyta be jokių modulių. Rūkas. 3 yra atvirkštinė vario pusė lentoje.

4 pav. 2 plokštė yra Lavet variklio vairuotojo plokštė.

5 pav. 3 lenta yra laikrodžio valdymo jungiklio plokštė. Pastaba SW1, 2 ir 3, skirti laikrodžio nustatymui ir dideliam susijusių laidų kiekiui, gali būti paliktas, nes Peter Hillyer dizainas apima nustatytą jungiklį.

Aš jį pažymėjau „setwitch“ arba „sec reset“. Norėdami naudoti, paspauskite mygtuką ir laikrodis sustoja. Nustatykite visas valandos ir minutės rankas į kitą teisingą minutę ir įdėkite sekundžių ranka nulį. Laikrodis laukia kitos minutės ir vėl pradės laikrodį, kad visos rankos būtų sinchronizuotos. Mano laikrodyje laidai jau buvo, todėl aš turiu tiek Peterio, tiek rankiniu būdu.

Pagrindinės „Vero“ valdiklio plokštės išdėstymas be modulių pažymėkite tik kai kurias laidų laidas (daugiausia batt / et veikia), žr.

Fig. ^ Rodo lentos išdėstymą byloje.

12 veiksmas: valdymo jungikliai

Šiuo laikrodžiu yra daug jungiklių, kurių daugelis gali būti paliktas, kad statyba taptų paprastesnė, ypač SW1, SW2 ir SW3, nes tai buvo mano pradinio laikrodžių laidų dalis.

Laikrodžio judesiai taip pat gali būti modifikuojami taip, kad į judėjimo sritį būtų įtrauktas srovės ribojimo kintamasis rezistorius, užimantis mažesnę erdvę pagrindinėse plokštėse.

SW1 2 krypčių centrinis išjungimas neužrakintasMan žingsnis nuo sekundžių, kai SW2 nustatoma kaip Rankinis

SW2 2 krypčių fiksavimasAutomatinis / rankinis sekundžių valdymas

SW3 1 kryptis užrakinimo valandų judėjimas įjungtas arba išjungtas

Atstatyti 1 būdas neužrakinimas Paspauskite Įjungia „Arduino“ ir „TFT“ ekraną

„Chime“ režimas 1 kryptis neužrakinta Paspauskite On. Pasirenka Chime režimą tarp On Green, On times Yel, Off

Iš anksto 1 būdas neužrakinimas Paspauskite On Nustato laikrodį į vasaros adavance režimą

Retard 1 būdas neužrakintas Paspauskite Įjungia laikrodį į žiemos retard režimą

Sec Reset 1 kryptis neužrakinta Paspauskite Įjungta Sustabdo analoginius judesius ir vėl paleidžia @ 0 sekundes

Vol- / Prev 1 būdas neužrakinti Paspauskite „On / Long PressShort press play“, garsas ilgai nuspaudžiamas

Vol + / Next 1 būdas neužrakinti Paspauskite On / Long PressShort paspauskite groti kitą garsą, ilgai nuspauskite „volumn“

Groti / sustabdyti 1 kryptis neužrakinta Paspauskite OnToggles žaisti / sustabdyti dabartinį garsą

13 žingsnis: žiemos ir vasaros laiko korekcija

Žiemos laiko korekcija

pav. 1, kai „Retard“ jungiklis yra valdomas, ekranas keičiasi, kad būtų rodomas lėtėjimo rodiklis. Kai šis skaičius pasiekia 0 valandą ir antrą ranką iš naujo

Operacija

Kodas nustatytas laukti rankinio paleidiklio (paspaudus retardo jungiklį) prieš laikrodžio nustatymą atgal valandą.

Paspaudus sekundžių ir valandų rankinį stabdį. Tikrai tik valandos ranka turi sustoti, bet aš sustabdysiu sekundžių ranką ir išlaikau, kad minutės ranka parodytų, kad laikrodis yra „žiemos retard režimu“.

TFT ekranas skaičiuojamas nuo praleistų sekundžių nuo 3600, o kai jis pasiekia nulį, valandos ir sekundės rankos vėl paleidžiamos, kai valandos ranka yra valandos trukmė.

Vasaros laiko korekcija

Kodas nustatytas laukti rankinio paleidimo (paspaudus iš anksto) prieš laikrodžio nustatymą per valandą. Paspaudus sekundes ir valandą, rankos pradeda eiti 2 kartus per sekundę.

Tikrai tik valandos ranka turi būti pažengusi, bet aš išeinsiu kelias sekundes ir laikau, kad minutės ranka paprastai parodytų, kad laikrodis yra „vasaros išankstinio režimo“ režimu. TFT ekranas skaičiuoja papildomas sekundes nuo 3600, o kai jis pasiekia nulį, valandos ir sekundės rankos nustoja judėti į priekį, kai valandos ranka dabar pasiekia valandą.

žr. 2 rodomas vasaros laiko koregavimas

Pilnai automatinis vasaros žiemos koregavimas

Jei tik norėsite, kad automatinis valdymas ir 2 mažesni perjungimai į laidą, kaip tik originalus Petro dizainas, tiesiog pakeiskite kodą.

14 etapas: schema

1 pav. Pavaizduota pagrindinė schema. Pilno dydžio vaizdas zip faile

15 veiksmas: kodas

Peržiūrėkite kodą čia

Atsisiųsti kodą V1.4

Reikalinga Udo Klein V3 biblioteka http://blog.blinkenlight.net/2015/08/01/dcf77-library-release-3-0-0/ Atsisiųsti čia