Բովանդակություն:

Multi-Timer W/ Արտաքին կառավարում `13 քայլ
Multi-Timer W/ Արտաքին կառավարում `13 քայլ

Video: Multi-Timer W/ Արտաքին կառավարում `13 քայլ

Video: Multi-Timer W/ Արտաքին կառավարում `13 քայլ
Video: Multi-function DC/AC 5V - 24V Forward Reverse Motor Controller Timer I053A02 2024, Հուլիսի
Anonim
Multi-Timer W/ Արտաքին կառավարում
Multi-Timer W/ Արտաքին կառավարում

Այս ծրագիրը Instructable- ը բազմաֆունկցիոնալ ժամաչափի կառուցում է:

Այս ժամաչափը կարող է գործել որպես.

  1. Ընդհանուր նշանակության ահազանգ ՝ ընտրելի ժամանակներով ՝ 1 վայրկյանից մինչև +90 ժամ: Ձայնային ազդանշանային հաշվարկով և/կամ արտաքին սարքի կառավարմամբ հետհաշվարկ ունենալ մինչև դրա ավարտը, այնուհետև ահազանգից սկսած ժամանակի հաշվարկը:
  2. Nնման ժամաչափ ՝ ընտրելի 7 անգամով, հետհաշվարկ և ահազանգ ավարտին:
  3. Մեդիտացիայի ժամանակաչափ ՝ 4 ընտրելի ժամանակով, հետհաշվարկով և ավարտին կարճ ծլվլոցով, դրանից հետո 5 րոպե հետո հաշվել մեկ այլ ծլվլոցով:

Այս նախագիծը կարող է կառուցվել այնպես, ինչպես նկարագրված է այստեղ կամ փոփոխվել `համապատասխանելու համար: Նախկինում ես այս ֆունկցիոնալությամբ ժմչփ էի կառուցել և այն օգտագործել իմ առաջին Instructable- ում `ուլտրամանուշակագույն ճառագայթման արկղը վերահսկելու համար:

Մտածեցի, որ կարող եմ պարզապես հրապարակել ծրագրի և տախտակի նախագծերը: Այնուամենայնիվ, ինչ -ինչ պատճառներով ես չկարողացա գտնել կոդը: Ես նաև ցանկանում էի կատարելագործում կատարել ապարատային համակարգում `կառավարման սխեմաներն ավելի ճկուն դարձնելու և մարտկոցի լիցքաթափումը նվազեցնելու համար: Հիմնական տպատախտակի վերափոխումը և ծածկագրի վերագրանցումը հնարավորություն են տալիս քննարկել ծրագրավորման և ապարատային դիզայնի մոտեցումը:

Ամեն անգամ, երբ ես ստեղծում եմ տպատախտակ, ես հաճախ գտնում եմ, որ բաղադրիչների նախագծման կամ տեղադրման մեջ կան թերություններ: Իմ կառուցած տախտակները նույնպես երկու անջատումներից մեկն են: Բացի այդ, ես պարզապես սիրում եմ սկզբից մինչև վերջ ներգրավվել նախագծի բոլոր ասպեկտներում: Սրանք այն մի քանի պատճառներն են, որոնք ես ստեղծում եմ իմ սեփական տպատախտակները, այլ ոչ թե Gerber- ի ֆայլերն արտասահման եմ ուղարկում արտադրության: Գուցե ես պարզապես ծեր եմ և խրված եմ իմ ուղիներում: Այս նախագիծը արտացոլում է այս կողմնակալությունը: Քանի որ ես ինքս եմ պատրաստում տպատախտակները, իմ նախագծերն ու Gerber ֆայլերը չեն համապատասխանում արտադրական չափանիշներին, ես չեմ ներառել այդ ֆայլերը: Նրանք, ովքեր չեն ցանկանում փորագրել և ավարտել տախտակները, կարող են պատրաստել իրենց նախագծերը և տեղադրել Gerber ֆայլերը մեկնաբանությունների բաժնում: Տեղադրելուց առաջ խնդրում ենք արտադրել և փորձարկել ձեր տախտակները:

Քայլ 1: Սարքաշարի տարրերի ակնարկ

Սարքը սնուցվում է 4 AAA մարտկոցով և կառավարվում է Arduino Pro Mini 5V- ով:

Մի փոքր ազդանշան/բարձրախոս ապահովում է լսելի ահազանգ:

Մանրանկարչություն 5 վ ռելե ապահովում է արտաքին սարքերի կառավարման լարումները: Այս կառավարման լարման ելքի աղբյուրում ճկունություն է տրվում:

Պտտվող կոդավորիչը սեղմիչով ապահովում է ընտրացանկի ընտրություն:

OLED էկրանը և ակնթարթային մեկնարկ/դադարեցման անջատիչը լրացնում են օգտագործողի միջերեսը:

Լրացուցիչ էլեկտրոնային սարքավորումները բաղկացած են SPDT հոսանքի անջատիչից և արտաքին սարքերին միանալու մանրանկարչական հեռախոսի միակցիչից:

Բացի այդ, այս նախագծում ձեզ օգնելու համար տրամադրվում են ֆայլեր.

STL ֆայլեր ՝ 3D տպված նախագծի պատյանների համար:

Պղնձի և զոդման դիմակների պատկերներ `կառավարման տախտակի և պտտվող կոդավորիչի փորագրման և ավարտման համար:

Սխեմատիկ և տախտակի պատկերները որպես հղում նրանց համար, ովքեր ցանկանում են փոփոխել իմ դիզայնը:

Կարող եք վերանայել երկկողմանի տպատախտակները ստեղծելու իմ հրահանգը `որպես տպատախտակների արտադրության օրինակ:

Քայլ 2: Softwareրագրաշարի ակնարկ

Arduino աղբյուրի ֆայլերի հետ մեկտեղ, որոշ լրացուցիչ տեղեկություններ, որոնք կարող են օգտակար լինել:

Սարքավորման կառավարման գրադարանները օգտագործվում են, երբ առկա են (կոճակի անջատում, OLED հսկողություն, պտտվող կոդավորիչի ընթերցում):

Programրագիրը իրականացնում է պարզ սահմանափակ վիճակի մեքենա (FSM) ՝ կոդի կատարումը որպես անջատիչ հայտարարություն օղակի գործառույթում վերահսկելու համար:

Ընտրացանկի դասը սահմանվում է, որը թույլ է տալիս ընտրել OLED- ով ցուցադրվող տարբերակները և ընտրել պտտվող կոդավորիչի միջոցով:

Մուտքն իրականացվում է ուղղակի հարցման միջոցով (առանց ընդհատումների), քանի որ այն ժամանակի կարևորություն չունի և ծածկագրին ավելի հստակ է դարձնում:

Serial- ի համար տպագրվող հայտարարությունները օգտագործվում են կոդի կատարման և կարգաբերման հետագծման հարցում օգնելու համար

Structureրագրի կառուցվածքի տարրերի տարբեր տեսակներ, ներառյալ.

  • Կոդի բազմաթիվ ներդիրներ `մեկուսացնելու համար ապարատային կառավարման որոշ գործառույթներ և փոփոխականներ:
  • Փոխեք հայտարարությունները `կարգավիճակի արժեքը (FSM) և կառավարման փոփոխականները սահմանելու համար:
  • Կառուցվածքի սահմանում
  • Թվարկումներ, որոնք թույլ են տալիս պետական արժեքների նշանակումը որպես տեքստ:
  • #սահմանեք նախամշակող սահմանումներ ապարատային քորոցի և ստանդարտ արժեքների համար:

Քայլ 3: Մասերի ցուցակ

Ստեղծեք պարիսպ
Ստեղծեք պարիսպ

Ես վստահ չէի, թե որտեղ պետք է դնեմ այս քայլը, քանի որ այն կարելի է անել գրեթե ցանկացած պահի: Ես օգտագործեցի 3D տպագրությամբ պատյանների տուփ: Հնարավոր է, որ դուք մուտք չունենաք 3D տպիչ կամ նախընտրեք այլ տեսակի պատյաններ, ինչպիսիք են ալյումինե տուփը, լազերային կտրված պլաստիկը, ձեռագործ փայտը կամ ձեր էլեկտրոնային նախագծերի համար օգտագործվող այլ տեսակներ: Ես ներառել եմ STL ֆայլերը վերևի, ներքևի, պտտվող կոդավորիչի և OLED եզրերի համար: Օգտագործեք այս ֆայլերը և ձեր ընտրած կտրիչը ՝ ձեր տպիչի համար gcode ֆայլեր ստեղծելու համար:

Ես տպում եմ բոլոր մասերը ՝ օգտագործելով PLA թել, մեկ գույն ՝ պարիսպի վերևի և ներքևի մասի համար, մյուսը ՝ հակադիր ՝ բռնակի և եզրերի համար (որը սոսնձված է վերևում): -Վեցանկյունը լցվում է առնվազն 35% -ով, որպեսզի թույլ տա անկյունային պտուտակների հպում և կտրված տառերի ընթերցման «առանց աջակցության» պարամետր: Տուփը տպել եմ ՝ օգտագործելով իմ տպիչների «նորմալ» շերտի բարձրությունը:

Քայլ 9. Դիզայն և գրելու ծածկագիր

Այս քայլը պարտադիր չէ, բայց առաջարկվում է ավելի լավ հասկանալու համար:

Effortամերի առումով ջանքերի հիմնական մասը ծածկագրի գրելն է: Դուք կարող եք բաց թողնել այս քայլը, եթե կցված ծրագիրը օգտագործում եք -is- ով: Այնուամենայնիվ, առաջարկվում է ժամանակ հատկացնել ՝ վերանայելու համար ծածկագիրը ՝ ձեր կարիքները բավարարելու համար ավելի լավ հասկանալու կամ փոփոխելու համար:

Հետևյալ մեկնաբանությունները կարող են օգտակար լինել այս գործընթացը հասկանալու համար:

  • Մեկնաբանություններ- Մեկնաբանեք լայնածավալ կերպով, երբ գնում եք - ես հաճախ եմ գրում մեկնաբանությունները նախքան ծածկագիրը գրելը:
  • Բաժանել և նվաճել. Օգտագործել գործառույթներ, դասեր և մոդուլներ (ներդիրներ): Շարահյուսությունը ստուգելու համար օգտագործեք հաճախակի կազմեր (Ստուգեք): Վրիպազերծում - Օգտագործեք տպագիր հայտարարություններ `հոսքը ստուգելու և արժեքները ստուգելու և ապարատային միջերեսներ: Մի վախեցեք խնդիրները լուծելիս: Ոչ ոք չի գրում կոդ, որն ունի սխալներ:
  • Հաստատուններ - #սահմանել նախնական կազմողի հրահանգները անուններ են վերագրում փին համարներին: Փոփոխական սահմանումները մեկնաբանություններով նվազեցնում կամ վերացնում են «Կախարդական» թվերը: Constրագրի կամ գործառույթի սկզբում տեղակայված հաստատունների օգտագործումը թույլ է տալիս փոխել պարամետրերը ՝ առանց ծածկագրի վերաշարադրման
  • Նախապես սահմանված գրադարաններ. Կանխորոշված գրադարանների օգտագործումը նվազեցնում է ծրագրավորման բեռը և կարգաբերման ժամանակը:
  • Դիզայնի բլոկներ - Ստեղծված են գործառույթների օգտագործմամբ, մեկուսացված ծածկագիրը առանձին ներդիրներում (հարակից ծրագրեր և. Ֆայլեր), թվարկումներ, դասեր և կառուցվածքներ: Ձեր ուշադրությունը կենտրոնացրեք յուրաքանչյուրի վրա ՝ հասկանալու համար, թե ինչպես են նրանք աշխատում մնացած ծածկագրի հետ կապված:
  • Պետական մեքենա (ներ) - Սա ծրագրավորման օրինաչափություն է, որը հիանալի է աշխատում Arduinos- ի կամ ցանկացած ծրագրի հետ, որն օգտագործվում է ելքերը վերահսկելու կամ մուտքերը արձագանքելու համար: Գոյություն ունեն պետական մեքենաների մի քանի համ: Այս ծածկագիրը օգտագործում է պետական մեքենա, որը հիմնված է օղակի գործառույթի անջատիչի հայտարարության վրա: Այս ձևը հեշտ է հասկանալ և կարգաբերել:
  • Displayուցադրել և ընտրացանկեր - OLED- ի ելքը կարճ է, բայց բավականաչափ արձագանք է տալիս պատահական օգտագործողների համար և աջակցում է ընտրանքների ընտրությանը: Այն լավ է ինտեգրվում պետական մեքենայի հետ (գրեթե բոլոր նահանգներն ունեն համապատասխան OLED էկրան): Menաշացանկի դասը օգտակար էր կոդի մեկուսացման համար `ընտրացանկի ընտրանքները ցուցադրելու և ընտրելու համար

Խնդրում ենք մի քանի անգամ կարդալ ծրագիրը: Այն օգնում է միաժամանակ մեկ գործառույթ կամ հատված վերցնել: Ես հաճախ չեմ հասկանում իմ գրած կոդը, եթե այն առնվազն երկու անգամ չեմ կարդացել:

Քայլ 10: Տեղադրեք ծրագիրը

Կցված ֆայլը պատճենեք ձեր համակարգչում, այնուհետև բացեք այն ձեր էսքիզների գրացուցակում

Միացրեք Arduino- ն ձեր համակարգչին և ներբեռնեք ծրագրի ծածկագիրը սովորական եղանակով: Բացեք Arduino IDE սերիական մոնիտորը `ստուգելու, որ ծրագիրը գործում է և օգնում է կարգաբերում:

