Բովանդակություն:
- Պարագաներ
- Քայլ 1: Մասերի 3D տպագրություն
- Քայլ 2: Տեղադրեք Arduino- ն
- Քայլ 3: Կոդ
- Քայլ 4: Corona ժամացույցի հավաքում
- Քայլ 5: Կորոնայի ժամացույցի կարգավորում
- Քայլ 6: Մտքեր և ձևավորման կրկնություններ
Video: Corona ժամացույց. 6 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Քանի որ կորոնավիրուսը տարածվում է ամբողջ մոլորակում, և ավելի ու ավելի շատ երկրներ են սահմանափակում իրենց քաղաքացիներին սեփական տներով ՝ վիրուսը դանդաղեցնելու համար, մեզանից շատերը մնում են օրերի միջով ՝ անելիք չունենալով: Բարեբախտաբար Instructables- ը այստեղ է ձեռք մեկնելու և մի քանի գաղափար ունենալով ՝ Instructables Clock մրցույթը կարծես կատարյալ անցումային ժամանակ էր:)
Եթե դուք նույնպես պայքարում եք տան մեջ ձանձրույթի հետ Coronavirus- ի սահմանափակման պատճառով, մի՛ վախեցեք, որ Corona ժամացույցը այստեղ է ձեզ համար, երաշխավորված 2 օր շինարարական ժամանակով և ժամերի դիտման անվերջ ժամերով ձեր նոր Corona ժամացույցով:
Այսպիսով, ժամացույցի հետևում եղավ այն, որ ժամացույցի երեսին ափսեի վրա պողպատե գնդակներ պետք է դրվեն, այլ ոչ թե մագնիսներով ուղղորդված սլաքների փոխարեն, որպեսզի գնդերը շարժվեն, ասես կախարդությամբ ժամացույցի շուրջը: Արտաքին գնդակը ներկայացնում է րոպեները, իսկ ներքինը `ժամերը:
Ես նախագծեցի բոլոր CAD ֆայլերը ՝ օգտագործելով Autodesk Fusion 360:
Ամբողջ գործը ծրագրված է Arduino- ի միջոցով:
Հուսով եմ, որ ձեզ դուր կգա այս ուսանելի դասը, և գուցե դուք նույնպես գտնեք, որ դա կատարյալ Print/Build մարտահրավեր է ձեր ազատ ժամանակ:
Առանց ավելորդ աղմուկի եկեք գնանք շենք !!!
Պարագաներ
ELECTRONICS:
- 2x TowerPro SG90 Servos (Հղումը այստեղ)
- 1x Arduino Nano (Հղումը այստեղ)
- 1x Arduino Nano Shield (հղումը այստեղ)
- 1x Mini USB մալուխ (հղումն այստեղ)
- 1x 5V USB հեռախոսի լիցքավորիչ (հղումը ՝ այստեղ)
- 1x կոճակի մոդուլներ (Հղում այստեղ) !!! Համոզվեք, որ գնել եք նույն մոդելը, ինչ այս մեկը:
- Կանանցից իգական ցատկող լարերի փաթեթ (հղումը ՝ այստեղ)
- 2x պողպատե գնդակներ `10 -ից 15 մմ տրամագծով
- 2x 15 մմ տրամագիծ x 3 մմ լայնություն Նեոդիմի մագնիսներ (Հղում այստեղ) Ես կգնեի 2 -ից ավելին, եթե դրանք կոտրեք, ինչպես ես:(
ՊԼԱՍՏԻԿԱՆԵՐ
Մասերը կարող են տպվել PLA- ով կամ PETG- ով կամ ABS- ով:
Լավագույն արդյունք ստանալու համար ձեզ հարկավոր է 2 գույնի թել:
Խնդրում ենք նկատի ունենալ, յուրաքանչյուրից 500 գ պարույրը ավելի քան բավարար է 1 printամացույց տպելու համար
3D Տպիչ:
Պահանջվում է կառուցման նվազագույն հարթակ ՝ L130 մմ x W130 մմ x H75 մմ
3անկացած 3D տպիչ կանի: Անձամբ ես տպագրեցի մասերը Creality Ender 3 -ի վրա, որը էժանագին 3D տպիչ է մինչև 200 $: Տպագրությունները հիանալի ստացվեցին:
Գործիքներ:
1x փոքր խաչաձև պտուտակահան այն ամենն է, ինչ ձեզ հարկավոր է:)
Քայլ 1: Մասերի 3D տպագրություն
Բոլոր մասերը հասանելի են Pinshape- ում ներբեռնելու համար (հղումը ՝ այստեղ)
Metամացույցների բոլոր մասերը մանրակրկիտ ձևավորեցի 3D տպման համար `առանց որևէ օժանդակ նյութերի, լաստերի կամ եզրերի, որոնք պահանջվում են տպելիս:
Բոլոր մասերը փորձնական տպված էին Creality Ender 3 -ի վրա
- Տպման ժամանակը ՝ մոտ 20 ժամ
- Նյութը ՝ PETG
- Շերտի բարձրությունը `0.3 մմ
- Լցնել ՝ 15%
- Noայրիկի տրամագիծը `0.4 մմ
Theամացույցի մասերի ցանկը հետևյալն է
Սպիտակ:
- 1x հիմք
- 1x կափարիչ
- 1x Servo Holder
- 1x ատամ
- 1x Servo դարակ
- 1x Ներքին շրջան
- 1x արտաքին շրջան
- 1x թևի երկարացում
- 4x կապում
- 2x կոճակ պահող
- 2x Ոտքերի տեսահոլովակներ
Կարմիր:
- 2x Ոտքեր
- 1x ափսե
Փոստի մշակում
Եթե դուք շատ բախտավոր չեք կամ շատ թանկարժեք տպիչ ունեք, որոշ մասերի կպահանջվի հղկում, որտեղ մասերը պտտվում և սահում են միմյանց միջև
Քայլ 2: Տեղադրեք Arduino- ն
Գործելու համար Corona ժամացույցը օգտագործում է Arduino C ++ ծրագրավորումը: Programsամացույցին ծրագրեր վերբեռնելու համար մենք կօգտագործենք Arduino IDE- ն
Տեղադրեք Arduino IDE- ն ձեր համակարգչում
Arduino IDE (հղումը ՝ այստեղ)
Որպեսզի համոզվեք, որ կոդը աշխատում է Arduino IDE- ում, հետևեք հետևյալ քայլերին
- Ներբեռնեք ցանկալի Arduino կոդը ստորև (Corona Clock.ino)
- Բացեք այն Arduino IDE- ում
- Ընտրեք Գործիքներ.
- Ընտրեք տախտակ.
- Ընտրեք Arduino Nano
- Ընտրեք Գործիքներ.
- Ընտրեք պրոցեսոր.
- Ընտրեք ATmega328p (հին բեռնիչ)
- Կտտացրեք «Ստուգել» կոճակը (նշեք կոճակը) Arduino IDE- ի ձախ վերին անկյունում
Եթե ամեն ինչ լավ ընթանա, ապա ներքևում պետք է ստանաք հաղորդագրություն, որն ասում է Կատարված կազմելը: Եվ վերջ, դուք արդեն ավարտել եք Քայլ 2 -ը !!!
Քայլ 3: Կոդ
Ահա և նայեք ծածկագրին ձեզ հետաքրքրող անձանց համար, ամենայն հավանականությամբ, ստիպված կլինեք շտկել servo arm թևերը `դրանք կատարյալ չափագրելու համար, քանի որ յուրաքանչյուր սերվոսի ճշգրտությունը տատանվում է:
#ներառում
Servo myservoPUSHER;
Servo myservoSLIDER;
const int buttonMinutes = 4;
int buttonStateMinutes = 0;
int FiveMinuteCounter = 0;
int OneHourCounter = 0;
անստորագիր երկար ժամանակ այժմ = 0;
դատարկ կարգավորում ()
{Serial.begin (9600);
pinMode (buttonMinutes, INPUT);
myservoPUSHER. կցել (2); myservoSLIDER. կցել (3); myservoPUSHER. գրել (90); myservoSLIDER. գրել (90); ուշացում (5000); myservoPUSHER.detach (); myservoSLIDER.detach (); }
դատարկ շրջան ()
{FiveMinuteCounter = ((millis ()/1000) % (300)); // FiveMinuteCounter = 0 յուրաքանչյուր 5 րոպեն մեկ
buttonStateMinutes = digitalRead (կոճակ րոպե);
Serial.print ("FiveMinuteCounter:");
Serial.print (FiveMinuteCounter); Serial.print ("OneHourCounter:"); Serial.print (OneHourCounter); Serial.print ("buttonStateMinutes:"); Serial.println (buttonStateMinutes);
// եթե կոճակը սեղմված է տեղափոխել րոպե գնդակը 5 րոպե առաջ
եթե (buttonStateMinutes == 1)
{myservoPUSHER.attach (2); myservoSLIDER. կցել (3); myservoPUSHER. գրել (30); սպասել 5 վայրկյան (); myservoSLIDER. գրել (130); սպասել 5 վայրկյան (); myservoPUSHER. գրել (140); սպասել 5 վայրկյան (); myservoPUSHER. գրել (90); սպասել 5 վայրկյան (); myservoSLIDER. գրել (90); սպասել 5 վայրկյան (); myservoPUSHER.detach (); myservoSLIDER.detach (); OneHourCounter ++; }
// եթե անցել է 5 րոպե, գնդակը տեղափոխել 5 րոպե առաջ
եթե (FiveMinuteCounter == 0)
{myservoPUSHER.attach (2); myservoSLIDER. կցել (3); myservoPUSHER. գրել (30); սպասել 5 վայրկյան (); myservoSLIDER. գրել (130); սպասել 5 վայրկյան (); myservoPUSHER. գրել (140); սպասել 5 վայրկյան (); myservoPUSHER. գրել (90); սպասել 5 վայրկյան (); myservoSLIDER. գրել (90); սպասել 5 վայրկյան (); myservoPUSHER.detach (); myservoSLIDER.detach (); OneHourCounter ++; }
// եթե րոպեական գնդակը շարժվել է 12 անգամ, ժամային գնդակը տեղափոխել 1 ժամ առաջ
եթե (OneHourCounter> = 12) {myservoPUSHER.attach (2); myservoSLIDER. կցել (3);
myservoPUSHER. գրել (65);
սպասել 5 վայրկյան (); myservoSLIDER. գրել (50); սպասել 5 վայրկյան (); myservoPUSHER. գրել (130); սպասել 5 վայրկյան (); myservoSLIDER. գրել (90); սպասել 5 վայրկյան (); myservoPUSHER. գրել (90); սպասել 5 վայրկյան (); myservoPUSHER.detach (); myservoSLIDER.detach (); OneHourCounter = 0; }}
դատարկ սպասել 5 վայրկյան ()
{time_now = millis (); while (millis () <ժամանակն այժմ + 500) {// սպասել մոտ 500 վրկ}}
Քայլ 4: Corona ժամացույցի հավաքում
Հետևյալ բոլոր քայլերը պատկերված են վերևի Assembley տեսանյութում
- Վերբեռնեք կոդը Arduino Nano- ում
- Ապահովեք Arduino Nano- ն Nano Shield- ին
- Պտուտակեք Servos- ից մեկը Servo դարակին, ինչպես ցույց է տրված տեսանյութում
- Տեղադրեք Servo և Servo դարակը Servo պատյանում և մալուխը անցքով անցեք, ինչպես ցույց է տրված տեսանյութում
- Միացրեք այդ Servo- ն Nano վահանի D2 կապում
- Միացրեք մյուս Servo- ն Nano վահանի D3- ի կապում
- Պտուտակեք մյուս Servo- ն Base- ին, ինչպես ցույց է տրված տեսանյութում
- Միացրեք USB մալուխը ցանցին կամ նոութբուքին
- USB մալուխի մյուս ծայրը միացրեք Arduino Nano- ին 2 վայրկյան, մինչև Servos- ը հասնի 90 աստիճանի տնային դիրքին
- Անջատեք USB մալուխը ցանցից կամ նոութբուքից և Nano վահանից
- Տեղադրեք Servo թևը Servo երկարացման մեջ
- Պտուտակեք այն Servo թևը Servo- ին, որը միացված է D2- ին, 90 աստիճանի անկյան տակ, servo մարմնի նկատմամբ, ինչպես ցույց է տրված տեսանյութում
- Կոճակը միացրեք GND, V+ և S քորոցին Nano Shield- ի D4 պինին `3 dupont մալուխով
- Տեղադրեք 4 կապում ժամացույցի բազայի մեջ
- Տեղադրեք Arduino Nano վահանը բազայի մեջ
- Տեղադրեք կոճակը դեպի հիմքը
- Ամրացրեք կոճակը տեղում ՝ կոճակի բռնակով
- Տեղադրեք Ոտքերը հիմքում գտնվող համապատասխան անցքերի մեջ
- Ամրացրեք ոտքերը տեղում ամրակներով
- Միացրեք USB մալուխը Arduino- ին բազայի մնացած անցքից
- Տեղադրեք Servo Holder- ը բազայի մեջ 4 կապում: Համոզվեք, որ այն ճիշտ տեղադրեք (տեսանյութ)
- Տեղադրեք Circle- ի ուղեցույցը Servo ամրակին
- Մնացած Servo թևը դրեք ատամի մեջ
- Պտուտակեք այդ Servo թևը մյուս Servo- ին `90 աստիճանի անկյան տակ servo մարմնի նկատմամբ, իսկ servo rack- ը տեղադրված է ճանապարհորդության կենտրոնում (տեսանյութ)
- Տեղադրեք ներքին օղակը մագնիսի անցքը դեպի ներքև (6) (մալուխի ելքի անցք)
- Տեղադրեք արտաքին շրջանակը դեպի վերև ուղղված մագնիսական անցքը տեղում (12)
- Տեղադրեք մագնիսները զգուշությամբ (նեոդիմումի մագնիսները ուժեղ են և կարող են վնաս հասցնել իրենց և ուրիշներին, եթե միմյանց հետ շփվեն)
- Տեղադրեք ափսեը կափարիչի մեջ, ափսեը ծածկված է կափարիչի անցքերով
- Կափարիչը դրեք վերևում, իսկ համարը ՝ 6 -ով, ուղղված դեպի մալուխի ելքի անցքը
- Տեղադրեք պողպատե գնդիկները վերևում, որտեղ նրանք մագնիսականորեն կպչում են իրենց տեղում
Եվ ահա ժամացույցը պետք է ամբողջությամբ հավաքված լինի և պատրաստ լինի գործելու:
Քայլ 5: Կորոնայի ժամացույցի կարգավորում
Theամացույցը կարգավորելու համար արտաքին րոպեանոց շրջանակը պետք է սկսվի վերին 12 դիրքում:
բարեբախտաբար, ներքին ժամային շրջանը կարող է սկսվել այն դիրքում, որը ցանկանում եք
Այնուհետև կարող եք անցնել ockամացույցի միացմանը ՝ այն միացնելով և րոպեները կարգավորելու կոճակի միջոցով
և ձեռքով պտտելով Պողպատե գնդակը `ժամերը կարգավորելու համար:
Քայլ 6: Մտքեր և ձևավորման կրկնություններ
Սա հիանալի նախագիծ էր և ամբողջովին մարտահրավեր նետեց իմ մեխանիկական ինժեներական ունակություններին:
Ես վաղուց ունեի այս գաղափարը, և իրականում այս նախագիծը կյանքի կոչելը զարմանալի է: Դա պայքար էր, հատկապես ժամանակի մեխանիզմը պարզելը և այն գործարկելու 180 աստիճանի էժան SG90 սերվերի օգտագործման եղանակը:
Այս նախագիծն իրականացնելու համար ինձ տևեց ընդամենը մեկ շաբաթ: Այս նախագծի իրականացման համար ես անցել եմ առնվազն 10 դիզայնի կրկնություններ, որոնցից մի քանիսը ներկայացված են վերևի լուսանկարում: Ամեն ինչ արժեր, ժամանակը լավ ծախսված էր:
Խորհուրդ ենք տալիս:
Ինչպես պատրաստել անալոգային ժամացույց և թվային ժամացույց Led Strip- ով `օգտագործելով Arduino: 3 քայլ
Ինչպես պատրաստել անալոգային ժամացույց և թվային ժամացույց Led Strip- ով Arduino- ի միջոցով. Այսօր մենք պատրաստելու ենք անալոգային ժամացույց & Թվային ժամացույց Led Strip- ով և MAX7219 Dot մոդուլով Arduino- ով: willամանակը կուղղի տեղական ժամային գոտու հետ: Անալոգային ժամացույցը կարող է օգտագործել ավելի երկար LED ժապավեն, այնպես որ այն կարող է կախվել պատից ՝ արվեստի գործ դառնալու համար
Կենսաթոշակային ժամացույց / հաշվել / Dn ժամացույց ՝ 4 քայլ (նկարներով)
Կենսաթոշակային ժամացույց / Count Up / Dn ockամացույց. Ես դարակում ունեի այս 8x8 LED dot-matrix ցուցադրումներից մի քանիսը և մտածում էի, թե ինչ անել դրանց հետ: Ոգեշնչված այլ հրահանգներով, ես գաղափար ստացա կառուցել հետհաշվարկի/վերևի ցուցադրում `հետ հաշվելու համար մինչև ապագա ամսաթիվը/ժամը և եթե նպատակային ժամանակը պ
Arduino- ի վրա հիմնված ժամացույց ՝ օգտագործելով DS1307 իրական ժամանակի ժամացույց (RTC) մոդուլ և 0.96: 5 քայլ
Arduino- ի վրա հիմնված ժամացույց ՝ օգտագործելով DS1307 Իրական ժամանակի ժամացույց (RTC) մոդուլ և 0.96. Բարև տղերք, այս ձեռնարկում մենք կտեսնենք, թե ինչպես պատրաստել աշխատանքային ժամացույց ՝ օգտագործելով իրական ժամանակի DS1307 ժամացույցի մոդուլ և AMP; OLED էկրաններ: Այսպիսով, մենք կկարդանք ժամանակը ժամացույցի մոդուլից DS1307: Եվ տպեք այն OLED էկրանին
C51 4 բիթանոց էլեկտրոնային ժամացույց - փայտյա ժամացույց ՝ 15 քայլ (նկարներով)
C51 4 բիթանոց էլեկտրոնային ժամացույց - Փայտե ժամացույց. Այս հանգստյան օրերին որոշ ժամանակ ունեի, այնպես որ առաջ գնացի և հավաքեցի այս 2.40 ԱՄՆ դոլար արժողությամբ 4 -բիթանոց DIY էլեկտրոնային թվային ժամացույցը, որը ես գնել էի AliExpress- ից քիչ առաջ
Կառուցեք իսկական զանգակահարիչ ժամացույց ձեր համակարգչի համար և կրակմարիչին հարվածող ժամացույց. 3 քայլ (նկարներով)
Կառուցեք իսկական զանգակ հարվածող ժամացույց ձեր համակարգչի համար և կրակմարիչին հարվածող ժամացույց. Փողային զանգ, մի փոքր ռելե և ևս մի քանի իր իսկական զանգը կարող է ժամերը հարվածել ձեր աշխատասեղանին: Թեև այս նախագիծը գործում է Windows և Mac համակարգիչների վրա: OS X- ը նաև, ես որոշեցի տեղադրել Ubuntu Linux- ը աղբարկղում գտած համակարգչի վրա և աշխատել դրա վրա. Ես երբեք չէի