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

ATtiny85 ՌԴ Հեռակառավարիչ ՝ 3 քայլ
ATtiny85 ՌԴ Հեռակառավարիչ ՝ 3 քայլ

Video: ATtiny85 ՌԴ Հեռակառավարիչ ՝ 3 քայլ

Video: ATtiny85 ՌԴ Հեռակառավարիչ ՝ 3 քայլ
Video: Start using Digispark USB ATtiny85 Arduino board with blink and relay example | Robojax 2024, Հուլիսի
Anonim
ATtiny85 ՌԴ Հեռակառավարում
ATtiny85 ՌԴ Հեռակառավարում

ՆՇՈՄ. Իմ հրահանգավորվող «Վիրտուալ թաքնվելու և որոնելու խաղը» ցույց է տալիս, թե ինչպես օգտագործել այս տեսակի հեռակառավարիչը RXC6 մոդուլով, որն ինքնաբերաբար վերծանում է հաղորդագրությունը:

Ինչպես նշեցի նախորդ Instructable- ում, ես վերջերս սկսեցի խաղալ ATtiny85 չիպերով: Նախնական նախագիծը, որը ես մտքում ունեի, դա ՌԴ հեռակառավարման վահանակի պատրաստումն էր, որը կարող էր աշխատել մետաղադրամների մարտկոցով: Ինձ պետք էր հում չիպով գնալ, քանի որ իմ ունեցած Arduinos- ից ոչ մեկը չի կարող բավարարել թե՛ շատ ցածր էներգիայի, թե՛ համեմատաբար փոքր չափի կարիք: Փոփոխված LilyPad- ը մոտեցավ, բայց չիպը ավելի լավ պատասխան է: Գաղափարը ոչ այնքան գոյություն ունեցող հեռակառավարման վահանակի կրկնօրինակումն էր, որքան ցույց տալը, թե ինչպես կարող եք կազմել ձեր սեփական հաղորդիչների և ընդունիչների հավաքածուն: Բացի զվարճալի ուսուցման նախագիծ լինելուց, այն նաև թույլ է տալիս ստեղծել ձեր սեփական «գաղտնի» կոդի համադրությունը: Ես «գաղտնիքը» մեջբերումների մեջ եմ դնում, քանի որ բավականին պարզ է կոտրել այս պարզ կոդերը:

Քայլ 1: ՌԴ հաղորդագրության ձևաչափ

ՌԴ հաղորդագրության ձևաչափ
ՌԴ հաղորդագրության ձևաչափ

Այս նախագծի համար ես ընտրեցի կրկնօրինակել իմ Etekcity RF անլար անջատիչներից մեկի ազդանշանները (տե՛ս իմ հրահանգը այդ մոդուլների վերաբերյալ): Ես դա արեցի, քանի որ կարողացա ստուգել, որ իմ հաղորդիչն աշխատում է Etekcity ընդունիչի հետ, և որ իմ ընդունիչն աշխատում է Etekcity հեռակառավարման վահանակի հետ: Ես նաև ճշգրիտ գիտեմ, թե որոնք են այդ սարքերի ճիշտ կոդերն ու ձևաչափը, քանի որ դրանք նախկինում գրավել էի: Կոդի գրավման ուրվագծի համար տե՛ս «Arduino RF Sensor Decoder» հրահանգը:

Etekcity վարդակների ծածկագրերն ու ձևաչափերը շատ բնորոշ են էժան ՌԴ սարքավորումներին: Ես ունեմ անվտանգության էժան սարքեր, որոնք օգտագործում են շատ նման ձևաչափեր ՝ ժամանակի ընդամենը մի քանի տատանումներով: Հաղորդագրության երկարությունը հարմար 24 բիթ է `երկար մեկնարկի և կարճ կանգառի բիթով: Դուք կարող եք հեշտությամբ փոփոխել ծածկագիրը ՝ ավելի շատ բայթ տվյալներ ավելացնելու և համաժամացման և տվյալների բիթերի ժամանակը փոխելու համար: Կրկին, այս ուրվագիծը պարզապես մեկնարկային կաղապար է:

Քայլ 2: Սարքավորումներ

Սարքավորումներ
Սարքավորումներ
Սարքավորումներ
Սարքավորումներ
Սարքավորումներ
Սարքավորումներ

Հաղորդիչը աշխատում է մետաղադրամի մարտկոցով (2032), ուստի էներգիայի ցածր սպառումը առանցքային է: Դրա մեծ մասն իրականացվում է ծրագրային ապահովման մեջ, սակայն դրան օգնում է այն, որ ATtiny85- ը սովորաբար աշխատում է 1 ՄՀց ներքին ժամացույցի վրա: Կանոնն այն է, որ ժամացույցի ցածր հաճախականությունները պահանջում են ավելի քիչ էներգիա, իսկ 1-ՄՀց-ը կատարյալ է հաղորդիչ տրամաբանության համար:

Փաստացի ՌԴ հաղորդիչի մոդուլը, որը ես սիրում եմ օգտագործել, FS1000A- ն է, որը սովորաբար հասանելի է: Այն գալիս է ինչպես 433-ՄՀց, այնպես էլ 315-ՄՀց տարբերակներով: Theրագրակազմը չի հետաքրքրում, թե որն եք օգտագործում, բայց դուք պետք է համոզվեք, որ ընդունիչ տախտակը գործում է նույն հաճախականությամբ: Իմ նախագծերից շատերն օգտագործում են 433 ՄՀց սարքեր, քանի որ դա այն է, ինչ օգտագործվում է իմ կուտակած տարբեր էժան անլար սարքերի կողմից: Նկարում ցուցադրվող հաղորդիչ տախտակի դասավորությունը լավ տեղավորվում է հին հաբի շշի մեջ: Դա գեղեցիկ չէ, բայց բավականաչափ լավ է հասկացության ապացույցի համար:

Ստացողը գտնվում է առանց զոդման տախտակի վրա, քանի որ դրա միակ նպատակն է ցույց տալ, թե ինչպես ստանալ ազդանշաններ և ինչպես միացնել/անջատել ինչ -որ բան `ստացված կոդերի հիման վրա: Այն օգտագործում է LED ՝ միացման/անջատման կարգավիճակը նշելու համար, բայց դուք կարող եք այն փոխարինել ռելեի վարորդով և այլն: Arանկացած Arduino- ն կարող է օգտագործվել ընդունիչի համար, քանի որ այն կարիք չունի մարտկոցի լիցքաթափման: Եթե չափը դեռ հաշվի է առնվում, կարող եք օգտագործել մեկ այլ ATtiny85 չիպ: Հիմնական բանը այն է, որ ATtiny85- ը պետք է աշխատի 8-ՄՀց հաճախականությամբ ընդունիչում: Տե՛ս իմ ավելի վաղ ATtiny85 Instructable պարզ ուրվագծի համար, որը հաստատում է, որ դու հաջողությամբ փոխել ես ներքին ժամացույցը մինչև 8 ՄՀց: Սենսորների վերծանման իմ Instructable- ի վերջում ես ներառում եմ ընդունիչ ծրագրակազմի Arduino Nano տարբերակը: Այն նույնական է այստեղ ներառված ATtiny85 տարբերակին, բացառությամբ չիպերի գրանցման մի քանի տարբերությունների:

Ինչպես մանրամասն նկարագրել եմ իմ նախկին ՌԴ հրահանգները, ես նախընտրում եմ օգտագործել ընդունիչ, ինչպես սովորական RXB6- ը: Դա գերհետերոդինային ընդունիչ է, որը շատ ավելի լավ է աշխատում, քան գերվերածնիչ ընդունիչները, որոնք սովորաբար միավորված են FS1000A հաղորդիչներով:

