Мазмұны:

Түскі сағат: 9 қадам (суреттермен)
Түскі сағат: 9 қадам (суреттермен)

Бейне: Түскі сағат: 9 қадам (суреттермен)

Бейне: Түскі сағат: 9 қадам (суреттермен)
Бейне: Өлді деп жерлемек болған еді. Бірақ Алланың қалауымен тірілген Бала 2024, Шілде
Anonim
Түскі сағат
Түскі сағат

Сіз түскі астың ұзағырақ болғанын қалайсыз ба, бірақ бірнеше минутты қайдан табуға болатынын білмедіңіз бе? Жақсы, енді тілемеңіз!

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

1 -қадам: заттарды алуға өтіңіз

Заттарды алуға барыңыз
Заттарды алуға барыңыз

Саған қажет болады:

(x1) Стандартты қабырға сағаты (x1) Adafruit DS1307 нақты уақыт сағаты (x1) Arduino Uno (ATMEGA328 DIP чипі жоқ) (x1) Arduino жүктегіші бар қосымша ATMEGA328 чипі (соңғы қадамды қараңыз) (x2) BC547 NPN транзисторлары (x2) BC557 PNP транзисторлары (x1) 28 істікшелі розетка (x1) 16 мГц кристалл + (x2) 20pf конденсаторлар (x1) 1K резистор (x1) 7805 реттегіш (x1) 4 істікшелі розетка (x1) 9В батарея (x1) 9В аккумулятор

(Назар аударыңыз, бұл беттегі кейбір сілтемелерде Amazon серіктестік сілтемелері бар. Бұл сатылатын тауарлардың ешқайсысының бағасын өзгертпейді, бірақ егер сіз осы сілтемелердің кез келгенін басып, бірдеңе сатып алсаңыз, мен шағын комиссия аламын. бұл ақшаны болашақ жобалар үшін материалдар мен құралдарға қайта инвестициялаңыз. Егер сіз кез келген бөлшектерді жеткізушіге балама ұсыныс алғыңыз келсе, маған хабарлаңыз.)

2 -қадам: Қозғалысты алып тастаңыз

Қозғалысты алып тастаңыз
Қозғалысты алып тастаңыз
Қозғалысты алып тастаңыз
Қозғалысты алып тастаңыз
Қозғалысты алып тастаңыз
Қозғалысты алып тастаңыз

Сағат қозғалысын сағат корпусынан алып тастаңыз. Бұл үшін алдыңғы әйнектің бетін сағаттан және сағат тілінен алу қажет болады. Ештеңені бұзбау үшін жұмсақ болыңыз. Кейін бәрін қайта жинауға тура келеді.

3 -қадам: Қозғалысты бұзыңыз

Қозғалысты бұзу
Қозғалысты бұзу
Қозғалысты бұзу
Қозғалысты бұзу
Қозғалысты бұзу
Қозғалысты бұзу

Сағат қозғалысының ішінде бір катушкалы қадамдық қозғалтқыш бар. Мұндағы негізгі теория - біз катушканы сағаттық схемадан ажыратқымыз келеді, содан кейін оны өзіміз басқара алатындай етіп катушкаға сымдарды бекітеміз. Сонымен, мұны біле отырып, сағат қозғалысын ашып, барлығын мұқият ойластырыңыз (немесе суретке түсіріңіз). Электр тақтасы бос болғанша қозғалысты бөліңіз. Қозғалтқыш орналасқан тақтадағы контактілерді табыңыз. Назар аударыңыз, бұл екі контактінің микросхемаға түсетін іздері бар (қара блоктың астында жасырылған). Идея чиппен байланыс үзілгенше осы іздерді сызып тастау үшін ұстараны немесе пышақты қолдану. Жақсы өлшеу үшін мен уақыт кристалын кесіп тастадым, бұл схеманы азды -көпті жарамсыз етеді. Ақырында, мен моторлық терминалдардың әрқайсысына шамамен 6 дюймдік сыммен дәнекерледім. Мұның бәрі аяқталғаннан кейін мен бәрін қайтадан жинадым. Сымдарды ыңғайлы өткізіп алатын орын болған жоқ және маған қажет болды Бірге дұрыс оралу үшін мен сымдардың өтуі үшін кішкене тесікті кесуді аяқтадым.

4 -қадам: Сағатты қайта жинаңыз

Сағатты қайта жинаңыз
Сағатты қайта жинаңыз
Сағатты қайта жинаңыз
Сағатты қайта жинаңыз
Сағатты қайта жинаңыз
Сағатты қайта жинаңыз
Сағатты қайта жинаңыз
Сағатты қайта жинаңыз

Бірде сіздің қозғалысыңыз жақсы және бұзылған болса, бірақ сағат бірге қосылады. Маңызды: Сағаттың, минуттың және секундтың 12: 00 -де кезекке тұрғанына көз жеткізіңіз. Мен мұны бірінші рет жасаған жоқпын және барлық қолдар қатарға қойылмайынша, сағат дұрыс көрсетілмейтінін тез білдім.

5 -қадам: RTC жинағы

RTC жинағы
RTC жинағы

Егер сіз мұны әлі жасамаған болсаңыз, бірақ бірге сіздің Adafruit DS1307 нақты уақыт сағаттар жинағы. Мұнда жұмысты орындауға арналған бірнеше нұсқаулар бар. Сонымен қатар, сіз бұл жерде болған кезде, RTC тақтасында уақытты орнатыңыз. Батареяны шығармасаңыз, мұны тек бір рет жасау керек (кем дегенде келесі 5 жыл ішінде батарея өлгенше). Ледиада сайтында уақытты орнату бойынша терең нұсқауларды алуға болады.

6 -қадам: Схеманы құрыңыз

Циклды құрыңыз
Циклды құрыңыз
Циклды құрыңыз
Циклды құрыңыз
Циклды құрыңыз
Циклды құрыңыз
Циклды құрыңыз
Циклды құрыңыз

Схема өте қарапайым. Бұл қазіргі кездегі балалар «hackduino» деп атайды, RTC тақтасы үшін розетка және моторды басқару үшін шикі H-көпір.

7 -қадам: чипті бағдарламалау

Чипті бағдарламалау
Чипті бағдарламалау
Чипті бағдарламалау
Чипті бағдарламалау

Сіздің код жұмыс істеуі үшін сізге RTClib кітапханасын орнату қажет болады. Бұл туралы нұсқаулар Ледиада бетінде. Lunchtime_clock.zip жүктеп алыңыз, оны ашыңыз, содан кейін lunchtime_clock.pde кодын чипке жүктеңіз. Егер сіз файлды жүктеуді қаламасаңыз, онда мына код: // Lunchtime Clock // by Randy Sarafan // // 11 -де 20% баяулатады және 11: 48 -де 20% -ға 1 -ге жеткенше жылдамдайды./ / Қалған уақытта сағат қалыпты жылдамдықта жүреді // // Осы код арқылы қалағаныңызды жасаңыз. Тек сіз не істесеңіз де керемет екеніне көз жеткізіңіз. // #қосу #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 (сағат тілі, 0); analogWrite (сағат ілгегі1, 124); // мәнді орнатады (диапазон 0 -ден 255) кешіктіру (TimeToWait); analogWrite (сағат ілгегі, 124); analogWrite (сағат ілгегі1, 0); кешіктіру (TimeToWait); }

8 -қадам: Барлығын біріктіріңіз

Барлығын бірге қойыңыз
Барлығын бірге қойыңыз
Барлығын бірге қойыңыз
Барлығын бірге қойыңыз
Барлығын бірге қойыңыз
Барлығын бірге қойыңыз

Бағдарламаланғаннан кейін ATMEGA168 чипін Arduino -дан электронды платаға ауыстырыңыз. RTC тақтасын розеткаға қосыңыз. Іске қосар алдында түйреуіштердің дұрыс бекітілгеніне көз жеткізіңіз. Электр тақтасы мен батареяны сағаттың артқы жағына бекітіңіз. Шынайы DIY сәнінде мен мұны істеу үшін ыстық желім мен гаффер таспасын қолдандым. Өздігінен жабысатын Velcro тамаша болар еді.

9 -қадам: сағаттарды синхрондаңыз

Сағаттарды синхрондаңыз
Сағаттарды синхрондаңыз

Arduino -ға жаңа ATMEGA168 чипін салыңыз. Arduino -ны RTC тақтасына тағы бір рет қосыңыз.

Ледиада бетінен үлгі кодын іске қосыңыз. Сериялық мониторды ашыңыз. Мұнда көрсетілген уақыт - сағатты синхрондағыңыз келетін уақыт.

Мен үшінші сағатты (менің компьютерлік сағатымды) RTC тақтасымен тамаша үйлесетін етіп орнату оңай деп таптым. Содан кейін мен Arduino -ны өшірдім, RTC тақтасын өз тізбегіме ауыстырдым және түскі сағатты компьютерлік уақытымнан бір минут кешіктірдім. Дәл сол сәтте, компьютерде минут өзгерген кезде, мен синхронизмге жету үшін түскі сағатты қостым.

Түскі ас өте жақсы жұмыс істейді және менің күткенімнен асып түсті.

Кескін
Кескін

Сіз мұны пайдалы, көңілді немесе қызықты деп таптыңыз ба? Менің соңғы жобаларымды көру үшін @madeineuphoria жазылыңыз.

Ұсынылған: