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

N64- ներշնչված Robot Controller (Arduino + NRF24L01) ՝ 4 քայլ
N64- ներշնչված Robot Controller (Arduino + NRF24L01) ՝ 4 քայլ

Video: N64- ներշնչված Robot Controller (Arduino + NRF24L01) ՝ 4 քայլ

Video: N64- ներշնչված Robot Controller (Arduino + NRF24L01) ՝ 4 քայլ
Video: SCP-261 Пан-мерное Торговый и эксперимент Войти 261 объявление Де + полный + 2024, Նոյեմբեր
Anonim
Image
Image
N64- ներշնչված ռոբոտ-վերահսկիչ (Arduino + NRF24L01)
N64- ներշնչված ռոբոտ-վերահսկիչ (Arduino + NRF24L01)
N64- ներշնչված ռոբոտ-վերահսկիչ (Arduino + NRF24L01)
N64- ներշնչված ռոբոտ-վերահսկիչ (Arduino + NRF24L01)
N64- ներշնչված ռոբոտ-վերահսկիչ (Arduino + NRF24L01)
N64- ներշնչված ռոբոտ-վերահսկիչ (Arduino + NRF24L01)

Իմ առաջին ռոբոտային նախագծից ի վեր ես օգտագործում եմ խաղի վերահսկիչներ `հրամաններ և գործառույթներ կատարելու համար: Սա, անշուշտ, իմ խաղացողի օրերի ազդեցությունն է: Ես արդեն նախագծեր էի կատարում PS2, Xbox 360 կարգավորիչների հետ … բայց եկավ մի պահ, երբ ես ունեի ինտերֆեյսի հետ կապված որոշ խնդիրներ և որոշեցի իմ սեփական վերահսկիչները պատրաստել Arduino- ի և nRF24L01- ի հիման վրա (իմ առաջին վերահսկիչն ավելի մեծ/առաջադեմ ռոբոտների համար. Https: // youtu. be/oWyffhBHuls):

Այս ընթացիկ կարգավորիչն ունի դիզայն ՝ ներշնչված N64- ով, բայց ակնհայտորեն ավելի քիչ կոճակներով / գործառույթներով, քանի որ այն նախատեսված էր հիմնականում փոքր ռոբոտների և RC մեքենաների վերահսկման համար ՝ հիմնված Arduino- ի վրա: Մաքսային էկրանի և կոճակների սովորական գույները նույնպես ազդում են Super Nintendo- ի վրա:

Հիմնականում վերահսկիչը մեծ PCB է ՝ N64 վերահսկիչի ուրվագծով: Չորս կոճակ աջ բռնակով … անալոգային ձող ձախ կողմում … ազդանշան ՝ որոշ հրամանների համաձայն հնչեցնելու համար … անջատիչ անջատիչ միացնելու համար … մեկ այլ անջատիչ ՝ կոճակների և փայտիկի գործառույթը փոխելու համար … միջին բռնումը վերապահված է Arduino Nano- ի համար … և հրամանները հեռակա կարգով ուղարկվում են nRF24L01 մոդուլով:

Քայլ 1: PCB- ի պատրաստում

PCB- ի պատրաստում
PCB- ի պատրաստում
PCB- ի պատրաստում
PCB- ի պատրաստում
PCB- ի պատրաստում
PCB- ի պատրաստում

Ձևի ֆայլը պատրաստվել է Inkscape- ի միջոցով ՝ ներմուծելով պատկերի ֆայլ սկզբնական N64 վերահսկիչից և «Draw Bezier կորեր և ուղիղ գծեր» գործիքի միջոցով ես կազմել եմ վերահսկիչի ուրվագիծը: (Ես ունեմ հանձնարարական, որը կենտրոնացած է անհատական PCB- ների ստեղծման վրա … խնդրում ենք նաև նայեք, եթե ձեզ հետաքրքրում է PCB- ի բարդ ձև ստեղծելու յուրաքանչյուր քայլը.

Գրատախտակի վրա բաղադրիչների դասավորությունը և ուղղորդումը կատարվել են Fritzing- ով: Fritzing- ի հետ ես նաև արտահանում եմ արտադրության համար անհրաժեշտ ֆայլերը (Gerber ֆայլեր), այս մեկը ՝ պատրաստված PCBWay- ի կողմից:

Քայլ 2: Էլեկտրոնիկա և զոդում

Էլեկտրոնիկա և զոդում
Էլեկտրոնիկա և զոդում
Էլեկտրոնիկա և զոդում
Էլեկտրոնիկա և զոդում
Էլեկտրոնիկա և զոդում
Էլեկտրոնիկա և զոդում

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

Հսկիչն ունի նաև երկու անջատիչ, որոնց վրա ես միացրեցի jumper լարերը, որոնք միացված են տախտակին, ինչպես ցույց է տրված տեսանյութում և դիագրամում:

Անթենայով nRF24L01 մոդուլը նույնպես միացված է տախտակին `օգտագործելով jumper լարերը:

Կառավարիչի սնուցման աղբյուրը 9 Վ մարտկոց է, որը անցնում է բազայի ներքևի մասում ՝ մարտկոցի բռնակով:

Քայլ 3: Հիմքի պատրաստում

Հիմք ստեղծելը
Հիմք ստեղծելը
Հիմք ստեղծելը
Հիմք ստեղծելը
Հիմք ստեղծելը
Հիմք ստեղծելը

Ես հիմք ստեղծեցի, որպեսզի վերահսկիչն ավելի հարմարավետ լինի վարվելիս … քանի որ վատ կլինի վարվել բաղադրիչների կապում դիպչելով:

Այն պատրաստված է բարձր ազդեցության պոլիստիրոլից երկու շերտով:

Օգտագործելով PCB- ն որպես ուղեցույց, ես ուրվագիծը գծում եմ անմիջապես պոլիստիրոլի թերթիկի վրա:

Օգտակար դանակով ես կտրեցի անցանկալի կտորները ՝ թողնելով մոտ 1 մմ եզր:

Երկու շերտերը միացված են ակնթարթային սոսինձով:

Այնուհետեւ ես հեռացնում եմ ավելորդ նյութը եզրերից: Նախ `կոմունալ դանակով: Եվ հետո հղկաթուղթով:

Հիմքում կան նաև փակագծեր անջատիչների և nRF24L01 մոդուլով `ալեհավաքով:

Հիմքը պատրաստելու վերջին քայլը նկարչությունն է … նախ ՝ լակի պրիմերով… և ավարտվում է փայլատ սևով:

Քայլ 4: Programրագրավորում

Ծրագրավորում
Ծրագրավորում

Կառավարիչի (իրականում ՝ Arduino Nano) ծրագրավորումը կատարվում է Arduino IDE- ով:

Կոդը շատ պարզ է … օրինակ, երբ ես սեղմում եմ կապույտ կոճակը, վերահսկիչը ուղարկում է 17. Երբ ես սեղմում եմ կարմիր կոճակը, վերահսկիչը ուղարկում է 18….

Այստեղ կցված են հաղորդիչի և ստացողի երկու ցուցադրական ծածկագրերը:

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