Түшкү саат: 9 кадам (сүрөттөр менен)
Түшкү саат: 9 кадам (сүрөттөр менен)
Anonim
Түшкү саат
Түшкү саат

Түшкү тамактын узак болушун кааладыңыз беле, бирок кошумча мүнөттөрдү кайдан табууну билбедиңиз беле? Мейли, мындан ары каалабайм!

Саат технологиясынын чоң жетишкендиктеринин аркасында, мен сизге саат сайын саат 11: 00дө 20% ылдамдыкта жана күн сайын 11: 48де 20% ылдамдатуучу саат сунуштайм, сизге ырахат алуу үчүн кошумча он эки мүнөт түшкү тамак берилет. Он эки мүнөт анча деле көп көрүнбөшү мүмкүн, бирок, аны эске алуу менен, бул жума сайын түшкү толук кошумча саат.

1 -кадам: Бир нерселерди алыңыз

Бир нерселерди ал
Бир нерселерди ал

Сага керек болот:

(x1) Стандарттык дубал сааты (x1) Adafruit DS1307 Real Time Clock (x1) Arduino Uno (w/ATMEGA328 DIP чипи) (x1) Extra ATMEGA328 чипи Arduino жүктөгүч менен орнотулган (акыркы кадамды караңыз) (x2) BC547 NPN транзистору (x2) BC557 PNP транзисторлору (x1) 28 пин розеткасы (x1) 16 мГц кристалл + (x2) 20pf конденсаторлор (x1) 1K каршылыгы (x1) 7805 регулятору (x1) 4 пин розеткасы (x1) 9V батареясы (x1) 9V батарейкасы

(Бул беттеги кээ бир шилтемелерде Amazon өнөктөштүк шилтемелери бар экенин эске алыңыз. Бул сатылуучу нерселердин баасын өзгөртпөйт, бирок эгер сиз бул шилтемелердин бирин басып, бир нерсе сатып алсаңыз, мен кичинекей комиссия алам. Бул акчаны келечектеги долбоорлорго керектүү материалдарга жана шаймандарга кайра инвестициялаңыз. Эгерде сиз кандайдыр бир тетиктерди жеткирүүчүгө кошумча сунушту кааласаңыз, мага билдириңиз.)

2 -кадам: Кыймылды алып салуу

Кыймылды алып салуу
Кыймылды алып салуу
Кыймылды алып салуу
Кыймылды алып салуу
Кыймылды алып салуу
Кыймылды алып салуу

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

3 -кадам: Кыймылды бузуу

Кыймылды бузуу
Кыймылды бузуу
Кыймылды бузуу
Кыймылды бузуу
Кыймылды бузуу
Кыймылды бузуу

Саат кыймылынын ичинде бир катушка тепкич мотору бар. Бул жердеги негизги теория - биз катушканы сааттын убакыт схемасынан ажыратып, анан зымдарды катарга туташтырып, өзүбүз башкара алгыбыз келет. Ошентип, муну билип туруп, сааттын кыймылын ачып, бардыгын (же сүрөткө) кайдыгер калтырбаңыз. Райондук плата бошогонго чейин кыймылды бөлүп алыңыз. Кыймылдаткыч жайгашкан микросхемадагы контакттарды табыңыз. Байкаңыз, бул эки байланыштын чипке кеткен издери бар (кара блондун астында жашырылган). Идеясы, чип менен болгон байланыш үзүлмөйүнчө, бул издерди тырмоо үчүн бычак же бычак колдонуу. Жакшы өлчөө үчүн, мен дагы убакыт кристалын кесип, схеманы аздыр -көптүр жараксыз кылып койдум. Акырында, мен мотор терминалдарынын баарына болжол менен 6 дюймдук зымды коштум. Мунун баары бүткөндөн кийин мен баарын кайра бириктирип койдум. Менде зымдарды ыңгайлуу тайдыра турган жер жок болчу жана мага керек болчу кайра туура чогуу барыш үчүн, мен зымдардын өтүшү үчүн кичинекей тешикти кестим.

4 -кадам: Саатты кайра чогултуңуз

Саатты кайра чогултуу
Саатты кайра чогултуу
Саатты кайра чогултуу
Саатты кайра чогултуу
Саатты кайра чогултуу
Саатты кайра чогултуу
Саатты кайра чогултуу
Саатты кайра чогултуу

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

5 -кадам: RTC Kit

RTC Kit
RTC Kit

Эгерде сиз буга чейин андай кыла элек болсоңуз, бирок бирге Adafruit DS1307 Real Time Clock Kit. Бул жерде ишти бүтүрүү үчүн кээ бир көрсөтмөлөр бар. Ошондой эле, сиз ал кезде, RTC тактасында убакытты коюңуз. Батарейканы чыгарбасаңыз, муну бир гана жолу жасашыңыз керек (жок дегенде кийинки 5 жылда же батарея өлгөнгө чейин). Сиз Ladyada сайтында убакытты коюу боюнча терең көрсөтмөлөрдү ала аласыз.

6 -кадам: Районду куруу

Circuit куруу
Circuit куруу
Circuit куруу
Circuit куруу
Circuit куруу
Circuit куруу
Circuit куруу
Circuit куруу

Район абдан жөнөкөй. Негизинен, бул күндөгү балдар "hackduino" деп аташат, моторду башкаруу үчүн RTC тактасынын розеткасы жана чийки H-көпүрөсү.

7 -кадам: Чипти программалоо

Чипти программалоо
Чипти программалоо
Чипти программалоо
Чипти программалоо

Кодуңуз иштеши үчүн RTClib китепканасын орнотушуңуз керек. Бул боюнча көрсөтмөлөр Ледиада баракчасында. Lunchtime_clock.zipди жүктөп алыңыз, аны ачыңыз, анан lunchtime_clock.pde кодун чипке жүктөңүз. Эгерде сиз файлды жүктөп алууну каалабасаңыз, анда бул жерде код: // Lunchtime Clock // by Randy Sarafan // // 11де 20% га жайлап, 11: 48де 20% га ылдамдайт. / Калган убакта саат кадимкидей ылдамдыкта барат // // Бул код менен эмнени кааласаң ошону кыл. Кандай гана иш кылбаңыз, анын укмуш экенине ишениңиз. // #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); } үчүн (int i = 0; i <1800; i ++) {TurnTurnTurn (1200); }}} int TurnTurnTurn (int TimeToWait) {analogWrite (clockpin, 0); analogWrite (сааттын учу1, 124); // маанини белгилейт (диапазону 0дөн 255ке чейин) кечигүү (TimeToWait); analogWrite (сааттар, 124); analogWrite (clockpin1, 0); кечигүү (TimeToWait); }

8 -кадам: Бардыгын бириктирүү

Баарын бирге кой
Баарын бирге кой
Баарын бирге кой
Баарын бирге кой
Баарын бирге кой
Баарын бирге кой

Программалангандан кийин, ATMEGA168 чипиңизди Arduinoдан схемаңызга өткөрүп бериңиз. RTC тактаңызды розеткага сайыңыз. Күйгүзүүдөн мурун казыктардын туура тизилгенин текшериңиз. Электрондук тактаңызды жана батареяңызды сааттын арткы жагына бекиңиз. Чыныгы акыркы мүнөттө DIY модасында мен ысык клей менен гаффер лентасын колдондум. Өз алдынча чаптама Velcro идеалдуу болмок.

9 -кадам: Сааттарды синхрондоштуруу

Сааттарды синхрондоштуруу
Сааттарды синхрондоштуруу

Жаңы ATMEGA168 чипин Arduinoго салыңыз. Ардуинону дагы бир жолу RTC тактасына туташтырыңыз.

Ladyada баракчасынан үлгү кодун иштетүү. Сериялык мониторду ачыңыз. Бул жерде көрсөтүлгөн убакыт - бул саатты шайкештештирүүнү каалаган убакыт.

Үчүнчү саатты (менин компьютер саатымды) RTC тактасы менен шайкештештирүү оңой деп таптым. Андан кийин, мен Arduino'yү өчүрүп, RTC тактасын кайра схемага өткөрүп, Lunchtime Clockты компьютер убактымдан бир мүнөткө кечиктирип койдум. Туура учурда, компьютеримде мүнөт өзгөргөндө, синхронизмге жетүү үчүн түшкү саатты иштеттим.

Түшкү тамактануу сааты абдан жакшы иштейт жана ушуга чейин менин күткөнүмдөн ашып түштү.

Сүрөт
Сүрөт

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

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