Mundarija:

Tushlik vaqti: 9 qadam (rasmlar bilan)
Tushlik vaqti: 9 qadam (rasmlar bilan)

Video: Tushlik vaqti: 9 qadam (rasmlar bilan)

Video: Tushlik vaqti: 9 qadam (rasmlar bilan)
Video: Onajonimdan o’rgilayin😂❤️ 2024, Iyul
Anonim
Tushlik vaqti
Tushlik vaqti

Siz tushlik vaqti uzoqroq bo'lishini xohlaganmisiz, lekin bu qo'shimcha daqiqalarni qaerdan topishni bilmayapsizmi? Xo'sh, endi xohlamang!

Soat texnologiyasidagi ulkan yutuqlar tufayli men sizga har kuni soat 11:00 da 20% tezlik va soat 11:48 da 20% sekinlashtiradigan soatni taqdim etaman, bu sizga qo'shimcha o'n ikki daqiqa tushlik beradi. O'n ikki daqiqa unchalik ko'p emasdek tuyulishi mumkin, lekin bu har hafta tushlik qilish uchun qo'shimcha vaqt.

1 -qadam: narsalar oling

Biror narsa oling
Biror narsa oling

Sizga kerak bo'ladi:

(x1) Standart devor soati (x1) Adafruit DS1307 Real Time Clock (x1) Arduino Uno (ATMEGA328 DIP chipli) (x1) Arduino bootloader o'rnatilgan qo'shimcha ATMEGA328 chipi (oxirgi bosqichga qarang) (x2) BC547 NPN tranzistorlari (x2) BC557 PNP tranzistorlari (x1) 28 pinli soket (x1) 16 MGts kristall + (x2) 20pf kondansatörler (x1) 1K qarshilik (x1) 7805 regulyator (x1) 4 pinli soket (x1) 9V batareya (x1) 9V batareya tutqichi

(E'tibor bering, bu sahifadagi ba'zi havolalarda Amazon -ning sheriklik havolalari bor. Bu sotiladigan narsalarning narxini o'zgartirmaydi, lekin agar siz bu havolalardan birini bosib, biror narsa sotib olsangiz, men kichik komissiya olaman. Bu pulni kelgusi loyihalar uchun materiallar va asboblarga qayta investitsiya qiling. Agar siz biron bir qismni etkazib beruvchiga boshqa taklifni xohlasangiz, menga xabar bering.)

2 -qadam: Harakatni olib tashlang

Harakatni olib tashlang
Harakatni olib tashlang
Harakatni olib tashlang
Harakatni olib tashlang
Harakatni olib tashlang
Harakatni olib tashlang

Soat korpusidan soat harakatini olib tashlang. Buning uchun old oynaning yuzini soatdan, shuningdek soat qo'llarini olib tashlash kerak bo'ladi. Hech narsani buzmaslik uchun yumshoq bo'ling. Keyinchalik hamma narsani qayta yig'ishingiz kerak bo'ladi.

3 -qadam: Harakatni buzish

Harakatni buzish
Harakatni buzish
Harakatni buzish
Harakatni buzish
Harakatni buzish
Harakatni buzish

Soat harakati ichida bitta lasanli step motor mavjud. Bu erda asosiy nazariya shundaki, biz rulonni soat o'lchagichidan uzib, keyin simni simga ulab, uni o'zimiz nazorat qila olamiz. Shunday qilib, buni bilib, soat harakatini oching va diqqat bilan hamma narsani qaerda (yoki rasmga oling) yozing. Elektron karta bo'sh bo'lguncha harakatni ajratib oling. Dvigatel joylashgan elektron kartadagi kontaktlarni toping. E'tibor bering, bu ikkita kontaktda chipga ketadigan izlar bor (qora blok ostida yashiringan). Fikr, chip bilan aloqa aniq uzilmaguncha, bu izlarni oldirish uchun ustara yoki pichoqdan foydalanishdir. Yaxshi o'lchash uchun men ham vaqt kristalini kesib tashladim, bu sxemani ozmi -ko'pmi foydasiz qildi. Nihoyat, men har bir motor terminaliga taxminan 6 dyuymli simni lehimladim. Hammasi tugagach, men hamma narsani bir joyga to'pladim. Simlarni qulay o'tkazib yuboradigan joy yo'q edi va menga kerak edi. Birgalikda to'g'ri qaytish uchun, men simlar o'tishi uchun kichik bir teshikni kesib tashladim.

4 -qadam: Soatni qayta yig'ing

Soatni qayta yig'ing
Soatni qayta yig'ing
Soatni qayta yig'ing
Soatni qayta yig'ing
Soatni qayta yig'ing
Soatni qayta yig'ing
Soatni qayta yig'ing
Soatni qayta yig'ing

Bir marta sizning harakatingiz yaxshi va buzilgan bo'lsa -da, lekin soat birlashadi. Muhim: Soat, daqiqa va soniya soat 12:00 da turishiga ishonch hosil qiling. Men buni birinchi marta qilmaganman va hamma qo'llar bir qatorga qo'yilmasa, soat to'g'ri ko'rinmasligini tezda aniqladim.

5 -qadam: RTC to'plami

RTC to'plami
RTC to'plami

Agar siz buni hali qilmagan bo'lsangiz, lekin birgalikda Adafruit DS1307 Real Time Clock Kit. Bu erda ishni bajarish bo'yicha ba'zi ko'rsatmalar mavjud. Bundan tashqari, siz hozir bo'lganingizda, RTC kartasida vaqtni belgilang. Agar siz batareyani chiqarib olmasangiz, buni faqat bir marta qilishingiz kerak (hech bo'lmaganda keyingi 5 yil davomida batareya tugaguniga qadar). Ladyada saytida vaqtni belgilash bo'yicha chuqur ko'rsatmalarni olishingiz mumkin.

6 -qadam: O'chirish sxemasini yarating

O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri

O'chirish sxemasi juda oddiy. Hozirgi kunda bolalar buni "hackduino" deb atashadi, RTC taxtasi uchun rozetka va dvigatelni boshqarish uchun qo'pol H-ko'prik.

7 -qadam: Chipni dasturlash

Chipni dasturlash
Chipni dasturlash
Chipni dasturlash
Chipni dasturlash

Sizning kodingiz ishlashi uchun RTClib kutubxonasini o'rnatishingiz kerak bo'ladi. Buning uchun ko'rsatmalar Ladyada sahifasida. Lunchtime_clock.zip -ni yuklab oling, uni oching va tushlik_clock.pde kodini chipingizga yuklang. Agar siz faylni yuklab olishni xohlamasangiz, mana bu kod: // Lunchtime Clock // by Randy Sarafan // // 11da 20% sekinlashadi va 11:48 da 20% tezlashadi. / Qolgan vaqtda soat normal tezlikda ketadi // // Bu kod yordamida xohlagan narsani qiling. Ishoning, nima qilsangiz ham, bu ajoyib. // #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); } uchun (int i = 0; i <1800; i ++) {TurnTurnTurn (1200); }}} int TurnTurnTurn (int TimeToWait) {analogWrite (soat barmog'i, 0); analogWrite (soat ushlagichi 1, 124); // qiymatni belgilaydi (0 dan 255 gacha) kechikish (TimeToWait); analogWrite (soat ushlagichi, 124); analogWrite (soat pimi1, 0); kechikish (TimeToWait); }

8 -qadam: Hammasini bir joyga to'plang

Hammasini Birga Qo'ying
Hammasini Birga Qo'ying
Hammasini Birga Qo'ying
Hammasini Birga Qo'ying
Hammasini Birga Qo'ying
Hammasini Birga Qo'ying

Dasturlashtirilgandan so'ng, ATMEGA168 chipini Arduino -dan elektron kartangizga o'tkazing. RTC kartangizni rozetkaga ulang. Quvvatni yoqishdan oldin pimlarning to'g'ri joylashtirilganligiga ishonch hosil qiling. Elektron platani va batareyani soatning orqa qismiga ulang. Haqiqiy oxirgi daqiqali DIY uslubida men buning uchun issiq elim va gaffers lentasidan foydalandim. O'z-o'zidan yopishqoq Velcro ideal bo'ladi.

9 -qadam: soatlarni sinxronlashtiring

Soatlarni sinxronlashtiring
Soatlarni sinxronlashtiring

Arduino -ga yangi ATMEGA168 chipini joylashtiring. Arduinoni yana bir bor RTC platasiga ulang.

Ladyada sahifasidan namuna kodini ishga tushiring. Seriya monitorini oching. Bu erda ko'rsatiladigan vaqt - siz soatni sinxronlashtirmoqchi bo'lgan vaqt.

Men uchinchi soatni (mening kompyuter soati) RTC platasi bilan to'liq sinxronlashini o'rnatish eng oson ekanligini topdim. Keyin men Arduino -ni o'chirib qo'ydim, RTC platasini o'z zanjirimga o'tkazdim va Lunchtime Clock -ni kompyuter vaqtimdan bir daqiqaga kechroq o'rnatdim. To'g'ri vaqtda, kompyuterda daqiqa o'zgarganda, men sinxronlikka erishish uchun tushlik soatini yoqdim.

Tushlik vaqti juda yaxshi ishlaydi va shu paytgacha men kutganimdan ham oshib ketdi.

Rasm
Rasm

Siz buni foydali, qiziqarli yoki ko'ngilochar deb topdingizmi? Mening so'nggi loyihalarimni ko'rish uchun @madeineuphoria -ni kuzatib boring.

Tavsiya: