Мазмуну:

Arduino DCF77 Pulse Clock: 13 кадам (Сүрөттөр менен)
Arduino DCF77 Pulse Clock: 13 кадам (Сүрөттөр менен)

Video: Arduino DCF77 Pulse Clock: 13 кадам (Сүрөттөр менен)

Video: Arduino DCF77 Pulse Clock: 13 кадам (Сүрөттөр менен)
Video: #287 Remote Controller for Clocks (IKEA and others, DCF77, WWVB, MSF, JJY) 2024, Ноябрь
Anonim
Image
Image

By oliverbFollow Автордун дагы:

3D принтер тиркемеси Ender 5
3D принтер тиркемеси Ender 5
ESP32 LED Matrix WIFI Ticker Display
ESP32 LED Matrix WIFI Ticker Display
ESP32 LED Matrix WIFI Ticker Display
ESP32 LED Matrix WIFI Ticker Display
Arduino Barometer
Arduino Barometer
Arduino Barometer
Arduino Barometer

Киришүү

Бул көрсөтмө сизге санарип импульстук саатты кантип жасоону жана аны эски 12 "(300мм) саат корпусуна же терүү жана капкакка кошууну көрсөтөт. Мен эски англисче терүү саатын 12" терүү менен колдондум, бирок чоң корпусу бар каалаган саат санарип дисплейде жана экинчилик аналогдук кыймыл үчүн тергичте орун бар болгондо колдонулат.

Бул эски учурлар ebayден жеткиликтүү жана кээде ийри же бурчтуу арткы кутуча менен толукталат 5 жана 6. сүрөттөрдү караңыз, эгерде сиздин саатыңызда арткы куту жок болсо, аны фанерадан жасаңыз жана аны терүү чөйрөсүнө дал келтирүү үчүн боего.

Бул саат тегеректелген, жезден жасалган тергич жана тергич менен келген, ошондуктан мен жөн эле арткы кутуну жасап, аны жыгач тергичтин айланасына илип койгом. Керек болсо, Ebayден жаңы терүү жана жезден жасалган капкактарды колдонсоңуз болот.

Саат менен келген баштапкы терүү абдан сары түстө жана боёкко чиптери көп болгон. Мен аны сактап калууну чечтим, анткени ал саатты анык көргөздү. Бир гана көйгөй, мен 7 сегменттин дисплейи үчүн тешикти кесип салганымда боёк жарылып кеткен. Мен гаражымдан эски калай крем боёкту таптым жана бул эң сонун дал келди.

Секунддук терүү саат дүкөнүнөн кургак которуу аркылуу колдонулду. Мен муну бир жыл мурун сатып алган элем, бирок сиз чийки кагазды колдонуу менен нымдуу которууга ээ боло аласыз, бул жерде менин Көбөйтүү жөнгө салуучу саатымдын бирөөсүн караңыз.

Кыймылдар

Аналогдук секунддук дисплей стандарттык кварц саатын колдонот жана аны Arduino аркылуу айдоого болот.

Аналогдук саат жана мүнөттөрдүн дисплейинде 30 секунддук электрдик кыймыл колдонулат. Дүйнө жүзү боюнча булардын баардык түрлөрү бар, андыктан сиздин жайгашкан жериңиздеги түрдү булактан алыңыз. Эгерде сиздин кыймылыңыз 30 секунд эмес болсо, жөн гана кодду ылайыктуу кылып өзгөртүңүз.

Убакыт Булагы

Мен Германиядан келген DCF77 радио кодунун сигналын ушул саатты эң сонун убакытта айтып туруу үчүн колдондум, андыктан эгер сиз Европада негизделбеген болсоңуз, жайгашкан жериңиз үчүн тиешелүү Arduino китепканасын колдонушуңуз керек жана кодду ошого ылайыкташтырыңыз.

Эгерде сиз узак мөөнөттүү тактык жөнүндө тынчсызданбасаңыз, анын ордуна реалдуу убакыт саатынын модулу колдонулушу мүмкүн. Саатты коюу жана кодду өзгөртүү үчүн баскычтар талап кылынат.

Дисплейлер

Маалымат дисплейи

Мен 20x4 ЖК чоң мүнөздөгү дисплейди саат жана DCF77 маалыматы үчүн колдонгом, бирок 20x4 стандарттык дисплей кодду өзгөртпөстөн колдонулушу мүмкүн. Дисплей I2C модулун колдонот, ошондуктан аны көзөмөлдөө үчүн 2 зым (плюс 5v жана 0v) талап кылынат.

Санариптик саат дисплейи

Убакытты санариптик көрсөтүү үчүн 8 орундуу 0,56 дюймдук сегиз дисплей модулу колдонулат.

