Lաշի ժամացույց ՝ 9 քայլ (նկարներով)
Lաշի ժամացույց ՝ 9 քայլ (նկարներով)
Anonim
Lաշի ժամացույց
Lաշի ժամացույց

Երբևէ ցանկացե՞լ եք, որ ճաշի ժամերն ավելի երկար լինեն, բայց չգիտեիք, թե որտեղ գտնել այդ մի քանի լրացուցիչ րոպեն: Դե, այլևս չցանկանաս:

Clockամացույցի տեխնոլոգիայի մեծ առաջընթացի շնորհիվ ես ձեզ եմ ներկայացնում մի ժամացույց, որն արագանում է ամեն օր ժամը 11: 00 -ին 20% -ով և դանդաղեցնում 20% ամեն օր, ժամը 11: 48 -ին ՝ վայելելու լրացուցիչ տասներկու րոպե ճաշ: Տասներկու րոպեն կարող է շատ չթվալ, բայց, հեռանկարով ասած, սա ամեն շաբաթ ձեռք բերված ճաշի լրիվ լրացուցիչ ժամ է:

Քայլ 1: Գնացեք նյութեր ձեռք բերելու համար

Գնացեք նյութեր ձեռք բերեք
Գնացեք նյութեր ձեռք բերեք

Ձեզ հարկավոր կլինի.

(x1) Ստանդարտ պատի ժամացույց (x1) Adafruit DS1307 Իրական ժամանակի ժամացույց (x1) Arduino Uno (w/ATMEGA328 DIP չիպ) (x1) Լրացուցիչ ATMEGA328 չիպ Arduino բեռնիչով տեղադրված (տես վերջին քայլը) (x2) BC547 NPN տրանզիստորներ (x2) BC557 PNP տրանզիստորներ (x1) 28 պին վարդակից (x1) 16 մՀց բյուրեղ + (x2) 20 պֆ կոնդենսատորներ (x1) 1K դիմադրություն (x1) 7805 կարգավորիչ (x1) 4 պին վարդակից (x1) 9V մարտկոց (x1) 9V մարտկոցի ճաք

(Խնդրում ենք նկատի ունենալ, որ այս էջի որոշ հղումներ պարունակում են Amazon- ի աֆիլիատ հղումներ: Սա չի փոխում վաճառվող ապրանքներից որևէ մեկի գինը, բայց ես վաստակում եմ փոքր միջնորդավճար, եթե կտտացնեք այդ հղումներից որևէ մեկին և որևէ բան գնեք): վերաներդրեք այս գումարը ապագա ծրագրերի համար նախատեսված նյութերի և գործիքների մեջ: Եթե կցանկանայիք որևէ այլ մասի որևէ մասի մատակարարի համար առաջարկել ինձ, խնդրում եմ ինձ տեղյակ պահեք):

Քայլ 2: Հեռացրեք շարժումը

Հեռացրեք Շարժումը
Հեռացրեք Շարժումը
Հեռացրեք Շարժումը
Հեռացրեք Շարժումը
Հեռացրեք Շարժումը
Հեռացրեք Շարժումը

Հեռացրեք ժամացույցի շարժումը ժամացույցի մարմնից: Դա կպահանջի հեռացնել առջևի ապակու երեսը ժամացույցից, ինչպես նաև ժամացույցի սլաքները: Եղեք մեղմ, որպեսզի ոչինչ չկոտրեք: Ավելի ուշ ստիպված կլինեք ամեն ինչ նորից հավաքել:

Քայլ 3. Կոտրեք շարժումը

Կոտրեք Շարժումը
Կոտրեք Շարժումը
Կոտրեք Շարժումը
Կոտրեք Շարժումը
Կոտրեք Շարժումը
Կոտրեք Շարժումը

Theամացույցի շարժումը ներսում ունի մեկ կծիկով քայլող շարժիչ: Հիմնական տեսությունն այստեղ այն է, որ մենք ցանկանում ենք անջատել կծիկը ժամացույցի ժամանակի միացումից, այնուհետև լարեր ամրացնել կծիկին, որպեսզի մենք ինքներս կարողանանք վերահսկել այն: Այսպիսով, իմանալով դա, բացեք ժամացույցի շարժումը և ուշադիր մտորեք, թե որտեղ է ամեն ինչ (կամ լուսանկարեք): Առանձնացրեք շարժումը մինչև տպատախտակն ազատ լինի: Տեղադրեք կոնտակտները տպատախտակին, որտեղ գտնվում է շարժիչը: Ուշադրություն դարձրեք, որ այս երկու շփումներն ունեն հետքեր, որոնք դուրս են գալիս չիպից (թաքնված սև բլթակի տակ): Գաղափարն այն է, որ սափրիչով կամ դանակով քերծվեն այս հետքերը, մինչև չիպի հետ կապը տեսանելիորեն խզվի: Լավ չափման համար ես նաև կտրեցի ժամանակի բյուրեղը ՝ շրջանը դարձնելով քիչ թե շատ անօգուտ: Ի վերջո, ես մոտ 6 դույմ մետաղալար կպցրեցի շարժիչային տերմինալներից յուրաքանչյուրին: Երբ ամեն ինչ ավարտվեց, ես ամբողջը նորից հավաքեցի: Այն դեպքում չկար մի տեղ, որտեղ ես կարողանայի հարմարավետ կերպով սահել լարերը և դրա կարիքը ունեի: ճիշտ միասին վերադառնալու համար, այնպես որ ես վերջացրեցի մի փոքր անցք, որպեսզի լարերը անցնեն:

Քայլ 4: Reամացույցը նորից հավաքեք

Հավաքեք ժամացույցը
Հավաքեք ժամացույցը
Հավաքեք ժամացույցը
Հավաքեք ժամացույցը
Հավաքեք ժամացույցը
Հավաքեք ժամացույցը
Հավաքեք ժամացույցը
Հավաքեք ժամացույցը

Մի անգամ ձեր շարժումը լավ է և կոտրված, բայց ժամացույցը նորից միասին: Կարևոր. Համոզվեք, որ ժամը, րոպեն և երկրորդ ձեռքը դասավորված են ժամը 12: 00 -ին: Ես դա առաջին անգամ չեմ արել և արագ հայտնաբերեցի, որ ժամացույցը ճիշտ չի ցուցադրվի, եթե բոլոր սլաքները շարված չլինեն:

Քայլ 5: RTC հավաքածու

RTC հավաքածու
RTC հավաքածու

Եթե դա դեռ չեք արել, բայց միասին ձեր Adafruit DS1307 իրական ժամանակի ժամացույցների հավաքածուն: Ահա մի քանի հրահանգներ աշխատանքը կատարելու համար: Բացի այդ, մինչ դուք դրանում եք, ժամանակը սահմանեք RTC տախտակի վրա: Քանի դեռ մարտկոցը դուրս չեք հանում, պետք է դա անել միայն մեկ անգամ (առնվազն առաջիկա 5 տարիների ընթացքում, մինչև մարտկոցի լիցքավորումը): Լեդիադայի կայքում կարող եք ժամանակ սահմանել խորացված հրահանգներ:

Քայլ 6: Կառուցեք շրջանը

Կառուցեք շրջանագիծը
Կառուցեք շրջանագիծը
Կառուցեք շրջանագիծը
Կառուցեք շրջանագիծը
Կառուցեք շրջանագիծը
Կառուցեք շրջանագիծը
Կառուցեք շրջանագիծը
Կառուցեք շրջանագիծը

Շղթան բավականին պարզ է: Հիմնականում դա այն է, ինչ այս օրերին երեխաներն անվանում են «hackduino», RTC տախտակի համար նախատեսված վարդակ և շարժիչը կառավարելու համար չմշակված H կամուրջ:

Քայլ 7: Programրագրավորեք չիպը

Programրագրեք չիպը
Programրագրեք չիպը
Programրագրեք չիպը
Programրագրեք չիպը

Ձեր ծածկագիրը աշխատելու համար ձեզ հարկավոր կլինի տեղադրել RTClib գրադարանը: Դա անելու հրահանգները Լեդիադայի էջում են: Ներբեռնեք lunchtime_clock.zip- ը, սեղմեք այն, ապա վերբեռնեք lunchtime_clock.pde ծածկագիրը ձեր չիպի վրա: Եթե ֆայլը ներլցնելու ցանկություն չունեք, ահա ծածկագիրը ՝ // Lunchtime Clock // by Randy Sarafan // // Դանդաղեցնում է 20% -ը 11 -ում և արագացնում 20% -ը 11:48 րոպեին, մինչև այն հասնի 1 -ի:/ / Մնացած ժամանակ ժամացույցը անցնում է սովորական արագությամբ // // Այս կոդով արա այն, ինչ ուզում ես: Պարզապես համոզվեք, որ ինչ էլ որ անեք, դա հիանալի է: // #ներառել #ներառել "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); եթե (այժմ. ժամ () == 11) {համար (int i = 0; i <1800; i ++) {TurnTurnTurn (800); } համար (int i = 0; i <1800; i ++) {TurnTurnTurn (1200); }}} int TurnTurnTurn (int TimeToWait) {analogWrite (ժամացույցի սեղմիչ, 0); analogWrite (clockpin1, 124); // սահմանում է արժեքը (տատանվում է 0 -ից մինչև 255 -ի) հետաձգման (TimeToWait); analogWrite (ժամացույցի պտույտ, 124); analogWrite (clockpin1, 0); ուշացում (TimeToWait); }

Քայլ 8: Դրեք ամեն ինչ միասին

Դրեք բոլորը միասին
Դրեք բոլորը միասին
Դրեք բոլորը միասին
Դրեք բոլորը միասին
Դրեք բոլորը միասին
Դրեք բոլորը միասին

Programրագրավորվելուց հետո ձեր ATMEGA168 չիպը Arduino- ից փոխանցեք ձեր տպատախտակին: Միացրեք ձեր RTC տախտակը վարդակին: Համոզվեք, որ կապումներն են ճիշտ շարված, նախքան այն միացնելը: Միացրեք ձեր տպատախտակը և մարտկոցը ժամացույցի հետևի մասում: Trueշմարիտ վերջին րոպեի DIY ոճով, ես դա արեցի տաք սոսինձ և գաֆֆերային ժապավեն ՝ դա անելու համար: Ինքնասոսնձվող Velcro- ն իդեալական կլինի:

Քայլ 9: nամացույցների համաժամացում

Սինքրոնացրեք ժամացույցները
Սինքրոնացրեք ժամացույցները

Տեղադրեք նոր ATMEGA168 չիպ Arduino- ի մեջ: Մի անգամ Arduino- ն միացրեք RTC տախտակին:

Գործարկեք նմուշի ծածկագիրը Ladyada- ի էջից: Բացեք սերիական մոնիտորը: Այստեղ ցուցադրված ժամանակը այն ժամանակն է, որի հետ ցանկանում եք համաժամացնել ձեր ժամացույցը:

Ես գտա, որ ամենահեշտն է տեղադրել երրորդ ժամացույցը (իմ համակարգչի ժամացույցը), որպեսզի այն կատարյալ համաժամեցված լինի RTC տախտակի հետ: Հետո, ես անջատեցի Arduino- ն, RTC- ի տախտակը նորից փոխանցեցի իմ միացում և Lunchtime Clock- ը սահմանեցի համակարգչիցս մեկ րոպե ուշ: Theիշտ պահին, երբ իմ համակարգչում փոխվեց րոպեն, ես միացրեցի ճաշի ժամացույցը `համաժամացման հասնելու համար:

Unաշի ժամացույցը չափազանց լավ է աշխատում և մինչ այժմ գերազանցել է իմ սպասելիքները:

Պատկեր
Պատկեր

Ձեր կարծիքով սա օգտակար, զվարճալի կամ զվարճալի՞ց էր: Հետևեք @madeineuphoria- ին ՝ իմ վերջին նախագծերը տեսնելու համար:

Խորհուրդ ենք տալիս: