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

Ինտերակտիվ փայլուն սնկով. 10 քայլ (նկարներով)
Ինտերակտիվ փայլուն սնկով. 10 քայլ (նկարներով)

Video: Ինտերակտիվ փայլուն սնկով. 10 քայլ (նկարներով)

Video: Ինտերակտիվ փայլուն սնկով. 10 քայլ (նկարներով)
Video: ԴՈՒ ՆԱԽԵՎ ԱՅՍ ՀԱՄԵՂ ԳԱՌ ՉԵՔ կերել!! ՃԱԿԵՐԻ ՍԻՄՖՈՆԻԱ! ԴԴՈՒՄ, գառան, կարտոֆիլ. 2024, Նոյեմբեր
Anonim
Image
Image
Ինտերակտիվ փայլուն սնկով
Ինտերակտիվ փայլուն սնկով
Ինտերակտիվ փայլուն սնկով
Ինտերակտիվ փայլուն սնկով

Այս ուսանելի ծրագիրը ցույց կտա ձեզ, թե ինչպես պատրաստել սունկ, որը կփայլի մթության մեջ: Դուք կարող եք անջատել և նորից միացնել առանձին սնկերը ՝ սեղմելով վերևը:

Այս նախագիծը սկսեցի դպրոցական առաջադրանքի համար, որտեղ մենք պետք է ինչ -որ բան ստեղծեինք ՝ օգտագործելով Arduino Uno- ն:

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

Այս նախագիծը ոգեշնչված է DIY բոնուսների տեսահոլովակով.

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

Այս նախագծի համար ձեզ հարկավոր է.

  • An Arduino Uno;
  • Հացաթուղթ;
  • Պերֆ տախտակ;
  • 5 լուսադիոդներ neopixel LEDstrip- ից;
  • 5 ճնշման տվիչներ;
  • Լույսի ցուցիչ;
  • 470Ω դիմադրություն;
  • Resistանկացած արժեքի 6 դիմադրություն;
  • Կոշտ մետաղալար (ոչ հաղորդիչ!);
  • Թափանցիկ սիլիկոնե կնքումը;
  • Waterրաներկ ներկ;
  • Կպչող ֆիլմ
  • Treeառի գերան;
  • Վարժություն;
  • Սայր և մուրճ;
  • Լարեր մի քանի գույներով;
  • Էլեկտրական ժապավեն;
  • Այլ, ամուր ժապավեն;
  • Տաք սոսինձ;
  • Նեղանալ խողովակ;
  • Heatերմային ատրճանակ;
  • Soldոդման կայան;
  • Տափակաբերան աքցան;
  • հյուսվածքային թուղթ;
  • Հաստատակամ ձեռք և շատ ժամանակ և համբերություն;

Քայլ 1: Հայեցակարգի ձևավորում

Հայեցակարգի ձևավորում
Հայեցակարգի ձևավորում
Հայեցակարգի ձևավորում
Հայեցակարգի ձևավորում

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

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

Ես նաև հասկացա, որ հավանաբար լավ գաղափար կլինի ճնշման տվիչը տեղադրել LED- ի տակ, այնպես որ ոչ մի լույս չի արգելափակվի սենսորի կողմից:

Քայլ 2: Մատյան պատրաստելը

Մատյան պատրաստելը
Մատյան պատրաստելը
Մատյան պատրաստելը
Մատյան պատրաստելը
Մատյան պատրաստելը
Մատյան պատրաստելը

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

Եթե ցանկանում եք փորել ձեր սեփական գերանը, կարող եք կամ փոսն այրել կամ օգտագործել իմ օգտագործած մեթոդը: Իմ մեթոդի համար ձեզ հարկավոր կլինի գայլիկոն, դանակ, մուրճ և շատ համբերություն:

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

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

Հիշեք, որ գերանի այն կողմը, որի մեջ անցք կա, կլինի ներքևը:

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

Քայլ 3. Սնկով կափարիչների պատրաստում

Սնկով գլխարկներ պատրաստելը
Սնկով գլխարկներ պատրաստելը
Սնկով գլխարկներ պատրաստելը
Սնկով գլխարկներ պատրաստելը

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

խառնել սիլիկոնի տիկնիկը մի փոքր ջրաներկային ներկով: Ես ընտրեցի սպիտակը, այնպես որ ես դեռ կարող էի իմ սնկերին տալ ցանկացած գույն, որն ուզում էի ՝ օգտագործելով LED- ների գույնը, բայց եթե ցանկանում եք միայն մեկ գույն, կարող եք այն դարձնել ավելի ինտենսիվ ՝ սնկերը դարձնելով նույն գույնը:

Հաջորդը, տեղադրեք սիլիկոնը սննդի ֆիլմի կտորի վրա և ծալեք այն, որպեսզի սիլիկոնը սենդվիչ դրվի դրանց միջև: Ձեռքերով հարթեցրեք սիլիկոնը, մինչև այն ստանա նախընտրած հաստությունը: Դուք կարող եք այն պահել լույսի ներքո ՝ պատկերացում կազմելու համար, թե ինչպիսին կլինի այն: Համոզվեք, որ սնկի գլխարկները բավականաչափ մեծ եք դարձրել, որպեսզի ձեր LED- ները և ճնշման տվիչները տեղավորվեն:

Կպչուն ֆիլմը դրեք կլոր առարկայի վրա և թողեք չորանա:

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

Քայլ 4: LED- ների միացում

LED- ների միացում
LED- ների միացում
LED- ների միացում
LED- ների միացում
LED- ների միացում
LED- ների միացում

Մինչ ձեր սնկի գլխարկները չորանում են, կարող եք սկսել պատրաստել ապարատային բաղադրիչները ՝ սկսած LED- ներից: LED- ները պատրաստելու համար ձեզ հարկավոր է անել հետևյալը.

  1. Կտրեք և կտրեք 9 կարմիր լարեր, 9 սև լարեր (ես փոխարենը կապույտ օգտագործեցի որոշ LED- ներով ՝ սև մետաղալարերի բացակայության պատճառով) և 9 մալուխ ՝ ձեր ընտրած գույնով (դրանք կլինեն տվյալների համար օգտագործվող լարերը): Համոզվեք, որ ձեր մալուխները բավական երկար են, որպեսզի ձեր ծառի միջքաղաքից ներքև գնան մինչև վերև և նույնիսկ բավականին կպչեն: Ավելի լավ է դրանք շատ երկար դարձնել, քան շատ կարճ
  2. Կտրեք ձեր LED շերտից 5 լուսադիոդ:
  3. Սև մալուխները կպցրեք LED- ների գետնին: LED- ի յուրաքանչյուր կողմում մեկ մալուխ: Կրկնեք կարմիր մալուխներով ՝ LED- ների վրա 5 վոլտ փինով և տվյալների պինով մյուս մալուխներով: Դուք կունենաք մեկ LED լարեր միայն մի կողմում, սա կլինի հինգերորդ և վերջին LED- ը և, հետևաբար, մյուս երեք մալուխների կարիքը չի ունենա: LED- ների վրա դուք կտեսնեք սլաքներ, որոնք ուղղված են մեկ ուղղությամբ: Օգտագործեք մշտական նշիչ `լարերի ծայրը նշելու այն կողմում, որտեղից սլաքները գալիս են: Սա շատ կարևոր է, քանի որ այն ձեզ ավելի ուշ պետք կգա:
  4. Հաղորդալարերը պաշտպանելու և միմյանց դիպչելուց խուսափելու համար կտրեք կծկվող խողովակի կտորները, տեղադրեք դրանք բաց լարերի վրա և օգտագործեք ջերմային ատրճանակ `դրանք փոքրացնելու համար:
  5. Վերջապես, ոլորեք մալուխները, ինչպես ցույց է տրված նկարներում:

Նշում. Եթե ցանկանում եք, կարող եք հեռացնել LED- ների պլաստիկ ծածկը, բայց ես խորհուրդ կտամ այն թողնել լուսադիոդը պաշտպանելու համար:

Քայլ 5. ingնշման տվիչների ավելացում

Addնշման տվիչների ավելացում
Addնշման տվիչների ավելացում
Addնշման տվիչների ավելացում
Addնշման տվիչների ավելացում
Addնշման տվիչների ավելացում
Addնշման տվիչների ավելացում

LED- ների տակ մենք կտեղադրենք ճնշման տվիչները:

Դրանք պատրաստելու համար ձեզ հարկավոր է անել հետևյալը.

1. Կտրեք մոտ 15 սմ կոշտ մետաղալար (համոզվեք, որ այն էլեկտրաէներգիա չի փոխանցում): Ես օգտագործել եմ արծաթե մետաղալար;

2. Պտտեք մետաղալարը պարուրաձև, ինչպես ցույց է տրված նկարներում;

3. Պարուրաձևի մի կողմը կպցրեք ճնշման տվիչներին (դրա համար ես օգտագործել եմ սոսինձ, բայց ցանկացած սոսինձ կանի);

4. Համոզվեք, որ ճնշման տվիչները տեղավորվում են LED- ների տակ: Եթե դրանք չլինեն, կարող եք թեքել LED- ների լարերը `դրանք համապատասխանեցնելու համար:

5. Տեղադրեք ճնշման տվիչները LED- ների տակ, ունենալով LED- ը մետաղալարերի պարուրակի միջև: Տեղեկատվության համար նայեք լուսանկարներին:

6. Եթե ցանկանում ենք, որ ճնշման սենսորները ճիշտ աշխատեն, ապա մենք ստիպված կլինենք ինչ -որ բան սարքել, որը դրանք կպահի լարերը սեղմելիս: Դա անելու համար ես ժապավեն եմ տեղադրել մալուխների միջև ճնշման տվիչների տակ:

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

7. Անջատեք և հանեք 15 լար ՝ 5 հատ գետնի համար, 5 տվյալների համար և 5 վոլտ: Ես խորհուրդ կտայի դրանց համար օգտագործել տարբեր գույներ, քան LED- ների դեպքում: Ես օգտագործեցի նարնջագույն, կանաչ և մոխրագույն:

8. Տեղադրեք լարերը տվյալների համար և 5 վոլտ ճնշման տվիչներին: Ռեզիստորները ավելացնելիս մենք կօգտագործենք գրունտալարը (հաջորդ քայլում)

EԱՆՈԹՈԹՅՈՆ. Կարող եք նաև մի փոքր կոշտ մետաղալար ավելացնել այս մետաղալարերի փաթեթներին: Սա ի վերջո սնկի ցողուններին մի փոքր ավելի ուժ կտա: Ես դա չարեցի, քանի որ չէի գիտակցում, թե վերջնականապես որքան ծանր կլինեն սնկերը:

Քայլ 6: Լույսի ցուցիչ և դիմադրիչներ

Լույսի ցուցիչ և դիմադրիչներ
Լույսի ցուցիչ և դիմադրիչներ
Լույսի ցուցիչ և դիմադրիչներ
Լույսի ցուցիչ և դիմադրիչներ
Լույսի ցուցիչ և դիմադրիչներ
Լույսի ցուցիչ և դիմադրիչներ

Այս քայլում մենք կպատրաստենք լույսի ցուցիչը և անհրաժեշտության դեպքում կավելացնենք ռեզիստորները:

Մենք կսկսենք լույսի ցուցիչից.

1. Մեկ անգամ ևս կտրեք և շղթա հանեք գետնին, տվյալները և մեկը `5 վոլտ:

2. Տեղադրեք մետաղալարը տվյալների համար և 5 վոլտ լույսի ցուցիչին:

Այժմ մենք կավելացնենք բոլոր դիմադրողները:

Pressureնշման սենսորների և լույսի ցուցիչների համար ձեզ հարկավոր է անել հետևյալը.

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

