Satura rādītājs:

Arduino darbināta Andorijas antena: 4 soļi
Arduino darbināta Andorijas antena: 4 soļi

Video: Arduino darbināta Andorijas antena: 4 soļi

Video: Arduino darbināta Andorijas antena: 4 soļi
Video: EP21 SW Часть 1 - Измерение ВЧ мощности своими руками 2024, Novembris
Anonim
Image
Image

Sieva nolēma kļūt par andorieti Sanhosē gaidāmajā Silīcija ielejas komiksā, lai atbilstu manam Elvisa kapteiņa Kirka kostīmam. Lai gan sejas apgleznošana/grims un pārējais kostīms aizņēma diezgan daudz laika, es nevarēju ļaut antenai būt vienkārši statiskai. Es nolēmu likt viņiem griezties un griezties pēc nejaušības principa. Izrādās, ka daudzi cilvēki pārdod gan statisko Andorijas antenu, gan to, kas jau rotē. Bet 100 ASV dolāru cena bija pārāk dārga, un es jebkurā gadījumā esmu DIY puisis.

Tā kā laiks bija īss, es atradu kādu 3D drukātu antenu no Etsy vs mēģinot tos izgatavot.

OBLIGĀTĀS DAĻAS -

Andoras antena - pārbaudiet, vai tās nav, vai pagatavojiet tās pats

Divi mikro servos - var atrast daudzas vietas

Adafruit itsybitsy - skatiet adafruits tīmekļa vietni. Jo mazāks, jo labāk

Pagarināti servo kabeļi - amazon/ebay

servo divu vadu barošanas kabelis ar ieslēgšanas/izslēgšanas slēdzi - amazon/ebay

9V akumulators

9V akumulatora turētājs

maskēšanas lente, elektriskā lente

matu lente - jebkurš CVS, mērķis utt.

IZMANTOTI RĪKI

lodāmurs

karstās līmes pistole

super līme

stieples noņēmēji

Xacto nazis

Maizes dēļa un stieples risinājuma prototips

Jūsu datorā ir instalēta Arduino izstrādes vide

1. darbība: kods

Šeit ir kods, kuru es izmantoju. Atcelts no interneta.

Servo (-u) vadīšana no Arduino ir ļoti vienkārša. Lai gan ir vairāk tehnisku veidu, kā to izdarīt, es rupji piespiedu divus dažādus kustību modeļus ar brīnišķīgu kustību starp tiem un ping-ponged uz priekšu un atpakaļ. Jums būs jāspēlē ar to, lai pārliecinātos, ka zināt, kur atrodas centrs, kad jūsu servo ir piestiprināts pie galvas lentes, un kas vislabāk atbilst jūsu lietojumprogrammai. /* Slaucīt

autors: BARRAGAN

Šis piemēra kods ir publiski pieejams.

Modificēts ar r570sv

8-14-19

*/

#iekļaut

Servo myservo; // izveidot servo objektu, lai kontrolētu servo

// Lielākajā daļā dēļu var izveidot divpadsmit servo objektus

int posl = 0; // mainīgais, lai saglabātu servo pozīciju

int posr = 0; int DELAY = 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); // piestiprina 9. tapas servo servo objektam // myservo.attach (10); // piestiprina 10 tapu servo servo objektam servo1.attach (9); servo2.pielikums (10); servo1.rakstīt (0); servo2.write (0); kavēšanās (1000); servo1.rakstīt (180); servo2.rakstīt (180); kavēšanās (1000); Sērijas sākums (9600); }

//

// sāciet no 180 pa kreisi, pa kreisi 50, pa labi ejiet pa labi 50, tad lēnām atgriezieties līdz 180, tad r 50 un pa kreisi 50 //

void loop () {

par (j = 0; j <= 5; j ++) {par (i = 0, posl = 180, posr = 180; i <= 50; i ++) {// no 0 grādiem līdz 180 grādiem posl = posl - 1; posr = posr + 1; servo1.write (posl); // sakiet servo, lai tas nonāktu pozīcijā mainīgajā 'pos' servo2.write (posr); kavēšanās (DELAY); // gaida 15 ms, lai servo sasniegtu pozīciju} par (i = 0, posl = 130, posr = 230; i <= 50; i ++) {// iet no 0 grādiem līdz 180 grādiem posl = posl+1; posr = posr - 1; servo1.write (posl); // sakiet servo, lai tas nonāktu pozīcijā mainīgajā 'pos' servo2.write (posr); kavēšanās (DELAY); // gaida 15 ms, lai servo sasniegtu pozīciju}} // par

ja (everyOther == 1) {

servo1.rakstīt (180); servo2.rakstīt (180); kavēšanās (500); servo1.write (280); servo2.write (280); kavēšanās (500); servo1.write (120); servo2.write (120); kavēšanās (500); servo1.rakstīt (180); servo2.rakstīt (180); kavēšanās (500); everyOther = 0; // pārslēdziet to, lai katru otro reizi tiktu veikta viena no šīm divām kārtībām} // if else {everyOther = 1; par (x = 0; x <= 5; x ++) {par (i = 0, posl = 180, posr = 180; i <= 40; i ++) {// no 0 grādiem līdz 180 grādiem posl = posl - 1; posr = posr + 1; servo1.write (posl); // sakiet servo, lai tas mainītos 'pos' servo2.write (posr); kavēšanās (10); // gaida 10 ms, kamēr servo sasniegs pozīciju} par (i = 0, posl = 140, posr = 220; i <= 40; i ++) {// iet no 0 grādiem līdz 180 grādiem posl = posl+1; posr = posr - 1; servo1.write (posl); // sakiet servo, lai tas mainītos 'pos' servo2.write (posr); kavēšanās (10); // gaida 1 ms, lai servo sasniegtu pozīciju}}} // cits} // cilpa

2. darbība: elektroinstalācija un iepakojums

Elektroinstalācija un iepakojums
Elektroinstalācija un iepakojums
Elektroinstalācija un iepakojums
Elektroinstalācija un iepakojums

Tātad vienkārša elektroinstalācija ir ļoti taisna.

Servo ir trīs vadi. Power, Ground un PWM tapa no Arduino.

Tātad PWM tika izmantotas tapas, 9 un 10, un zeme un jauda tika izmantota no Arduino.

Es izvēlējos 9V akumulatoru, jo man tam bija turētājs. Es varētu izmantot mazāku LiPo 3,7 V akumulatoru, lai padarītu visu iepakojumu mazāku, bet es nezināju, vai es varētu darboties 8 stundas ar ļoti niecīgo 3,7 V akumulatoru, tāpēc es devos ar lielāku 9 V akumulatoru, ievietojiet to turētāju un atnesa rezervi, lai vajadzības gadījumā varētu to nomainīt. Es iekļāvu arī izslēgšanas/ieslēgšanas slēdzi, jo vēlējos veidu, kā to viegli ieslēgt un izslēgt. Visa pakete bija jānovieto galvas aizmugurē starp parūku un matiem, un tas, ko es negribēju, ir kāds uzlauzts veids, kā to ieslēgt, un tas var izraisīt parūkas vai elektroinstalācijas neveiksmi, mēģinot to sajaukt.

Visa projekta faktiskais iepakojums bija viena no grūtākajām daļām. Man to vajadzēja mazu, bet es arī negribēju, lai visi vadi tiktu atcelti un projekts būtu NEIZDEVIS, kad man tas bija vajadzīgs. Es karsti pielīmēju visus Arduino savienojumus, lai tapas nenoslīdētu, un es pielodēju strāvas un zemes vadus tieši pie Arduino plates. Visi citi vadu savienojumi tika salīmēti kopā, un viss iepakojums tika iesaiņots maskēšanas lentē ar vieglu piekļuvi ieslēgšanas un izslēgšanas slēdzim.

3. darbība: sīkrīka instalēšana parūkai

Image
Image
Sīkrīka instalēšana parūkai
Sīkrīka instalēšana parūkai

Ja iepakojums nebija pietiekami nogurdinošs, patiesībā visas lietas iegūšana parūkā bija sāpīga.

Antena tika piestiprināta pie matu lentes, kurai pilnībā neizdevās tas, ko es plānoju izmantot, tāpēc mums bija jāiegādājas spēcīgāka matu lente - izgatavota no metāla un pārklāta ar gumiju.

3D drukātā antena nederēja mikro servos, tāpēc man nācās palielināt slotus lielākus. Servo tika uzstādīti ar karstu līmi.

Servo raga uzstādīšana pie matu lentes bija pilnīgs haoss. Es negribēju parūkā izgriezt milzīgu spraugu, lai es varētu iepriekš piestiprināt servo pie matu lentes un antenas, iespējams, izraisot parūkas kļūmi, tāpēc es devos ļoti sāpīgajā ceļā, izgriežot nelielu parūku 1/4 tāpēc servo vārpsta iederējās. Tad es piestiprināju servera ragu pie servo. Tad es epoksīdēju servera ragu pie matu lentes - kas nedarbojās. Arī servera raga pielīmēšana pie matu lentes nedarbojās. Soooooo, es aptinu servera ragu pie matu lentes ar ļoti plānu paracordu, sasēju katru aptinumu, pēc tam super līmēju paracord mezglus, lai tie neatraisītos. Rūpējoties, lai netiktu savvaļā ar līmi un pielīmētu servo vārpstu (es izmetu servo pirmo reizi, to darot.) Gluži kā tas, ko jūs varētu darīt, veidojot tādu bultiņu kā pirms 10 000 gadiem.

Ir labāki veidi, kā to izdarīt. Izmantojiet manu piemēru kā kaut ko, kas darbojas, bet ko varētu uzlabot:-)

Divas papildu 1/4 collu spraugas tika izgrieztas, lai servera vads varētu ietilpt caur parūku un parūkas aizmugurē līdz vietai, kur atradīsies akumulators/Arduino.

Akumulatora/Arduino pievienošana galvai/parūkai

YMMV par šo. Es varēju iesaiņot iepakojumu sievas bulciņai zem parūkas. Viņa valkāja matu tīklu, un arī saišķī bija ietīta saišķis. Mums bija viena neveiksme, kur tā izslīdēja, tāpēc es atkal sasēju to, un tas ilga visu atlikušo dienu (dodoties uz piegādi, dodieties līdzi, lai palīdzētu šajā jautājumā:-))

4. solis: Izstādē - kas izdevās, kas ne, ko mēs darītu citādi

Izstādē - kas izdevās, kas ne, ko mēs darītu citādi
Izstādē - kas izdevās, kas ne, ko mēs darītu citādi
Izstādē - kas izdevās, kas ne, ko mēs darītu citādi
Izstādē - kas izdevās, kas ne, ko mēs darītu citādi

Tātad, kas strādāja -

Antenas nenokrita, bet mums bija jābūt ļoti uzmanīgiem, iekāpjot un izkāpjot no automašīnas. Servo ir mazs, un servo raga savienojums ar matu lenti ir vēl trauslāks.

Akumulators izturēja visu izrādi - nav nepieciešams nomainīt baterijas.

Nav nokrituši vadi, nav vaļīgu savienojumu - papildu laiks līmēšanai un līmēšanai atmaksājās

Kas tik labi nedarbojās -

Tāpēc pie sava galda es izdomāju, kas labi izskatītos antenas kustībā. Izrādās, kad mēs nonācām milzīgā izstāžu centrā, lielākā daļa cilvēku - ne visi, nepamanīja antenas kustību. Tie, kas to darīja, bija izbijušies - "vai jūsu antena vienkārši kustējās?" kaut kas bija jauki, bet lielāks brīdis būtu bijis labāks. Tas, kas man būtu jādara, bija nodrošināt ārēju potenciometru, kuru mēs varētu pielāgot reālā laikā, lai palielinātu rotāciju, biežumu utt. Utt.

Veids, kā es to piesēju pie parūkas un sievas matiem - tie nokrita pēc pāris stundām. Par laimi, man bija rezerves kaklasaites aptinums, un es varēju to atkal piesiet pie viņas parūkas/matu bulciņas. Patiesībā šī nav neveiksme, vairāk kā gatavība vājumam, ko redzējām, ieejot izrādē.

Ieteicams: