Sadržaj:

Andorijska antena s Arduino pogonom: 4 koraka
Andorijska antena s Arduino pogonom: 4 koraka

Video: Andorijska antena s Arduino pogonom: 4 koraka

Video: Andorijska antena s Arduino pogonom: 4 koraka
Video: Scentroid's CTAir Continuous Urban Air Quality Monitor Seminar A 12.08.2020 (Subtitled) 2024, Studeni
Anonim
Image
Image

Supruga je odlučila biti Andorijanka za nadolazeći Comic Con iz Silicijske doline u San Joseu kako bi odgovarala mom kostimu Elvisa Captain Kirka. Dok je za oslikavanje lica/šminku i ostatak kostima trebalo dosta vremena, nisam mogla dopustiti da antena bude samo statična. Odlučio sam ih natjerati da se okreću i rotiraju na pomalo slučajan način. Ispostavilo se da mnogo ljudi prodaje i statičke andorske antene i one koje se već okreću. No, cijena od 100 dolara bila je preskupa i svejedno sam tip sam za sebe.

Budući da je vrijeme bilo malo, pronašao sam neku 3D tiskanu antenu izvan Etsyja u odnosu na pokušaje da ih napravim.

POTREBNI DIJELOVI -

Andorska antena - provjerite etsy za ove ili ih napravite sami

Dva mikro serva - mogu se pronaći brojna mjesta

Adafruit itsybitsy - pogledajte web stranicu adafruits. Što manje to bolje

Produženi servo kabeli - amazon/ebay

servo dvožilni kabel za napajanje s prekidačem za uključivanje/isključivanje - amazon/ebay

9V baterija

9V držač baterije

maskirna traka, električna traka

gumica za kosu - bilo koji CVS, meta itd.

KORIŠTENI ALATI

lemilica

pištolj za vruće ljepilo

super ljepilo

skidači žice

Xacto nož

Prototip otopine krušne ploče do žice

Arduino razvojno okruženje instalirano na vašem računalu

Korak 1: Kôd

Evo koda koji sam koristio. Skinuto s interneta.

Voziti servo (e) s Arduina je super jednostavno. Iako postoji više tehničkih načina za to, grubo sam forsirao dva različita obrasca kretanja s nakaznim pokretom između njih i ping-pongom naprijed-natrag. Morat ćete se igrati s ovim kako biste bili sigurni da znate gdje je centar nakon što je vaš servo priključen na traku za glavu i što izgleda najbolje za vašu aplikaciju. /* Pomesti

autor BARRAGAN

Ovaj primjer koda je u javnoj domeni.

Izmijenjeno s r570sv

8-14-19

*/

#uključi

Servo myservo; // izrada servo objekta za upravljanje servo pogonom

// na većini ploča može se stvoriti dvanaest servo objekata

int posl = 0; // varijabla za spremanje položaja serva

int posr = 0; int ODLOG = 50; int svakiOstalo = 0; int i = 0; int j = 0; int k = 0; int x = 0; Servo servo1; Servo servo2;

void setup () {

// myservo.attach (9); // priključuje servo na pin 9 na servo objekt // myservo.attach (10); // priključuje servo na pin 10 na servo objekt servo1.attach (9); servo2.priključak (10); servo1.write (0); servo2.write (0); kašnjenje (1000); servo1.pisati (180); servo2.pisati (180); kašnjenje (1000); Serial.begin (9600); }

//

// // start 180 lijevo idi lijevo 50, desno idi desno 50, pa polako nazad na 180 pa r 50 & lijevo 50 // //

void loop () {{100} {101}

za (j = 0; j <= 5; j ++) {za (i = 0, posl = 180, posr = 180; i <= 50; i ++) {// ide od 0 stupnjeva do 180 stupnjeva posl = posl - 1; posr = posr + 1; servo1.pisati (posl); // reći servo da ide na položaj u varijabli 'pos' servo2.write (posr); kašnjenje (DELAY); // čeka 15 ms da servo dosegne položaj} for (i = 0, posl = 130, posr = 230; i <= 50; i ++) {// ide od 0 stupnjeva do 180 stupnjeva posl = posl+1; posr = posr - 1; servo1.pisati (posl); // reći servo da ide na položaj u varijabli 'pos' servo2.write (posr); kašnjenje (DELAY); // čeka 15 ms da servo dosegne položaj}} // for

if (everyOther == 1) {

servo1.pisati (180); servo2.pisati (180); kašnjenje (500); servo1.pisati (280); servo2.pisati (280); kašnjenje (500); servo1.pisati (120); servo2.pisati (120); kašnjenje (500); servo1.pisati (180); servo2.pisati (180); kašnjenje (500); svakiOstalo = 0; // prebaci ovo tako da svaki drugi put radi jednu od ove dvije rutine} // ako je drugačije {everyOther = 1; for (x = 0; x <= 5; x ++) {for (i = 0, posl = 180, posr = 180; i <= 40; i ++) {// ide od 0 stupnjeva do 180 stupnjeva posl = posl - 1; posr = posr + 1; servo1.pisati (posl); // reći servo da ide na položaj u varijabli 'pos' servo2.write (posr); kašnjenje (10); // čeka 10 ms da servo dosegne položaj} za (i = 0, posl = 140, posr = 220; i <= 40; i ++) {// ide od 0 stupnjeva do 180 stupnjeva posl = posl+1; posr = posr - 1; servo1.pisati (posl); // reći servo da ide na položaj u varijabli 'pos' servo2.write (posr); kašnjenje (10); // čeka 1 ms da servo dođe do položaja}}} // else} // petlja

Korak 2: Ožičenje i pakiranje

Ožičenje i pakiranje
Ožičenje i pakiranje
Ožičenje i pakiranje
Ožičenje i pakiranje

Dakle, osnovno ožičenje je super ravno.

Servo ima tri žice. Napajanje, uzemljenje i PWM pin iz Arduina.

Dakle, pinovi 9 i 10 su korišteni za PWM, a tlo i napajanje korišteni su iz Arduina.

Odabrao sam 9V bateriju jer sam za nju imao držač. Mogao sam upotrijebiti manju LiPo bateriju od 3,7 V kako bi cijeli paket bio manji, ali nisam znao mogu li raditi 8 sati na vrlo malenoj bateriji od 3,7 V koju sam imao pa sam otišao s većom baterijom od 9 V, stavio je u držač i donio rezervni kako bih ga mogao zamijeniti ako je potrebno. Uključio sam i prekidač za uključivanje/isključivanje jer sam želio način da ga jednostavno uključim i isključim. Cijeli paket trebao bi biti uguran na potiljku između perike i kose, a ono što nisam želio je neki sjeckani način za uključivanje koji može uzrokovati da perika ili ožičenje ne uspiju pokušati s njim.

Pakiranje cijelog projekta bilo je jedan od najtežih dijelova. Trebao mi je mali, ali isto tako nisam želio da mi žice ostanu neobrađene i da projekt NE uspije kad mi je trebalo. Vruće sam zalijepio sve veze na Arduinu kako pinovi ne bi iskliznuli i lemio sam žice za napajanje i uzemljenje ravno na Arduino ploču. Sve ostale žičane veze bile su zalijepljene zajedno i cijeli paket je omotan ljepljivom trakom s lakim pristupom prekidaču za uključivanje.

Korak 3: Instaliranje gadgeta na periku

Image
Image
Instaliranje gadgeta na periku
Instaliranje gadgeta na periku

Ako pakiranje nije bilo dovoljno dosadno, zapravo je bilo bolno unijeti cijelu stvar u periku.

Antena je montirana na traku za kosu koja će potpuno propasti za ono što sam planirao koristiti pa smo morali kupiti jaču traku za kosu - napravljenu od metala i prekrivenu gumom.

3D ispisana antena nije odgovarala mikro servo pogonima pa sam morao ugraditi veće utore. Servomotori su postavljeni vrućim ljepilom.

Montaža servo trube na traku za kosu bila je potpuna zbrka. Nisam želio izrezati veliki utor u periki kako bih mogao prethodno pričvrstiti servo na traku za kosu i antenu što bi moglo uzrokovati otkaz perike pa sam otišao na vrlo bolan način izrezivanja male rupe u periki 1/4 pa se servo vratilo uklopilo. Zatim sam na servo priključio trupku poslužitelja. Zatim sam epoksidirao trup poslužitelja na traku za kosu - što nije uspjelo. Ni super lijepljenje poslužiteljske trube na traku za kosu nije uspjelo. Paooooo, omotala sam trup poslužitelja na traku za kosu vrlo tankim parakordom, svezala svaki omot, a zatim super lijepila paracord čvorove kako se ne bi olabavili. Pazeći da ne podivljam s ljepilom i zalijepim servo vratilo (izbacila sam servo prvi put kad to radite). Svidjelo bi se ono što biste mogli učiniti da napravite strijelu poput svojevrsne tehnike prije 10 000 godina.

Postoje bolji načini za to. Iskoristi moj primjer kao nešto što funkcionira, ali nešto što bi se moglo poboljšati:-)

Izrezana su dva dodatna utora od 1/4 inča kako bi žica poslužitelja mogla proći kroz periku i niz stražnju stranu perike do mjesta gdje će se nalaziti baterija/Arduino.

Pričvršćivanje baterije/Arduina na glavu/periku

YMMV o ovome. Uspio sam zavezati omot na ženinu punđu ispod perike. Nosila je mrežu za kosu, a u svežanj je bila umotana i kravata. Imali smo jedan kvar u kojem je iskliznuo pa sam ga ponovno zavezao i zamotao i trajao je ostatak dana (ponesite zalihe kad odete u zatvor kako biste pomogli u tome:-))

Korak 4: Na izložbi - što je uspjelo, što nije, što bismo učinili drugačije

Na izložbi - Što je uspjelo, što nije, što bismo drugačije učinili
Na izložbi - Što je uspjelo, što nije, što bismo drugačije učinili
Na izložbi - Što je uspjelo, što nije, što bismo drugačije učinili
Na izložbi - Što je uspjelo, što nije, što bismo drugačije učinili

Pa što je uspjelo -

Antene nisu pale - ali morali smo biti vrlo oprezni pri ulasku i izlasku iz automobila. Servo je mali, a veza servo trube s trakom za kosu još je krhkija.

Baterija je izdržala cijelu emisiju - nema potrebe mijenjati baterije.

Nisu otpale žice, nema labavih veza - dodatno vrijeme za lijepljenje i lijepljenje se isplatilo

Ono što nije uspjelo tako dobro -

Tako za svojim stolom shvaćam što bi izgledalo dobro za pomicanje antene. Ispostavilo se da smo kad smo ušli u veliki izložbeni centar, većina ljudi - ne svi, nisu primijetili kako se antena pomiče. Oni koji jesu, pomalo su poludjeli - "je li vam se antena upravo pomaknula?" nešto što je bilo lijepo, ali veći trenutak bi bio bolji. Ono što sam trebao učiniti je osigurati vanjski potenciometar koji smo mogli u realnom vremenu prilagoditi kako bismo povećali rotaciju, frekvenciju itd. Itd. Mogli smo ga vezati za paket sklonjen ispod kose.

Način na koji sam je vezao za periku i ženinu kosu - otpao je nakon par sati. Srećom, imao sam rezervni omot za kravatu i uspio sam ga ponovno vezati za njezinu periku/punđu za kosu. Zapravo, ovo nije neuspjeh više poput pripreme za slabost koju smo vidjeli ulazeći u show.

Preporučeni: