INHOUDSOPGAWE:

Arduino -aangedrewe Andoriaanse antenne: 4 stappe
Arduino -aangedrewe Andoriaanse antenne: 4 stappe

Video: Arduino -aangedrewe Andoriaanse antenne: 4 stappe

Video: Arduino -aangedrewe Andoriaanse antenne: 4 stappe
Video: Andorian rotating cosplay antenna SCCC 2019 2024, November
Anonim
Image
Image

Vrou besluit om 'n Andoriaan te wees vir die komende Silicon Valley Comic Con in San Jose om by my Elvis Captain Kirk -kostuum te pas. Terwyl die gesigverf/make -up en die res van die kostuum nogal 'n lang tyd in beslag geneem het, kon ek nie toelaat dat die antenna net staties was nie. Ek het besluit om hulle op 'n ietwat willekeurige basis te laat draai en draai. Dit blyk dat baie mense beide die statiese Andoriaanse antenna verkoop en die wat reeds draai. Maar die prys van $ 100 was te duur en ek is in elk geval 'n selfdoener.

Aangesien die tyd min was, het ek 'n 3D -gedrukte antenne van Etsy af gevind, terwyl ek dit probeer maak het.

VEREISTE ONDERDELE -

Andoriese antenna - kyk of dit hier is of maak dit self

Twee mikroservo's - kan talle plekke vind

Adafruit itsybitsy - sien adafruits webwerf. Hoe kleiner hoe beter

Uitgebreide servokabels - Amazon/eBay

servo tweedraads kragkabel met aan/af skakelaar - Amazon/eBay

9V battery

9V battery houer

maskeerband, elektriese band

haarband - enige CVS, teiken, ens.

GEREEDSKAP GEBRUIK

soldeerbout

warm lijmpistool

wondergom

draadstroppers

Xacto mes

Prototipe broodbord tot draad oplossing

Geïnstalleerde Arduino -ontwikkelingsomgewing op u rekenaar

Stap 1: Die kode

Hier is die kode wat ek gebruik het. Van die internet verwyder.

Dit is baie maklik om 'n servo (s) van 'n Arduino te bestuur. Alhoewel daar meer tegniese maniere is om dit te doen, dwing ek brute twee verskillende bewegingspatrone met 'n freak-out beweging tussen hulle en ping-pong heen en weer. U moet hiermee speel om seker te maak dat u weet waar die sentrum is sodra u servo aan die kopband vasgemaak is en wat die beste vir u toepassing lyk. /* Vee

deur BARRAGAN

Hierdie voorbeeldkode is in die publieke domein.

Gewysig deur r570sv

8-14-19

*/

#insluit

Servo myservo; // skep servo -voorwerp om 'n servo te beheer

// twaalf servo -voorwerpe kan op die meeste borde geskep word

int posl = 0; // veranderlike om die servoposisie op te slaan

int posr = 0; int VERTRAGING = 50; int everyOther = 0; int i = 0; int j = 0; int k = 0; int x = 0; Servo servo1; Servo servo2;

