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

3D տպված Arduino- ի վրա հիմնված RC հաղորդիչ. 25 քայլ (նկարներով)
3D տպված Arduino- ի վրա հիմնված RC հաղորդիչ. 25 քայլ (նկարներով)

Video: 3D տպված Arduino- ի վրա հիմնված RC հաղորդիչ. 25 քայլ (նկարներով)

Video: 3D տպված Arduino- ի վրա հիմնված RC հաղորդիչ. 25 քայլ (նկարներով)
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Հունիսի
Anonim
3D տպված Arduino- ի վրա հիմնված RC հաղորդիչ
3D տպված Arduino- ի վրա հիմնված RC հաղորդիչ

Այս նախագիծը ձեզ ցույց կտա, թե ինչպես ես սկսեցի նախագծել և կառուցել Arduino- ի վրա հիմնված RC հաղորդիչ:

Այս նախագծի նպատակն էր նախագծել 3D տպելի RC հաղորդիչ, որը կարող էի օգտագործել Arduino- ի այլ նախագծերի վերահսկման համար: Ես ուզում էի, որ վերահսկիչը հնարավորինս մշտական լինի, բայց ես նաև ցանկանում էի այն առանձնացնելու և դրա մասերը վերափոխելու հնարավորություն: Այս նախագիծը մի քանի շաբաթ տևած քրտնաջան աշխատանքի արդյունք է:

Պարագաներ

Այս վերահսկիչ կառուցելու համար ձեզ հարկավոր է.

  • Անալոգային Joystick x2
  • Անալոգային պոտենցիոմետր x2
  • 128x32 0.91 դյույմ OLED էկրան x1
  • Arduino Nano x1
  • NRF24L01 մոդուլ x1 ալեհավաքով
  • 3 սմ x 7 սմ տախտակ x1
  • BRC 18650 3.7 v Li-ion մարտկոց x2
  • 2 բջջային 18650 մարտկոցի պատյան x1
  • AMS1117 3.3 լարման կարգավորիչ x1
  • 3 դիրքի անջատիչ x1
  • 2 դիրքի միացման անջատիչ x2

Լրացուցիչ նյութեր.

  • Բազմագույն ստանդարտ 22 չափիչ մետաղալար
  • Բազմագույն պինդ միջուկ 22 չափիչ մետաղալար
  • Արական + իգական կապի վերնագրեր
  • m3 թավայի գլուխ պտուտակներ և ընկույզներ (տեսականի երկարությամբ)
  • m2 թավայի գլուխ պտուտակներ և ընկույզներ (տեսականի երկարությամբ)
  • մ 2 մակերես (տեսականի երկարություն)
  • Մուտք դեպի.

    • 3D տպիչ
    • Sոդման երկաթ

Քայլ 1: 3D մոդել

3D մոդել
3D մոդել

Ես սկսեցի մոդելավորելով վերահսկիչը 3D մոդելավորման ծրագրով: Դիզայնի գործընթացում ես հաշվի առա մի քանի բան.

  • Իմ 3D տպիչը համեմատաբար փոքր է, այնպես որ տպման գործընթացից հետո իմ մասերը պետք է միացվեն: Սա լուծելու համար ես ավելացրել եմ անցքեր ամբողջ դիզայնի մեջ ՝ մասեր ամրացնելու համար ՝ օգտագործելով m2 պտուտակներ:
  • Ես ուզում էի հեշտությամբ վերադասավորել իմ դիզայնի մասերը ՝ առանց նորից տպելու, ուստի ավելացրեցի միատեսակ տարածությամբ անցքեր, որտեղ մասերը կմիացվեին ՝ հետ տպագրության ձևավորման հնարավորություններ ընձեռելու համար:
  • Այս դիզայնի մեջ ես ընդհանրապես խուսափեցի շեղումներից, ինչի արդյունքում ստացա բարձրորակ տպագրություններ:

Այս մոդելը չի պարունակում հաղորդիչը կազմող բոլոր մասերը, բայց ներառված են 3D տպագրության համար անհրաժեշտ բոլոր մասերը: Այս մոդելի համար կարող եք ներբեռնել STEP ֆայլը ՝ կտտացնելով ներքևում ներբեռնումը:

*Ես ներառեցի.rl ֆայլը nrf24 պարիսպի համար նրանց համար, ովքեր դժվարանում էին այն բաժանել երեք առանձին մասերի:

Քայլ 2: 3D տպագրություն

3D տպագրություն
3D տպագրություն

Սա բավականին պարզ քայլ է: Բոլոր մասերը տպվելուց հետո կարող եք սկսել մասերի հավաքման նախապատրաստումը:

Քայլ 3. Նախապատրաստում հավաքման համար. Լարեր

Նախապատրաստում հավաքման համար `լարեր
Նախապատրաստում հավաքման համար `լարեր

Որպեսզի թույլ տամ փոփոխություններ կատարել այս նախագծի նախագծում, ես ամրացրեցի արական կապի վերնագրերը բոլոր լարերի մի ծայրին:

Քայլ 4. Նախապատրաստում հավաքման համար. OLED էկրան

Հավաքման նախապատրաստում. OLED էկրան
Հավաքման նախապատրաստում. OLED էկրան

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

Քայլ 5. Հավաքման նախապատրաստում. Oyոյստիկներ

Հավաքման նախապատրաստում. Oyոյստիկներ
Հավաքման նախապատրաստում. Oyոյստիկներ
Հավաքման նախապատրաստում. Oyոյստիկներ
Հավաքման նախապատրաստում. Oyոյստիկներ

Հաջորդ քայլը լարերի միացումն է ջոյստիկներին: Այս դեպքում ես լարերը միացրեցի կապի վերնագրերին մի քանի պատճառով.

  1. Եթե ես հեռացնեի քորոցները և կպցնեի անցքերին, ես ստիպված կլինեի լարերը կերակրել անցքերի գագաթներով, որովհետև 3D տպված հենարանը գտնվում է անմիջապես ջոյսթիկի ճեղքման տախտակի տակ:
  2. Քանի որ ես կպցրեցի քորոցների վերնագրերին, լարերը ուղիղ իջնում են ներքև և հաղորդիչի վերին հատվածը դարձնում ավելի կազմակերպված:

Ես օգտագործել եմ նույն գույները միևնույն տիպի քորոցների համար երկու ջիստիկների վրա.

  • Կարմիր VCC- ի համար
  • Սև GND- ի համար
  • Կապույտ VRX- ի համար
  • Դեղին VRY- ի համար
  • Կանաչ SW- ի համար

Սա հեշտացրեց լարերը Arduino- ի համապատասխան նավահանգիստներին միացնելիս:

Քայլ 6. Նախապատրաստում հավաքման համար. NRF24L01

Հավաքման նախապատրաստում. NRF24L01
Հավաքման նախապատրաստում. NRF24L01

NRF24L01 մոդուլի համար ես հեռացրի քորոցները և կպցրեցի անմիջապես անցքերին, որպեսզի տեղ ունենամ շերտի տախտակի համար: Մեկ անգամ ևս նշեցի այն գույները, որոնք ես օգտագործել էի յուրաքանչյուր քորոցի համար `հետագա հղումների համար:

Քայլ 7. Նախապատրաստում հավաքման համար. Պոտենցիոմետրեր

Նախապատրաստում հավաքման համար. Պոտենցիոմետրեր
Նախապատրաստում հավաքման համար. Պոտենցիոմետրեր

Պոտենցիոմետրերի համար երեք լարերից յուրաքանչյուրին ամրացրեք լարերը: Արտաքին երկու հաղորդալարերը կամ գրունտային են կամ vcc կապում (կարևոր չէ, թե որ հերթականությամբ) և միջին կապարը թողարկվում է: Ես կարմիր մետաղալար և սև մետաղալարեր կպցրեցի արտաքին երկու լարերին, իսկ սպիտակ մետաղալարը `երկուսի համար պոտենցիոմետրեր:

Քայլ 8. Նախապատրաստում հավաքման համար. Անջատիչներ

Նախապատրաստում հավաքման համար. Անջատիչներ
Նախապատրաստում հավաքման համար. Անջատիչներ

Վերցրեք երեք դիրքի անջատիչը և մետաղալար կպցրեք յուրաքանչյուր կապող վերնագրին: Ես օգտագործել եմ սևը միջնամասի համար և երկու այլ գույներ արտաքինի համար, որոնք ես նկատի ունեի ապագա հղումների համար:

Երկու դիրքի անջատիչների վրա կան երեք քորոց վերնագրեր: Դրանցից միայն երկուսն եք օգտագործելու: Սև մետաղալարն անցնում է մեջտեղում, իսկ մեկ այլ մետաղալար անցնում է երկու արտաքին կապի վերնագրերից մեկի վրա: Կարևոր. Դա արեք միայն մեկ անջատիչի համար:

Հաջորդ անջատիչը կօգտագործվի որպես անջատիչ-անջատիչ: Առայժմ միայն մի մետաղալար կպցրեք այս միացման անջատիչի կենտրոնական փին:

Քայլ 9. Հավաքման նախապատրաստում. Մարտկոցի պատյանը միացրեք անջատված անջատիչին

Հավաքման նախապատրաստում. Մարտկոցի պատյանը կպցրեք անջատված անջատիչին
Հավաքման նախապատրաստում. Մարտկոցի պատյանը կպցրեք անջատված անջատիչին

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

Քայլ 10. Նախապատրաստում հավաքման համար. AMS1117 Լարման կարգավորիչ

Հավաքման նախապատրաստում. AMS1117 Լարման կարգավորիչ
Հավաքման նախապատրաստում. AMS1117 Լարման կարգավորիչ
Հավաքման նախապատրաստում. AMS1117 Լարման կարգավորիչ
Հավաքման նախապատրաստում. AMS1117 Լարման կարգավորիչ

Այս քայլի համար ձեզ հարկավոր կլինի AMS1117 3.3 վոլտ կարգավորիչ: Այստեղ ես ունեմ մեկը, որը կցված է NRF24L01- ի համար նախատեսված ճեղքման տախտակին, ուստի ես ցույց կտամ, թե ինչպես ավարտել այս քայլը `օգտագործելով այս մասը: Եթե դուք ունեք միայն AMS1117 IC, այնտեղ կան բազմաթիվ ձեռնարկներ, որոնք կարող են օգնել ձեզ էլեկտրագծերի տեղադրման հարցում:

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

Շարունակելով ոչ մշտական դիզայնը ՝ ես վերցրեցի երկու կին գլխիկների մի շարք և դրանք կցեցի VCC և GND նավահանգիստներին, որտեղ NRF24L01 մոդուլը պետք է նստեր:

Դա անելուց հետո կարող եք անցնել հաջորդ քայլին:

Քայլ 11. Պատրաստեք կատարյալ տախտակ. Arduino և Pin վերնագրեր

Պատրաստեք Perf Board- ը ՝ Arduino և Pin վերնագրեր
Պատրաստեք Perf Board- ը ՝ Arduino և Pin վերնագրեր
Պատրաստեք Perf Board- ը ՝ Arduino և Pin վերնագրեր
Պատրաստեք Perf Board- ը ՝ Arduino և Pin վերնագրեր
Պատրաստեք Perf Board- ը ՝ Arduino և Pin վերնագրեր
Պատրաստեք Perf Board- ը ՝ Arduino և Pin վերնագրեր

Վերջին բանը, որ պետք է անել հավաքումից առաջ, պատրաստում է տախտակը: Դա անելու համար ձեզ հարկավոր կլինեն Arduino Nano- ն, պինդ միջուկի լարերը և կանացի կապի վերնագրերը:

Համոզվեք, որ ձեր Arduino Nano- ն ունի փին վերնագրեր և շարունակեք այն զոդել տախտակին: Դուք կցանկանաք հնարավորինս մի կողմ դնել տախտակի մի կողմին ՝ կապի ընդլայնումների համար տեղ թողնելու համար, բայց նաև կցանկանաք Arduino- ի յուրաքանչյուր կողմում տող թողնել ՝ կանացի կապում վերնագրերը զոդելու համար: Համոզվեք, որ USB միակցիչը հնարավորինս մոտ է տախտակի եզրին: Իմ 3 սմ x 7 սմ տախտակը 10 անցք է 24 անցքով: Սա ինձ թողեց երկու տող Arduino- ի ձախ կողմում, մեկ շարքով դեպի աջ և Arduino- ի հետևում մոտ ինը անցք:

Հաջորդը վերցրեք տասնհինգ կանանցից բաղկացած տողերի երկու տող և կպցրեք դրանք Arduino- ի կողքին: Ես օգտագործում էի ստանդարտ կանացի կապույտ վերնագրեր, բայց ես կցանկանայի, որ ես օգտագործեի հավաքման վերնագրեր այս պատճառով.

Դուք պետք է միացնեք կապի վերնագրերի տողերը Arduino- ի լարերին: Եթե դուք օգտագործել եք ստանդարտ քորոցային վերնագրեր, ապա կպցնել կպցնել կամուրջը, ինչը մի փոքր հոգնեցուցիչ և ժամանակատար է: Եթե օգտագործեցիք ցնցող վերնագրերը, կարող եք թեքել լարերը `դիպչելով Arduino- ի լարերին` զոդման աշխատանքը շատ ավելի հեշտացնելու համար:

Ինչ ճանապարհ էլ ընտրեք դա անելու համար, քորոցների վերնագրերը պետք է միացված լինեն Arduino- ի կապի վերնագրերին:

Քայլ 12. Պատրաստեք կատարյալ տախտակ. Կապում ընդարձակումներ

Պատրաստեք կատարյալ տախտակ. Կապում ընդարձակումներ
Պատրաստեք կատարյալ տախտակ. Կապում ընդարձակումներ
Պատրաստեք կատարյալ տախտակ. Կապի ընդարձակումներ
Պատրաստեք կատարյալ տախտակ. Կապի ընդարձակումներ
Պատրաստեք կատարյալ տախտակ. Կապում ընդարձակումներ
Պատրաստեք կատարյալ տախտակ. Կապում ընդարձակումներ

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

Perfոդեք երկու տող `10 կապիչով վերնագրերով, հակառակ ծայրում գտնվող պերֆերալ տախտակի վրա, ինչպես Arduino- ն` դրանց միջև մեկ տողով:

Վերցրեք մի կտոր պինդ միջուկի մետաղալար և միացրեք այն Arduino- ի 5V կապից մինչև մեկ տող կապում վերնագրեր: Հեռացրեք մեկուսացումը, որպեսզի մետաղալարերը բացվեն այնտեղ, որտեղ այն դիպչում է կապի վերնագրերի լարերին: Theոդեք մետաղալարերը տեղում:

Նույնը արեք, բացառությամբ Arduino- ի GND կապի և կապի վերնագրերի մյուս շարքի:

Երբ դա անեք, հաղորդիչը պատրաստ է հավաքվել:

Քայլ 13. Հավաքում. Կցեք oyոյստիկները հիմքին

Համագումար. Կցեք oyոյստիկները բազային
Համագումար. Կցեք oyոյստիկները բազային
Համագումար. Կցեք oyոյստիկները բազային
Համագումար. Կցեք oyոյստիկները բազային
Համագումար. Կցեք oyոյստիկները բազային
Համագումար. Կցեք oyոյստիկները բազային
Համագումար. Կցեք oyոյստիկները բազային
Համագումար. Կցեք oyոյստիկները բազային

Այս առաջադրանքի համար ձեզ հարկավոր են ութ մ 4 պտուտակներ և համապատասխան ընկույզներ ՝ մի քանի լվացքի մեքենաների հետ միասին:

Տեղադրեք ընկույզները վեցանկյուն անցքերի մեջ ՝ վերևում ներկայացված 3D տպված մասի ներքևում:

Սահեցրեք մեկ լվացքի մեքենա յուրաքանչյուր պտուտակի վրա:

Ushոյսթիկի ճեղքման տախտակի չորս անցքերի մեջ մղեք չորս m4 պտուտակներ:

Սահեցրեք ջոյսթիքս օֆսեթով 3D տպված հատվածը `որպես բախում ճեղքման տախտակի և ջոյսթիկի ամրացման միջև:

Պտուտակներով սահեցրեք ջոյսթիկը պտուտակներով իր հիմքի վրա, պտուտակները ամրացնելիս ընկույզները պահելով դրանց ճեղքերում:

Կրկնեք այս քայլը մյուս ջոյսթիկի համար:

Քայլ 14. Հավաքում. Կցեք պոտենցիոմետրերը և OLED էկրանը պոտենցիոմետրերի դարակին

Համակցում. Կցեք պոտենցիոմետրերը և OLED էկրանը պոտենցիոմետրերի դարակին
Համակցում. Կցեք պոտենցիոմետրերը և OLED էկրանը պոտենցիոմետրերի դարակին
Համակցում. Կցեք պոտենցիոմետրերը և OLED էկրանը պոտենցիոմետրերի դարակին
Համակցում. Կցեք պոտենցիոմետրերը և OLED էկրանը պոտենցիոմետրերի դարակին
Մոնտաժ. Ամրացրեք պոտենցիոմետրերը և OLED էկրանը պոտենցիոմետրերի դարակին
Մոնտաժ. Ամրացրեք պոտենցիոմետրերը և OLED էկրանը պոտենցիոմետրերի դարակին
Համակցում. Կցեք պոտենցիոմետրերը և OLED էկրանը պոտենցիոմետրերի դարակին
Համակցում. Կցեք պոտենցիոմետրերը և OLED էկրանը պոտենցիոմետրերի դարակին

Սահեցրեք պոտենցիոմետրերը պոտենցիոմետրերի դարակի վրա իրենց տեղերի մեջ: Պոտենցիոմետրերը, որոնցով ես եկել եմ ընկույզներով, դրանք ամրացնելու համար, և դրանք օգտագործել եմ այստեղ ՝ պոտենցիոմետրերը տեղում պահելու համար: Ներդիրի ներսում ընկույզները սեղմելու համար ես օգտագործեցի հարթ գլխով պտուտակահան:

Հաջորդը, OLED Display- ի լարերը սնուցեք պոտենցիոմետրերի դարակի ձախ կողմում գտնվող անցքի միջով: Ամրացրեք կափարիչը ցուցադրման վրա մի քանի մ 2 պտուտակով: Mayուցադրման ելուստը տեղավորելու համար գուցե անհրաժեշտ լինի մի քանի լվացող մեքենա ավելացնել:

Քայլ 15. Հավաքում. Կցեք պոտենցիոմետրերի դարակը Joystick բազային

Մոնտաժ. Ամրացրեք պոտենցիոմետրերի դարակ Jոյստիկի բազային
Մոնտաժ. Ամրացրեք պոտենցիոմետրերի դարակ Jոյստիկի բազային

Վերցրեք պոտենցիոմետրի դարակը և ամրացրեք այն ջոյսթիկի հիմքին ՝ օգտագործելով m2 պտուտակներ, այնպես որ ջոյսթիկի գլխիկավոր գլուխները դեպի դարակից հեռու են նայված:

Քայլ 16. հավաքում. Ամրացրեք NRF24L01 պարիսպը պոտենցիոմետրերի դարակին

Համակցում. Կցեք NRF24L01 պարիսպը պոտենցիոմետրերի դարակին
Համակցում. Կցեք NRF24L01 պարիսպը պոտենցիոմետրերի դարակին
Համակցում. Կցեք NRF24L01 պարիսպը պոտենցիոմետրերի դարակին
Համակցում. Կցեք NRF24L01 պարիսպը պոտենցիոմետրերի դարակին
Համակցում. Կցեք NRF24L01 պարիսպը պոտենցիոմետրերի դարակին
Համակցում. Կցեք NRF24L01 պարիսպը պոտենցիոմետրերի դարակին
Համակցում. Կցեք NRF24L01 պարիսպը պոտենցիոմետրերի դարակին
Համակցում. Կցեք NRF24L01 պարիսպը պոտենցիոմետրերի դարակին

NRF24L01 պարիսպը բաղկացած է երեք մասից: Վերցրեք առաջին մասը և սնուցեք մոդուլի ինքնին լարերը հետևի անցքի միջոցով: Frontակատային ծայրը պետք է տեղավորվի անցքի մեջ, իսկ տախտակի հետևից դուրս ցցված զոդերը նույնպես պետք է նստեն իրենց համապատասխան անցքի մեջ:

Վերցրեք պարիսպի կափարիչը և շարեք անցքերը այնպես, որ կափարիչի հարթ կողմը հավասար լինի պարիսպին: Սահեցրեք երկու մ 2 պտուտակ անցքերի միջով և տեղադրեք այս հավաքածուն պոտենցիոմետրերի դարակի անցքերի միջով: Այս քայլն ավարտելու համար երկրորդ գլխարկի անցքերը շարեք m2 պտուտակներով, որպեսզի մասի առջևի փոքր պարաբոլիկ ելուստը տեղավորվի NRF24L01 մոդուլի գլանի շուրջ: Ամրացրեք այն երկու ընկույզով:

Քայլ 17. Հավաքում. Ամրացրեք բռնակները հիմքին:

Հավաքում. Ամրացրեք բռնակները բազայի վրա
Հավաքում. Ամրացրեք բռնակները բազայի վրա
Հավաքում. Ամրացրեք բռնակները բազայի վրա
Հավաքում. Ամրացրեք բռնակները բազայի վրա

Վերցրեք երկու բռնակներն ու դրանք ամրացրեք հիմքին ՝ օգտագործելով m2 պտուտակներ, ինչպես ցույց է տրված վերևում պատկերներում:

Քայլ 18. Հավաքում. Կցեք մարտկոցի պատյանը հիմքին

Հավաքում. Կցեք մարտկոցի պատյանը հիմքին
Հավաքում. Կցեք մարտկոցի պատյանը հիմքին
Հավաքում. Կցեք մարտկոցի պատյանը հիմքին
Հավաքում. Կցեք մարտկոցի պատյանը հիմքին
Հավաքում. Կցեք մարտկոցի պատյանը հիմքին
Հավաքում. Կցեք մարտկոցի պատյանը հիմքին

Մարտկոցի պատյանը ամրացրեք մարտկոցի լեռը հակափեղկման m3 պտուտակներով:

Մարտկոցի լեռը ամրացրեք բազային m2 պտուտակներով, որպեսզի մարտկոցի պատյանը բացվի ներքև:

Քայլ 19. Տեղադրում. Անջատիչները ամրացրեք բռնակների վրա

Մոնտաժ. Անջատիչները ամրացրեք բռնակների վրա
Մոնտաժ. Անջատիչները ամրացրեք բռնակների վրա
Մոնտաժ. Անջատիչները ամրացրեք բռնակների վրա
Մոնտաժ. Անջատիչները ամրացրեք բռնակների վրա

Այս քայլի համար ձեզ հարկավոր կլինեն միացման բոլոր անջատիչները: Սկսեք երեք դիրքի միացման անջատիչով:

Հեռացրեք ամրացուցիչը անջատիչից և սահեցրեք անջատիչը աջ բռնակի վեցանկյուն անցքով: Կարևոր չէ, թե որտեղ է գտնվում այս անջատիչը:

Վերցրեք երկու դիրքի միացման անջատիչը երկու լարերով և սեղմեք այն բռնակի ձախ կողմում գտնվող անցքի միջով ՝ ամրացնելով այն այնպես, ինչպես նախորդ անջատիչը:

Ընտրեք մեկ այլ անցք ձախ բռնակի վրա `վերջին երկու դիրքի միացման անջատիչը ամրացնելու համար, որը պետք է լինի անջատիչ-անջատիչը:

Քայլ 20. Համագումար. Կցեք Perf խորհրդի ժողովը Joystick բազային

Համագումար. Կցեք Perf խորհրդի ժողովը Joystick բազային
Համագումար. Կցեք Perf խորհրդի ժողովը Joystick բազային
Համագումար. Կցեք Perf խորհրդի ժողովը Joystick բազային
Համագումար. Կցեք Perf խորհրդի ժողովը Joystick բազային

Օգտագործեք m2 պտուտակներ և m2 փակագծեր `շերտի տախտակը ամրացնելու համար ջոյսթիկի հիմքին: Համոզվեք, որ անցքի տախտակի տեղադրման հատվածը տեղավորվում է NRF24L01 մոդուլի շուրջ: Կրկին, գուցե անհրաժեշտ լինի մի քանի լվացքի մեքենա ավելացնել լեռան և հիմքի միջև ՝ պտուտակի գլխի ելուստը հաշվի առնելու համար (դրա համար կարող եք օգտագործել նաև 3D տպագիր օֆսեթը): Դուք կցանկանաք համոզվել, որ ավելի վաղ սահեցրեք ավելի երկար m2 պտուտակները լեռան վրա գտնվող խողովակների միջով, քանի որ սարը ամրացնելուց հետո դա չեք կարողանա անել:

Քայլ 21. Հավաքում. Կցեք Կատարյալ տախտակը Կատարյալ տախտակին

Համագումար. Կցեք Perf խորհուրդը Perf Board Mount- ին
Համագումար. Կցեք Perf խորհուրդը Perf Board Mount- ին

Օգտագործեք m2 պտուտակներ, որպեսզի սոսնձման տախտակը ամրացնեք տախտակին այնպես, որ Arduino- ն և քորոցների վերնագրերը նայեն սարից այն կողմ: Ձեր լարերի երկարությունը կարող է տանել այն ուղղությունը, որն ուղղված է Arduino- ի USB պորտին:

Քայլ 22. Arduino միացումներ

Arduino միացումներ
Arduino միացումներ

Հաղորդիչի այս դիզայնի ընտրությունը հանգեցնում է թվացյալ անկազմակերպ ստորին հատվածի: Որպեսզի սա ավելի քիչ ճնշող խնդիր թվա, ես միաժամանակ կենտրոնացա մի տեսակի կապի վրա: Օրինակ, ես սկսեցի միացնելով GND- ի բոլոր լարերը `GND- ի համար երկարաձգված տողին` կատարյալ տախտակի վրա: Ահա միացումները.

Թվային կապում:

D4 - Joystick1 Sw

D5 - Joystick2 Sw

D6 - 2 Position Toggle Switch- ի արտաքին քորոց

D7 - 3 Position Toggle Switch- ի արտաքին քորոց

D8 - 3 այլ դիրքորոշման անջատիչի այլ արտաքին քորոց

D9 - CE NRF24L01 քորոց

D10 - NRF24L01- ի CSN կապում

D11 - MOSI NRF24L01 կապում

D12 - MISC կապ NRF24L01

D13 - SCK կապ NRF24L01

*Նշում. Սա այն դեպքում, երբ ձեր լարերի գույնի կոդավորումը հարմար կլինի: NRF24L01 պարիսպը սահմանափակում է քորոցների անունների ձեր դիտումը: Երբ գունավորում եք լարերը, կարող եք ասել, թե որ քորոցն է այն, առանց մեծ ջանքերի, ինչը շատ ավելի հեշտ կդարձնի լարերը Arduino- ին միացնելը:

Անալոգային կապում

A0 - Կենտրոնական պոտենցիոմետրի 1

A1 - Կենտրոնական պոտենցիոմետրի 2

A2 - Joystick2 VRX կապում

A3 - Joystick2 VRY քորոց

A4 - OLED SDA (ՏՎՅԱԼՆԵՐ) PIN

A5 - OLED SCL (OCԱՄԱՈՅ) Քորոց

A6 - Joystick1 VRY կապում

A7 - Joystick1 VRX կապում

Լարման կարգավորիչ (AMS1117):

NRF24L01 մոդուլի ստորգետնյա կապը միացրեք լարման կարգավորիչի գետնին: NRF24L01- ի 3.3 վոլտ կապը միացրեք լարման կարգավորիչին:

Ground Pin Extension PIN- ի վերնագրեր (միացրեք այս բոլոր կապումները գետնին կապող վերնագրերին):

  • 2 Position Toggle անջատիչի կենտրոնական կապում
  • 3 Position Toggle անջատիչի կենտրոնական կապում
  • Joystick1 GND կապում
  • Joystick2 GND քորոց
  • Պոտենցիոմետր 1 աջ քորոց
  • Պոտենցիոմետր 2 աջ քորոց
  • OLED GND կապում
  • GND մարտկոցի պատյան
  • GND կապում լարման կարգավորիչի վրա

5v Pin Extension PIN վերնագրեր (միացրեք այս բոլոր կապումներն VCC կապի վերնագրերին)

  • Joystick1 5v քորոց
  • Joystick2 5v քորոց
  • Պոտենցիոմետր 1 ձախ քորոց
  • Պոտենցիոմետր 2 ձախ քորոց
  • OLED VCC քորոց
  • VCC կապ լարման կարգավորիչի վրա

Այլ կապեր

Միացման վերջին բաղադրիչը միացման-անջատման անջատիչն է: Անջատիչի մի կապը պետք է միացված լինի մարտկոցի պատյանի դրական տերմինալին: Կենտրոնական քորոցը միացված կլինի Arduino- ի VIN կապին:

Քայլ 23. Հաղորդիչի ծածկագիրը

Այս վերահսկիչի վերջին քայլը ծածկագիրն է: Այս ծածկագրի համար ես մի փոքր բացատրություն կտամ, բայց եթե ցանկանում եք ավելի խորը բացատրություն տալ, թե կոնկրետ ինչպես է աշխատում և օգտագործվում NRF24l01 մոդուլը, այցելեք այս կայքը.

Arduino անլար հաղորդակցություն - NRF24L01 ձեռնարկ

#ներառում

#ներառել #ներառել #ներառել #ներառել #ներառել #ներառել #ներառել #ներառել #ներառել #սահմանել ԷԿՐԻ_ՔԱIDՈՈ 128ԹՅՈ 128Ն 128 // OLED ցուցադրման լայնություն, պիքսելներով #սահմանել Էկրանի_ԲԱEԱՆՈԹՅՈՆ 32 // OLED ցուցադրման բարձրություն, պիքսելներով Adafruit_SSD1306 ցուցադրում,, -1); RF24 ռադիո (9, 10); const բայթ հասցե [6] = "00001"; int տվյալներ [11]; const int onevrx = 7; // փոփոխական VRX- ի համար joystick 1 const int onevry = 6; // փոփոխական VRY- ի համար joystick- ում 1 const int twovrx = 2; // փոփոխական VRX- ի համար joystick 2 const int twovry = 3; // փոփոխական VRY- ի համար joystick 2 const int pot0Pin = 0; // փոփոխական զամբյուղի համար 1 const int pot1Pin = 1; // փոփոխական զամբյուղի համար 2 const int ASwitch = 6; // փոփոխական երկու դիրքի միացման անջատիչի համար const int BSwitch1 = 8; // փոփոխական երեք դիրքերից մեկի դիրքի միացման անջատիչ const int BSwitch2 = 7; // փոփոխական երեք դիրքի երեքից երեքի միացման անջատիչ const int CButton = 2; // փոփոխական ընտրովի սեղմման կոճակի համար 1 const int DButton = 3; // փոփոխական կամընտիր սեղմման կոճակի համար 2 int oneX; int oneY; int երկուX; int երկուY; int pot0; int pot1; void setup () {Serial.begin (9600); radio.begin (); radio.openWritingPipe (հասցե); radio.setPALevel (RF24_PA_MIN); radio.stopListening (); pinMode (ASwitch, INPUT_PULLUP); // սահմանել APin- ը ելքային ռեժիմի pinMode (BSwitch1, INPUT_PULLUP); // սահմանել BPin- ը ելքային ռեժիմի pinMode (BSwitch2, INPUT_PULLUP); // սահմանել CPin- ը ելքային ռեժիմի pinMode (CButton, INPUT_PULLUP); // սահմանել DPin- ը ելքային ռեժիմի pinMode (DButton, INPUT_PULLUP); display.begin (SSD1306_SWITCHCAPVCC, 0x3C); ուշացում (1000); display.clearDisplay (); display.setTextSize (.25); display.setTextColor (ՍՊԻՏԱԿ); display.setCursor (0, 0); display.print («Միացնել»); display.display (); ուշացում (10); } void loop () {oneX = analogRead (onevrx); oneY = analogRead (onevry); twoX = analogRead (twovrx); twoY = analogRead (twovry); pot0 = analogRead (pot0Pin); pot1 = analogRead (pot1Pin); տվյալներ [0] = մեկX; տվյալներ [1] = մեկY; տվյալներ [2] = երկու X; տվյալներ [3] = երկուY; տվյալներ [4] = pot0; տվյալներ [5] = pot1; տվյալներ [6] = digitalRead (ASwitch); տվյալներ [7] = digitalRead (BSwitch1); տվյալներ [8] = digitalRead (BSwitch2); տվյալներ [9] = digitalRead (CButton); տվյալներ [10] = digitalRead (DButton); radio.write (& data, sizeof (data)); // տվյալները փոխանցել ստացողի ուշացմանը (100); display.clearDisplay (); display.setTextSize (.25); display.setTextColor (ՍՊԻՏԱԿ); display.setCursor (5, 5); display.println (տվյալներ [4]); display.print («Ընդունող ուժ»); // ավելացնել ցանկացած լրացուցիչ տեղեկատվություն, որը կցանկանայիք ցուցադրել OLED- ում այստեղ display.display (); }

Քայլ 24. Ստացողի կոդը

#ներառում

#ներառել #ներառել RF24 ռադիո (9, 10); // cns, ce // սահմանել օբյեկտը, որը պետք է վերահսկի NRF24L01 const բայթ հասցեն [6] = "00001"; // սահմանել հաղորդակցության հասցեն, որը պետք է համապատասխանի հաղորդիչի int տվյալներին [11] = {512, 512, 512, 512, 512, 512, 0, 0, 0, 0, 0}; // սահմանել զանգված, որն օգտագործվում է կապի տվյալների պահպանման համար void setup () {radio.begin (); radio.openReadingPipe (0, հասցե); radio.setPALevel (RF24_PA_MIN); radio.startListening (); // սահմանել որպես ընդունիչ Serial.begin (9600); } void loop () {if (radio.available ()) {radio.read (& data, sizeof (data)); // վերահսկիչից մի քանի տվյալների կետ տպելը սերիական մոնիտոր Serial.print (տվյալներ [0]); Serial.print ("\ t / t"); Serial.print (տվյալներ [1]); Serial.print ("\ t / t"); Serial.print (տվյալներ [2]); Serial.print ("\ t / t"); Serial.print (տվյալներ [3]); Serial.println (""); } // Կրկին, սա միայն ստացողի մոդուլի բազային կոդի օրինակն է:

Քայլ 25. Եզրակացություն

Այս վերահսկիչով դուք կարող եք գործնականում վերահսկել Arduino- ի ցանկացած նախագիծ, և դրա դիզայնը թույլ է տալիս ավելի շատ փոփոխություններ կատարել:Կարող եք որոշել, որ OLED էկրանին փոխարեն ցանկանում եք երկու լրացուցիչ պոտենցիոմետր (եթե ցանկանում եք 4 պոտենցիոմետր դարակաշարով STEP ֆայլը, ես կարող եմ դա ուղարկել ձեզ: Պարզապես մեկնաբանեք խնդրանքով): Կամ գուցե ցանկանում եք դիզայնին ավելացնել մի քանի կոճակ: Դա ամբողջովին ձեզնից է կախված:

Եթե ունեք հարցեր, մեկնաբանություններ կամ մտահոգություններ, մի հապաղեք հարցնել:

Շնորհակալություն այս 24 քայլերը կարդալու համար ժամանակ հատկացնելու համար: Հուսով եմ, որ դուք կարողացաք ինչ -որ բան սովորել կամ մի քանի նոր գաղափարներ ստանալ այն մասին, թե ինչ կարելի է իրականացնել 3D տպիչով և Arduino- ով:

Arduino մրցույթ 2020
Arduino մրցույթ 2020
Arduino մրցույթ 2020
Arduino մրցույթ 2020

Երկրորդ տեղը Arduino մրցույթում 2020 թ

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