Բովանդակություն:
- Պարագաներ
- Քայլ 1: 3D մոդել
- Քայլ 2: 3D տպագրություն
- Քայլ 3. Նախապատրաստում հավաքման համար. Լարեր
- Քայլ 4. Նախապատրաստում հավաքման համար. OLED էկրան
- Քայլ 5. Հավաքման նախապատրաստում. Oyոյստիկներ
- Քայլ 6. Նախապատրաստում հավաքման համար. NRF24L01
- Քայլ 7. Նախապատրաստում հավաքման համար. Պոտենցիոմետրեր
- Քայլ 8. Նախապատրաստում հավաքման համար. Անջատիչներ
- Քայլ 9. Հավաքման նախապատրաստում. Մարտկոցի պատյանը միացրեք անջատված անջատիչին
- Քայլ 10. Նախապատրաստում հավաքման համար. AMS1117 Լարման կարգավորիչ
- Քայլ 11. Պատրաստեք կատարյալ տախտակ. Arduino և Pin վերնագրեր
- Քայլ 12. Պատրաստեք կատարյալ տախտակ. Կապում ընդարձակումներ
- Քայլ 13. Հավաքում. Կցեք oyոյստիկները հիմքին
- Քայլ 14. Հավաքում. Կցեք պոտենցիոմետրերը և OLED էկրանը պոտենցիոմետրերի դարակին
- Քայլ 15. Հավաքում. Կցեք պոտենցիոմետրերի դարակը Joystick բազային
- Քայլ 16. հավաքում. Ամրացրեք NRF24L01 պարիսպը պոտենցիոմետրերի դարակին
- Քայլ 17. Հավաքում. Ամրացրեք բռնակները հիմքին:
- Քայլ 18. Հավաքում. Կցեք մարտկոցի պատյանը հիմքին
- Քայլ 19. Տեղադրում. Անջատիչները ամրացրեք բռնակների վրա
- Քայլ 20. Համագումար. Կցեք Perf խորհրդի ժողովը Joystick բազային
- Քայլ 21. Հավաքում. Կցեք Կատարյալ տախտակը Կատարյալ տախտակին
- Քայլ 22. Arduino միացումներ
- Քայլ 23. Հաղորդիչի ծածկագիրը
- Քայլ 24. Ստացողի կոդը
- Քայլ 25. Եզրակացություն
Video: 3D տպված Arduino- ի վրա հիմնված RC հաղորդիչ. 25 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Այս նախագիծը ձեզ ցույց կտա, թե ինչպես ես սկսեցի նախագծել և կառուցել 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 տպիչը համեմատաբար փոքր է, այնպես որ տպման գործընթացից հետո իմ մասերը պետք է միացվեն: Սա լուծելու համար ես ավելացրել եմ անցքեր ամբողջ դիզայնի մեջ ՝ մասեր ամրացնելու համար ՝ օգտագործելով m2 պտուտակներ:
- Ես ուզում էի հեշտությամբ վերադասավորել իմ դիզայնի մասերը ՝ առանց նորից տպելու, ուստի ավելացրեցի միատեսակ տարածությամբ անցքեր, որտեղ մասերը կմիացվեին ՝ հետ տպագրության ձևավորման հնարավորություններ ընձեռելու համար:
- Այս դիզայնի մեջ ես ընդհանրապես խուսափեցի շեղումներից, ինչի արդյունքում ստացա բարձրորակ տպագրություններ:
Այս մոդելը չի պարունակում հաղորդիչը կազմող բոլոր մասերը, բայց ներառված են 3D տպագրության համար անհրաժեշտ բոլոր մասերը: Այս մոդելի համար կարող եք ներբեռնել STEP ֆայլը ՝ կտտացնելով ներքևում ներբեռնումը:
*Ես ներառեցի.rl ֆայլը nrf24 պարիսպի համար նրանց համար, ովքեր դժվարանում էին այն բաժանել երեք առանձին մասերի:
Քայլ 2: 3D տպագրություն
Սա բավականին պարզ քայլ է: Բոլոր մասերը տպվելուց հետո կարող եք սկսել մասերի հավաքման նախապատրաստումը:
Քայլ 3. Նախապատրաստում հավաքման համար. Լարեր
Որպեսզի թույլ տամ փոփոխություններ կատարել այս նախագծի նախագծում, ես ամրացրեցի արական կապի վերնագրերը բոլոր լարերի մի ծայրին:
Քայլ 4. Նախապատրաստում հավաքման համար. OLED էկրան
Նախքան հավաքումը սկսելը, ձեզ հարկավոր է պատրաստել մի քանի էլեկտրոնային բաղադրիչներ: Առաջին բանը, որ պետք է անել, լարերը կպցնել բաղադրիչի յուրաքանչյուր կապում: (Այս իրավիճակում ավելի հեշտ է օգտագործել սովորական մետաղալարը, քանի որ այն ավելի ճկուն է և, հետևաբար, ավելի հեշտ է հավաքվել): Այնուամենայնիվ, տարբերություն չկա եղանակի կամ չկպչելիս քորոցների վերնագրերին:
Քայլ 5. Հավաքման նախապատրաստում. Oyոյստիկներ
Հաջորդ քայլը լարերի միացումն է ջոյստիկներին: Այս դեպքում ես լարերը միացրեցի կապի վերնագրերին մի քանի պատճառով.
- Եթե ես հեռացնեի քորոցները և կպցնեի անցքերին, ես ստիպված կլինեի լարերը կերակրել անցքերի գագաթներով, որովհետև 3D տպված հենարանը գտնվում է անմիջապես ջոյսթիկի ճեղքման տախտակի տակ:
- Քանի որ ես կպցրեցի քորոցների վերնագրերին, լարերը ուղիղ իջնում են ներքև և հաղորդիչի վերին հատվածը դարձնում ավելի կազմակերպված:
Ես օգտագործել եմ նույն գույները միևնույն տիպի քորոցների համար երկու ջիստիկների վրա.
- Կարմիր VCC- ի համար
- Սև GND- ի համար
- Կապույտ VRX- ի համար
- Դեղին VRY- ի համար
- Կանաչ SW- ի համար
Սա հեշտացրեց լարերը Arduino- ի համապատասխան նավահանգիստներին միացնելիս:
Քայլ 6. Նախապատրաստում հավաքման համար. NRF24L01
NRF24L01 մոդուլի համար ես հեռացրի քորոցները և կպցրեցի անմիջապես անցքերին, որպեսզի տեղ ունենամ շերտի տախտակի համար: Մեկ անգամ ևս նշեցի այն գույները, որոնք ես օգտագործել էի յուրաքանչյուր քորոցի համար `հետագա հղումների համար:
Քայլ 7. Նախապատրաստում հավաքման համար. Պոտենցիոմետրեր
Պոտենցիոմետրերի համար երեք լարերից յուրաքանչյուրին ամրացրեք լարերը: Արտաքին երկու հաղորդալարերը կամ գրունտային են կամ vcc կապում (կարևոր չէ, թե որ հերթականությամբ) և միջին կապարը թողարկվում է: Ես կարմիր մետաղալար և սև մետաղալարեր կպցրեցի արտաքին երկու լարերին, իսկ սպիտակ մետաղալարը `երկուսի համար պոտենցիոմետրեր:
Քայլ 8. Նախապատրաստում հավաքման համար. Անջատիչներ
Վերցրեք երեք դիրքի անջատիչը և մետաղալար կպցրեք յուրաքանչյուր կապող վերնագրին: Ես օգտագործել եմ սևը միջնամասի համար և երկու այլ գույներ արտաքինի համար, որոնք ես նկատի ունեի ապագա հղումների համար:
Երկու դիրքի անջատիչների վրա կան երեք քորոց վերնագրեր: Դրանցից միայն երկուսն եք օգտագործելու: Սև մետաղալարն անցնում է մեջտեղում, իսկ մեկ այլ մետաղալար անցնում է երկու արտաքին կապի վերնագրերից մեկի վրա: Կարևոր. Դա արեք միայն մեկ անջատիչի համար:
Հաջորդ անջատիչը կօգտագործվի որպես անջատիչ-անջատիչ: Առայժմ միայն մի մետաղալար կպցրեք այս միացման անջատիչի կենտրոնական փին:
Քայլ 9. Հավաքման նախապատրաստում. Մարտկոցի պատյանը միացրեք անջատված անջատիչին
Մարտկոցի պատյանների կարմիր մետաղալարերը միացրեք անջատման անջատիչի արտաքին կապումներից մեկին: Եթե դեռ չեք հասցրել, կպցրեք մարտկոցի պատյանների սև մետաղալարով կապում վերնագիր:
Քայլ 10. Նախապատրաստում հավաքման համար. AMS1117 Լարման կարգավորիչ
Այս քայլի համար ձեզ հարկավոր կլինի AMS1117 3.3 վոլտ կարգավորիչ: Այստեղ ես ունեմ մեկը, որը կցված է NRF24L01- ի համար նախատեսված ճեղքման տախտակին, ուստի ես ցույց կտամ, թե ինչպես ավարտել այս քայլը `օգտագործելով այս մասը: Եթե դուք ունեք միայն AMS1117 IC, այնտեղ կան բազմաթիվ ձեռնարկներ, որոնք կարող են օգնել ձեզ էլեկտրագծերի տեղադրման հարցում:
Առաջին բանը, որ ես արեցի, զոդելն էր տախտակից բոլոր կապող վերնագրերը: Այնուհետև ես կարմիր և սև մետաղալարը կպցրեցի համապատասխան կապում:
Շարունակելով ոչ մշտական դիզայնը ՝ ես վերցրեցի երկու կին գլխիկների մի շարք և դրանք կցեցի VCC և GND նավահանգիստներին, որտեղ NRF24L01 մոդուլը պետք է նստեր:
Դա անելուց հետո կարող եք անցնել հաջորդ քայլին:
Քայլ 11. Պատրաստեք կատարյալ տախտակ. 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ոյստիկները հիմքին
Այս առաջադրանքի համար ձեզ հարկավոր են ութ մ 4 պտուտակներ և համապատասխան ընկույզներ ՝ մի քանի լվացքի մեքենաների հետ միասին:
Տեղադրեք ընկույզները վեցանկյուն անցքերի մեջ ՝ վերևում ներկայացված 3D տպված մասի ներքևում:
Սահեցրեք մեկ լվացքի մեքենա յուրաքանչյուր պտուտակի վրա:
Ushոյսթիկի ճեղքման տախտակի չորս անցքերի մեջ մղեք չորս m4 պտուտակներ:
Սահեցրեք ջոյսթիքս օֆսեթով 3D տպված հատվածը `որպես բախում ճեղքման տախտակի և ջոյսթիկի ամրացման միջև:
Պտուտակներով սահեցրեք ջոյսթիկը պտուտակներով իր հիմքի վրա, պտուտակները ամրացնելիս ընկույզները պահելով դրանց ճեղքերում:
Կրկնեք այս քայլը մյուս ջոյսթիկի համար:
Քայլ 14. Հավաքում. Կցեք պոտենցիոմետրերը և OLED էկրանը պոտենցիոմետրերի դարակին
Սահեցրեք պոտենցիոմետրերը պոտենցիոմետրերի դարակի վրա իրենց տեղերի մեջ: Պոտենցիոմետրերը, որոնցով ես եկել եմ ընկույզներով, դրանք ամրացնելու համար, և դրանք օգտագործել եմ այստեղ ՝ պոտենցիոմետրերը տեղում պահելու համար: Ներդիրի ներսում ընկույզները սեղմելու համար ես օգտագործեցի հարթ գլխով պտուտակահան:
Հաջորդը, OLED Display- ի լարերը սնուցեք պոտենցիոմետրերի դարակի ձախ կողմում գտնվող անցքի միջով: Ամրացրեք կափարիչը ցուցադրման վրա մի քանի մ 2 պտուտակով: Mayուցադրման ելուստը տեղավորելու համար գուցե անհրաժեշտ լինի մի քանի լվացող մեքենա ավելացնել:
Քայլ 15. Հավաքում. Կցեք պոտենցիոմետրերի դարակը Joystick բազային
Վերցրեք պոտենցիոմետրի դարակը և ամրացրեք այն ջոյսթիկի հիմքին ՝ օգտագործելով m2 պտուտակներ, այնպես որ ջոյսթիկի գլխիկավոր գլուխները դեպի դարակից հեռու են նայված:
Քայլ 16. հավաքում. Ամրացրեք NRF24L01 պարիսպը պոտենցիոմետրերի դարակին
NRF24L01 պարիսպը բաղկացած է երեք մասից: Վերցրեք առաջին մասը և սնուցեք մոդուլի ինքնին լարերը հետևի անցքի միջոցով: Frontակատային ծայրը պետք է տեղավորվի անցքի մեջ, իսկ տախտակի հետևից դուրս ցցված զոդերը նույնպես պետք է նստեն իրենց համապատասխան անցքի մեջ:
Վերցրեք պարիսպի կափարիչը և շարեք անցքերը այնպես, որ կափարիչի հարթ կողմը հավասար լինի պարիսպին: Սահեցրեք երկու մ 2 պտուտակ անցքերի միջով և տեղադրեք այս հավաքածուն պոտենցիոմետրերի դարակի անցքերի միջով: Այս քայլն ավարտելու համար երկրորդ գլխարկի անցքերը շարեք m2 պտուտակներով, որպեսզի մասի առջևի փոքր պարաբոլիկ ելուստը տեղավորվի NRF24L01 մոդուլի գլանի շուրջ: Ամրացրեք այն երկու ընկույզով:
Քայլ 17. Հավաքում. Ամրացրեք բռնակները հիմքին:
Վերցրեք երկու բռնակներն ու դրանք ամրացրեք հիմքին ՝ օգտագործելով m2 պտուտակներ, ինչպես ցույց է տրված վերևում պատկերներում:
Քայլ 18. Հավաքում. Կցեք մարտկոցի պատյանը հիմքին
Մարտկոցի պատյանը ամրացրեք մարտկոցի լեռը հակափեղկման m3 պտուտակներով:
Մարտկոցի լեռը ամրացրեք բազային m2 պտուտակներով, որպեսզի մարտկոցի պատյանը բացվի ներքև:
Քայլ 19. Տեղադրում. Անջատիչները ամրացրեք բռնակների վրա
Այս քայլի համար ձեզ հարկավոր կլինեն միացման բոլոր անջատիչները: Սկսեք երեք դիրքի միացման անջատիչով:
Հեռացրեք ամրացուցիչը անջատիչից և սահեցրեք անջատիչը աջ բռնակի վեցանկյուն անցքով: Կարևոր չէ, թե որտեղ է գտնվում այս անջատիչը:
Վերցրեք երկու դիրքի միացման անջատիչը երկու լարերով և սեղմեք այն բռնակի ձախ կողմում գտնվող անցքի միջով ՝ ամրացնելով այն այնպես, ինչպես նախորդ անջատիչը:
Ընտրեք մեկ այլ անցք ձախ բռնակի վրա `վերջին երկու դիրքի միացման անջատիչը ամրացնելու համար, որը պետք է լինի անջատիչ-անջատիչը:
Քայլ 20. Համագումար. Կցեք Perf խորհրդի ժողովը Joystick բազային
Օգտագործեք m2 պտուտակներ և m2 փակագծեր `շերտի տախտակը ամրացնելու համար ջոյսթիկի հիմքին: Համոզվեք, որ անցքի տախտակի տեղադրման հատվածը տեղավորվում է NRF24L01 մոդուլի շուրջ: Կրկին, գուցե անհրաժեշտ լինի մի քանի լվացքի մեքենա ավելացնել լեռան և հիմքի միջև ՝ պտուտակի գլխի ելուստը հաշվի առնելու համար (դրա համար կարող եք օգտագործել նաև 3D տպագիր օֆսեթը): Դուք կցանկանաք համոզվել, որ ավելի վաղ սահեցրեք ավելի երկար m2 պտուտակները լեռան վրա գտնվող խողովակների միջով, քանի որ սարը ամրացնելուց հետո դա չեք կարողանա անել:
Քայլ 21. Հավաքում. Կցեք Կատարյալ տախտակը Կատարյալ տախտակին
Օգտագործեք m2 պտուտակներ, որպեսզի սոսնձման տախտակը ամրացնեք տախտակին այնպես, որ Arduino- ն և քորոցների վերնագրերը նայեն սարից այն կողմ: Ձեր լարերի երկարությունը կարող է տանել այն ուղղությունը, որն ուղղված է Arduino- ի USB պորտին:
Քայլ 22. 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 թ
Խորհուրդ ենք տալիս:
Եղանակի վրա հիմնված երաժշտության գեներատոր (ESP8266 վրա հիմնված միջինի գեներատոր). 4 քայլ (նկարներով)
Եղանակի վրա հիմնված երաժշտության գեներատոր (ESP8266 Based Midi Generator). Բարև, այսօր ես կբացատրեմ, թե ինչպես պատրաստել ձեր սեփական եղանակի վրա հիմնված փոքր երաժշտության գեներատոր: Այն հիմնված է ESP8266- ի վրա, որը նման է Arduino- ին և արձագանքում է ջերմաստիճանին, անձրևին: և լույսի ուժգնություն: Մի ակնկալեք, որ այն ամբողջ երգեր կամ ակորդներ կհաղորդի
Անլար հաղորդակցություն ՝ օգտագործելով NRF24L01 հաղորդիչ մոդուլը Arduino- ի վրա հիմնված նախագծերի համար. 5 քայլ (նկարներով)
Անլար հաղորդակցություն ՝ օգտագործելով NRF24L01 հաղորդիչ մոդուլը Arduino- ի վրա հիմնված նախագծերի համար. Սա իմ երկրորդ ուսանելի ձեռնարկն է ռոբոտների և միկրոկարգավորիչների մասին: Իսկապես զարմանալի է տեսնել ձեր ռոբոտին կենդանի և աշխատած սպասվածի պես: Հավատացեք ինձ, ավելի զվարճալի կլինի, եթե արագ և արագ կառավարեք ձեր ռոբոտին կամ անլար այլ իրերին:
IR- ի վրա հիմնված անլար աուդիո հաղորդիչ և ընդունիչ `6 քայլ
IR- ի վրա հիմնված անլար աուդիո հաղորդիչ և ընդունիչ. IR IR Audio Link Circuit- ի նախագծումը ձեռնտու չի լինի
Հաղորդիչ սոսինձ և հաղորդիչ թել. Կատարեք LED էկրան և գործվածքների միացում, որը գլորում է. 7 քայլ (նկարներով)
Հաղորդիչ սոսինձ և հաղորդիչ թել. Պատրաստեք LED էկրան և հյուսվածք, որը գլորում է. Պատրաստեք ձեր սեփական հաղորդիչ գործվածքները, թելը, սոսինձը և ժապավենը և դրանք օգտագործեք պոտենցիոմետրեր, դիմադրիչներ, անջատիչներ, LED էկրաններ և սխեմաներ պատրաստելու համար: և հաղորդիչ թել, կարող եք LED էկրաններ և սխեմաներ պատրաստել ցանկացած ճկուն գործվածքների վրա:
Ինչպես միացնել MicroPython- ի որոնվածը ESP8266- ի վրա հիմնված Sonoff խելացի անջատիչի վրա. 3 քայլ (նկարներով)
Ինչպե՞ս միացնել MicroPython- ի որոնվածը ESP8266- ի վրա հիմնված Sonoff խելացի անջատիչի վրա. Այդ գծից ամենաճկուն և էժան սարքերից են Sonoff Basic- ը և Sonoff Dual- ը: Սրանք Wi-Fi- ով միացված անջատիչներ են ՝ հիմնված հիանալի չիպի ՝ ESP8266- ի վրա: Մինչդեռ