Бул Ebayде комплект же алдын ала курулган модуль катары жеткиликтүү жана аларды көзөмөлдөө үчүн 3 зым (плюс 5v жана 0v) гана талап кылынат.

Үн

Бул саатта узун корпустун (чоң ата) сааттан 1 секундага созулган үнү бар. Муну Arduino башкарган adafruit Audio FX Sound Board + 2x2W Amp ойнойт. Үн өчүрүлүшү же талап кылынганда үнүн жогорулатуу же азайтуу болушу мүмкүн.

Circuit Board

Бул бир сааттан тышкары болгон схема vero тактасында курулган. Мен дизайнга Arduino Uno кургам, бирок эгер керек болсо анын ордуна толук көлөмдөгү Uno колдонсо болот. Бул саатта колдонулган DCF77 китепканасы Arduinoдо кварц кристалын талап кылганына көңүл буруңуз.

1 -кадам: Негизги куруу

Basic Build
Basic Build
Basic Build
Basic Build
Basic Build
Basic Build

fig 1 Бүткөн саатты көрсөтөт. Саат фанерадан жасалган жаңы арткы кутуга орнотулган 12 (300мм) циферблаттын бөлүктөрүнөн жасалган.

Фанера кутусу терүү чөйрөсүнө дал келүү үчүн боёлгон. Эмен терүү чөйрөсү жылаңач жыгачтан тазаланган жана түсүн ачуу үчүн агартылган.

fig 2 Кыймылдардын жана дисплейлердин позицияларын көрсөтүү үчүн тергич кесилген саатты көрсөтөт. Хакерленген кварц секунд кыймылынын үстү, 30 экинчи кулдун кыймылы орто жана санариптик дисплейдин түбү. 30 секундадагы кулдун кыймылы металлдын саатына эки кичине бурама менен бекитилет. Кийин кварц кыймылы 30 секунддук кыймылга кронштейн менен бекитилет. Кварц кыймылында кварцтын башкаруу тактасы кесилип, зымдар кыймылдаткычтын катушкасына түз туташкан. Санарип дисплей жыгач тергичтин көмөкчү пластинасына эки металл кашаа менен бекитилген.

fig 3 Терүү чөйрөсүн жана алкактарын алып салууну көрсөтөт, андыктан бардык компоненттерди жана модулдарды көрүүгө болот. Терүү жана терүү чөйрөсү арткы кутунун капталына илинип турат жана көзөмөлгө жана схемаларга кирүүгө мүмкүнчүлүк берүү үчүн ачылып, артка бүктөлүшү мүмкүн.

fig 4 Арткы такта менен модулдарды саат дисплейи жана кыймылдары жок көрсөтөт.

Жогорку оң - PSU модулу коргоо диодунан кийин тактада 5 вольтту берүү үчүн жөнгө салынган. Орто - негизги Vero тактасы Atemega 328 микроконтроллери жана үн тактасы модулу менен. Төмөндө - арткы жагына орнотулган I2C башкаруу модулу менен LCD дисплей модулу. Кварц саатынын мотору которгучтун башкаруу панели сол жактын үстүндө, үнү жана ЖКнын арткы жарыгын башкаруу өчүргүчтөрү оңго орнотулган. Чыкылдаган үндү жараткан үн тактасы корпустун ылдый жагындагы кичинекей спикерге туташтырылган. Чыкылдатуу үнү Audacityде 1,5 секундага чейин түзөтүлгөн 1 секунддук узак сааттык кыймылдан тандалып алынган. Саат бул үлгүнү секунда сайын ойноп турат, андыктан чыкылдатуу сааттын бардык дисплейлери менен шайкеш келет. LDR микроконтроллер аркылуу 7 сегменттин дисплейинин интенсивдүүлүгүн көзөмөлдөө үчүн арткы кутунун оң жагындагы тешик аркылуу орнотулган. ЖК жана 7 сегменттүү санариптик дисплей бирөө бөлмөдө болгондо саат менен бир бөлмөдө жайгашкан PIR детекторунун модулу аркылуу күйгүзүлөт.

fig 5 Дактар, чиптер жана тиштер менен толукталган баштапкы тергичти көрсөтөт жана санариптик дисплей үчүн секунда баскычын кошуп, оюкчаны кесип алган.

2 -кадам: көрсөтөт

Дисплейлер
Дисплейлер

"loading =" жалкоо "" loading = "жалкоо" "loading =" жалкоо"

Видео
Видео
Видео
Видео

Видеодо саат толук бир мүнөт иштеп жатканын көрүүгө болот.

13 -кадам: Код

Төмөнкү китепканаларды талап кылат

LedControl.h

dcf77.h Эскертүү, бул саат Udo Kleins Release 2 китепканасын бул жерден жүктөйт DCF77 Release 2

LiquidCrystal_I2C.h

Wire.h

Сунушталууда: