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

Ինտերակտիվ, բաց կոդով տրամադրություն. 9 քայլ (նկարներով)
Ինտերակտիվ, բաց կոդով տրամադրություն. 9 քայլ (նկարներով)

Video: Ինտերակտիվ, բաց կոդով տրամադրություն. 9 քայլ (նկարներով)

Video: Ինտերակտիվ, բաց կոդով տրամադրություն. 9 քայլ (նկարներով)
Video: Ինչպես ընտրել ճիշտ կոշիկ, որպեսզի ոտքերը չվնասվեն 2024, Հուլիսի
Anonim
Ինտերակտիվ, բաց կոդով տրամադրություն
Ինտերակտիվ, բաց կոդով տրամադրություն

Այս հրահանգը կանցնի, թե ինչպես դարձնել ինտերակտիվ, բազմաֆունկցիոնալ տրամադրության լույս: Այս նախագծի առանցքը BlinkM I2C RGB LED- ն է: Երբ ես մի օր համացանցում էի, BlinkM- ը գրավեց իմ ուշադրությունը, և ես պարզապես մտածեցի, որ դա շատ թույն է անցնելու համար: Այսպիսով, մի քանի ամիս անց ես որոշեցի մի տեսակ տրամադրություն բացել դրա միջոցով: Եվ ահա!

Քայլ 1: Այն, ինչ ձեզ հարկավոր կլինի

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

Լույսի աղբյուր

BlinkM RGB I2C- վերահսկվող լուսադիոդ

Վերահսկիչ

Arduino միկրոկառավարիչ - Ես օգտագործեցի «Arduino Nano» - ն, քանի որ ինձ պետք էր ինչ -որ բան, որն իսկապես փոքր էր ՝ ամեն ինչի համար օգտագործվող «հպման լույսի» ներսում առկա տարածքի մեծության պատճառով:

Բնակարանային:

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

Հզորություն/միակցիչներ

Սկզբում ես մտածեցի, որ լավ կլինի մարտկոցի լիցքը սպառել (որովհետև բնակարանն արդեն ունի հարմարավետ մարտկոցի խցիկ), բայց դա այնքան էլ գործնական չէ, եթե այն երկար ժամանակ աշխատեցնեք: Փոխարենը, ես օգտագործեցի 5.5 մմ DC հոսանքի ճառագայթ ՝ ռադիոսեյքից ՝ 12V 150Ma տրանսֆորմատորով, որի շուրջը ես գտնվում էի: Արդուինոյի կարգավորիչն իջեցնում է 12 վոլտը, և 150Ma- ն բավական ընթացիկ էր ՝ ամեն ինչ սնուցելու համար: Հաղորդալարերի համար ես պարզապես օգտագործում էի այն, ինչ ունեի շուրջս: Համոզվեք, որ օգտագործեք պինդ միջուկային մետաղալարեր:

Բաղադրիչներ:

Բաղադրիչներն օգտագործվում են տրամադրության լույսի երեք սենսորներ պատրաստելու համար ՝ ձայնի տվիչ, «թակել» սենսոր և լույսի ցուցիչ: Ձայնային տվիչի համար ձեզ հարկավոր է. «թակել» տվիչ, ձեզ հարկավոր կլինի միայն. … Իսկ լույսի ցուցիչի համար ձեզ հարկավոր է.

Այլ

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

Քայլ 2: Պատրաստեք «հպման լույսը»

Պատրաստեք «հպման լույսը»
Պատրաստեք «հպման լույսը»
Պատրաստեք «հպման լույսը»
Պատրաստեք «հպման լույսը»
Պատրաստեք «հպման լույսը»
Պատրաստեք «հպման լույսը»
Պատրաստեք «հպման լույսը»
Պատրաստեք «հպման լույսը»

Նախ, մենք պետք է մեր տան էժանագին «դիպչող լույսը» դարձնենք թեթև: Նախ շրջեք լույսը և հանեք մարտկոցի կափարիչը և պտուտակները: Մարտկոցի խցիկի ներսում կտեսնեք լույսի լամպը: Հանեք այն և դեն նետեք այն և լամպը: Հաջորդը, բացեք պատյանը: Այժմ մենք պետք է գործ ունենանք իշխանության հետ: Հեռացրեք մարտկոցի խցիկի կենտրոնում գտնվող մետաղի կտորը, ինչպես նաև այն լարը, որն այն միացնում է մարտկոցի կոնտակտներից մեկին: Լարերը կպցրեք մարտկոցի կոնտակտներին, ինչպես ցույց է տրված: Կարող եք նաև ցանկանալ դրանք պիտակավորել, եթե չունեք այլ գույնի մետաղալարեր: Մենք նաև պատրաստվում ենք այս տրամադրության լույսը գործարկել պատի վարդակից տրանսֆորմատորի միջոցով: Հորատեք անցք ՝ օգտագործելով նույն չափի հորատիչ, ինչպես DC հոսանքի վարդակի տրամագիծը: Այնուհետև պտուտակեք այն, մինչև այն չհարթվի պատյանով: Վերջին փոփոխությունը, որ մենք պետք է կատարենք այստեղ, պիեզո թակել ցուցիչի ավելացումն է: Ավելի լավ է այն տեղադրել պլաստմասե «եզրին» `ավելի լավ զգայունության համար: Ես այն ավելի ուշ պատկերեցի այս հրահանգի վրա, որը տեղադրված է այլուր, բայց դա միայն այն պատճառով, որ փորձարկման ժամանակ ստիպված էի բացել և փակել պատյանը, որ լարերը սկսեցին կոտրվել: Պարզապես տաք կպցրեք այն պլաստիկին, բայց համոզվեք, որ այն չի խոչընդոտի շարժական գմբեթի մեխանիկական շարժմանը: (այսինքն, թույլ մի տվեք, որ այն շատ դուրս գա):

Քայլ 3: Ավելացրեք հոսանքի շղթայի պաշտպանություն

Ավելացնել հոսանքի շղթայի պաշտպանություն
Ավելացնել հոսանքի շղթայի պաշտպանություն

Այս հատվածը պարզ հավելում է, որն օգտագործում է դիոդներ `պատի տրանսֆորմատորը/մարտկոցները տապակվելուց պաշտպանելու համար, եթե մարտկոցները տեղադրված են միևնույն ժամանակ, երբ օգտագործում եք DC հոսանքի վարդակից: Դուք կարող եք օգտագործել ցանկացած արգելափակման դիոդ, քանի դեռ դրանց համար լարման առավելագույն գնահատականը բարձր է պատի տրանսֆորմատորի վարկանիշից: Սեղանի վրա չկարգավորված հոսանքի վահանակում «VIN» պիտակով հատվածը (որն անցնում է arduino- ի VIN- ին): «DCPower» պիտակով հատվածը DC հոսանքի վարդակն է: Չգիտես ինչու, ծրագիրը, որն օգտագործել եմ այս սխեմատիկ դարձնելու համար, իրոք պիտակների հարցում ընտրողական էր, ուստի դա հենց այն էր, ինչ ինձ թույլ տվեց անվանել այն: ՈEՇԱԴՐՈԹՅՈՆ. Եթե դուք չեք միացնում այս սխեման, դուք չեք կարողանա մարտկոցները պահել մարտկոցի խցիկում, միևնույն ժամանակ, երբ տրամադրության լույսը միացված է պատի տրանսֆորմատորին, հակառակ դեպքում այն կվնասի:

Քայլ 4: Ավելացրեք Breadboard, Arduino և BlinkM

Ավելացրեք Breadboard, Arduino և BlinkM
Ավելացրեք Breadboard, Arduino և BlinkM

Նախքան սեղանի սեղանին ավելացնելը, մենք պետք է մեկուսացնենք մարտկոցի կոնտակտները մետաղական տախտակի պատյանից (այսինքն, եթե մետաղյա ափսեը կպած է ձերին: Եթե ոչ, բաց թողեք այս քայլը): Բոլոր մետաղական կոնտակտների վրա տեղադրեք սկոտչ ժապավեն `համոզվելու համար, որ դրանք մեկուսացված են: Մենք չենք ցանկանում բացված մետաղալարեր: Այժմ սոսնձեցրեք (ես օգտագործել եմ տաք սոսինձ) մարտկոցի խցիկի վերևի տախտակը: Ի ուրախություն մեզ, պատահում է, որ այն հիանալի տեղավորվում է: Այժմ միացրեք 2-րդ քայլից ստացվող դրական (+) և բացասական (-) լարերը և ներդիրի սեղանի դրական և բացասական հոսանքներից մեկին: Այժմ մենք կարող ենք միացնել arduino- ն և blinkm- ը միասին: Ահա կապի կապերը.

  • A5 - ockամացույց (BlinkM- ի վրա նշվում է «c»)
  • A4 - Տվյալներ (BlinkM- ում նշվում է «d»)

Եվ մեկը, որ դուք դա արել եք, միացրեք ԱՌԱՆG Կարգավորվող VCC- ն (+) arduino- ի «VIN» քորոցին, իսկ REGULATED VCC- ն ՝ BlinkM- ի (+) քորոցին: Այնուհետև միացրեք GND- ն arduino- ում և BlinkM- ը էլեկտրահաղորդման GND- ին, և կամրջեք երկու GND հոսանքի ժապավենները միասին: Ո BEՇԱԴՐՈԹՅՈՆ չխառնեք այս կապերը, հակառակ դեպքում կարող եք տապակել BlinkM- ը:

Քայլ 5. Սենսորներ - ձայն, հպում և լույս

Սենսորներ - ձայն, հպում և լույս
Սենսորներ - ձայն, հպում և լույս
Սենսորներ - ձայն, հպում և լույս
Սենսորներ - ձայն, հպում և լույս
Սենսորներ - ձայն, հպում և լույս
Սենսորներ - ձայն, հպում և լույս

Հաջորդը սենսորներն են: Լույսի ցուցիչը կառուցելն ամենապարզն է: Աջից հեռացող մետաղալարը միանում է arduino- ին: Լրացուցիչ տեղեկություններ WHICH կապերի մասին, որոնց միանում են տվիչները, հաջորդ քայլում է: Ձայնի տվիչը մի փոքր ավելի դժվար է, բայց ոչ ծիծաղելի բարդ: Խնդրում ենք նկատի ունենալ. Ես այստեղ ցույց չեմ տվել լարման բաժանարար միացում: Սխեմատիկայում 2.5 Վ -ը պետք է ապահովվի «լարման բաժանարար» կոչվող բանի միջոցով: Դա շատ, շատ պարզ միացում է, որը բաղկացած է բազմաթիվ ֆիքսված ռեզիստորներից կամ կաթսայից (պոտենցիոմետր): Այս սխեմայի համար օգտագործեք 50K կաթսա: Google- ի «լարման բաժանարար» և նայեք վիքիպեդիայի գրառմանը ՝ դրա կառուցման հարցում օգնության համար: Խմբագրել 27/9/08. Ես հրաժարվեցի այս ձայնային շղթայից և փոխարենը օգտագործեցի այն, որը փրկված էր ձայնով ակտիվացված լուսարձակող կախազարդից: Շղթան այստեղ լավ չի աշխատում; Չգիտեմ ինչու, բայց դիզայնը թերի է, ինչ -որ բան այնքան էլ ճիշտ չէ: Ես նկատեցի, որ կախազարդի միացումն օգտագործում է SMD LM386 op-amp: Ես պարզապես կպցրեցի LED- ների, VCC- ի և GND- ի դիմադրող դիմադրիչների առջև: Հետո ինձ մնում էր միայն մի փոքր շահարկել ծրագրաշարի արժեքները, այն էլ `presto! ավելի լավ աշխատել ձայնին արձագանքող տրամադրության լույս: Ներկայիս պահին երաժշտության լույսի պուլսինգի տեսանյութը այն է, երբ օգտագործվում էր սկզբնական սխեման: Գուցե ես վերբեռնեմ մեկ այլ ՝ ցուցադրելով բարելավված դիզայնը (ավելի շատ կարծես այն արձագանքում է երաժշտությանը ՝ նոր սխեմայի պատճառով): Ես վստահ չէի, թե ինչպես կպցնել պիեզո տարրը, ուստի ես կռահեցի և կպցրեցի այն, ինչպես ցույց է տրված: Այն աշխատում է, չնայած: Պիեզոյի բևեռականությունը նշանակություն չունի: Դիմադրիչը գտնվում է սեղանի վրա (ցուցադրված չէ): Մեկ այլ ԿԱՐԵՎՈՐ ՆՇՈՄ. Այս սխեմաների արժեքները կփոխվեն ձերից, այնպես որ դուք պետք է որոշակի փոփոխություններ կատարեք ծածկագրում: Եթե այս արժեքների վերաբերյալ որևէ հարց ունեք, ազատ զգացեք ինձ տեղյակ պահեք:

Քայլ 6. Գտեք տարածք սենսորների համար և միացրեք այն բոլորը

Գտեք տարածք սենսորների համար և միացրեք այն բոլորը
Գտեք տարածք սենսորների համար և միացրեք այն բոլորը
Գտեք տարածք սենսորների համար և միացրեք այն բոլորը
Գտեք տարածք սենսորների համար և միացրեք այն բոլորը

Այս հատվածը չպետք է չափազանց կոշտ լինի: «Հպման լույսի» պատյանն ունի բավականաչափ տարածք `տեղավորելու այն ամենը, ինչ մեզ անհրաժեշտ է: Սենսորները տեղադրեցի այնտեղ, որտեղ նրանք տեղավորվեին: Բոլոր կապերն են.

  • Pin A6: Ձայնի տվիչ - ՆՇՈՄ. Ոչ arduino նանո օգտագործողների համար մյուս arduino- ները չունեն 7 -րդ անալոգային քորոց: Սա ստիպված կլինեք փոխել ծածկագրում:
  • Pin A3: Պիեզո սենսոր (թակել սենսոր)
  • Pin A0: Լույսի ցուցիչ

Համոզվեք, որ դուք պատահաբար չեք միացնում տվիչների (+) լարերը չկարգավորվող էլեկտրական ժապավենին, հակառակ դեպքում դրանք ԿՏՐԵՔ:

Քայլ 7: Փորձարկեք այն

Փորձեք այն
Փորձեք այն
Փորձեք այն
Փորձեք այն

Համոզվեք, որ հոսանքի միացումները լավն են. միացրեք այն էներգիայի ադապտորի միջոցով և փորձեք այն մարտկոցների միջոցով: Ընդհանուր խնդիր է դրականի և հիմքի հետ վատ կապերը: NOTԱՆՈԹՈԹՅՈՆ. Ես գիտեմ, որ նկարը ցույց չի տալիս լույսի ցուցիչը. Ես պարզապես վերցրեցի, նախքան այդ հատվածը ավելացնելը:

Քայլ 8. Programրագրեք այն, փակեք այն և օգտագործեք այն

Programրագրեք այն, փակեք այն և օգտագործեք այն
Programրագրեք այն, փակեք այն և օգտագործեք այն
Programրագրեք այն, փակեք այն և օգտագործեք այն
Programրագրեք այն, փակեք այն և օգտագործեք այն
Programրագրեք այն, փակեք այն և օգտագործեք այն
Programրագրեք այն, փակեք այն և օգտագործեք այն

Իմ օգտագործած կոդը օգտագործում է Tod E. Kurt- ի (www.todbot.com/blog) և BlinkM (ThingM) ստեղծողների գրադարանը: Ես կփորձեմ նշումներ ավելացնել ծածկագրում, երբ կարող եմ, որպեսզի այն ավելի հասկանալի լինի; Ես ներկայումս մի տեսակ զբաղված եմ: Դուք պետք է ծածկագրերի գրադարան (ֆայլը պիտակավորված «BlinkM_funcs.h») բացված լինի arduino ծրագրում ՝ ծածկագիրը վերբեռնելիս, հակառակ դեպքում այն չի աշխատի: Եթե ցանկանում եք դիտել ծածկագիրը, բայց չունեք arduino ծրագրակազմ, կարող եք այն բացել տեքստի մշակման ծրագրով (հայտնի է նաև Wordpad- ով ՝ Windows օգտագործողների համար): Նոր գործառույթների գաղափարները ողջունելի են: Խնդրում ենք ազատ զգալ տեղադրել դրանք; Ես ուզում եմ այս բաց աղբյուրը դարձնել: Կոդի կառուցվածքի ձևի նպատակն այն է, որ նոր գործառույթները հեշտությամբ ավելացվեն: Որոշ գործառույթներ ծրագրավորվում են BlinkM- ում արտադրողի կողմից (ThingM), բայց դրանցից երկուսը ես կատարել եմ. «Sound Light» և «Mimic Light»: Այս պահին այն ունի հետևյալը.

  • Տրամադրության լույս - Դանդաղորեն մարում է պատահական գույների
  • Մոմ - Թարթում է մոմի նման `նարինջներով և դեղիններով
  • Waterրի արտացոլումներ. «Փայլողներ» `բլյուզով, փիրուզագույնով և կապույտ գույներով
  • Սեզոնային գույներ - Փոխում է սեզոնային գույները (կարծում եմ, որ դրանք կապույտ, կանաչ, մանուշակագույն և նարնջագույն են)
  • Ամպրոպ
  • Stop Light - կարմիրից դեղին է դառնում կանաչ և նորից հետ
  • Mimic Light - ձայնագրում է մինչև 50 լույսի միացման/անջատման ցիկլերի հաջորդականություն (կարող եք օգտագործել լապտեր), «անգիր» է միացման/անջատման ժամանակները, այնուհետև դրանք նվագարկում է անվերջ հանգույցով:
  • Ձայնային լույս - Թրթռում է երաժշտության ձայնին

Թեթևակի հպեք կիսաթափանցիկ գմբեթին ՝ ցանկացած պահի գործառույթները փոխելու համար: Այս կանոնից կա մեկ բացառություն. Երբ դուք հասնում եք «ընդօրինակող լույսի» գործառույթին, այն կանաչ գույնի կթափվի: Եթե թակել եք գմբեթին, երբ այն թարթում է, այն կանցնի վերջին գործառույթին («ձայնային լույս»): Եթե պարզապես սպասեք, այն կանցնի «ընդօրինակող լույսի» գործառույթին: Երբ հասնում եք «ձայնային լույսի» գործառույթին, չեք կարող փոխել գործառույթները և անցնել առաջինին ՝ ձայնի տվիչը կարդալու եղանակի պատճառով: Հիմա գալիս է դժվար մասը: Տրամադրության լույսի պարիսպը փակելու համար պետք է մի քանի զգույշ քայլ կատարել: Նախ, դուք պետք է շարեք աջակցության աղբյուրները պլաստիկ գմբեթի փոքր ներդիրներով: Քանի որ DC հոսանքի խցիկը եզրին է, և լարերը գնում են դեպի տախտակ, դուք պետք է առաջին հերթին պլաստմասե գմբեթը սահեցնեք այդ լարերի վրայով, այնուհետև շարեք արտաքին եզրերի պտուտակավոր սյուները պլաստիկ գմբեթի փորվածքներով: Համոզվեք, որ բոլոր ներդիրները համընկնում են հենարանային զսպանակների տեղադրման հետ, որոնք նույնպես համապատասխանում են եզրին գտնվող պտուտակավոր սյուներին և հիմքի ափսեի պտուտակային անցքերին: Հետո, երբ համոզվեք, որ ամեն ինչ համընկնում է, արտաքին եզրը ամրացրեք ներքևի բազայի վրա: Հաջորդը, համոզվեք, որ ոչ մի լար լարված չէ աղբյուրների մեջ կամ այն վայրում է, որտեղ դրանք հետագայում կարող են հայտնվել: Սա կխոչընդոտի պլաստիկ գմբեթի տեղաշարժին: Վերջապես, փոխարինեք պտուտակները և վայելեք: Վերջնական նշումներ. ԿԱՐԵՎՈՐ. Մի՛ օգտագործեք մարտկոցներ և միացրեք պատի ադապտերը միաժամանակ: Ես վստահ չեմ, թե ինչ կլինի, բայց վստահ եմ, որ այն կկործանի այն ամենը, ինչ կապված է իշխանության հետ !!

Քայլ 9. EXTRAS

Ահա մի քանի տեսանյութ. Սա BlinkM- ի մեջ ներկառուցված 6 նախապես ծրագրավորված գործառույթներից մեկն է. ամենաքիչը (կարծում եմ) և ամենադժվար գործառույթն է բոլորից կատարելը. «ընդօրինակման լույսի» գործառույթը.

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