Բովանդակություն:
- Քայլ 1: Կոդ
- Քայլ 2: Էլեկտրամոնտաժ և փաթեթավորում
- Քայլ 3: Գործիքի տեղադրում Wig- ին:
- Քայլ 4. Showուցադրությանը `ինչ էր աշխատում, ինչը` ոչ, այն, ինչ կանեինք այլ կերպ
Video: Arduino Powered Andorian Antenna: 4 Steps
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Կինը որոշեց Անդորիան լինել Սան Խոսեում կայանալիք Սիլիկոնյան հովտի 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- ին:
Եթե փաթեթավորումը բավական հոգնեցուցիչ չլիներ, իրականում ամբողջ պարիկին ստանալը ցավոտ կլիներ:
Անթենան ամրացվեց մի մազի ժապավենի վրա, որը լիովին ձախողվելու էր այն բանի համար, ինչ ես նախատեսում էի օգտագործել այն, ուստի ստիպված եղանք գնել ավելի ամուր ժապավեն `մետաղից պատրաստված և ռետինով պատված:
3d տպագրված ալեհավաքը չի տեղավորվում միկրո սերվերի մեջ, այնպես որ ես ստիպված եղա ավելի մեծ ձգել դրանք: Սերվոները տեղադրվեցին տաք սոսինձով:
Սերվոյի եղջյուրը մազերի ժապավենին ամրացնելը լրիվ խառնաշփոթ էր: Ես չէի ուզում կտրել պարիկի պարսպի հսկայական անցք, որպեսզի կարողանամ նախապես սերվոն ամրացնել մազերի ժապավենին և ալեհավաքին, գուցե առաջացնելով պարիկի ձախողում, ուստի գնացի պարիկի ՝ 1/4 հատվածում փոքր անցք կտրելու շատ ցավոտ ճանապարհով: «Այսպիսով, servo լիսեռը տեղավորվեց: Այնուհետև ես սերվերի եղջյուրը կցեցի սերվոյին: Այնուհետև ես սերվերի եղջյուրը ամրացրեցի մազերի ժապավենին, ինչը չաշխատեց: Սերվերի եղջյուրի սոսնձումը մազերի վրա նույնպես չաշխատեց: Շատ լավ, ես սերվերի եղջյուրը մազերի ժապավենին փաթաթեցի շատ բարակ ծածկով, կապեցի յուրաքանչյուր փաթաթան, այնուհետև սոսնձեցի սանդղակի հանգույցները, որպեսզի նրանք չթուլանան: careգուշանալով, որ սոսնձով վայրի չդառնամ և սոսնձող լիսեռը փակեմ (ես աղբարկղը հանեցի առաջին անգամ, երբ դա անում եմ): Ինչ -որ բան դուր է գալիս այն, ինչ կարող ես անել 10 000 տարի առաջ նետ ստեղծելու համար:
Կան ավելի լավ եղանակներ դա անելու համար: Օգտագործեք իմ օրինակը որպես մի բան, որն աշխատում է, բայց այն, ինչ կարելի է բարելավել:-)
Երկու լրացուցիչ 1/4 դյույմ անցք կտրվեց, որպեսզի սերվերի մետաղալարը տեղավորվի պարիկի միջով և պարիկի հետևի մասում ՝ մարտկոցի/Arduino- ի մարտկոցը տեղադրելու համար:
Մարտկոցը/Arduino- ն ամրացնել գլխին/պարիկին
YMMV այս մասին: Ես կարողացա փաթեթը փաթաթել կնոջս բուլկիով ՝ պարիկի տակ: Նա մազերի ցանց էր հագնում, և այդ փողկապը փաթաթված էր կապոցում: Մենք ունեինք մեկ ձախողում, որտեղ այն դուրս թռավ, ուստի ես նորից կապեցի այն և այն տևեց մնացած օրը (բերեք որոշ պարագաներ, երբ գնաք խաբեբա ՝ դրան օգնելու համար:-))
Քայլ 4. Showուցադրությանը `ինչ էր աշխատում, ինչը` ոչ, այն, ինչ կանեինք այլ կերպ
Այսպիսով, ինչ ստացվեց -
Անտենաները չեն ընկնում, բայց մենք պետք է չափազանց զգույշ լինեինք մեքենա նստել -իջնելիս: Servo- ն փոքր է, և servo եղջյուրի կապը մազերի ժապավենին ավելի փխրուն է:
Մարտկոցը տևեց ամբողջ ցուցադրումը. Կարիք չկա մարտկոցները փոխելու:
Ոչ մի լար չընկավ, ոչ մի կապ չկապվեց. Սոսնձման և ժապավենի լրացուցիչ ժամանակը մարեց
Ինչը այնքան էլ լավ չաշխատեց -
Այսպիսով, իմ գրասեղանի մոտ ես պարզում եմ, թե ինչ լավ կլինի ալեհավաքի շարժման համար: Պարզվեց, երբ մենք հայտնվեցինք հսկայական էքսպո կենտրոնում, մարդկանց մեծ մասը, ոչ բոլորը, չնկատեցին, որ ալեհավաքը շարժվում է: Նրանք, ովքեր դա արեցին, մի տեսակ սարսափեցին. «Ձեր ալեհավաքը պարզապես շարժվա՞ծ է»: մի բան, որը գեղեցիկ էր, բայց ավելի մեծ պահը ավելի լավ կլիներ: Այն, ինչ պետք է անեի, տրամադրել էր արտաքին պոտենցիոմետր, որը կարող էինք շտկել իրական ժամանակում ՝ մեծացնելու պտույտը, հաճախականությունը և այլն:
Ինչպես ես այն կապեցի կեղծիքի և կնոջս մազերի հետ, այն ընկավ մի քանի ժամից: Բարեբախտաբար, ես ունեի պահեստային փողկապի փաթաթան և կարողացա այն նորից կապել նրա պարիկի/մազերի բուլկի հետ: Իրականում սա անհաջողություն չէ, ինչպես պատրաստվել թուլությանը, որը մենք տեսանք շոու մտնելիս:
Խորհուրդ ենք տալիս:
Super Capacitor Powered Raspberry Pi Laptop: 5 Steps
Super Capacitor Powered Raspberry Pi Laptop. Կախված այս նախագծի նկատմամբ ընդհանուր հետաքրքրությունից, ես կարող եմ ավելացնել ավելի շատ քայլեր և այլն, եթե դա օգնում է պարզեցնել որևէ շփոթեցնող բաղադրիչ: Ես միշտ հետաքրքրված եմ եղել տարիների ընթացքում ի հայտ եկող նոր կոնդենսատորի տեխնոլոգիայով և կարծում էի, որ դա կլինի զվարճալի է
Quarter Wave Dual Band VHF/UHF Ham Radio Antenna by Asni Nor Rizwan: 10 Steps
Quarter Wave Dual Band VHF/UHF Ham Radio Antenna by Asni Nor Rizwan: A Simple & Էժան Dual band ալեհավաքը կփրկի ձեզ երկու տարբեր ալեհավաքներ UHF և VHF համար
Heatpump Error Detection and Alarm ESP8266, Openhab, Telegram, Battery Powered MQTT: 5 Steps
Heatpump Error Detection and Alarm ESP8266, Openhab, Telegram, Battery Powered MQTT. Իմ տան և ջրի ջեռուցման իմ ջերմային պոմպը երբեմն սխալ է ստանում: Այս սխալը հեշտությամբ չի նկատվում, քանի որ չկա կարմիր լույս կամ որևէ այլ բան, միայն մի փոքր «P» փոքր LCD էկրանին: Հետևաբար, ես ստեղծեցի այս դետեկտորը ՝ սխալը հայտնաբերելու և
Խոսքի տեքստ Սեղմեք ARMbasic Powered UChip- ի և ARMbasic Powered SBC- ի վրա ՝ 3 քայլ
Text to Speech Սեղմեք ARMbasic Powered UChip- ի և ARMbasic Powered SBC- ների վրա: Ներածություն. Բարի օր: Իմ անունը Թոդ է: Ես տիեզերագնացության և պաշտպանության մասնագետ եմ, որը նաև հոգու խորքում է: Ոգեշնչում. Շնորհավորում եմ dial-up BBS- ի, 8-բիթանոց միկրոկոնտրոլերների դարաշրջանից, Kaypro/Commodore/Tandy/TI-994A անհատական համակարգիչներից, երբ R
Star Track - Arduino Powered Star Pointer and Tracker: 11 Steps (With Pictures)
Star Track - Arduino Powered Star Pointer and Tracker: Star track- ը Arduino- ի վրա հիմնված GoTo -mount ներշնչված աստղերի հետևման համակարգ է: Այն կարող է մատնանշել և հետևել երկնքի ցանկացած առարկայի (երկնքի կոորդինատները տրված են որպես մուտք) 2 Arduinos- ով, կինոթատրոնով, RTC մոդուլով, երկու ցածր գնով քայլող շարժիչներով և 3D տպագիր կառուցվածքով