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

Raspberry Pi RF Հեռակառավարվող ցանցի վարդակներ (հոսանքի վարդակներ) ՝ 6 քայլ
Raspberry Pi RF Հեռակառավարվող ցանցի վարդակներ (հոսանքի վարդակներ) ՝ 6 քայլ

Video: Raspberry Pi RF Հեռակառավարվող ցանցի վարդակներ (հոսանքի վարդակներ) ՝ 6 քայլ

Video: Raspberry Pi RF Հեռակառավարվող ցանցի վարդակներ (հոսանքի վարդակներ) ՝ 6 քայլ
Video: Դաս 13. Միասալիկ համակարգիչ։ Զննարկչի կարգաբերում։ Կոտորակային թուաբանութիւն 2024, Հուլիսի
Anonim
Raspberry Pi RF հեռակառավարվող ցանցի վարդակներ (հոսանքի վարդակներ)
Raspberry Pi RF հեռակառավարվող ցանցի վարդակներ (հոսանքի վարդակներ)
Raspberry Pi RF հեռակառավարվող ցանցի վարդակներ (հոսանքի վարդակներ)
Raspberry Pi RF հեռակառավարվող ցանցի վարդակներ (հոսանքի վարդակներ)
Raspberry Pi RF հեռակառավարվող ցանցի վարդակներ (հոսանքի վարդակներ)
Raspberry Pi RF հեռակառավարվող ցանցի վարդակներ (հոսանքի վարդակներ)
Raspberry Pi RF հեռակառավարվող ցանցի վարդակներ (հոսանքի վարդակներ)
Raspberry Pi RF հեռակառավարվող ցանցի վարդակներ (հոսանքի վարդակներ)

Վերահսկեք 433 ՄՀց էժան ցանցի վարդակները (պատի վարդակներ) ՝ օգտագործելով Raspberry Pi: Pi- ն կարող է սովորել վարդակների հեռակառավարիչից ստացվող կառավարման կոդերը և դրանք օգտագործել ծրագրի հսկողության ներքո ՝ տան ցանկացած կամ բոլոր վարդակները միացնելու համար:

Դիզայնը չի հենվում արտաքին ինտերնետ կապի (այսինքն ՝ «Իրերի ինտերնետ») վրա և, հետևաբար, (IMHO) շատ ավելի ապահով է, քան վեբ վրա հիմնված վերահսկիչները: Ասել է թե ՝ ես փորձեցի ինտեգրվել Google Home- ի հետ, բայց արագորեն կորցրեցի ապրելու կամքը, երբ երբեմն հրամանները կատարելու համար պահանջվում էր մի քանի տասնյակ վայրկյան կամ ընդհանրապես չիրականացվում:

Սուրբ Christmasննդյան ժամանակաշրջանի ակնհայտ կիրառումը տոնածառի լույսերի և (եթե այդպես հակված եք) արտաքին ցուցադրման լույսերի կառավարումն է: Չնայած դա պարզ օգտագործում է, այս Instructable- ը կառուցելով ՝ դուք կհայտնվեք սուպեր ճկուն վարդակների վերահսկիչով, որը կարող է արձագանքել սենսորների մուտքերին և ձեր տնային ցանցի այլ սարքերին, օրինակ ՝ Raspberry Pis- ը Linux Motion- ով աշխատող:

Օրինակ, ես ունեմ մի շարք խոհանոցային լույսեր, որոնք միանում են, երբ «Motion» - ով աշխատող տեսախցիկը հայտնաբերում է խոհանոցում տեղաշարժը, այնուհետև դրանք անջատում է հինգ րոպեանոց գործունեությունից հետո: Այն իսկապես լավ է աշխատում:

Google Task- ի «Tasker»-ի և «AutoTools SSH»-ի միջոցով կարող եք կարգավորել հեռախոսի վրա հիմնված բոլոր տեսակի շքեղ հեռակառավարիչները:

Նախագիծը հիմնված է 433 ՄՀց էժան ընդունիչ և հաղորդիչ տախտակների վրա, որոնք լայնորեն հասանելի են eBay- ում: Սրանք համատեղելի են (առնվազն Մեծ Բրիտանիայում) 433 ՄՀց հեռակառավարման վարդակների հետ, որոնք վաճառվում են հեռակառավարման վահանակներով: Իմ նախագիծը ներառում է ընդունիչ, որպեսզի հեռակառավարման վահանակի նոր հրամանների հավաքածուները հեշտությամբ և արագ միացվեն: Մեծ Բրիտանիայում առկա հեռակառավարման վարդակները, ըստ երևույթին, երկու երանգ ունեն ՝ դրանք ID- ով, որը ծրագրված է վարդակից անջատիչով և նրանք, ովքեր ապավինում են հեռակառավարիչից ծրագրավորմանը: Այս նախագիծը համատեղելի է երկուսի հետ, սակայն առաջինները չեն կորցնում իրենց ինքնությունը հոսանքի անջատման պատճառով և, հետևաբար, նախընտրելի են:

Նախագիծը օգտագործում է երթուղիչի հին պատյան. Ես ունեմ դրանցից մի քանիսը, և նրանք շատ ձեռքով ունեն անհրաժեշտ արտաքին միակցիչների մեծ մասը, ինչպիսիք են հոսանքը, Ethernet- ը, USB- ը և ալեհավաքը: Ձեր օգտագործումը կախված կլինի ձեր ունեցածից, այնպես որ այս Հրահանգը, հավանաբար, ավելի օգտակար է որպես ընդհանուր ուղեցույց, քան քայլ առ քայլ հրահանգների շարք:

Չնայած այս նախագծի համար խիստ անհրաժեշտ չէ, ես նաև ավելացրել եմ հովացման օդափոխիչ և կառավարման վահանակ: Առանց օդափոխիչի, Pi- ն կարող է բավականին տաքանալ (մոտ 60 ° C): Մանրամասները կարող են տրվել ավելի ուշ հրահանգում:

Պետք է նշեմ, որ ես ծրագրավորող չեմ: Theրագիրը (հիմնականում) գրված է Python- ում, և խելացի իրերը պատճենված են այն մարդկանցից, ովքեր գիտեն, թե ինչ են անում: Ես ճանաչել եմ այն աղբյուրները, որտեղ կարող եմ, եթե որևէ մեկը բաց է թողել, խնդրում եմ ինձ տեղյակ պահեք, և ես կուղղեմ տեքստը:

Instructable- ը ենթադրում է զոդման որոշակի ունակություն և Python- ի, Bash- ի և ձեր Pi- ի հետ SSH- ով խոսելու անցողիկ ծանոթություն (չնայած ես կփորձեմ հրահանգները դարձնել հնարավորինս համապարփակ): Այն գրված է նաև բրիտանական անգլերենով, այնպես որ, եթե կարդում եք լճակի մյուս կողմում, խնդրում ենք անտեսել բառերի լրացուցիչ տառերը և իրերի տարօրինակ անունները (օրինակ ՝ «ցանցի վարդակներ», որոնք դուք կիմանաք որպես «պատի վարդակներ»):

Commentsանկացած մեկնաբանություն, առաջարկվող բարելավում և օգտագործում և այլն նույնպես ողջունելի են:

Քայլ 1: Գործի պատրաստում

Գործի նախապատրաստում
Գործի նախապատրաստում
Գործի նախապատրաստում
Գործի նախապատրաստում
Գործի նախապատրաստում
Գործի նախապատրաստում

Այս նախագծի համար ես օգտագործել եմ հին TP-Link TD-W8960N երթուղիչը: Դա գեղեցիկ չափ է, և երբ ես մտածում էի, թե ինչպես մտնել դրա մեջ, բավականին հեշտ է աշխատել:

Ես նաև պահեցի երթուղիչի 12v @ 1A էլեկտրամատակարարումը, որը մի փոքր սնուցվում է, բայց գործնականում լավ է այս հավելվածի համար:

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

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

Քանի որ հետագայում օգտագործելու եք երկու ալեհավաքները, միացրեք միակցիչի տախտակի կոկիկ լարերը և դրանք մի կողմ դրեք:

