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

Portal Two Sentry Turret by Arduino Uno: 6 Steps (With Pictures)
Portal Two Sentry Turret by Arduino Uno: 6 Steps (With Pictures)

Video: Portal Two Sentry Turret by Arduino Uno: 6 Steps (With Pictures)

Video: Portal Two Sentry Turret by Arduino Uno: 6 Steps (With Pictures)
Video: Bluetooth Nerf turret (3D printed - Arduino) 2024, Նոյեմբեր
Anonim
Պորտալ Two Sentry Turret ՝ Arduino Uno- ի կողմից
Պորտալ Two Sentry Turret ՝ Arduino Uno- ի կողմից

Այս հրահանգը ստեղծվել է Հարավային Ֆլորիդայի համալսարանի Makecourse- ի նախագծի պահանջի կատարման համար (www.makecourse.com)

Քայլ 1: Կոդ

Կոդ
Կոդ
Կոդ
Կոդ
Կոդ
Կոդ

Կոդն ավելի բարդ չէ, քան մի քանի if- հայտարարություններ և

իմանալով, թե ինչպես գրել Arduino Uno բաղադրիչներին:

Կոդի հիմնական բաղադրիչները սովորաբար անմիջականորեն կապված են ապարատային սարքավորման հետ. PING տվիչ, մի քանի LED, բարձրախոս և Servo շարժիչ, ըստ էության, թելադրում են ծածկագրի ամբողջականությունը: Կա գրադարան, որը ներառված է servo շարժիչի համար, ինչպես նաև timesTurned ամբողջ թիվը, որը հաշվում է, թե քանի անգամ է պտուտահաստոցը փոխել իր դիրքը օբյեկտի որոնման համար:

Ինչ վերաբերում է ապարատային սարքավորմանը, PING սենսորը նման է կոդի վարորդին, քանի որ եթե-ի բոլոր հայտարարությունների վիճակը հիմնված է այն բանի վրա, թե ինչ է կարդում Arduino- ն սենսորից: Այսպիսով, անկախ նրանից, թե PING սենսորը Arduino- ին նշում է, որ «տեսնում է» ինչ-որ բան 30 սմ-ի սահմաններում, կամ երբ այդ սահմաններում ոչինչ չի գտնում, որոշելու է, թե ինչ է տեղի ունենում հաջորդիվ կոդի ներսում if- հայտարարության պատճառով:

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

Եթե ինչ -որ բան չի տեսնում, որ սերվոն գրված է տասը քայլով շարժվելու համար ՝ հիմնվելով դիրքի վրա, ծածկագրի վրա գրված ամբողջ թիվը, որը միշտ հաշվում է վեր կամ վար ՝ կախված նրանից, թե բոտը որ ուղղությամբ է շարժվում: Աստիճանների իմաստով այս դիրքը գրելը դյուրացնում է գրադարանը:

Քայլ 2. Մոդելավորում (Solidworks)

GrabCad- ն ուներ մի քանի մոդել, որոնք մեծացնելու համար հիանալի կլիներ

և օգտագործել. Այնուամենայնիվ, ես չկարողացա պարզել, թե ինչպես դա անել և վերջացրեցի իմ սեփականը: Դա անհարմար, օրգանական ձև է, այնպես որ կորի շուրջ կտրված կտրվածքներն ու արտահոսքերը դարձան կառուցվածքի կարևոր մասը: Մարմինը հիմնական կենտրոնական ձևն է ՝ երկու թևերով, որոնք միևնույն հատվածն են, բայց հայելապատված, կան երկու թևի հենարաններ, որոնք պետք է բացվեն ներսից վերևից կամ ներքևից մինչև կեսը, որպեսզի լարեր թողնելու համար տարածք մնա, և վերջապես կա servo mount, որը ես օգտագործել եմ մարմնի ներքևից փոխակերպող միավորներ ՝ դրա ճիշտ կորը ստեղծելու համար: Ամենահեշտն է տեսնել, թե ինչպես են այս բոլորը միասին աշխատում լուսանկարում:

Քայլ 3: Տպագրություն