Քայլ 11: Հավաքեք ժամաչափը

Հավաքեք ժմչփը
Հավաքեք ժմչփը
Հավաքեք ժմչփը
Հավաքեք ժմչփը
Հավաքեք ժմչփը
Հավաքեք ժմչփը
Հավաքեք ժմչփը
Հավաքեք ժմչփը

Գործի վերին և ստորին մասերը տպվելուց և մաքրվելուց հետո բաղադրիչները կարող են ամրացվել ՝ օգտագործելով փոքր ինքնապաշտպանական պլաստիկ պտուտակներ: Սկզբում մարտկոցի բռնակն ամրացվում է հետևի մեջ: Մնացած մասերը կցվում են պարիսպի վերևին հետևյալ հաջորդականությամբ.

  1. OLED և մալուխ
  2. Սկսել/դադարեցնել անջատիչը և էլեկտրագծերը
  3. Պտտվող կոդավորիչ և մալուխ
  4. Բարձրախոս / ազդանշան և էլեկտրագծեր
  5. Արտաքին կառավարման վահանակ և լարեր
  6. Միացման/անջատման սահիկի անջատիչ և էլեկտրագծեր (կրկնակի ստուգեք կողմնորոշումը, որպեսզի միացվածը լինի ձեր ուզած ուղղությամբ

Եթե դուք մալուխները ուղղակիորեն կպցնում եք ձեր տպատախտակին, դա արեք այն բանից հետո, երբ բոլոր մասերը կցված են ձեր պարիսպին `լարերի խզումը նվազեցնելու համար: Դուք պետք է սպասեք, մինչև մալուխները միացված լինեն հիմնական տախտակին, նախքան այդ տախտակը հետևից պտտելը:

Եթե դուք օգտագործում եք կապի վերնագրեր և Dupont միակցիչներ, նախ պտուտակներով ամրացրեք հիմնական տախտակը հետևի մասում, ապա միացրեք բաղադրիչները: theգույշ եղեք, երբ մարտկոցը միացնում եք հիմնական տախտակին և դիտում ճիշտ բևեռականությունը: Այս պահին դուք նույնպես պետք է տեղադրեք ռելեի կառավարման թռիչքներ կամ էլեկտրամոնտաժ:

Պարիսպի ստորին հատվածը միանում է վերևին ՝ օգտագործելով 4-40 կլոր գլխի հաստոցների պտուտակներ, յուրաքանչյուրը յուրաքանչյուր անկյունում: Վերին չորս անցքերը կամ պետք է թակել 4/40 ծորակով, կամ եթե օգտագործում եք 4-40 թելերով ներդիրներ, դրանք ընդունելու համար հարկավոր է փորել անցքերը: Հիմնական տպատախտակի ներքևի մասում տեղադրվող 4 անցքերը նույնպես պետք է փորվեն: Ամրացրեք այս տախտակը մարտկոցի լծակի վրա և նշեք անցքերի տեղերը: Հորատեք ըստ ամրացման պտուտակների:

Քայլ 12: Ինտեգրման փորձարկում

Ինտեգրման թեստավորում
Ինտեգրման թեստավորում
Ինտեգրման թեստավորում
Ինտեգրման թեստավորում
Ինտեգրման թեստավորում
Ինտեգրման թեստավորում

Վերջնական (ինտեգրման) փորձարկումն իրականացվում է `ընտրելով ընտրացանկի բոլոր տարբերակները և ստուգել, որ նրանք աշխատում են սարքավորման հետ` ինչպես նախագծված է: Իմ տրամադրած ծածկագրի համար դա պետք է բավարար լինի: Եթե դուք գրել եք ձեր սեփական կոդը կամ փոփոխել եք իմը, ապա ձեր փորձարկումը պետք է լինի ավելի ընդգրկուն: Չեմ կարծում, որ ժամանակի բոլոր ընտրությունները պետք է կիրառվեն, բայց դուք պետք է փորձեք տագնապի բոլոր ստանդարտ ընտրանքները և վավերացնեք Նապի և Մեդիտացիայի ազդանշանների աշխատանքը, ինչպես նախագծված է:

Քայլ 13: Վերջնական մտքեր

Շնորհավորում եմ հաջողված, հուսով եմ, նախագծի կապակցությամբ: Վստահ եմ, որ դուք ճանապարհին հանդիպել եք այնպիսի խնդիրների, որոնք անհրաժեշտ էր լուծել: Նաև վստահ եմ, որ իմ որոշ հրահանգներ կարող էին ավելի ամբողջական կամ հստակ լինել: Խնդրում եմ ինձ մեկնաբանությունների բաժնի միջոցով տեղեկացնել, թե ինչ են եղել ձեր արդյունքները և առաջարկություններ ներկայացնել, թե ինչպես կարող են բարելավվել այս հրահանգները:

Շնորհակալություն այս նախագիծը դիտելու և (կամ) կառուցելու համար ժամանակ հատկացնելու համար:

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