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

Projectրագրի գաղափարն իրականություն դարձնելու խորհուրդներ. 6 քայլ (նկարներով)
Projectրագրի գաղափարն իրականություն դարձնելու խորհուրդներ. 6 քայլ (նկարներով)

Video: Projectրագրի գաղափարն իրականություն դարձնելու խորհուրդներ. 6 քայլ (նկարներով)

Video: Projectրագրի գաղափարն իրականություն դարձնելու խորհուրդներ. 6 քայլ (նկարներով)
Video: 2022-Ի ԱՅՍՊԵՍ ԲՅՈՒGԵԱԿԱՆ ԷԼԵԿՏՐԱԿԱՆ ՄԵՔԵՆԱՆ: ՆՈՐ RENAULT CITY K-ZE 2023 2024, Նոյեմբեր
Anonim
Tրագրի գաղափարն իրականություն դարձնելու խորհուրդներ
Tրագրի գաղափարն իրականություն դարձնելու խորհուրդներ

Հաջող նախագծի ամենակարևոր մասը իրականում հիանալի գաղափար ունենալն է, բայց երբեմն գաղափարը հեշտ մասն է: Դրանից հետո գալիս է քրտնաջան աշխատանքը `հանճարի պատահական բռնկումը վերածելու մի բանի, որը մարդիկ« օօ »և« ահ »են ավարտում:

Սկզբում հայեցակարգը իրականություն դարձնելը կարող է բարդ թվալ, բայց մի քանի պարզ կանոնների հետևելով ՝ դուք կարող եք ցանկացած նախագիծ բաժանել կառավարելի հյութերի, որոնք անհատապես պարզ են, բայց երբ ի մի բերելը հիանալի են: Օգտագործելով իմ Driftwood Երկուական ockամացույցը որպես օրինակ ՝ ես պատրաստվում եմ ցույց տալ, որ բարդ շրջանի զարգացումը համեմատաբար պարզ խնդիր է, մինչդեռ ճանապարհին տալիս եմ մի քանի ակնարկ:

Այս խրատը ոչ մի նախագիծ ստեղծելու մասին չէ, այլ խորհուրդներ և հնարքներ, թե ինչպես ձեր գաղափարներն իրականություն դարձնել:

Քայլ 1: Կազմեք գործառույթների ցուցակ

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

Առաջին քայլը գործառույթների ցուցակի ստեղծումն էր, որը նկարագրում էր, թե ինչ եմ ուզում անել ժամացույցը.

  • Displayուցադրել ժամանակը
  • Alaարթուցիչի գործառույթ
  • Փոխել ցուցադրման գույները
  • Փոխեք ցուցադրման ինտենսիվությունը `հիմնված շրջակա լույսի վրա
  • Հեռակառավարման վահանակ
  • Շգրիտ ժամանակ

Գործառույթների ցանկից կարող եք մշակել միացման տարբեր գործառույթներ, որոնք անհրաժեշտ են. Օրինակ ՝ շրջապատող լուսավորության հիման վրա ցուցադրման ինտենսիվությունը փոխելու համար անհրաժեշտ է չափել լույսը, և դրա համար անհրաժեշտ է որոշակի սարքավորում: Երկուական ժամացույցի առանձին սխեմաների և դրանց գործառույթի ամբողջական ցանկը հետևյալն է.

  • LED ցուցադրման մատրիցա - ժամանակի ցուցադրում
  • Միկրոկոնտրոլեր (arduino) - ժամանակի և ազդանշանի կառավարում, ցուցադրման վարորդ
  • Աուդիո նվագարկիչ - ահազանգի ձայն
  • Շրջակա լույսի ընթերցող `լույսի ինտենսիվության վերահսկում
  • Հեռակառավարման մոդուլ - հեռակառավարում
  • Rmարթուցիչի ցուցիչ - ահազանգի ցուցադրում
  • Իրական ժամանակի ժամացույց - ճշգրիտ ժամանակի պահպանում

Քայլ 2: Հետազոտություն

Հետազոտություն
Հետազոտություն

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

Հասկացված է - հետազոտության կարիք չկա

  • LED ցուցադրման մատրիցա
  • Միկրոկառավարիչ (arduino)
  • Աուդիո նվագարկիչ
  • Հեռակառավարման վահանակ
  • Alaարթուցիչի ցուցիչ

Անհայտ - պահանջվում է հետազոտություն.

  • Շրջապատի լույսի ընթերցող
  • Իրական ժամանակի ժամացույց

Ինչպես արդեն ասացի նախորդ հրահանգում (Մոնիտորը հացագործի միջոցով ամրացնելը), ինտերնետը հասանելի ամենահզոր գործիքներից մեկն է: Դուք պետք է կարողանաք գտնել և՛ կոդի, և՛ սխեմայի օրինակներ գրեթե յուրաքանչյուր բաղադրիչի համար, որը երբևէ անհրաժեշտ կլինի օգտագործել: Clockամացույցի օրինակով ես հարմար էի Arduino- ին ծրագրավորել LED էկրանը կառավարելու համար, բայց նախկինում երբեք չէի օգտագործել Light Dependent Resistor (LDR) (LDR- ն փոխում է իր դիմադրությունը շրջապատող լույսի հիման վրա և, հետևաբար, կարող է օգտագործվել որոշելու, թե որքան պայծառ է LED զանգվածը պետք է լինի): Կարճ որոնումից հետո ես գտա մի շարք ձեռնարկներ և ունեի բավարար տեղեկատվություն ՝ որոշ գաղափարներ փորձելու համար:

Քայլ 3. Անհատական միացման գործառույթների փորձարկում

Անհատական շղթայի գործառույթների փորձարկում
Անհատական շղթայի գործառույթների փորձարկում
Անհատական շղթայի գործառույթների փորձարկում
Անհատական շղթայի գործառույթների փորձարկում
Անհատական շղթայի գործառույթների փորձարկում
Անհատական շղթայի գործառույթների փորձարկում

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

Օգտագործելով LDR օրինակը ՝ ստեղծվեց շատ հիմնական միացում և գրվեց մի քանի տող կոդ: Սա ինձ թույլ տվեց տեսնել, թե ինչպես է LDR- ի ելքը տատանվում լույսի հետ և ինչպես կարող է այն վերածվել օգտագործելի արժեքի ՝ LED զանգվածը վերահսկելու համար:

Սկզբում ծածկագիրը միայն արտանետում էր arduino IDE- ի սերիական ելքի պայծառության արժեքը: Երբ համոզվեցի, որ կարող եմ հաջողությամբ հասնել իմ ուզած վերահսկողությանը, միացումն ընդլայնվեց `ներառելով LED զանգվածը: Վերջնական ելքային սարքի ներառմամբ կարելի է սահմանել պայծառության նվազագույն և առավելագույն մակարդակները `ապահովելու համար, որ դուք կուրացած չեք գիշերը և չեք կարողանա կարդալ ելքը արևի ուղիղ ճառագայթների տակ:

Որպես շրջանագծի ֆիզիկապես կառուցման այլընտրանք, դուք կարող եք օգտագործել այնպիսի ծրագրեր, ինչպիսիք են Tinkercad- ի սխեմաները ՝ ինչպես սխեման, այնպես էլ ծածկագիրը մոդելավորելու համար: Այսպիսի ծրագրերը թույլ են տալիս սողալ որոշ ժամանակ, երբ սպասում եք երեխաների երաժշտության դասերի ավարտին և այլն: Այս քայլին կցվում են երկու պատկերներ, որոնք ցույց են տալիս վերը նկարագրված երկու քայլերը ՝ ստորև բերված հղումներով:

  • LDR սերիական ելքով
  • LED ինտենսիվության վերահսկում LDR- ով

Tinkercad- ի օգտագործման վերաբերյալ լավ հրահանգ կարելի է գտնել այստեղ ՝

Քայլ 4: Նախատիպ

Նախատիպ
Նախատիպ
Նախատիպ
Նախատիպ
Նախատիպ
Նախատիպ

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

Թեև դա զգալիորեն դանդաղ է, քան ամեն ինչ միանգամից ավելացնելը և ներառում է բազմաթիվ ծրագրեր գրել, առավելությունն այն է, որ դուք կարող եք արագ բացահայտել բաղադրիչների միջև առկա ցանկացած հակամարտություն և լուծել խնդիրը: Իմ դեպքում, ամեն ինչ լավ էր աշխատում, մինչև միացրեցի հեռակառավարման վահանակը: Քանի որ մինչ այդ զրո խնդիրներ կային, ես կարող էի կենտրոնացնել թերությունների հայտնաբերումը այս կոնկրետ ոլորտում: Այն բանից հետո, երբ հիմնական սխալների հայտնաբերման հետ կապված որևէ խնդիր չի հայտնաբերվել, ինտերնետից խորհուրդներ են փնտրվել, և խնդիրը լուծվել է: Սա մի օրինակ է, որտեղ ես կարծում էի, որ գիտեմ, թե ինչպես է ինչ -որ բան աշխատում, բայց կոնկրետ շրջանի մեջ պարզվում է, որ ես դա չգիտեի: Երբեք մի ամաչեք դադարեցնել այն, ինչ անում եք և լրացուցիչ տեղեկություններ փնտրել:

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

Էսքիզ արա ավարտված սխեմայով, երբ լիովին գոհ կլինես քո նախատիպից, բայց մի՛ ապամոնտաժիր այն այս պահին:

Առանձին բաղադրիչների զարգացման նմանությամբ, Tinkercad- ի սխեման կարող է օգտագործվել ամբողջական նախագծի նախատիպի համար: Այս մոտեցման մեջ կան և՛ առավելություններ, և՛ թերություններ, և ավելի լավ է տեսնել, թե որն է ավելի լավ ձեզ համար: Առցանց սիմուլյացիոն գործիքների հետ իմ նշած ամենամեծ խնդիրն այն է, որ դրանք երբեմն սահմանափակում են մատչելի բաղադրիչ և կոդային գրադարանները

Քայլ 5: Վերջնական շինարարություն

Վերջնական շինարարություն
Վերջնական շինարարություն
Վերջնական շինարարություն
Վերջնական շինարարություն

Հուսանք, որ բավականաչափ բաղադրիչներ ունեք վերջնական շրջանը կատարելու համար, մինչդեռ նախատիպը որպես տեղեկանք թողնելով: Ես գտել եմ, որ անկախ նրանից, թե որքան մեծ ուշադրություն եմ դարձնում սխեմայի ուրվագծմանը, միշտ ավելի հեշտ է վերադառնալ նախատիպին `կապը կամ բաղադրիչի կողմնորոշումը հաստատելու համար:

Ես ընդհանրապես նախատիպի տախտակ եմ օգտագործում իմ նախագծերի համար, բայց եթե ցանկանում եք առավել ամուր և պրոֆեսիոնալ ավարտել, աշխատեք ձեր սեփական PCB- ներ պատրաստել: Այս մասին կան մի շարք լավ հրահանգներ (և հիշեք, որ ինտերնետը մեր ունեցած լավագույն գործիքներից մեկն է):

Takeամանակ հատկացրեք ՝ հաշվի առնելով, թե ինչպես է յուրաքանչյուր բաղադրիչ նստելու գրատախտակին և ինչի հետ այն պետք է միանա: Դուք ցանկանում եք նվազագույնի հասցնել հետքերի երկարությունը և ապահովել լավ էներգիայի ռելսեր `ամեն ինչ ճիշտ աշխատելու համար: Ես չհետևեցի այս խորհրդին, և վերջնական կառուցումից հետո arduino- ն վերակայվեց ամեն անգամ, երբ ձայնային մոդուլը սկսեց ազդանշան նվագարկել: Նախագծի ստեղծման ժամանակ ես գիտեի, որ ամեն ինչ պետք է աշխատի, և որ հարցը, հետևաբար, հատուկ է տախտակի դասավորությանը: Էլեկտրահաղորդման գծերի մեծացումից հետո բոլոր խնդիրները անհետացան:

Քայլ 6: Ամփոփում

Ամփոփում
Ամփոփում

Ինչպես նշվեց սկզբում, այս խրատը ոչ թե նախագիծ կառուցելու մասին էր, այլ ավելի շատ հաջողակ և եզակի նախագծերի իրականացմանն աջակցելու համար: Դա անելու համար դուք պետք է.

  • Փաստաթղթավորեք ձեր գաղափարի հիմնական գործառույթները
  • Օգտագործեք գործառույթների ցուցակը `միացման առանձին գործառույթներ ստեղծելու համար
  • Ուսումնասիրեք սխեմայի յուրաքանչյուր գործառույթ
  • Փորձարկեք սխեմայի յուրաքանչյուր գործառույթ
  • Մշակեք նախատիպ `յուրաքանչյուր սխեմայի գործառույթն առանձին ավելացնելով
  • Վերջնականացրեք դիզայնը

Այս խրատական իմ կարծիքն էր, թե ինչպես հաջողությամբ վերցնել հանճարի փայլը և հաջողությամբ իրականացնել պահանջվող շրջանը: Վստահ եմ, որ կան շատ այլընտրանքներ. սակայն, ես գիտեմ, որ սա աշխատում է ինձ համար և հուսով եմ, որ այն կաշխատի նաև ձեզ համար:

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