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

RC Controlled Rgb Led Strip: 4 քայլ (նկարներով)
RC Controlled Rgb Led Strip: 4 քայլ (նկարներով)

Video: RC Controlled Rgb Led Strip: 4 քայլ (նկարներով)

Video: RC Controlled Rgb Led Strip: 4 քայլ (նկարներով)
Video: LED Light Remote Explained 2024, Նոյեմբեր
Anonim
RC Controlled Rgb Led Strip
RC Controlled Rgb Led Strip

Ստեղծեք ձեր սեփական rc վերահսկվող լուսադիոդային ժապավենը սենյակի առանձին լուսավորության համար:

Rgb- ով առաջնորդվող շերտերի մեծ մասը վերահսկվում է ինֆրակարմիր հեռակառավարմամբ: Անջատելու կամ միացնելու կամ գույնը փոխելու համար դուք պետք է մնաք ընդունիչի դիմաց: Սա ձանձրալի է և իրականում խելացի չէ: Լույսը ավելի զով եղանակով կառավարելու համար ես մշակեցի rc վերահսկվող տախտակ `շերտի ճիշտ գույնը սահմանելու համար: Rc կոդը կարող է ուղարկվել ազնվամորու pi- ից, մտածեք IFTTT- ի մասին: Դա շատ ավելի խելացի է, քան հեռակառավարման վահանակը:

Ձեզ անհրաժեշտ բաներ.

  • rgb-led-strip, օրինակ ՝ սա անելու է հնարքը
  • ATTiny85
  • 433 ՄՀց ընդունիչ (և ըստ ցանկության ուղարկող)
  • 5 վ կարգավորիչ (L7805)
  • 3 NPN տրանզիստոր, ես օգտագործել եմ darlingtonarray
  • 1 μF կոնդենսատոր
  • 10 μF կոնդենսատոր
  • 12 վ էլեկտրամատակարարում
  • շերտի շրջանաձեւ տախտակ
  • մի քանի լարեր
  • ATTiny ծրագրավորող, arduino-mega կամ arduino-uno
  • ընտրովի ազնվամորի pi ազդանշաններ ուղարկելու համար

Քայլ 1. erոդեք շրջանաձև տախտակը

Sոդեք Circuid տախտակը
Sոդեք Circuid տախտակը
Sոդեք Circuid տախտակը
Sոդեք Circuid տախտակը
Sոդեք Circuid տախտակը
Sոդեք Circuid տախտակը

Եթե ունեք բոլոր բաղադրիչները, ապա պետք է զոդեք շրջանաձև տախտակը:

Առաջարկվող ժապավենին անհրաժեշտ է 12 վ, ATTiny- ին և rc ընդունիչին անհրաժեշտ է 5 վ, դրա պատճառով շրջանաձևը ստանում է 12 վ:

ATTiny- ի և rc ստացողի համար ես օգտագործում եմ 5v կարգավորիչը, իմ circuid- ը ոգեշնչված էր sooraj619- ով

Տախտակը երեք գույնը ՝ կարմիր կանաչը և կապույտը, միացնում է լուսադիոդային ժապավենը 3 մգ ժամանակացույցով: Յուրաքանչյուր գույն ճիշտ տոկոսով `նշված գույնին հասնելու համար: 3 մգ -ով չվացուցակի տևողության պատճառով դուք չեք տեսնում երեք գույների փոխում կարմիր կանաչ և կապույտ, այլ տեսնում եք ճիշտ գույնը (օրինակ ՝ դեղինը ՝ խառնված կարմիրի և կանաչի): Իմ գործիքների տուփում կար darlingtonarray, որի պատճառով ես այս զանգվածը օգտագործեցի գույները փոխելու համար: Դուք կարող եք օգտագործել ցանկացած NPN տրանզիստոր:

Մի մոռացեք ընդունիչի վրա 17 սմ ալեհավաքի մասին:

Քայլ 2: Լրացրեք ATTiny- ը

Այժմ ժամանակն է ATTiny- ին բռնկել ճիշտ արդուինո-ուրվագծով:

Միկրոկոնտրոլերը բռնկելու համար ես օգտագործեցի arduino ide- ը: Ես ծրագրավորող չունեմ, ուստի ես օգտագործեցի իմ arduino-mega- ն: Դուք կարող եք օգտագործել ձեր arduino-uno- ն կամ ձեր arduino-mega- ն ՝ այստեղ կամ այստեղ նկարագրված ATTiny- ը լուսավորելու համար:

