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

Arduino Powered Andorian Antenna: 4 Steps
Arduino Powered Andorian Antenna: 4 Steps

Video: Arduino Powered Andorian Antenna: 4 Steps

Video: Arduino Powered Andorian Antenna: 4 Steps
Video: Amazing arduino project 2024, Նոյեմբեր
Anonim
Image
Image

Կինը որոշեց Անդորիան լինել Սան Խոսեում կայանալիք Սիլիկոնյան հովտի Comic Con- ի համար, որը կհամապատասխանի իմ Էլվիս Կապիտան Քիրքի զգեստին: Մինչ դեմքի նկարելը/դիմահարդարումը և հագուստի մնացած մասը բավականին ժամանակ էին պահանջում, ես չէի կարող թույլ տալ, որ ալեհավաքը պարզապես ստատիկ լինի: Ես որոշեցի ստիպել դրանք պտտվել և պտտվել որոշ չափով պատահական սկզբունքով: Պարզվում է, որ շատերը վաճառում են և՛ անդորիական ստատիկ ալեհավաք, և՛ այն, որոնք արդեն պտտվում են: Բայց 100 դոլար գինը չափազանց թանկ էր, և ես ամեն դեպքում DIY տղա եմ:

Քանի որ ժամանակը կարճ էր, ես գտա ինչ -որ 3D տպագրված ալեհավաք Etsy- ից և փորձեցի դրանք պատրաստել:

ՊԱՀԱՆՎԱ P ՄԱՍ -

Անդորյան ալեհավաք - ստուգեք դրանց առկայությունը կամ ինքներդ պատրաստեք դրանք

Երկու միկրո ծառայություն - կարող են գտնել բազմաթիվ վայրեր

Adafruit itsybitsy - տես adafruits կայքը: Փոքր այնքան լավ

Ընդլայնված servo մալուխներ - amazon/ebay

servo երկու լարային հոսանքի մալուխ միացման/անջատման անջատիչով - amazon/ebay

9 Վ մարտկոց

9 Վ մարտկոցի կրիչ

դիմակավորող ժապավեն, էլեկտրական ժապավեն

մազերի ժապավեն `ցանկացած CVS, թիրախ և այլն:

ՕԳՏԱԳՈՐՎԱ Գործիքներ

զոդման երկաթ

տաք սոսինձ ատրճանակ

սուպեր սոսինձ

մետաղալար մերկացուցիչներ

Xacto դանակ

Հացի տախտակի նախատիպը մետաղալարերի լուծույթին

Տեղադրված Arduino զարգացման միջավայրը ձեր համակարգչի վրա

Քայլ 1: Կոդ

Ահա այն կոդը, որը ես օգտագործել եմ: Հեռացվել է ինտերնետից:

Արդուինոյից սերվո (ներ) վարելը շատ հեշտ է: Թեև կան ավելի տեխնիկական եղանակներ դա անելու համար, ես դաժանաբար ստիպեցի շարժման երկու տարբեր ձևերի ՝ նրանց միջև սարսափելի շարժումով և պինգ-պոնգով հետ ու առաջ: Դուք պետք է խաղաք դրա հետ, որպեսզի համոզվեք, որ դուք գիտեք, թե որտեղ է կենտրոնը, երբ ձեր servo- ն կցվում է գլխի ժապավենին և ինչն է լավագույնը ձեր դիմումի համար: /* Ավլում

BARRAGAN- ի կողմից

Այս օրինակի կոդը հանրային տիրույթում է:

Փոփոխվել է r570sv- ի կողմից

8-14-19

*/

#ներառում

Servo myservo; // ստեղծել servo օբյեկտ `servo- ն վերահսկելու համար

// տասներկու servo օբյեկտ կարող է ստեղծվել տախտակների մեծ մասի վրա

int posl = 0; // փոփոխական ՝ սերվոյի դիրքը պահելու համար

int posr = 0; int Հետաձգում = 50; int everyOther = 0; int i = 0; int j = 0; int k = 0; int x = 0; Servo servo1; Servo servo2;

void setup () {

// myservo.attach (9); // ամրացնում է servo 9 -ի կապը servo օբյեկտին // myservo.attach (10); // ամրացնում է servo- ն pin 10 -ի servo1.attach օբյեկտին (9); servo2.attach (10); servo1.write (0); servo2.write (0); ուշացում (1000); servo1.write (180); servo2.write (180); ուշացում (1000); Serial.begin (9600); }

//

// // սկսել 180 ձախ գնալ ձախ 50, աջ գնալ աջ 50, այնուհետև դանդաղ վերադառնալ 180, ապա r 50 և ձախ 50 // //

դատարկ շրջան () {

համար (j = 0; j <= 5; j ++) {համար (i = 0, posl = 180, posr = 180; i <= 50; i ++) {// անցնում է 0 աստիճանից մինչև 180 աստիճան posl = posl - 1; posr = posr + 1; servo1. գրել (posl); // ասել սերվոյին, որ անցնի դիրքի փոփոխական 'pos' servo2.write (posr); հետաձգում (ՈELՇԱԴՐՈԹՅՈՆ); // սպասում է 15ms, որ servo- ն հասնի դիրքի} համար (i = 0, posl = 130, posr = 230; i <= 50; i ++) {// անցնում է 0 աստիճանից մինչև 180 աստիճան posl = posl+1; posr = posr - 1; servo1. գրել (posl); // ասել սերվոյին, որ անցնի դիրքի փոփոխական 'pos' servo2.write (posr); հետաձգում (ՈELՇԱԴՐՈԹՅՈՆ); // սպասում է 15 ms, մինչև servo- ն հասնի դիրքի}} // for

if (everyOther == 1) {

servo1.write (180); servo2.write (180); ուշացում (500); servo1.write (280); servo2.write (280); ուշացում (500); servo1.write (120); servo2.write (120); ուշացում (500); servo1.write (180); servo2.write (180); ուշացում (500); ամեն ուրիշ = 0; // փոխեք սա այնպես, որ ամեն անգամ դա անի այս երկու ռեժիմներից մեկը} // եթե այլ կերպ {everyOther = 1; համար (x = 0; x <= 5; x ++) {համար (i = 0, posl = 180, posr = 180; i <= 40; i ++) {// անցնում է 0 աստիճանից մինչև 180 աստիճան posl = posl - 1; posr = posr + 1; servo1. գրել (posl); // ասա սերվոյին գնալ դիրքի փոփոխական 'pos' servo2.write (posr); ուշացում (10); // սպասում է 10ms, որ servo- ն հասնի positio} (i = 0, posl = 140, posr = 220; i <= 40; i ++) {// անցնում 0 աստիճանից մինչև 180 աստիճան posl = posl+1; posr = posr - 1; servo1. գրել (posl); // ասա սերվոյին գնալ դիրքի փոփոխական 'pos' servo2.write (posr); ուշացում (10); // սպասում է 1 ms, մինչև servo- ն հասնի դիրքի}}} // else} // հանգույց

Քայլ 2: Էլեկտրամոնտաժ և փաթեթավորում

Հաղորդալարեր և փաթեթավորում
Հաղորդալարեր և փաթեթավորում
Հաղորդալարեր և փաթեթավորում
Հաղորդալարեր և փաթեթավորում

Այսպիսով, հիմնական էլեկտրագծերը իմաստուն են, որ դրանք շատ ուղիղ առաջ են:

Servo- ն ունի երեք լար: Power, Ground և PWM կապը Arduino- ից:

Այսպիսով, 9 և 10 կապումներն օգտագործվել են PWM- ի համար, իսկ գետինը և էներգիան օգտագործվել են Arduino- ից:

Ես ընտրեցի 9 Վ մարտկոց, քանի որ դրա համար ունեի բռնիչ: Ես կարող էի օգտագործել ավելի փոքր LiPo 3.7V մարտկոց ՝ ամբողջ փաթեթն ավելի փոքր դարձնելու համար, բայց չգիտեի, թե արդյոք կարող էի 8 ժամ աշխատել շատ փոքր 3.7V մարտկոցով, որն ունեի, ուստի գնացի ավելի մեծ 9 վ մարտկոցով, տեղադրեցի այն: մի պահիչ և պահեստային սարք բերեց, որպեսզի անհրաժեշտության դեպքում կարողանամ փոխանակել այն: Ես նաև ներառեցի անջատիչ/անջատիչ, քանի որ ցանկանում էի հեշտությամբ միացնելու և անջատելու միջոց: Ամբողջ փաթեթը պետք է խցկված լիներ գլխի հետևի մասում ՝ պարիկի և մազերի միջև, և այն, ինչ ես չէի ցանկանա, այն հզորացնելու ինչ -որ կոտրված միջոց է, որը կարող է առաջացնել պարիկի կամ էլեկտրագծերի ձախողում ՝ փորձելով դրանով կեղտոտվել:

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

Քայլ 3: Գործիքի տեղադրում Wig- ին:

Image
Image
Gadget- ի տեղադրում Wig- ին
Gadget- ի տեղադրում Wig- ին

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

Անթենան ամրացվեց մի մազի ժապավենի վրա, որը լիովին ձախողվելու էր այն բանի համար, ինչ ես նախատեսում էի օգտագործել այն, ուստի ստիպված եղանք գնել ավելի ամուր ժապավեն `մետաղից պատրաստված և ռետինով պատված:

3d տպագրված ալեհավաքը չի տեղավորվում միկրո սերվերի մեջ, այնպես որ ես ստիպված եղա ավելի մեծ ձգել դրանք: Սերվոները տեղադրվեցին տաք սոսինձով:

Սերվոյի եղջյուրը մազերի ժապավենին ամրացնելը լրիվ խառնաշփոթ էր: Ես չէի ուզում կտրել պարիկի պարսպի հսկայական անցք, որպեսզի կարողանամ նախապես սերվոն ամրացնել մազերի ժապավենին և ալեհավաքին, գուցե առաջացնելով պարիկի ձախողում, ուստի գնացի պարիկի ՝ 1/4 հատվածում փոքր անցք կտրելու շատ ցավոտ ճանապարհով: «Այսպիսով, servo լիսեռը տեղավորվեց: Այնուհետև ես սերվերի եղջյուրը կցեցի սերվոյին: Այնուհետև ես սերվերի եղջյուրը ամրացրեցի մազերի ժապավենին, ինչը չաշխատեց: Սերվերի եղջյուրի սոսնձումը մազերի վրա նույնպես չաշխատեց: Շատ լավ, ես սերվերի եղջյուրը մազերի ժապավենին փաթաթեցի շատ բարակ ծածկով, կապեցի յուրաքանչյուր փաթաթան, այնուհետև սոսնձեցի սանդղակի հանգույցները, որպեսզի նրանք չթուլանան: careգուշանալով, որ սոսնձով վայրի չդառնամ և սոսնձող լիսեռը փակեմ (ես աղբարկղը հանեցի առաջին անգամ, երբ դա անում եմ): Ինչ -որ բան դուր է գալիս այն, ինչ կարող ես անել 10 000 տարի առաջ նետ ստեղծելու համար:

Կան ավելի լավ եղանակներ դա անելու համար: Օգտագործեք իմ օրինակը որպես մի բան, որն աշխատում է, բայց այն, ինչ կարելի է բարելավել:-)

Երկու լրացուցիչ 1/4 դյույմ անցք կտրվեց, որպեսզի սերվերի մետաղալարը տեղավորվի պարիկի միջով և պարիկի հետևի մասում ՝ մարտկոցի/Arduino- ի մարտկոցը տեղադրելու համար:

Մարտկոցը/Arduino- ն ամրացնել գլխին/պարիկին

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

Քայլ 4. Showուցադրությանը `ինչ էր աշխատում, ինչը` ոչ, այն, ինչ կանեինք այլ կերպ

Theուցահանդեսին `ինչն աշխատեց, ինչը` ոչ, այն, ինչ կանեինք այլ կերպ
Theուցահանդեսին `ինչն աշխատեց, ինչը` ոչ, այն, ինչ կանեինք այլ կերպ
Showուցահանդեսին `ինչն աշխատեց, ինչը` ոչ, այն, ինչ կանեինք այլ կերպ
Showուցահանդեսին `ինչն աշխատեց, ինչը` ոչ, այն, ինչ կանեինք այլ կերպ

Այսպիսով, ինչ ստացվեց -

Անտենաները չեն ընկնում, բայց մենք պետք է չափազանց զգույշ լինեինք մեքենա նստել -իջնելիս: Servo- ն փոքր է, և servo եղջյուրի կապը մազերի ժապավենին ավելի փխրուն է:

Մարտկոցը տևեց ամբողջ ցուցադրումը. Կարիք չկա մարտկոցները փոխելու:

Ոչ մի լար չընկավ, ոչ մի կապ չկապվեց. Սոսնձման և ժապավենի լրացուցիչ ժամանակը մարեց

Ինչը այնքան էլ լավ չաշխատեց -

Այսպիսով, իմ գրասեղանի մոտ ես պարզում եմ, թե ինչ լավ կլինի ալեհավաքի շարժման համար: Պարզվեց, երբ մենք հայտնվեցինք հսկայական էքսպո կենտրոնում, մարդկանց մեծ մասը, ոչ բոլորը, չնկատեցին, որ ալեհավաքը շարժվում է: Նրանք, ովքեր դա արեցին, մի տեսակ սարսափեցին. «Ձեր ալեհավաքը պարզապես շարժվա՞ծ է»: մի բան, որը գեղեցիկ էր, բայց ավելի մեծ պահը ավելի լավ կլիներ: Այն, ինչ պետք է անեի, տրամադրել էր արտաքին պոտենցիոմետր, որը կարող էինք շտկել իրական ժամանակում ՝ մեծացնելու պտույտը, հաճախականությունը և այլն:

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

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