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

Python ՌԴ զարգացման հավաքածու ՝ 5 քայլ
Python ՌԴ զարգացման հավաքածու ՝ 5 քայլ

Video: Python ՌԴ զարգացման հավաքածու ՝ 5 քայլ

Video: Python ՌԴ զարգացման հավաքածու ՝ 5 քայլ
Video: 🇦🇿Азербайджанские солдаты и взятые в плен армянские дети 2024, Նոյեմբեր
Anonim
Python ՌԴ զարգացման հավաքածու
Python ՌԴ զարգացման հավաքածու

Նախևառաջ, ես կցանկանայի մի փոքր ներածություն տալ այն մասին, թե ինչպես եմ ես մուտք գործել ՌԴ նյութեր և ինչու եմ աշխատում այս նախագծի վրա:

Որպես համակարգչային գիտության ուսանող ՝ ապարատային կապով, ես սկսեցի հաճախել որոշ դասընթացների, որոնք վերաբերում են անլար ազդանշաններին և անլար հաղորդակցությունների անվտանգությանը 2018 թվականի հոկտեմբերին: Ես արագորեն փորձարկեցի RTL-SDR և HackRF ծրագրային ապահովմամբ սահմանված ռադիոկայաններ և անջատված սարքավորումներ: դարակ Arduino ՌԴ մոդուլներ:

Խնդիրն այն է. SDR- ները բավականաչափ շարժական չեն իմ նպատակների համար (միշտ անհրաժեշտ է ունենալ նոութբուք, ալեհավաք և այլն) և էժան Arduino ՌԴ մոդուլները բավականաչափ ունակ չեն ազդանշանի ուժի, հարմարեցման, հաճախականության տիրույթի և ավտոմատացման առումով:

Texas Instruments- ի CC1101 ալեհավաքները հիանալի ընտրություն են փոքր, բայց ունակ ՌԴ ռադիոհաղորդիչների համար, որոնք նույնպես շատ էժան են: Մարդիկ նրանց հետ հիանալի բաներ են կառուցել, ինչպիսիք են DIY SDR- երը և նման բաները:

Մեկ այլ բան, որին ցանկանում էի անդրադառնալ այս թեմայով, CircuitPython- ն էր: Դա միկրոկառավարիչների ծրագրավորման նոր լեզու է, որի մասին ես շատ լավ բաներ եմ լսել, ուստի ցանկացա այն փորձել: Պարզվեց, որ ես իսկապես շատ եմ վայելում դա, հատկապես զուգորդված Adafruit's Feather M4 Express տախտակի հետ, որը նույնպես օգտագործում եմ այս նախագծում: Շատ հեշտ է կարգաբերել, քանի որ կարիք չկա ամեն անգամ ձեր ծածկագրում փոքր փոփոխություն կատարելիս հատուկ ֆիրմային ծրագրեր կազմել, դուք ստանում եք REPL վահանակ և ձեր ծածկագիրը նույնպես մնում է միկրոկոնտրոլի վրա, ինչը նշանակում է, որ կարող եք այն տեղափոխել, միացնել այն տարբեր համակարգիչների մեջ, և դուք միշտ կկարողանաք փոփոխություններ կատարել շարժման մեջ:

Քայլ 1: Սարքավորման բաղադրիչներ

Սարքավորման բաղադրիչներ
Սարքավորման բաղադրիչներ

Այն, ինչ ձեզ հարկավոր է այս նախագիծը կրկնելու համար.

  • Adafruit փետուր M4 Express
  • 2x Texas Instruments CC1101 հաղորդիչ + ալեհավաք
  • Adafruit FeatherWing OLED
  • 3.7 Վ LiPo

Ըստ էության, սա այն ամենն է, ինչ ձեզ հարկավոր է բավականին կոմպակտ և ունակ RF հաղորդիչ ունենալու համար, բայց ինչպես տեսնում եք պատկերում, այն այնքան էլ հուսալի և կոկիկ չի լինի այդ բոլոր թռիչքային լարերով:

Այսպիսով, ես նախագծեցի անհատական PCB ՝ օգտագործելով https://easyeda.com/ և պատվիրեցի այն JLCPCB.com- ից (շատ էժան և հիանալի որակ!) ՝ ամեն ինչ իրար միացնելու համար: Սա նաև թույլ տվեց հեշտությամբ ինտեգրվել 3 կոճակ և LED- ներ `օգտագործողի մուտքի և կարգավիճակի ելքերի համար:

Եվ, վերջապես, ես 3D- ով տպեցի մի փոքր կազմ PCB- ի հետևի մասում, որպեսզի այն ոչ մի բանի դիմաց կարճ չմնա և նստի սեղանին:

Եթե դուք նոր եք էլեկտրոնիկայի և PCB- ի դիզայնի մեջ, խորհուրդ կտամ ծանոթանալ այս հրահանգներին. Հիմնական էլեկտրոնիկա, տպատախտակների ձևավորման դաս:

Առդիրներում կարող եք գտնել Gerber ֆայլերը իմ PCB- ի համար: Եթե որոշեք այն արտադրել, ձեզ հարկավոր կլինի մի քանի լրացուցիչ բաղադրիչ, որոնք ես անձամբ պատվիրել եմ LCSC- ից, քանի որ դրանք կապված են JLCPCB- ի հետ, ուստի նրանք առաջարկում են առաքել այն ամենը, ինչը մի փոքր խնայում է առաքման ծախսերը, և բաղադրիչները նույնպես պարզապես շատ էժան այնտեղ: Մանրամասն ցուցակի համար տես BOM- ը: Ես միտումնավոր ընտրեցի 0805 մեծ փաթեթի չափը SMD բաղադրիչների համար, որպեսզի բոլորը կարողանան դրանք ձեռքով զոդել PCB- ի վրա:

Քայլ 2. Կառուցեք խորհուրդը

Կառուցելով խորհուրդը
Կառուցելով խորհուրդը
Կառուցելով խորհուրդը
Կառուցելով խորհուրդը
Կառուցելով խորհուրդը
Կառուցելով խորհուրդը

Առաջին պատկերում մենք կարող ենք տեսնել PCB- ները ՝ առանց կատարված որևէ «փոփոխության». Դրանք այսպես են գալիս գործարանից: Շատ մաքուր կտրվածքներ (առանց v-groove, ամբողջությամբ ուղղորդված) և գեղեցիկ տեսարաններ THT- ի բոլոր անցքերի վրա:

Եթե ցանկանում եք օգտագործել LED- ները, ստիպված կլինեք դրանք զոդել, ինչպես նաև SMD դիմադրիչները: Սովորաբար դիմադրողները թաքնված են միկրոկառավարիչի տակ, բայց տեսանելի են երկրորդ նկարում, որը ցույց է տալիս ամբողջովին զոդված տախտակը: Եթե դուք զոդման մեծ փորձ չունեք, SMD- ն կարող է մի փոքր բարդ լինել, բայց դա մի տեսակ ընտրովի չէ, և բոլոր հիմնական բաղադրիչները THT են: Ես միշտ սիրում եմ խորհուրդ տալ Դեյվի (EEVblog) տեսահոլովակները և իրականում ինքս դիտել եմ սա. EEVblog #186 - oldոդման ձեռնարկ 3 -րդ մաս - Մակերևութային լեռ: Դա բավականին երկար է, բայց արժե այն, եթե դուք նոր եք այս նյութում:

Նա նաև նշում է սա, բայց. Հոգ տանել, որ սկզբում ամրացնենք դիմադրիչները և LED- ները, այնուհետև երկրորդը `կոճակները, իսկ վերջում` վերնագրերը: Այս կերպ դուք միշտ կարող եք օգտագործել սեղանը ՝ բաղադրիչին ներքևից սեղմելու և վերևից զոդելու համար (PCB- ն գլխիվայր շրջվել է):

Ամեն ինչ միացնելուց հետո կարող եք միացնել «Փետուր M4» - ը և մեկ կամ երկու ալեհավաքը, և սարքաշարը պատրաստ է: Քանի որ մենք չենք կպցնում այս բաղադրիչները, մենք միշտ կարող ենք դրանք հանել տախտակից և օգտագործել դրանք մեկ այլ նախագծի համար, որը հիանալի է:

Խնդրում ենք նկատի ունենալ, որ երրորդ նկարում ես փետուրի վրա կանոնավոր, կարճ արական վերնագրեր ունեմ, այնպես որ ես չկարողացա OLED- ը դնել վերևում: Ես ստիպված եղա դրանք ապամոնտաժել և ավելացնել փետուրների հավաքման վերնագրեր: Եթե ցանկանում եք օգտագործել OLED- ը, անմիջապես հավաքեք վերնագրերը, ազնվորեն: D Desoldering- ը պարզապես ցավ է:

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

Ավարտելով սարքավորումները, եկեք խոսենք ծրագրաշարի մասին:

Ինչպես նշվեց ներածության մեջ, M4- ն աշխատում է Python ծածկագրով, բայց ակնհայտ է, որ CC1101- ի համար գրադարան գոյություն չի ունեցել Python լեզվով: Այսպիսով, ես արեցի այն, ինչ անում են DIY- ը և գրեցի իմը: Այն կարող եք գտնել այստեղ ՝

Այն չի ապահովում այն ամենը, ինչին ընդունակ են մեծ TI հաղորդիչները, բայց բավական է հեշտությամբ ուղարկել և ստանալ ASK կոդավորված տվյալներ ցանկացած հաճախականությամբ: Ես կարողացա շփվել ՌԴ-ով վերահսկվող պատի վարդակների հետ, ինչպես նաև իմ ընտանիքի մեքենայի հետ `օգտագործելով այս գրադարանը:

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

Քայլ 4: Հնարավորություններ և առանձնահատկություններ

Քանի որ ես նախագծել եմ այս սարքը, որպեսզի օգտագործի կրկնակի ալեհավաքներ և չափազանց կարգավորելի TI CC1101 հաղորդիչ սարքեր, դուք ունեք մի շարք հնարավորություններ, հատկապես այն ոլորտում, որտեղ դուք չեք ցանկանում ունենալ որևէ այլ բան, քան սմարթֆոնի չափի սարք:

Օրինակ, կարող եք 433 ՄՀց հաճախականությամբ հաղորդակցության ազդանշաններ վերցնել և դրանք հետ ուղարկել ձեր տնային կայան `երկրորդային ալեհավաքով, որը գործում է 868 ՄՀց հաճախականությամբ:

Կամ, եթե ցանկանում եք ուսումնասիրել և փորձարկել ռեակտիվ խցանումները, կարող եք ունենալ լսող և խցանման ալեհավաք, որն ուղարկում է իր ազդանշանները, երբ փոխանցումը հայտնաբերվում է ՝ առանց «ավանդական մեթոդի» փորձելու RX- ի և TX- ի միջև հնարավորինս արագ:

Փետուր M4- ի մեկ այլ շատ հետաքրքիր բան այն է, որ այն գալիս է բեռնված LiPo լիցքավորման սխեմայով, այնպես որ դուք պարզապես միացնում եք մարտկոցը և պատրաստ եք գնալ: Իմ դեպքում, մշտական RX ռեժիմում գտնվող մեկ ալեհավաքով, լսելով փոխանցման տուփերը և միացված OLED էկրանը, սարքը գրեթե 20 ժամ կաշխատի 1000 մԱ / ժ LiPo- ով:

Օգտագործելով OLED էկրանը - բայց նաև հնարավոր է առանց դրա, օրինակ. օգտագործելով երեք կարգավիճակի լուսադիոդներ - կարող եք ունենալ բազմաթիվ ծրագրեր և ընտրել, թե որն եք ցանկանում գործարկել տախտակի ներքևի կոճակներով: Ես անձամբ նույնիսկ մի ամբողջ ընտրացանկ եմ ներդրել `ընտրելու ռեժիմներով և հաճախականության կարգավորման տեսքով և այլն:

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

Ես անձամբ կրկնօրինակեցի RollJam- ի հարձակումը նաև այս սարքով, բայց չեմ թողնի կոդը, քանի որ խցանումն անօրինական է շատ վայրերում, այնպես որ, եթե նման բան փորձեք, խորհրդակցեք ձեր տեղական օրենքների հետ;-)

Քանի որ տախտակը միանում է USB սկավառակի վրա, երբ այն միացնում եք, և CircuitPython- ն առաջարկում է նման գործառույթ, կարող եք նաև ունենալ, որ սարքը գրանցի ՌԴ փոխանցումներ և պահի ապամոդուլացված տվյալները (այո, հաղորդիչներն ինքնաբերաբար դա անում են) տեքստային ֆայլում: որը հետագայում կարող եք պատճենել ձեր համակարգչում և վերլուծել գիտական նպատակներով, ինչպիսիք են փոխանցման տուփերի հակադարձ նախագծումը:

Քայլ 5: Վերջնական արդյունք

Վերջնական արդյունք
Վերջնական արդյունք

Այս նախագծի հետ կապված ցանկացած կարծիք, առաջարկություն և ներդրում ողջունելի է: Եթե ունեք, կարող եք հարցեր ուղղել:

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