Եթե դուք ձեզ համարձակ եք զգում (ինչպես ես էի), կարող եք տպատախտակից հանել մղիչ անջատիչը, DC վարդակից և RJ45 վարդակները: Ամենալավ միջոցը, որ ես գտա դա անելու համար, տախտակը սեղմել մեջքի մեջ և ջերմություն կիրառել ջերմային ատրճանակից, մինչդեռ թանկարժեք բարակ պատյան բացող համապատասխան գործիքով կամ պտուտակահանով: Տրամաբանությունն այն է, որ զոդման բոլոր միացումները միաժամանակ հալվում են ՝ նվազեցնելով բաղադրիչի պլաստիկ պատյանների ընդհանուր ջերմային սթրեսը `յուրաքանչյուր հանգույցի վրա զոդման երկաթի օգտագործման համեմատ: Դա առնվազն տեսությունն է: Գործնականում որոշ հաջողություն է ներգրավված: Որքան ջերմություն կիրառել, դա դատողության խնդիր է, բայց զգույշ եղեք և սխալվեք չափազանց քիչի հետ: Եթե ամեն ինչ լավ ընթանա, դուք կավարտեք լուսանկարում ցուցադրվող օգտագործելի բաղադրիչներով (այնուամենայնիվ, նկատի կունենաք հալված անջատիչի բռնակն ու մի փոքր դեֆորմացված վարդակից RJ45 ժապավենը):

Հակառակ դեպքում, ձեր բիթերը գնելու համար ինտերնետն անջատված է:

Քայլ 2: Մասերի ցուցակ

Ազնվամորու Պի - Ես կասկածում եմ, որ որևէ համ կլինի, բայց ես օգտագործել եմ 3B+

433 ՄՀց հաղորդիչ տախտակ - eBay- ում փնտրեք '433 ՄՀց ՌԴ հաղորդիչ Arduino Arm Mcu Wireless- ի ընդունիչ հանդերձանքով' կամ նմանատիպ:

433 ՄՀց ընդունիչ տախտակ - նույնը: Սովորաբար 1,98 ֆունտ ստերլինգ մեկ զույգի համար

LM2596 Buck կարգավորիչ - eBay, սովորաբար 1,95 ֆունտ ստեռլինգ: 12v հզորությունը Pi- ի համար փոխակերպելու 5 վ -ի:

Թեթև խողովակ - eBay- ում փնտրեք «Օպտիկամանրաթելային մալուխ - 0.25 / 0.5 / 0.75 / 1 / 1.5 / 2 / 2.5 / 3 մմ Dia - Light Guide» - ես օգտագործել եմ 2 մմ խողովակ, բայց 1.5 մմ -ով ավելի հեշտ կլիներ աշխատել (վճարել եմ £ 2.95 1 մ -ի համար)

2 բևեռ մանրանկարչության անջատիչ (հաճելի է ունենալ, բայց ըստ ցանկության)

USB տիպ A 180 ° զոդվող վարդակից - eBay- ի միջոցով ես տասի դիմաց վճարեցի 1,90 ֆունտ ստերլինգ:

Երկբևեռ սեղմիչ անջատիչ (հաճելի է ունենալ, բայց պարտադիր չէ) - իմը ստացա մոդեմի/երթուղիչի տախտակից:

RJ45 վարդակից (ներ) - վերականգնված է մոդեմի/երթուղիչի տախտակից:

DC հոսանքի վարդակ - eBay- ի միջոցով (10X DC սնուցման աղբյուր Jack Socket իգական վահանակի միակցիչ 5.5 x 2.1 մմ £ 0.99)

430 ՄՀց ալեհավաք - փոխակերպեք մոդեմի/երթուղիչի 2 ԳՀց ալեհավաքները:

12 վ DC 12 Վ էլեկտրաէներգիայի մատակարարում (նվազագույնը) - իդեալական դեպքում, դա գալիս է մոդեմի/երթուղղիչի հետ: Եթե ոչ, ապա պետք է համոզվեք, որ dc հոսանքի վարդակը համընկնում է ձեր օգտագործածի հետ: 12 վ -ի պահանջը որոշվում է 433 ՄՀց հաղորդիչով:

Սառեցման օդափոխիչի ռեժիմի մասերը մանրամասն կներկայացվեն ավելի ուշ ՝ Instructable- ում:

Քայլ 3: Սպառվող նյութեր և գործիքներ

Ձեզ հարկավոր են հետևյալ ծախսվող նյութերը.

Sոդիչ (ըստ պահանջի)

Տաք հալեցման սոսինձ (ըստ պահանջի)

Ինտերակտիվ լար - (օրինակ) 22 և 24AWG (ըստ պահանջի)

Atերմային նեղացման թև (ըստ պահանջի)

Sոհաբեր կատու: 5 ethernet կարկատել մալուխ

2ոհաբերական USB 2 կարկատող մալուխ:

Գործիքներ:

Մետաղալարեր

Մետաղալարեր (նախընտրելի է լվացքի կտրիչներ)

Մրցանակային գործիք

Հարմար պտուտակահան ՝ պատյանը հեռացնելու համար:

Sոդման երկաթ

Սոսինձ ատրճանակ

Մազահարդարիչ (թեթև խողովակները թեքելու և վարսահարդարման ժամանակավոր ընդհատումների դեպքում)

433 ՄՀց FM հաղորդակցման ընդունիչ (ըստ ցանկության ՝ հաղորդիչի հետ կապված խնդիրների լուծման համար) - (օրինակ) AR1000

Քայլ 4: Հավաքում

Ժողով
Ժողով
Ժողով
Ժողով
Ժողով
Ժողով
Ժողով
Ժողով

Ինչպես եք հավաքում Pi- ն և օժանդակ տախտակները, կախված է այն գործից, որն օգտագործում եք: Լուսանկարները ցույց են տալիս, թե ինչ եմ արել:

Pi- ն նստում է մոտավորապես պատյանում ՝ թույլ տալով բավականաչափ տարածք տարբեր միակցիչների համար (նկատի ունեցեք, որ HDMI- ն չի օգտագործվում, քանի որ Pi- ի հետ հաղորդակցվում է SSH- ի միջոցով (այսինքն ՝ «անգլուխ»):

Ես Pi- ն ամրացրեցի հիմքին ՝ օգտագործելով մի քանի փրկված պլաստիկ ամրացումներ (տես լուսանկարը): Քանի որ տուփը նախատեսված չէ դյուրակիր օգտագործման համար, կարող եք ազատվել միայն երկու ամրացնող սարքից: Դուք հեշտությամբ կարող եք օգտագործել 2.5 մմ պտուտակներ ՝ անջատիչներով կամ նույնիսկ տաք հալեցման սոսինձով (որը ես օգտագործել եմ նախկինում. Պարզապես համոզվեք, որ շատ չօգտագործեք և խուսափեք ներքևի մասում տեղադրվող որևէ բաղադրիչներից, քանի որ անխուսափելիորեն կունենաք) տախտակը ինչ -որ պահի հեռացնելու համար (շինարարության առաջին օրենքը `ՊԵՏՔ է այն առանձնացնել):

Ես տաք սոսինձով տարբեր տախտակներ ամրացրի գործի կողքերին: Նույն վերը նշված նկատառումները կիրառելի են:

Երբ ամեն ինչ տեղում լինի, կարող ես լարել ամեն ինչ:

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

Մտքովս անցավ նաև, որ սեղմիչի անջատիչը կարող էր օգտագործվել Pi- ն նրբորեն անջատելու համար (ինտերնետում առկա են մի շարք դիզայն): Ես չէի անհանգստացնում. Այս դեպքում այն հանդես է գալիս որպես միացման/անջատման պարզ անջատիչ: Ես պարզապես պետք է զգույշ լինեմ, որ անջատիչը սեղմելուց առաջ փակեմ Pi- ն SSH- ի միջոցով:

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

Իդեալում դուք պետք է փոփոխեք ալեհավաքները: Նրանք սովորաբար չափված կլինեն 2 ԳՀց հաճախականությամբ աշխատելու համար և շատ անարդյունավետ ալեհավաքներ կստեղծեն, երբ օգտագործվում են 433 ՄՀց հաճախականությամբ:

Դա անելու համար նախ պետք է հեռացնել ալեհավաքի կափարիչը `ալեհավաքի մետաղալարը բացահայտելու համար: Կարծում եմ, որ իմ բախտը բերեց, քանի որ կափարիչը դուրս եկավ յուրաքանչյուր ալեհավաքից ՝ միայն մի փոքր մրցանակով:

Կտրեք այնտեղ, որտեղ ցուցադրված է, հեռացրեք օրիգինալ 2 ԳՀց ալեհավաքը և բացահայտեք համացանցը: Careգուշորեն մուտք գործեք ներքին միջուկը ՝ լավ հեռացնելով հյուսը և այն ամրացնելով նոր կտորի վրա, ինչպես ցույց է տրված: Նոր մետաղալարերի երկարությունը մոտավորապես կազմում է 433 ՄՀց ալիքի երկարություն 1/4 (այսինքն) երկարություն = 0.25 * 3E8/433E6 = 17 սմ: Ստորին հատվածը կարելի է ոլորել ՝ օգտագործելով փոքր փորվածք կամ նմանատիպ, որպեսզի ամբողջ երկարությունը տեղավորվի ալեհավաքի ծածկում:

Նախքան հավաքումը, ստուգեք, որ կարճ միացում չկա ներքին և արտաքին ալեհավաքի կոնտակտների միջև:

Ես միայն փոխեցի հաղորդիչի ալեհավաքը որպես «խուլ» ընդունիչ, հավանաբար ձեռնտու է ՌԴ հեռակառավարման կոդերը սովորելիս (տե՛ս ավելի ուշ):

Ethernet- ի միացումն իրականացվում է զոհաբերված կատուն միացնելով: Մոդեմից փրկված RJ45 վարդակին 5 փոխկապակցման մալուխ: Կտրեք մալուխը, որպեսզի համապատասխանի Pi ethernet վարդակից և RJ45 պատյանի վարդակին և հեռացրեք բոլոր ութ լարերը: Օգտագործեք շարունակականության փորձարկիչ `ապահովելու համար, որ մալուխի 1 -ին կապը կապում եք վարդակի 1 -ին և այլն: Դա անելու պարզ միջոց է միակցիչը միացնել այն վարդակից, որին միանում եք և զանգահարել վարդակի կոնտակտների և մալուխի մերկ ծայրերի միջև: Քանի որ RJ45- ի չորս արտաքին վարդակից օգտագործվում է միայն մեկը, համապատասխանաբար նշեք լարային վարդակը `հետագայում խայտառակ սխալներից խուսափելու համար:

Նմանապես, USB միակցիչը միացված է USB 2 կարկատող մալուխի միջոցով, 1 -ին կապակցիչին և այլն: Արտաքին աշխարհի USB միակցիչը տաք կերպով սոսնձված է պատյանում `օգտագործելով հեռախոսի վարդակից թողած պատյանում անցքը:

Քայլ 5: Հաղորդիչի նշումներ

Հաղորդիչի նշումներ
Հաղորդիչի նշումներ
Հաղորդիչի նշումներ
Հաղորդիչի նշումներ
Հաղորդիչի նշումներ
Հաղորդիչի նշումներ

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

Իմ գնած FS1000A հաղորդիչի սխեման ցույց է տրված գծապատկերում: Փորձարկումներով և սխալներով ես գտա, որ 3pF կոնդենսատորին անհրաժեշտ է տեղադրել C1 SoT (ընտրեք փորձարկման ժամանակ) դիրքում, որպեսզի բանը աշխատի: Քանի որ ես ունեմ լայնաշերտ ընդունիչ, որն ընդգրկում է 430 ՄՀց, դա համեմատաբար հեշտ էր լուծել: Հետաքրքիր հարց է, թե ինչպես կարող եք փորձարկել առանց ստացողի:…

*Նշում. Ես գնել եմ երկրորդ հաղորդիչ, այն բանից հետո, երբ չկարողացա աշխատել առաջին երկուսի վրա: Այս բոլորը բացակայում էին կոլեկտորի կծիկից: Հմմ

Ես ունեի 3pF կոնդենսատոր իմ աղբարկղում, բայց դա, իմ կարծիքով, շատերի դեպքում չի լինի, և ամեն դեպքում, անհրաժեշտ արժեքը կարող է ավելի շատ լինել, ասենք 7pF: Հում փոխարինումը կարող է կատարվել երկու բիթ ոլորված մետաղալարով (ծանոթիս ոլորված զույգ մալուխն ունի 100pF հզորություն մեկ ոտքի վրա ՝ երկարության ուղեցույց տալու համար), բայց խորհուրդ չի տրվում, քանի որ այլ խնդիրներ կարող են ծագել: Հուսանք, որ դուք բախտավոր կլինեք և նման խնդիր չեք ունենա: Դուք միշտ կարող եք գնել ավելի թանկ (և, հետևաբար, հավանաբար) ավելի լավ պատրաստված հաղորդիչ:

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

Խնդրում ենք նաև նկատել, որ հաղորդիչի վրա «ANT» բառին կից պատված անցքը ՉԵՆ ալեհավաքի միացում. Այն անկյունում առանց նշման է (տես լուսանկարը): Սա իմ առաջին սխալն էր…

«ATAD» նշող օգնությամբ նշվող կապը պետք է, իհարկե, կարդա «ՏՎՅԱԼՆԵՐ»:

Քայլ 6: Softwareրագրաշարի ակնարկ

Softwareրագրային ապահովման ակնարկ
Softwareրագրային ապահովման ակնարկ

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

Իմ օգտագործած հիմնական ծրագրակազմը հետևյալն է.

  • Raspbian Stretch Lite
  • PiGPIO (ֆանտաստիկ գրադարան սպասարկող ծառայություններ և այլն)
  • _433.py կոդ (ՌԴ կառավարման կոդերը կոդավորելու և վերծանելու համար) - կապված PiGPIO կայքից:
  • Python3 (գալիս է Raspbian- ի հետ)

Լրացուցիչ ծրագրակազմ, որը ես օգտագործում եմ.

  • pyephem (հաշվարկում է լուսաբացին և մթնշաղը - օգտակար է լույսի անջատման համար)
  • Հիանալի «Tasker» և «AutoTools SSH» ՝ իմ Android հեռախոսի վրա հեռակառավարման վահանակ ստեղծելու համար - տես լուսանկարը (երկուսն էլ հասանելի են Google Play խանութում): [Ինչպես ստեղծել Tasker- ի 'տեսարան' դուրս է այս Instructable- ի շրջանակներից, քանի որ այստեղ առկա է բավականին կտրուկ ուսուցման կոր, բայց ես ուրախ եմ քննարկել այն, ինչ ես արել եմ]

Իմ սեփական ծածկագիրը (Python- ում): Կոպիտ, բայց ֆունկցիոնալ.

  • tx.py - ընտրացանկի և/կամ հրամանի տողի փաստարկային ծրագրակազմ, որը համապատասխան կոդ է ուղարկում 433 ՄՀց հաղորդիչին:
  • լուսաբաց - մթնշաղ - հաշվարկում է լուսաբաց և մայրամուտ ժամերը իմ գտնվելու վայրում և թարմացնում օգտվողի crontab- ը (օգտագործվում է տոնածառի լույսերի համար և այլն)

Վերոնշյալ անձնական ծածկագիրը կարող է հասանելի լինել GitHub- ի միջոցով ՝

Նախագծի ֆունկցիոնալությունը ապահովված է PiGPIO և _433.py կոդերով: Վերջինս ունի ստացման գործառույթ, որը լսում է ձեր 433 ՄՀց ՌԴ հեռակառավարման վահանակի հեռակառավարման հրամանները և վերծանում է ժամանակի իմպուլսները ՝ թողարկելով ելք, որը կարող է պահվել հետագայում փոխանցման գործառույթի համար: Սա թույլ է տալիս համակարգին սովորել ցանկացած «սովորական» 433 ՄՀց ՌԴ հեռակառավարման վահանակ: Սկզբունքորեն այն կարող է օգտագործվել նաև ձեր հարևանի ՌԴ հեռակառավարման վահանակները սովորելու համար: Ես կտրականապես խորհուրդ կտայի դա չանել, քանի որ հարևանները հազվադեպ են տեսնում դռան զանգերի պատահական զանգի ծիծաղելի կողմը: Ես չէի ցանկանա:

Կարգավորում

Քանի որ Pi- ն այս հավելվածում աշխատում է «առանց գլխի» (այսինքն ՝ առանց մոնիտորի կամ ստեղնաշարի), դրա հետ պետք է խոսել ssh- ի միջոցով: Կան բազմաթիվ ուղեցույցներ, որոնք լուսաբանում են, թե ինչպես կարելի է Pi- ն ստեղծել առանց գլխի, բայց ամեն ինչ պարզ պահելու համար, ես ենթադրում եմ, որ դուք առաջինը Pi- ն սկսում եք մոնիտորով և ստեղնաշարով: Գործարկելուց հետո սկսեք տերմինալը և մուտքագրեք «sudo raspi-config»: Ընտրեք «5. Ինտերֆեյս տարբերակներ ', այնուհետև' P2 SSH ': Միացրեք ssh սերվերը և փակեք raspi-config- ը (որը հավանաբար կավարտվի վերագործարկմամբ):

Հետո Pi- ի հետ հետագա շփումները կարող են իրականացվել հեռավոր տերմինալից ssh- ի միջոցով: Նկատի ունեցեք, որ ծածկագիրը չի պահանջում Pi- ի համար ֆիքսված LAN IP հասցե, բայց դա, անշուշտ, օգնում է (և դա, անշուշտ, անհրաժեշտ է, եթե խորանաք Tasker հսկողության մեջ): Կրկին, կան բազմաթիվ ձեռնարկներ, որոնք լուսաբանում են, թե ինչպես դա անել: Իմ տան երթուղիչը ինձ թույլ է տալիս Pi- ի MAC հասցեին նշանակել ֆիքսված IP հասցե, ուստի ես դա անում եմ այդպես, այլ ոչ թե Pi- ի կարգավորումները խմբագրելով:

PiGPIO- ի տեղադրում.

ssh մեջ Pi և մուտքագրեք հետևյալ հրամանները.

sudo apt թարմացում

sudo apt տեղադրել pigpio python-pigpio python3-pigpio

sudo apt տեղադրել git

git կլոն

sudo apt տեղադրել python3-RPi. GPIO

PiGPIO- ն բեռնախցիկում գործարկելու համար.

crontab -e

ավելացնել հետևյալ տողը.

Ստացեք Python ծածկագիրը 433 ՄՀց ՌԴ հեռակա կոդերի փոխանցման և վերծանման համար.

wget

unzip _433_py.zip

Տեղահանված _433.py- ը տեղափոխեք համապատասխան գրացուցակ (օրինակ) ~/ծրագրակազմ/ծրագրեր

Մուտքագրում (այդ գրացուցակում)

_433.py

տեղադրում է Pi- ն 433 rx ռեժիմում ՝ սպասելով ապամոդուլացված ՌԴ հեռակառավարման կոդերին GPIO 38 -ի կապում:

433 ՄՀց ընդունիչին միացված լինելու դեպքում, երբ մոտակայքում 433 ՄՀց հեռակառավարման վահանակ է օգտագործվում, հետևյալ տվյալների նման մի բան կցուցադրվի էկրանին.

կոդը = 5330005 բիթ = 24 (բացը = 12780 t0 = 422 t1 = 1236)

Այս տվյալները օգտագործվում են ձեր Python ծրագրում ՝ հեռակառավարման միջոցով փոխանցումը վերականգնելու համար:

Այս տվյալները հետագայում օգտագործելու համար ֆայլին փոխանցելու համար գործարկեք.

_433.py> ~/software/apps/remotedata.txt

Տվյալները ձեռք բերելուց հետո հաջորդ քայլն այն օգտագործելն է 'tx.py' ծածկագիրը խմբագրելու համար, որը կարող եք պատճենել իմ GitHub պահոցից: Այս կոդը օգտագործում է տվյալները ՝ 433 ՄՀց հաղորդիչով փոխանցվող հեռավոր վարդակից (ներ) ը հասկացող ալիքային ձևեր ստեղծելու համար: Հուսով եմ, որ անհրաժեշտ խմբագրումները ողջամտորեն ակնհայտ կլինեն, իսկ մնացածը ձեզնից է …

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