Տպագրություն
Տպագրություն

Սա կարող է համբերություն պահանջել ՝ կախված այն բանից, թե ինչ տպիչ եք դուք

օգտագործելը և որքանով եք հարմար դրա հետ: Իմ աշտարակի մարմնի տպագրությունը վեց ժամ տևողությամբ է, և թևերից յուրաքանչյուրը մոտ չորս ու կես ժամ է ՝ առանց որևէ ձախողման: Ես պահեցի Solidworks- ի ֆայլերից յուրաքանչյուրը որպես. STL, այնուհետև օգտագործեցի FlashPrint ծրագիրը և Forge Finder 3D տպիչը: Բավականին պարզ տպագրություններ: Աջակցությունները լավ գաղափար են և հոգնում են թելիկի կեսը վերջանալուց, քանի որ դա կարող է փչացնել մեկ օրը:

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

Հավաքում
Հավաքում
Հավաքում
Հավաքում

Սերվո պատրաստում Ես օգտագործեցի մի քանի լավ տեղադրված հորատման անցքեր և տուփ

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

Տուփի պատրաստում. Կողքի մի մեծ անցք ինձ թույլ տվեց Arduino- ի մետաղալարը դուրս մղել նախագծից և իմ համակարգչի մոտ լրացուցիչ էներգիայի համար: Մարմնի վրա սերվոյի վրա նստած հետևի ձախ անկյունում ես մի մեծ անցք բացեցի, որպեսզի բոլոր լարերը միացնեմ իրար, որպեսզի դրանք միավորված լինեն իրար, որպեսզի այն ավելի մաքուր տեսք ունենա, բայց նաև վստահ լինեմ, որ ամեն ինչ կարող է հասնել:

Մարմին և թևեր: Սկսեք ՝ տաք պտուտակով կպցնելով պտուտակի գլուխը, որն այնքան երկար է, որ մարմնին հասնի մինչև թևերից յուրաքանչյուրի կենտրոնը: Երկու սյուները տաք սոսնձեցրեք այնպես, որ անցքերն ուղղված լինեն դեպի թևերը և համոզվեք, որ դրանք տեղադրեք այնպես, որ թևերը կարողանան հարմարավետ հանգստանալ մի փոքր բաց դիրքում: Ես վերցրեցի ատամի խոզանակը և այն խրեցի աչքի խոռոչի մեջ, որպեսզի այն լրացուցիչ աջակցություն ցուցաբերի PING սենսորին: Այն վայրէջք կատարեց գրեթե կենտրոնի մոտ, և ես այն ներկեցի սև: Վերջին մասը լեռն էր, որի վրա տեղադրված էր servo հատվածը և տաք սոսնձված էր նախագծին:

Wring. Ես ավարտեցի իմ նախագծի համար ստվարաթղթե լարերի լարերի կիրառումը: Հետևեք և կտրեք մարմնի և աչքի անցքի ձևը: Կտրեք ճեղքերը LED- ների մեջ սահելու համար: Ես իմը կատարեցի չորս անկյունների հավաքում: Արտաքին տեսքի համար ես ստվարաթուղթս ներկեցի սև և նրբորեն ամրացրեցի LED- ներին ամրացված լարերը տեղում:

Բարձրախոսը տեղադրված է PING սենսորի տակ, այնպես որ նախկինում այդ դագանակի տակ: Եվ լարերը կարող են ամրացվել:

Աչքի համար մի կտոր սև կտորից կտրեք մի փոքր ավելի մեծ, քան աչքի անցքից: Կտրեք երկու շրջանակ PING տվիչների համար ավելի մեծ շրջանակի մեջ, որն այժմ ունեք: Պառկեցրեք այն և դանակ օգտագործելով, զգուշորեն սփռեք կտորը սենսորի համար տախտակի հետևում և բարձրախոսի տակ, այնպես որ սենսորից բացի ոչինչ չի երևում:

Քայլ 5: Շղթա

Միացում
Միացում

Եթե տպագրությունը չփորձարկեց համբերությունը, ապա այս քայլը կկատարվի:

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

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

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