2. Հաջորդը, կամ զգուշորեն կտրեք ռետինը/պլաստմասը տվյալների մետաղալարերի մոտավորապես մեջտեղում `իրական մետաղալարերի մի մասը բացահայտելու համար, կամ կիսաքանդեցեք տվյալների մետաղալարը, մեկ անգամ ևս կտրեք յուրաքանչյուր ծայրը և դրանք նորից միացրեք:

3. theոդեք հիմնավորված մետաղալարերը, որի ներսում կա դիմադրություն, տվյալների մետաղալարով բացված մետաղալարով, ինչպես ցույց է տրված նկարներում: Theածկված լարերը ծածկելու համար կամ օգտագործեք էլեկտրական ժապավեն կամ փոքրացրեք խողովակը (համոզվեք, որ մի մասը մետաղալարերի վրա դնելը զոդելուց առաջ):

LED- ների համար մեզ միայն մեկ դիմադրություն կպահանջվի:

1. Ընտրեք ձեր ստեղծած LED մետաղալարերի փաթեթներից մեկը (ես կառաջարկեի ընտրել ամենաերկար մետաղալարերը, քանի որ սա ամենից հեռու կընկնի ծառի մատյանից) նշում. Մի՛ ընտրեք LED- ն լարերով միայն մի կողմից: Սա կլինի վերջինը 5 -ից:

2. Ավելացրեք 470Ω դիմադրիչը այդ LED- ի տվյալների հաղորդալարին այնպես, ինչպես դա արեցիք ճնշման սենսորների և լույսի ցուցիչի դեպքում:

3. Մեկ անգամ ևս, օգտագործեք նաև կծկվող խողովակ `ռեզիստորը պաշտպանելու և ամրացնելու համար:

Քայլ 7: theողունների պատրաստում

Akingողունների պատրաստում
Akingողունների պատրաստում
Akingողունների պատրաստում
Akingողունների պատրաստում
Akingողունների պատրաստում
Akingողունների պատրաստում
Akingողունների պատրաստում
Akingողունների պատրաստում

Theողունները պատրաստելու համար մենք նախ պետք է պարզենք, թե որքան երկար ենք ուզում, որ դրանք մոտավորապես լինեն.

1. Քաշեք LED մալուխի փաթեթները ծառի մատյանում ձեր ստեղծած անցքերի միջով:

2. Մի փոքր խաղացեք դուրս մղվող մալուխների երկարությունների հետ, մինչև չբավարարվեք դրա արտաքին տեսքով: Եթե ցանկանում եք մի փոքր պատկերացում կազմել այն մասին, թե ինչ տեսք կունենա այն, կարող եք սիլիկոնե սնկի գլխարկները տեղադրել դրանց վրա:

3. Երբ բավարարված եք, նշեք մետաղալարերի փաթեթի տեղը, որտեղ այն մտնում է գերանի մեջ `օգտագործելով մշտական նշիչ:

4. Կրկին հանեք մալուխի կապոցները և օգտագործեք ժապավեն `համոզվելու համար, որ լարերը ամուր են մնում միմյանց հետ:

Այժմ այն մասի համար, որտեղ մենք իրականում պատրաստում ենք ցողունները.

1. Ներկիր լարերը նույն գույնի, ինչ քո սնկով: Ես կառաջարկեի նկարել մի փոքր ավելի ներքև, քան այն տեղը, որտեղ ցանկանում եք, որ ձեր ցողունները գնան, պարզապես վստահ լինելու համար:

2. Սիլիկոնե թափանցիկ կնիքը ջրաներկով ներկեք այնպես, ինչպես սնկի գլխարկների դեպքում:

3. Տեղադրեք գունավոր սիլիկոնը սննդի ֆիլմի թերթիկի վրա և դրա վերևում դրեք մալուխային փաթեթ: Համոզվեք, որ սիլիկոնը գտնվում է այն միջնամասում, որտեղ ցանկանում եք, որ ցողունը լինի լարերի վրա:

4. Կպչուն ֆիլմը ծալեք կիսով չափ, իսկ ծալքը հնարավորինս մոտ մետաղալարերի փաթեթին:

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

6. Կրկնեք գործընթացը մյուս 4 մետաղալարերի կապոցներով և թողեք դրանք չորանան:

Քայլ 8: Թեստավորում (և ծածկագիր)

Թեստավորում (և ծածկագիր)
Թեստավորում (և ծածկագիր)
Թեստավորում (և ծածկագիր)
Թեստավորում (և ծածկագիր)

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

Օգտագործեք տախտակ ՝ LED միակցիչներն ու լույսի ցուցիչն արագ միացնելու համար և կոդը վերբեռնեք ձեր Arduino- ին ՝ ստուգելու համար, թե արդյոք ամեն ինչ դեռ աշխատում է: Նկատի ունեցեք, որ դուք, հավանաբար, պետք է հարմարեցնեք սենսորների պարամետրերը ձեր նախագծին:

Ո NOTՇԱԴՐՈԹՅՈՆ. Ես կոդավորման հետ կապված որևէ փորձ չունեմ, ուստի սա դա ամենաարդյունավետ միջոցը չէ մինչ այժմ: Հավանաբար ավելի լավ կլինի օգտագործել մի քանի գործառույթ և դրանց միջոցով գործարկել LED- ների տարբեր փոփոխականները: Ես փորձեցի գործի դնել, բայց ի վերջո որոշեցի դա անել ավելի հեշտ, ոչ արդյունավետ եղանակով, քանի որ ես շատ ժամանակ էի ծախսում կոդի վրա և ստիպված էի առաջ գնալ:

Կոդը:

#սահմանել NUM_LEDS 5

#սահմանեք ՏՎՅԱԼՆԵՐԻ_ՊԻՆ 6

CRGB լուսարձակներ [NUM_LEDS];

// LED 0

int inPinPressureSensor0 = A0;

int ledState0 = Բարձր;

լողացող ճնշումԿարդում է 0;

լողացող ճնշում Նախորդը 0 = OWԱOWՐ;

// LED 1

int inPinPressureSensor1 = A1;

int ledState1 = Բարձր;

բոց ճնշումԿարդում 1;

բոց ճնշում Նախորդ 1 = OWԱOWՐ;

// LED 2

int inPinPressureSensor2 = A2;

int ledState2 = Բարձր;

բոց ճնշումԿարդում 2; լողացող ճնշում Նախորդ 2 = OWԱOWՐ;

// LED 3

int inPinPressureSensor3 = A3;

int ledState3 = Բարձր;

բոց ճնշումԿարդում 3;

լողացող ճնշում Նախորդ 3 = OWԱOWՐ;

// LED 4

int inPinPressureSensor4 = A4;

int ledState4 = Բարձր;

բոց ճնշումԿարդում 4;

բոց ճնշում Նախորդ 4 = OWԱOWՐ;

// Լույսի ցուցիչ

int inPinLightSensor = A5;

բոց լույս Կարդում;

բոց լույս Նախորդ;

դատարկ կարգավորում ()

{

Serial.begin (9600);

FastLED.addLeds (լուսարձակներ, NUM_LEDS);

// ճնշման տվիչ LED 0

pinMode (inPinPressureSensor0, INPUT);

// ճնշման ցուցիչ LED 1

pinMode (inPinPressureSensor1, INPUT);

// ճնշման ցուցիչ LED 2

pinMode (inPinPressureSensor2, INPUT);

// ճնշման ցուցիչ LED 3

pinMode (inPinPressureSensor3, INPUT);

// ճնշման տվիչ LED 4

pinMode (inPinPressureSensor4, INPUT);

// Լույսի ցուցիչ

pinMode (inPinLightSensor, INPUT);

}

դատարկ շրջան ()

{

// pressReading LED 0

pressReading0 = analogRead (inPinPressureSensor0);

ուշացում (20);

// ճնշում LED- ի ընթերցում 1

pressReading1 = analogRead (inPinPressureSensor1);

ուշացում (20);

// ճնշում LED- ի ընթերցում 2

pressReading2 = analogRead (inPinPressureSensor2);

ուշացում (20);

// ճնշում LED- ի ընթերցում 3

pressReading3 = analogRead (inPinPressureSensor3);

ուշացում (20);

// ճնշում LED- ի ընթերցում 4

pressReading4 = analogRead (inPinPressureSensor4);

ուշացում (20);

// Լույսի ցուցիչ

lightReading = analogRead (inPinLightSensor);

// Եթե լուսավոր է, LED- ն անջատված է:

եթե (lightReading> 28.0)

{

ledState0 = OWԱOWՐ;

ledState1 = OWԱOWՐ;

ledState2 = OWԱOWՐ;

ledState3 = OWԱOWՐ;

ledState4 = OWԱOWՐ;

}

// Եթե մութ է և նախկինում թեթև էր, LED- ը կմիանա:

եթե (լույս Կարդում է 28.0)

{

ledState0 = Բարձր;

ledState1 = Բարձր;

ledState2 = Բարձր;

ledState3 = Բարձր;

ledState4 = Բարձր;

}

// եթե ճնշման սենսոր 0 -ը կարդում է 38.0 (սեղմված չէ), եթե (ճնշումԿարդում է 0> = 38.0 && ճնշում Նախկինում 0 <38.0 && լույս Կարդում է <= 28.0)

{

// եթե LED 0 -ը միացված է, անջատեք այն: հակառակ դեպքում (այնպես որ, երբ այն անջատված է) միացրեք այն:

եթե (ledState0 == ԲԱՐՁՐ)

{

ledState0 = OWԱOWՐ;

}

ուրիշ

{

ledState0 = Բարձր;

}

}

// եթե ճնշման տվիչի 1 -ին քորոցը կարդում է 100.0 (սեղմված չէ), եթե (ճնշումԿարդում 1> = 100.0 && ճնշում Նախկին 1 <100.0 && լույս Կարդում է <= 28.0)

{

// եթե LED 1 -ը միացված է, անջատեք այն: հակառակ դեպքում (այնպես որ, երբ այն անջատված է) միացրեք այն:

եթե (ledState1 == ԲԱՐՁՐ)

{

ledState1 = OWԱOWՐ;

}

ուրիշ

{

ledState1 = Բարձր;

}

}

// եթե ճնշման տվիչի 2 -րդ փինն ընթերցում է 180.0 (սեղմված չէ), եթե (pressReading2> = 180.0 && ճնշում Նախորդ 2 <180.0 && light Ընթերցում <= 28.0)

{

// եթե LED 2 -ը միացված է, անջատեք այն: հակառակ դեպքում (այնպես որ, երբ այն անջատված է) միացրեք այն:

եթե (ledState2 == HIGH)

{

ledState2 = OWԱOWՐ;

}

ուրիշ

{

ledState2 = Բարձր;

}

}

// եթե ճնշման տվիչի 3 -րդ փինն ընթերցում է 6.0 (սեղմված չէ), եթե (ճնշումԿարդալու 3> = 6,0 && ճնշում Նախկին 3 <6,0 && լույս Ընթերցանություն <= 28,0)

{

// եթե LED 3 -ը միացված է, անջատեք այն: հակառակ դեպքում (այնպես որ, երբ այն անջատված է) միացրեք այն:

եթե (ledState3 == HIGH)

{

ledState3 = OWԱOWՐ;

}

ուրիշ

{

ledState3 = Բարձր;

}

}

// եթե ճնշման տվիչի 4 -րդ կապը կարդում է 10.0 (սեղմված չէ), եթե (ճնշումԿարդում է 4> = 10.0 && ճնշում Նախորդ 4 <10.0 && լույս Կարդում է <= 28.0)

{

// եթե LED 4 -ը միացված է, անջատեք այն: հակառակ դեպքում (այնպես որ, երբ այն անջատված է) միացրեք այն:

եթե (ledState4 == HIGH)

{

ledState4 = OWԱOWՐ;

}

ուրիշ

{

ledState4 = Բարձր;

}

}

եթե (ledState0 == ԲԱՐՁՐ)

{

leds [0] = CRGB (255, 255, 255);

FastLED.show ();

ուշացում (30);

}

ուրիշ

{

leds [0] = CRGB:: Սև;

FastLED.show ();

ուշացում (30);

}

եթե (ledState1 == ԲԱՐՁՐ)

{

leds [1] = CRGB (255, 255, 255);

FastLED.show ();

ուշացում (30);

}

ուրիշ

{

leds [1] = CRGB:: Սև;

FastLED.show ();

ուշացում (30);

}

եթե (ledState2 == HIGH)

{

leds [2] = CRGB (255, 255, 255);

FastLED.show ();

ուշացում (30);

}

ուրիշ

{

leds [2] = CRGB:: Սև;

FastLED.show ();

ուշացում (30);

}

եթե (ledState3 == HIGH)

{

leds [3] = CRGB (255, 255, 255);

FastLED.show ();

ուշացում (30);

}

ուրիշ

{

leds [3] = CRGB:: Սև;

FastLED.show ();

ուշացում (30);

}

եթե (ledState4 == HIGH)

{

leds [4] = CRGB (255, 255, 255);

FastLED.show ();

ուշացում (30);

}

ուրիշ

{

leds [4] = CRGB:: Սև;

FastLED.show ();

ուշացում (30);

}

pressPrevious0 = pressReading0;

ճնշում Նախորդ 1 = ճնշում Ընթերցում 1;

ճնշում Նախորդ 2 = ճնշում Ընթերցում 2;

ճնշում Նախորդ 3 = ճնշում Ընթերցում 3;

pressPrevious4 = pressReading4;

lightPrevenue = lightReading;

// Բացեք սերիական մոնիտորը `ձեր արժեքները տեսնելու և համապատասխանաբար պարամետրերը փոխելու համար:

Serial.println ("ureնշում 0:");

Serial.println (pressReading0);

Serial.println ("ureնշում 1:");

Serial.println (pressReading1);

Serial.println ("ureնշում 2:");

Serial.println (pressReading2);

Serial.println ("ureնշում 3:");

Serial.println (pressReading3);

Serial.println ("ureնշում 4:");

Serial.println (pressReading4);

Serial.println ("LightReading:");

Serial.println (lightReading);

ուշացում (200);

}

Քայլ 9: Sոդում

Oldոդման
Oldոդման
Oldոդման
Oldոդման
Oldոդման
Oldոդման
Oldոդման
Oldոդման

Այժմ նախագծի ամենադժվար մասը. Ամեն ինչ միասին զոդել… գերանի ներսում:

Նշում. Դուք պետք է պաշտպանեք ձեր լարերը փոքրացող խողովակով, այնպես որ մի մոռացեք, որ դրանք միացնելուց առաջ մալուխները միացնելուց առաջ: Եթե դուք իսկապես մոռանում եք, կարող եք դրանք ծածկել նաև էլեկտրական ժապավենով:

1: Սկսեք ձեր Arduino- ի 5 վոլտ կապողից մալուխը զոդելով դեպի անցքի տախտակ: Նույնը արեք գետնին, տվյալների կապում ~ 6 և A0 մինչև A5:

2. Հաջորդը, քաշեք լույսի սենսորը գերանի իր անցքից: Պերֆ տախտակի վրա գետնին կպցրեք գետնին, 5 վոլտից մինչև 5 վոլտ ՝ տվյալները և A5 տվյալները ՝ ծայրահեղ տախտակի վրա:Օգտագործեք կծկվող խողովակ `ծածկված լարերը ծածկելու համար:

3. Քաշեք ձեր առաջին սնկի ցողունը գերանի անցքի միջով (սա ցողունն է ՝ տվյալների հաղորդալարի վրա ռեզիստորով): Wireգուշորեն ամրացրեք յուրաքանչյուր մետաղալար ՝ իր տեղում

  • Theնշման տվիչի տվյալների հաղորդալարը կպցնել A0- ին `կատարյալ տախտակի վրա;
  • Theնշման սենսորի գրունտի լարը կպցրեք գետնին `կատարյալ տախտակի վրա;
  • Pressureնշման սենսորի 5 վոլտ մետաղալարը կպցրեք 5 վոլտին պերֆ տախտակի վրա:
  • Կապի տախտակի վրա LED- ի նշած մետաղալարը կպցրեք ~ 6 -ի;
  • Կպչեք տախտակի վրա LED- ի նշած մետաղալարերը գետնին:
  • Theոդեք 5 վոլտ մետաղալարը, որը դուք նշել եք LED- ի վրա, 5 վոլտով, կատարյալ տախտակի վրա;

4. Փակված լարերը ծածկեք փոքրացող խողովակով:

5. Կպչեք զոդված մետաղալարերը փաթեթներով `ընդհանուր պատկերը պահպանելու համար:

6. Քաշեք ձեր երկրորդ սնկով:

  • Sոդեք տվյալների հաղորդալարը, որը դուք առաջին LED- ը չեք նշել երկրորդ տվյալների LED- ի վրա (այն, ինչ դուք պարզապես քաշել եք);
  • Sոդեք գրունտային մետաղալարը, որն առաջին LED- ը չեք նշել գետնին, իսկ երկրորդ LED- ի նշանը (այն, որը դուք պարզապես քաշեցիք);
  • Sոդեք 5 վոլտ մետաղալարը, որն առաջին LED- ն չեք նշել 5 վոլտ մետաղալարով, որը նշել եք երկրորդ LED- ի (այն, որի միջով անցել եք);

Կրկնեք նույն գործընթացը մյուս լարերի և սնկի ցողունների համար: Ստուգեք սխեմատիկան ՝ տեսնելու, թե որ տվյալների հաղորդալարը որ տվյալների պինին է միանում:

Eringոդման աշխատանքներն ավարտելուց հետո օգտագործեք տաք սոսինձ (կամ ժապավեն, եթե ցանկանում եք, որ դրանք կարողանաք հեռացնել) `ձեր պերֆ տախտակն ու Arduino- ն ամրացնելու համար գերանի ներսում:

Եղեք համբերատար և համոզվեք, որ ճիշտ լարերը միացնում եք միմյանց, հակառակ դեպքում կարող եք վտանգել ձեր LED- ներից մեկը պայթեցնել: (Ահա թե ինչու շատ կարևոր էր LED լարերի վրա նշել երեք լարերի վերջը)

Քայլ 10. Հավաքում և պարամետրերի փոփոխում

Հավաքում և պարամետրերի փոփոխում
Հավաքում և պարամետրերի փոփոխում
Հավաքում և պարամետրերի փոփոխում
Հավաքում և պարամետրերի փոփոխում
Հավաքում և պարամետրերի փոփոխում
Հավաքում և պարամետրերի փոփոխում
Հավաքում և պարամետրերի փոփոխում
Հավաքում և պարամետրերի փոփոխում

Երբ ամեն ինչ սոսնձված է տեղում, ժամանակն է հավաքել սնկերը:

1. Մկրատով մաքրեք ցողունի այն հատվածը, որտեղ այն հանդիպում է գերանին և կպցրեք դրանք ծառին կպած: Դրա համար ավելի լավ է օգտագործել սիլիկոն:

2: Վերցրեք սնկի գլխարկները, որոնք ցանկանում եք օգտագործել, իսկ ներսից սոսնձեք մի կտոր հյուսվածք: Սա թույլ կտա համոզվել, որ դուք չեք կարող տեսնել սնկի ներսում լարերը:

3. Օգտագործեք տաք սոսինձ `ձեր ստեղծած մետաղալարերի պարույրները սոսնձելու համար, որպեսզի համոզվեք, որ այն կպահի ձևը սեղմելուց հետո:

4: Սնկով կափարիչը կպցրեք մետաղալարերի պարույրին:

5. Կտրեք սնկի չափի հյուսվածքային թուղթ և ծածկեք սնկի հատակը: Սա կմաքրի այն և նույնիսկ մի փոքր նման կլինի սպորների: Տեղեկացրեք լուսանկարին ՝ տեսնելու, թե ինչպես եմ ես կտրել հյուսվածքը:

Այժմ սնկերը բոլորը հավաքված են, ժամանակն է փոխել սենսորների պարամետրերը:

Գործարկեք ձեր Arduino կոդը և բացեք սերիական մոնիտորը: Նայեք սենսորների արժեքներին և կարգավորեք դրանք մինչև երջանիկ չլինեք: Դուք կարող եք սնկերն այնպես արձագանքել ճնշմանը, իսկ լույսի ցուցիչը `այնքան, որքան ձեր նախընտրածը:

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