ongeldige opstelling () {

// myservo.attach (9); // plak die servo op pen 9 aan die servo -voorwerp // myservo.attach (10); // plak die servo op pen 10 aan die servo -voorwerp servo1.heg (9); servo2.aanheg (10); servo1. skryf (0); servo2. skryf (0); vertraging (1000); servo1. skryf (180); servo2.write (180); vertraging (1000); Serial.begin (9600); }

//

// // begin 180 links gaan links 50, regs gaan regs 50, dan stadiger terug na 180 dan r 50 en links 50 // //

leemte -lus () {

vir (j = 0; j <= 5; j ++) {vir (i = 0, posl = 180, posr = 180; i <= 50; i ++) {// gaan van 0 grade tot 180 grade posl = posl - 1; posr = posr + 1; servo1. skryf (posl); // sê vir servo om na posisie te gaan in veranderlike 'pos' servo2.write (posr); vertraging (DELAY); // wag 15 ms totdat die servo die posisie bereik} vir (i = 0, posl = 130, posr = 230; i <= 50; i ++) {// gaan van 0 grade tot 180 grade posl = posl+1; posr = posr - 1; servo1. skryf (posl); // sê vir servo om na posisie te gaan in veranderlike 'pos' servo2.write (posr); vertraging (DELAY); // wag 15 ms totdat die servo die posisie bereik}} // vir

as (elke ander == 1) {

servo1. skryf (180); servo2.write (180); vertraging (500); servo1. skryf (280); servo2. skryf (280); vertraging (500); servo1. skryf (120); servo2.write (120); vertraging (500); servo1. skryf (180); servo2.write (180); vertraging (500); everyOther = 0; // skakel dit, so elke ander keer sal dit een van hierdie twee roetines doen} // indien anders {everyOther = 1; vir (x = 0; x <= 5; x ++) {vir (i = 0, posl = 180, posr = 180; i <= 40; i ++) {// gaan van 0 grade tot 180 grade posl = posl - 1; posr = posr + 1; servo1. skryf (posl); // sê vir servo om na posisie te gaan in veranderlike 'pos' servo2.write (posr); vertraging (10); // wag 10 ms totdat die servo die positio} bereik vir (i = 0, posl = 140, posr = 220; i <= 40; i ++) {// gaan van 0 grade tot 180 grade posl = posl+1; posr = posr - 1; servo1. skryf (posl); // sê vir servo om na posisie te gaan in veranderlike 'pos' servo2.write (posr); vertraging (10); // wag 1 ms totdat die servo die posisie bereik}}} // else} // lus

Stap 2: Bedrading en verpakking

Bedrading en verpakking
Bedrading en verpakking
Bedrading en verpakking
Bedrading en verpakking

So basies bedrading is dit baie eenvoudig.

'N Servo het drie drade. Krag, grond en die PWM -pen van die Arduino.

Dus is penne 9 en 10 vir die PWM gebruik, en grond en krag is van die Arduino gebruik.

Ek het 'n 9V -battery gekies omdat ek 'n houer daarvoor gehad het. Ek kon 'n kleiner LiPo 3.7V -battery gebruik om die hele pakket kleiner te maak, maar ek het nie geweet of ek 8 uur kon werk met die klein 3.7V -battery wat ek gehad het nie, en ek het met die groter 9v -battery ingegooi 'n houer en 'n ekstra saamgebring, sodat ek dit kan uitruil indien nodig. Ek het ook 'n af/aan -skakelaar ingesluit omdat ek 'n manier wou hê om dit maklik aan en af te skakel. Die hele pakket word agter in die kop tussen die pruik en hare vasgesteek, en wat ek nie wou hê nie, is 'n gekapte manier om dit aan te skakel, wat kan veroorsaak dat 'n pruik of bedrading nie daarmee probeer nie.

Die werklike verpakking van die hele projek was een van die moeilikste dele. Ek het dit klein nodig, maar ek wou ook nie dat die drade ongedaan gemaak word en die projek misluk as ek dit nodig gehad het nie. Ek het al die verbindings op die Arduino vasgeplak, sodat die penne nie sou gly nie en ek het die krag- en aarddrade aan die Arduino -bord gesoldeer. Enige ander draadverbindings is aan mekaar vasgeplak en die hele pakket is toegedraai in maskeerband met maklike toegang tot die aan -skakelaar.

Stap 3: Installeer gadget op die pruik

Image
Image
Die installering van gadget op die pruik
Die installering van gadget op die pruik

As die verpakking nie vervelig genoeg was nie, was dit eintlik pynlik om die hele ding in die pruik te kry.

Die antenna kom op 'n haarband wat heeltemal gaan misluk vir die doel waarvoor ek dit wou gebruik, sodat ons 'n sterker haarband moes koop - gemaak van metaal en bedek met rubber.

Die 3D -gedrukte antenna pas nie by die mikroservo's nie, so ek moes die gleuwe groter maak. Servo's is opgestel met warm gom.

Die montering van die servohoring aan die haarband was 'n volledige gemors. Ek wou nie 'n groot gleuf in die pruik sny nie, sodat ek die servo vooraf aan die haarband en antenna kon heg, miskien 'n mislukking van die pruik, so ek het die baie pynlike pad gegaan om 'n klein gaatjie in die pruik te sny 1/4 sodat die servo -as daardeur pas. Dan het ek die bedienerhoring aan die servo vasgemaak. Toe het ek die bedienerhoring aan die haarband ge -epos - wat nie werk nie. Supergom van die bedienerhoring aan die haarband het ook nie gewerk nie. Soooooo, ek het die bedienerhoring aan die haarband toegedraai met 'n baie dun paracord, elke wrap vasgemaak en die paracord knope super vasgeplak sodat hulle nie loskom nie. 'n Servo die eerste keer om dit te doen.) Hou nogal van wat jy kan doen om 'n pyltjie soos 10 000 jaar gelede te maak, 'n bietjie tegniek.

Daar is beter maniere om dit te doen. Gebruik my voorbeeld as iets wat werk, maar iets waarop verbeter kan word:-)

Twee ekstra 1/4 duim gleuwe is gesny sodat die bedienersdraad deur die pruik en aan die agterkant van die pruik kon pas tot waar die battery/Arduino sou bly.

Bevestig die battery/Arduino aan die kop/pruik

YMMV hieroor. Ek kon die pakkie vasbind aan die bolletjie van my vrou onder die pruik. Sy het 'n haarnet gedra en die das is ook in die bondel toegedraai. Ons het 'n mislukking gehad toe dit uitgeglip het, so ek het dit weer toegedraai en dit het die res van die dag aangehou (bring 'n paar voorrade as u na die winkel gaan om dit te help:-))

Stap 4: By die skou - wat gewerk het, wat nie, wat ons anders sou gedoen het

Op die skou - wat gewerk het, wat nie, wat ons anders sou gedoen het
Op die skou - wat gewerk het, wat nie, wat ons anders sou gedoen het
Op die skou - wat gewerk het, wat nie, wat ons anders sou gedoen het
Op die skou - wat gewerk het, wat nie, wat ons anders sou gedoen het

So, wat het gewerk -

Antennas val nie af nie - maar ons moes baie versigtig wees om in en uit die motor te klim. Die servo is klein en die verbinding van die servohoring met die haarband is nog meer broos.

Die battery het die hele program geduur - u hoef nie die batterye uit te ruil nie.

Geen drade het afgeval nie, geen los verbindings nie - die ekstra tyd om te plak en te plak, het vrugte afgewerp

Wat nie so goed gewerk het nie -

By my lessenaar kom ek agter wat goed sou wees vir die beweging van die antenna. Toe ons by 'n groot ekspo -sentrum kom, het die meeste mense - nie almal nie - opgemerk dat die antenna beweeg. Diegene wat dit gedoen het, het nogal geskrik - 'het jou antenna net beweeg?' Iets wat lekker was, maar 'n groter oomblik sou beter gewees het. Wat ek sou moes doen, was om 'n eksterne potensiometer te voorsien wat ons in reële tyd kon aanpas om die rotasie, frekwensie, ens. Te verhoog.

Die manier waarop ek dit aan die pruik en my vrou se hare vasgemaak het - dit val na 'n paar uur af. Gelukkig het ek 'n ekstra das omhulsel gehad en kon ek dit weer aan haar pruik/haarbol bind. Eintlik is dit nie 'n mislukking nie, meer soos om voorbereid te wees op 'n swakheid wat ons in die program gesien het.

Aanbeveel: