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

Կառավարեք լյումինեսցենտ լույսերը լազերային ցուցիչով և արդուինոյով. 4 քայլ
Կառավարեք լյումինեսցենտ լույսերը լազերային ցուցիչով և արդուինոյով. 4 քայլ

Video: Կառավարեք լյումինեսցենտ լույսերը լազերային ցուցիչով և արդուինոյով. 4 քայլ

Video: Կառավարեք լյումինեսցենտ լույսերը լազերային ցուցիչով և արդուինոյով. 4 քայլ
Video: Աշխատեք զսպել էմոցիաները, կառավարեք դրանք. Տիգրան Ավինյանի 2024-ի աստղագուշակը 2024, Նոյեմբեր
Anonim
Կառավարեք լյումինեսցենտային լույսերը լազերային ցուցիչով և Arduino- ով
Կառավարեք լյումինեսցենտային լույսերը լազերային ցուցիչով և Arduino- ով
Կառավարեք լյումինեսցենտային լույսերը լազերային ցուցիչով և Arduino- ով
Կառավարեք լյումինեսցենտային լույսերը լազերային ցուցիչով և Arduino- ով

Alpha One Labs Hackerspace- ի մի քանի անդամների դուր չի գալիս կոշտ լույսը, որը տալիս են լյումինեսցենտ սարքերը: Նրանք ուզում էին մի միջոց, որը կարող էր հեշտությամբ վերահսկել առանձին հարմարանքները, գուցե լազերային ցուցիչո՞վ: Ես ճիշտ հասկացա: Ես փորեցի մի պինդ վիճակի ռելեներ և բերեցի դրանք Լաբորատորիա: Ես գնեցի Arduino Duemilenova և ցուցադրեցի LED Blink- ի էսքիզի օգտագործումը `իրականում հալոգեն լամպը թարթելու համար: Որոշ տեղեկություններ գտա LED- ները որպես լույսի տվիչներ [1] օգտագործելու և տեխնիկան ցուցադրող Arduino էսքիզի մասին: Ես պարզեցի, որ LED- ները բավականաչափ զգայուն չեն. չէր գրանցվի: Այսպիսով, ես անցա ֆոտոտրանսիստորների: Նրանք շատ ավելի զգայուն են և հաճախությունների ավելի լայն տիրույթում: Տրանզիստորի վրա պատշաճ զտիչով ես կարող եմ այն ավելի զգայուն դարձնել կարմիր լույսի և սենսորի անկյունների շատ ավելի լայն շրջանակից: ՀԵՌԱՈԹՅՈ ANDՆ ԵՎ WԳՈՇԱՈՄ. Օգտագործեք ողջամտություն, եթե կառուցեք այս սխեման, եթե ինչ -որ բանում կասկած ունեք, հարցրեք ինչ -որ մեկին, ով գիտի: Դուք պատասխանատու եք ձեր (և ուրիշների) անվտանգության և տեղական էլեկտրական կոդերի պահպանման համար:

Քայլ 1: Էսքիզ և որոշ տեսություն

Ենթադրեմ, որ դուք գիտեք, թե ինչպես սնուցել ձեր Arduino- ն և ստանալ ուրվագիծ ՝ կազմված և բեռնված: Յուրաքանչյուր լամպի համար ես օգտագործում եմ հեռախոսային մալուխ, քանի որ այն էժան է, ունի չորս հաղորդիչ, և ամեն դեպքում ես ունեի մի փունջ: Ես օգտագործել եմ կարմիրը սովորական +համար, սևը ՝ գետնի համար, կանաչը ՝ ֆոտոտրանսիստորային կոլեկտորի համար և դեղինը ՝ ռելեի կառավարման համար +: Արդուինոյում անալոգային թվային փոխարկիչ (ADC) - ը չափում է լարումը քորոցում գետնի նկատմամբ: Ես նայեցի ֆոտոտրանսիստորային տվյալների թերթիկին և բազմիմետրով հաստատեցի, որ տրանզիստորներն անցնում են 10 մԱ լրիվ լույսի ներքո: Օգտագործելով Օմի օրենքը, դա մոտ 500 օմ է 5 Վ լամպերի վրա, լամպերը կառավարելու համար ես օգտագործել եմ պինդ վիճակի ռելեի մոդուլ: Սրանք համեմատաբար էժան են մեզ անհրաժեշտ ընթացիկ վարկանիշի համաձայն ՝ մոտ 4 դոլար մինչև 4 Ա -ի դիմաց: Համոզվեք, որ ռելեի մոդուլներ եք գնում զրոյական հատման դետեկտորով, հատկապես, եթե վերահսկում եք ինդուկտիվ որևէ բան, օրինակ ՝ ցերեկային լույսի լույսի, շարժիչի կամ գորտնուկի տրանսֆորմատորը: Միացնել կամ անջատել դրանք ցանկացած վայրից, բայց զրոյական կետը կարող է առաջացնել լարման թռիչքներ, որոնք լավագույն դեպքում կնվազեցնեն ձեր սարքի կյանքը և վատագույն դեպքում կրակ կսկսեն:

Քայլ 2: Լույսերի միացում

Լույսերի միացում
Լույսերի միացում
Լույսերի միացում
Լույսերի միացում
Լույսերի միացում
Լույսերի միացում

Նայեք առաստաղին և որոշեք, թե որտեղ եք տեղադրելու Arduino կարգավորիչը: Հիշեք, որ դրա համար կպահանջվի 7-12 վ լարման հզորություն: Կտրեք հեռախոսի երկարությունը (կամ cat5 կամ որևէ այլ բան) մոտ երկու ոտնաչափ ավելի, քան Arduino- ից մինչև յուրաքանչյուր լույս, որը ցանկանում եք կառավարել: Նայեք հոսանքի գծերից միացմանը դեպի անջատիչ դեպի բալաստ: Հնարավոր է, որ դուք կարողանաք միակցիչներ պատվիրել (Newark Electronics- ը վաճառում է Wago 930 սերիան, ինչը մենք ունեինք): Այնուհետև ձեզ հարկավոր չէ կտրել առկա լարերը և կարող եք հեռացնել համակարգը, եթե ինչ -որ բան սխալ է տեղի ունենում: theոդեք գետինը (սև) ռելեի մուտքագրման - տարբերվում է այն ամենից, ինչ տեղադրեցի առաջին էջում, քանի որ ես փոխեցի միտքս այն մասին, թե ինչն իմաստ կունենար): Ռելեի միջոցով սև (տաք) մետաղալարերը կպցրեք կամ պտուտակեք (կախված ձեր ռելեից): Համոզվեք, որ օգտագործեք ջերմության նվազեցում և էլեկտրական ժապավեն: Սև լարերը մղեք միակցիչների մեջ, իսկ սպիտակը (չեզոք) և գետինը (կանաչ) ուղիղ միակցիչից միակցիչ են անցնում: Լարերի մյուս ծայրը գնում է Arduino- ին հետևյալ կերպ. Բոլոր կարմիր լարերը (ընդհանուր կաթոդ կամ կոլեկտոր) գնացեք Անալոգ 0 (նավահանգիստ C0) և ամբողջ սևը գետնին: Յուրաքանչյուր կանաչ (անոդ կամ արտանետիչ) անցնում է 8-13 կապերին (նավահանգիստ B 0-5), իսկ դեղին լարերը `2-7 կապերին (նավահանգիստ D 2-7): Համոզվեք, որ կանաչ և դեղին լարերը համընկնում են, քանի որ սենսորը պետք է վերահսկի համապատասխան ռելեն: Եթե դեղին գույնը դնում եք 2 -րդ կապում, ապա նույն հարմարանքից կանաչը անցնում է 8 -ի:

Քայլ 3. Էսքիզների և դիզայնի նշումների փորձարկում

Այս քայլում ես կխոսեմ որոշ փորձությունների և նեղությունների մասին, որոնց հանդիպել եմ ճանապարհին և ինչպես եմ դրանք հաղթահարել ՝ հույսով, որ դրանք օգտակար կլինեն: Անվճար թողեք անցնել հաջորդ քայլին, եթե Գիտության բովանդակությունը ձեր նպատակը չէ. Դիմադրողական զգայարանն այն է, որ սենսորը ռեզիստորի միջոցով միացնում է անալոգային կապերից մեկին և կատարում անալոգային ընթերցում և համեմատում շեմի հետ: Սա ամենապարզն է իրականացնել, բայց շատ ճշգրտում է պահանջում: Կոնդենսատիվ զգայարանների տեսությունն այն է, որ հակադարձ կողմնակալության դեպքում (- դեպի + կապար և հակառակը), LED- ն թույլ չի տա հոսանք հոսել, բայց էլեկտրոնները կհավաքվեն մի կողմից և թողեք մյուս կողմը ՝ արդյունավետ լիցքավորելով կոնդենսատորը: Սովորաբար արձակվող հաճախականությամբ լուսադիոդի վրա ընկնելը իրականում կհանգեցնի մի փոքր հոսանքի, որը լիցքաթափում է այս կոնդենսատորը: Այսպիսով, եթե մենք լիցքավորենք LED «կոնդենսատորը» և հաշվենք, թե որքան ժամանակ է պահանջվում ռեզիստորի միջոցով լիցքաթափվել, մենք մոտավոր պատկերացում ենք կազմում, թե որքան լույս է ընկնում LED- ի վրա: Սա իրականում ավելի հուսալի էր տարբեր սարքերում, և նույնիսկ աշխատում է ֆոտոտրանսիստորների համար: Քանի որ մենք լույսի ճշգրիտ չափում չենք կատարում, և լազերային ցուցիչը պետք է շատ ավելի պայծառ երևա, քան շրջապատը, մենք պարզապես փնտրում ենք շեմային արտանետման ժամանակ: Այս արկածախնդրության մյուս կարևոր մասը debugging- ն է: Նրանց համար, ովքեր ծանոթ են ոչ ներկառուցված համակարգերի ծրագրավորմանը, հանրաճանաչ մեթոդ է `տպագիր հայտարարություններ ավելացնել ծածկագրի կարևոր կետերում: Սա վերաբերում է նաև ներկառուցված համակարգերին, բայց երբ ամեն միկրո վայրկյան հաշվում է, Serial.write- ի ժամանակը («x է»); Serial.writeln (x); իրականում բավականին նշանակալի է, և դուք կարող եք այդ ընթացքում շատ իրադարձություններ բաց թողնել: Ուրեմն հիշեք, որ ձեր տպագիր հայտարարությունները միշտ դրեք քննադատական օղակներից դուրս կամ ցանկացած պահի, երբ որևէ իրադարձություն եք ակնկալում: Երբեմն լուսադիոդի թարթելը բավական է, որպեսզի իմանաք, որ կոդի որոշակի կետ եք հասել:

Քայլ 4: Վեբ կառավարման ավելացում

Վեբ հսկողության ավելացում
Վեբ հսկողության ավելացում

Եթե նայեցիք էսքիզին, նկատեցիք, որ ես նաև կարդում եմ սերիական նավահանգիստը և գործում եմ մի քանի նիշից բաղկացած հրամաններով: «N» նիշը միացնում է բոլոր լույսերը, իսկ «f» - ն ՝ դրանք: «0»-«5» թվերը փոխում են այդ թվային արտադրանքի հետ կապված լույսի վիճակը: Այսպիսով, դուք կարող եք հեշտությամբ միասին հավաքել CGI սցենար (կամ սերվլետ, կամ որևէ վեբ տեխնոլոգիա, որը ձեր նավակը լողում է) ՝ ձեր լույսերը հեռակա կարգով կառավարելու համար: The Serial.writes- ը նաև դուրս է գալիս ամեն անգամ, երբ լույսը փոխվում է օգտվողի մուտքից, այնպես որ էջը կարող է ունենալ Ajax- ի թարմացումներ `ներկայիս վիճակը ցույց տալու համար: Մեկ այլ բան, որի հետ ես փորձարկելու եմ, դա սենյակում շարժումների հայտնաբերումն է: Մարդիկ արտացոլում են լույսը, և շարժվելիս այդ լույսը կփոխվի: Դա իմ գրած հայտարարությունների «դելտա» մասն է:

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