Էսքիզը ազդանշան ընդունելու համար օգտագործում է rc անջատիչ գրադարանը, սա կարող եք ներբեռնել այստեղից:

Rc անջատիչ գրադարանը գրվել է arduino տախտակների համար, հետևաբար այն օգտագործում է որոշ ռեժիմներ, որոնք անհասանելի են ATTiny միկրոկոնտրոլերում: ATTiny- ի պատճառով 153 -ից 165 տողերը սկզբնաղբյուրում են ընդհատումը շատ արմատապես: Դուք նաև պետք է rc switch գրադարանում «handleInterrupt» մեթոդը «մասնավորից» դարձնեք «հանրային»:

Քայլ 3. Կոդ ուղարկեք ձեր ազնվամորի Pi- ից

Ուղարկեք ծածկագիր ձեր ազնվամորի Պիից
Ուղարկեք ծածկագիր ձեր ազնվամորի Պիից
Ուղարկեք ծածկագիր ձեր ազնվամորի Պիից
Ուղարկեք ծածկագիր ձեր ազնվամորի Պիից

Այժմ ժամանակն է միացնել լույսը:

Ազդանշան ուղարկելու համար դուք պետք է կապեք rasperry pi- ն rc ուղարկողի հետ: Մի քանի կայքեր ցուցադրում են ազնվամորու pi- ով rc կոդերի ուղարկումը: Օրինակ ՝ այստեղ, այստեղ և այստեղ: Պատկերը ցույց է տալիս լուսադիոդային ժապավենը հեռուստացույցի էկրանի հետևում, բայց սա ֆոտոմոնտաժ է երեք պատկերներից մեկ գույնով:

Կոդ ուղարկելու նվազագույն գ ծրագիրը կարող է ունենալ հետևյալ տեսքը.

#ներառել «RCSwitch.h» #ներառել

#ներառում

int հիմնական (int argc, char *argv ) {

int PIN = 0;

int հաղորդագրություն = atoi (argv [1]);

եթե (wiringPiSetup () == 1) վերադարձնել 1;

printf ("ուղարկելով հաղորդագրություն [%d] n", հաղորդագրություն);

RCSwitch mySwitch = RCSwitch ();

mySwitch.enableTransmit (PIN);

mySwitch.send (հաղորդագրություն, 32);

}

Գույնը կոդավորված է 4 բայթ ամբողջական թվով: Առավել ձախ բայթը պետք է հավասար լինի 10 -ի, տե՛ս ուրվագիծը 178 -ում: Հաջորդ երեք բայթը պարունակում է յուրաքանչյուր գույնի գույնի ինտենսիվությունը (կարմիր, կանաչ և կապույտ):

66% ինտենսիվությամբ կանաչ լույս վառելու համար մուտքագրեք հրամանը ՝ sudo sendInt 167815680, որտեղ sendInt- ը վերը կազմված ծրագիրն է:

Անջատեք led- ը հրամանով ՝ sudo sendInt 167772160

Պատկերացրեք հնարավորություններ IFTTT- ի միջոցով, օրինակ ՝ 3 վայրկյան կապույտ լույս էլեկտրոնային փոստի համար, կանաչ ՝ google- օրացույցի ծանուցման համար: Դա մի փոքր ավելի խելացի է, քան ստացողի դիմաց գտնվող IR հեռակառավարման վահանակը սեղմելը;)

Քայլ 4: Ստեղծեք պարիսպ

Ստեղծեք պարիսպ
Ստեղծեք պարիսպ
Ստեղծեք պարիսպ
Ստեղծեք պարիսպ
Ստեղծեք պարիսպ
Ստեղծեք պարիսպ

Ստեղծեք 3D տպագիր պատյան:

Դիզայնը ունի անցք հոսանքի մալուխի համար և բացվածքներ վերևում ՝ լուսադիոդային ժապավենը միացնելու համար:

Ես օգտագործել եմ Fusion 360 -ը ՝ պարիսպը նախագծելու համար և արդյունքը արտահանել եմ որպես.step ֆայլ:

Netfabb- ը թույլ է տալիս հեռացնել աշխատանքը, ինչպես նաև կառուցել աշխատանքի պատրաստում: Ես կցեցի 3 մֆ -ը, որը պարունակում է պարիսպի վերին և ստորին հատվածները: Netfabb- ը նաև աջակցում է gcode- ի ստեղծմանը:

Վերջապես, ես օգտագործեցի prusa i3 mk2 պարիսպը տպելու համար:

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