Բովանդակություն:
- Քայլ 1: Սարքաշարի տարրերի ակնարկ
- Քայլ 2: Softwareրագրաշարի ակնարկ
- Քայլ 3: Մասերի ցուցակ
- Քայլ 9. Դիզայն և գրելու ծածկագիր
- Քայլ 10: Տեղադրեք ծրագիրը
- Քայլ 11: Հավաքեք ժամաչափը
- Քայլ 12: Ինտեգրման փորձարկում
- Քայլ 13: Վերջնական մտքեր
Video: Multi-Timer W/ Արտաքին կառավարում `13 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Այս ծրագիրը Instructable- ը բազմաֆունկցիոնալ ժամաչափի կառուցում է:
Այս ժամաչափը կարող է գործել որպես.
- Ընդհանուր նշանակության ահազանգ ՝ ընտրելի ժամանակներով ՝ 1 վայրկյանից մինչև +90 ժամ: Ձայնային ազդանշանային հաշվարկով և/կամ արտաքին սարքի կառավարմամբ հետհաշվարկ ունենալ մինչև դրա ավարտը, այնուհետև ահազանգից սկսած ժամանակի հաշվարկը:
- Nնման ժամաչափ ՝ ընտրելի 7 անգամով, հետհաշվարկ և ահազանգ ավարտին:
- Մեդիտացիայի ժամանակաչափ ՝ 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: Հավաքեք ժամաչափը
Գործի վերին և ստորին մասերը տպվելուց և մաքրվելուց հետո բաղադրիչները կարող են ամրացվել ՝ օգտագործելով փոքր ինքնապաշտպանական պլաստիկ պտուտակներ: Սկզբում մարտկոցի բռնակն ամրացվում է հետևի մեջ: Մնացած մասերը կցվում են պարիսպի վերևին հետևյալ հաջորդականությամբ.
- OLED և մալուխ
- Սկսել/դադարեցնել անջատիչը և էլեկտրագծերը
- Պտտվող կոդավորիչ և մալուխ
- Բարձրախոս / ազդանշան և էլեկտրագծեր
- Արտաքին կառավարման վահանակ և լարեր
- Միացման/անջատման սահիկի անջատիչ և էլեկտրագծեր (կրկնակի ստուգեք կողմնորոշումը, որպեսզի միացվածը լինի ձեր ուզած ուղղությամբ
Եթե դուք մալուխները ուղղակիորեն կպցնում եք ձեր տպատախտակին, դա արեք այն բանից հետո, երբ բոլոր մասերը կցված են ձեր պարիսպին `լարերի խզումը նվազեցնելու համար: Դուք պետք է սպասեք, մինչև մալուխները միացված լինեն հիմնական տախտակին, նախքան այդ տախտակը հետևից պտտելը:
Եթե դուք օգտագործում եք կապի վերնագրեր և Dupont միակցիչներ, նախ պտուտակներով ամրացրեք հիմնական տախտակը հետևի մասում, ապա միացրեք բաղադրիչները: theգույշ եղեք, երբ մարտկոցը միացնում եք հիմնական տախտակին և դիտում ճիշտ բևեռականությունը: Այս պահին դուք նույնպես պետք է տեղադրեք ռելեի կառավարման թռիչքներ կամ էլեկտրամոնտաժ:
Պարիսպի ստորին հատվածը միանում է վերևին ՝ օգտագործելով 4-40 կլոր գլխի հաստոցների պտուտակներ, յուրաքանչյուրը յուրաքանչյուր անկյունում: Վերին չորս անցքերը կամ պետք է թակել 4/40 ծորակով, կամ եթե օգտագործում եք 4-40 թելերով ներդիրներ, դրանք ընդունելու համար հարկավոր է փորել անցքերը: Հիմնական տպատախտակի ներքևի մասում տեղադրվող 4 անցքերը նույնպես պետք է փորվեն: Ամրացրեք այս տախտակը մարտկոցի լծակի վրա և նշեք անցքերի տեղերը: Հորատեք ըստ ամրացման պտուտակների:
Քայլ 12: Ինտեգրման փորձարկում
Վերջնական (ինտեգրման) փորձարկումն իրականացվում է `ընտրելով ընտրացանկի բոլոր տարբերակները և ստուգել, որ նրանք աշխատում են սարքավորման հետ` ինչպես նախագծված է: Իմ տրամադրած ծածկագրի համար դա պետք է բավարար լինի: Եթե դուք գրել եք ձեր սեփական կոդը կամ փոփոխել եք իմը, ապա ձեր փորձարկումը պետք է լինի ավելի ընդգրկուն: Չեմ կարծում, որ ժամանակի բոլոր ընտրությունները պետք է կիրառվեն, բայց դուք պետք է փորձեք տագնապի բոլոր ստանդարտ ընտրանքները և վավերացնեք Նապի և Մեդիտացիայի ազդանշանների աշխատանքը, ինչպես նախագծված է:
Քայլ 13: Վերջնական մտքեր
Շնորհավորում եմ հաջողված, հուսով եմ, նախագծի կապակցությամբ: Վստահ եմ, որ դուք ճանապարհին հանդիպել եք այնպիսի խնդիրների, որոնք անհրաժեշտ էր լուծել: Նաև վստահ եմ, որ իմ որոշ հրահանգներ կարող էին ավելի ամբողջական կամ հստակ լինել: Խնդրում եմ ինձ մեկնաբանությունների բաժնի միջոցով տեղեկացնել, թե ինչ են եղել ձեր արդյունքները և առաջարկություններ ներկայացնել, թե ինչպես կարող են բարելավվել այս հրահանգները:
Շնորհակալություն այս նախագիծը դիտելու և (կամ) կառուցելու համար ժամանակ հատկացնելու համար:
Խորհուրդ ենք տալիս:
10W RGB Արտաքին գիշերային լամպի հեռակառավարիչ `5 քայլ
10W RGB Արտաքին գիշերային լամպի հեռակառավարիչ. Այս նախագիծը 10W RGB լուսադիոդային լամպ է գիշերվա համար, այն կարող է տեղադրվել ձեր կողքին և տրամադրել տրամադրության ժամերի լուսավորություն: Ինձ ոգեշնչեց Ֆրանսիայում ներկա Balad Lamp- ը, բայց մի փոքր հզոր (առևտրային տարբերակը մոտ 3W է, իմը ՝ 10W) և ավելի շատ
Ձայնի որակը բարելավելու համար ավելացրեք արտաքին բարձրախոս `5 քայլ
Ձայնի որակը բարելավելու համար ավելացրեք արտաքին խոսնակ: Այս գեղեցիկ ժամացույցի ռադիոյի ձայնի որակը սարսափելի էր: Ռադիոյի մասին մնացած ամեն ինչ հիանալի է, օգտագործման հարմարավետությունը, հեռախոսի լիցքավորումը, ցուցադրումը և այլն: Բուժումը արտաքին բարձրախոս օգտագործելը և ինչքան մեծ, այնքան լավ
Android սարքերի համար արտաքին Bluetooth GPS մատակարարի տեղադրում. 8 քայլ
Android սարքերի համար արտաքին Bluetooth GPS մատակարարի համար. Այս հրահանգը կբացատրի, թե ինչպես ստեղծել ձեր արտաքին Bluetooth- ով աշխատող GPS- ը ձեր հեռախոսի համար, բոցավառել ամեն ինչ ընդամենը $ 10-ով: Նյութերի հաշիվ. NEO 6M U-blox GPSHC-05 bluetooth մոդուլ միջերես Blutooth energyածր էներգիայի մոդուլներ Ardui
ESP8266 RGB LED STRIP WIFI Կառավարում - NODEMCU Որպես IR հեռակառավարիչ ՝ առաջնորդվող ժապավենի համար, որը վերահսկվում է WiFi- ով - RGB LED STRIP սմարթֆոնի կառավարում ՝ 4 քայլ
ESP8266 RGB LED STRIP WIFI Կառավարում | NODEMCU Որպես IR հեռակառավարիչ ՝ առաջնորդվող ժապավենի համար, որը վերահսկվում է WiFi- ով | RGB LED STRIP սմարթֆոնի վերահսկում. Բարև տղերք, այս ձեռնարկում մենք կսովորենք, թե ինչպես օգտագործել nodemcu կամ esp8266 որպես IR հեռակառավարիչ ՝ RGB LED ժապավենը կառավարելու համար, և Nodemcu- ն սմարթֆոնի միջոցով կառավարվելու է wifi- ով: Այսպիսով, հիմնականում դուք կարող եք վերահսկել RGB LED STRIP- ը ձեր սմարթֆոնի միջոցով
Ստեղծեք արտաքին HDD հին արտաքին CD/RW- ից ՝ 5 քայլ
Ստեղծեք արտաքին HDD հին արտաքին CD/RW- ից. Հին արտաքին cd/rw- ի բավականին ուղիղ փոխակերպում ավելի օգտակար արտաքին կոշտ սկավառակի: Սարքավորումներ 1-արտաքին cd/rw (գերադասելի է ավելի տուփի տեսակը) 1-կոշտ սկավառակ (պետք է համապատասխանի սկավառակի ներքին միակցիչին, անհրաժեշտ է ձևաչափել/ներդնել) 1 սմ