Հաղորդիչի և ընդունիչի մոդուլներն ավելի լավ են աշխատում համապատասխան ալեհավաքներով, բայց դրանք հաճախ չեն մատակարարվում: Դուք կարող եք դրանք գնել (ստանալ ճիշտ հաճախականությունը) կամ կարող եք ինքներդ պատրաստել: 433-ՄՀց հաճախականությամբ ուղիղ մետաղալար ալեհավաքի համար ճիշտ երկարությունը մոտ 16 սմ է: Կծկվածը պատրաստելու համար վերցրեք մոտ 16 սմ մեկուսացված, պինդ միջուկի մետաղալար և այն մեկ շերտով փաթաթեք 5/32-դյույմանոց փորվածքային կոճղի նման մի բանի շուրջ: Մի ծայրից հանեք մեկուսացումը կարճ ուղիղ հատվածից և միացրեք այն ձեր հաղորդիչ/ընդունիչ տախտակին: Ես պարզեցի, որ Ethernet մալուխի ջարդոնը լավ է աշխատում ալեհավաքների համար: Հաղորդիչ տախտակը սովորաբար ունի ալեհավաքը կպցնելու տեղ, սակայն ընդունիչի տախտակը կարող է ունենալ միայն կապիչներ (ինչպես RXB6- ը): Պարզապես համոզվեք, որ կապը ապահով է, եթե այն չկապեք:

Քայլ 3: Softwareրագրակազմ

Հաղորդիչ ծրագրակազմը օգտագործում է սովորական տեխնիկան `չիպը քնելու ռեժիմի մեջ դնելու համար: Այդ ռեժիմում այն քաշում է 0.2ua- ից պակաս հոսանք: Անջատիչի մուտքերին (D1-D4) միացված են ներքին քաշվող դիմադրիչները, սակայն դրանք հոսանք չեն քաշում մինչև անջատիչը սեղմելը: Մուտքերը կազմաձևված են փոփոխությունների ընդհատման համար (ՄՕԿ): Երբ անջատիչը սեղմվում է, ստեղծվում է ընդհատում, որը չիպին ստիպում է արթնանալ: Ընդհատման կարգավորիչը կատարում է մոտ 48 վայրկյան ուշացում `թույլ տալով անջատիչը դուրս գալ: Այնուհետև ստուգում է կատարվում `որոշելու, թե որ անջատիչն է սեղմված, և համապատասխան ռեժիմը կոչվում է: Փոխանցվող հաղորդագրությունը կրկնվում է մի քանի անգամ (ես ընտրել եմ 5 անգամ): Սա բնորոշ է առևտրային հաղորդիչներին, քանի որ այդքան շատ ՌԴ տրաֆիկ կա 433-ՄՀց և 315-ՄՀց հաճախականությամբ: Կրկնվող հաղորդագրությունները օգնում են ապահովել, որ գոնե մեկը ընդունիչին հասնի:

Համաժամացման և բիթերի ժամանակը որոշվում են հաղորդիչ ծրագրաշարի առջևում, սակայն տվյալների բայթերը ներդրված են չորս կոճակներից յուրաքանչյուրի ռեժիմում: Նրանք ակնհայտ են և հեշտությամբ փոխվում են, և ավելի երկար հաղորդագրություն ստեղծելու համար բայթ ավելացնելը նույնպես հեշտ է: Բոլոր նույն սահմանումները ներառված են ստացողի ծրագրակազմում, ինչպես նաև տվյալների բայթ սահմանումներում: Եթե ձեր հաղորդագրությանը ավելացնեք տվյալների բայթ, ապա ձեզ հարկավոր է փոխել «Msg_Length» - ի սահմանումը և «RF_Message» փոփոխականին ավելացնել բայթ: Դուք նաև պետք է կոդ ավելացնեք «RF_Message» ստուգման «հանգույցում» `լրացուցիչ բայթերի ճիշտ ստացումը և այդ բայթերը սահմանելու համար:

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