Innehållsförteckning:

Arduino -driven andorisk antenn: 4 steg
Arduino -driven andorisk antenn: 4 steg

Video: Arduino -driven andorisk antenn: 4 steg

Video: Arduino -driven andorisk antenn: 4 steg
Video: What engineering students actually do in labs 💀 #electronics #arduino #engineering 2024, November
Anonim
Image
Image

Fru bestämde sig för att vara andorian för den kommande Silicon Valley Comic Con i San Jose för att matcha min Elvis Captain Kirk -dräkt. Medan ansiktsmålning/smink och resten av kostymen tog ganska lång tid kunde jag inte låta antennen bara vara statisk. Jag bestämde mig för att få dem att vända och rotera på en något slumpmässig grund. Det visar sig att många säljer både statisk andorisk antenn och de som redan roterar. Men prislappen på $ 100 var för dyr och jag är ändå en DIY -kille.

Eftersom tiden var kort hittade jag någon 3d -tryckt antenn utanför Etsy kontra att försöka göra dem.

KRAVANDE DELAR -

Andoriansk antenn - kolla efter dessa eller gör dem själv

Två mikroservos - kan hitta många platser

Adafruit itsybitsy - se adafruits webbplats. Ju mindre desto bättre

Utökade servokablar - Amazon/eBay

servo tvåtrådig strömkabel med på/av -omkopplare - amazon/ebay

9V batteri

9V batterihållare

maskeringstejp, eltejp

hårband - alla CVS, mål, etc.

VERKTYG ANVÄND

lödkolv

lim pistol

superlim

trådavdragare

Xacto kniv

Prototyp brödbräda till trådlösning

Installerad Arduino -utvecklingsmiljö på din dator

Steg 1: Koden

Här är koden jag använde. Lyfts bort från internet.

Att köra servo (ar) från en Arduino är superenkelt. Medan det finns mer tekniska sätt att göra detta, tvingade jag brute två olika rörelsemönster med en freak out-rörelse mellan dem och ping-pong fram och tillbaka. Du måste spela med detta för att se till att du vet var mitten är när din servo är fäst vid huvudbandet och vad som ser bäst ut för din applikation. /* Sopa

av BARRAGAN

Denna exempelkod är i det offentliga rummet.

Ändrad av r570sv

8-14-19

*/

#omfatta

Servo myservo; // skapa servoobjekt för att styra ett servo

// tolv servoobjekt kan skapas på de flesta brädor

int posl = 0; // variabel för att lagra servopositionen

int posr = 0; int DELAY = 50; int everyOther = 0; int i = 0; int j = 0; int k = 0; int x = 0; Servoservo1; Servo servo2;

void setup () {

// myservo.attach (9); // fäster servon på stift 9 till servoobjektet // myservo.attach (10); // fäster servon på stift 10 på servoobjektet servo1.fäst (9); servo2. bifoga (10); servo1.write (0); servo2.write (0); fördröjning (1000); servo1.write (180); servo2.write (180); fördröjning (1000); Serial.begin (9600); }

//

// // start 180 vänster gå vänster 50, höger gå höger 50, sedan sakta tillbaka till 180 sedan r 50 & vänster 50 // //

void loop () {

för (j = 0; j <= 5; j ++) {för (i = 0, posl = 180, posr = 180; i <= 50; i ++) {// går från 0 grader till 180 grader posl = posl - 1; posr = posr + 1; servo1.write (posl); // säg servo att gå till position i variabeln 'pos' servo2.write (posr); fördröjning (DELAY); // väntar 15 ms på att servon når positionen} för (i = 0, posl = 130, posr = 230; i <= 50; i ++) {// går från 0 grader till 180 grader posl = posl+1; posr = posr - 1; servo1.write (posl); // säg till servo att gå till position i variabeln 'pos' servo2.write (posr); fördröjning (DELAY); // väntar 15 ms på att servon når positionen}} // för

om (everyOther == 1) {

servo1.write (180); servo2.write (180); fördröjning (500); servo1.write (280); servo2.write (280); fördröjning (500); servo1.write (120); servo2.write (120); fördröjning (500); servo1.write (180); servo2.write (180); fördröjning (500); everyOther = 0; // växla detta så varannan gång det kommer att göra en av dessa två rutiner} // om annat {everyOther = 1; för (x = 0; x <= 5; x ++) {för (i = 0, posl = 180, posr = 180; i <= 40; i ++) {// går från 0 grader till 180 grader posl = posl - 1; posr = posr + 1; servo1.write (posl); // säg servo att gå till position i variabeln 'pos' servo2.write (posr); fördröjning (10); // väntar 10 ms på att servon når positio} för (i = 0, posl = 140, posr = 220; i <= 40; i ++) {// går från 0 grader till 180 grader posl = posl+1; posr = posr - 1; servo1.write (posl); // säg servo att gå till position i variabeln 'pos' servo2.write (posr); fördröjning (10); // väntar 1 ms på att servon når positionen}}} // else} // loop

Steg 2: Kabeldragning och förpackning

Kabeldragning och förpackning
Kabeldragning och förpackning
Kabeldragning och förpackning
Kabeldragning och förpackning

Så grundläggande kabeldragning det är super rakt fram.

En servo har tre ledningar. Ström, jord och PWM -stift från Arduino.

Så stift, 9 och 10 användes för PWM och mark och ström användes från Arduino.

Jag valde ett 9V batteri eftersom jag hade en hållare för det. Jag hade kunnat använda ett mindre LiPo 3.7V batteri för att göra hela paketet mindre men jag visste inte om jag kunde köra i 8 timmar på det mycket lilla 3.7V batteriet jag hade så jag gick med det större 9v batteriet, satte in det en hållare och tog med en reserv så att jag kunde byta ut den vid behov. Jag inkluderade också en av/på -omkopplare eftersom jag ville ha ett sätt att enkelt slå på och stänga av den. Hela paketet skulle stoppas bak på huvudet mellan peruken och håret och det jag inte ville ha är ett hackat sätt att slå på det som kan leda till att en peruk eller ledningar misslyckas med att försöka luras med det.

Själva förpackningen av hela projektet var en av de svåraste delarna. Jag behövde det litet men jag ville inte heller att några ledningar skulle släppas ut och få projektet att misslyckas när jag behövde det. Jag varmlimmade alla anslutningar på Arduino så att stiften inte skulle glida av och jag lödde ström- och jordledningarna direkt till Arduino -kortet. Alla andra trådanslutningar tejpades ihop och hela paketet lindades in i maskeringstejp med enkel åtkomst till strömbrytaren.

Steg 3: Installera gadget till peruken

Image
Image
Installera gadget till peruken
Installera gadget till peruken

Om förpackningen inte var tråkig nog att faktiskt få det hela i peruken var smärtsamt.

Antennen kom monterad på ett hårband som helt skulle misslyckas med det jag planerade att använda den till så vi var tvungna att köpa ett starkare hårband - tillverkat av metall och täckt med gummi.

Den 3d -tryckta antennen passade inte till mikroservon så jag var tvungen att dremla kortplatserna större. Servos sattes på plats med varmt lim.

Att montera servohornet på hårbandet var en fullständig röra. Jag ville inte klippa en enorm slits i peruken så att jag kunde förfästa servon på hårbandet och antennen, vilket kanske orsakade ett perukfel så jag gick den mycket smärtsamma vägen för att klippa ett litet hål i peruken 1/4 så servoaxeln passade igenom. Sedan fästade jag serverhornet på servon. Sedan epoxade jag serverhornet till hårbandet - vilket inte fungerade. Superlimning av serverhornet till hårbandet fungerade inte heller. Sååååå, jag lindade serverhornet till hårbandet med ett mycket tunt paracord, band varje wrap och limte sedan upp paracordknutarna så att de inte lossnade. Var noga med att inte bli vild med limet och limma servoaxeln stängd (jag slängde papperskorgen en servo den första gången gör detta). Ungefär som vad du kan göra för att göra en pil som för 10 000 år sedan.

Det finns bättre sätt att göra detta. Använd mitt exempel som något som fungerar men något som kan förbättras:-)

Två extra 1/4 tums kortplatser klipptes så att servertråden kunde passa genom peruken och ner på perukens baksida till där batteriet/Arduino skulle ligga.

Fäst batteriet/Arduino på huvudet/peruken

YMMV om detta. Jag kunde binda in paketet till min frus bulle under peruken. Hon hade på sig ett hårnät och den fick slipsen inlindad i bunten också. Vi hade ett misslyckande där det gled ut så jag slöt om det igen och det varade resten av dagen (ta med några förnödenheter när du går till luraren för att hjälpa till med detta:-))

Steg 4: På mässan - vad som fungerade, vad som inte gjorde, vad vi skulle ha gjort annorlunda

På mässan - vad som fungerade, vad som inte gjorde, vad vi skulle ha gjort annorlunda
På mässan - vad som fungerade, vad som inte gjorde, vad vi skulle ha gjort annorlunda
På mässan - vad som fungerade, vad som inte gjorde, vad vi skulle ha gjort annorlunda
På mässan - vad som fungerade, vad som inte gjorde, vad vi skulle ha gjort annorlunda

Så vad fungerade -

Antennerna ramlade inte av - men vi var tvungna att vara mycket försiktiga när vi kom in och ut ur bilen. Servon är liten och anslutningen av servohornet till hårbandet är ännu mer ömtålig.

Batteriet varade hela showen - du behöver inte byta batterier.

Inga kablar föll av, inga lösa anslutningar - den extra tiden att limma och tejpa lönade sig

Det som inte fungerade så bra -

Så vid mitt skrivbord kommer jag på vad som skulle se bra ut för antennens rörelse. Det visade sig när vi kom in i ett stort mässcenter, de flesta - inte alla, märkte inte att antennen rörde sig. De som gjorde det blev lite skrämda - "rörde sig din antenn bara?" något som var trevligt men större ögonblick hade varit bättre. Det jag SKA göra var att tillhandahålla en extern potentiometer som vi kunde justera i realtid för att öka antingen rotation, frekvens, etc. etc. Kunde koppla den till paketet undangömt under håret.

Så som jag band det till peruken och min frus hår - det föll av efter ett par timmar. Lyckligtvis hade jag en extra slips och kunde binda den igen till hennes peruk/hårbulle. Egentligen är detta inte ett misslyckande mer som att vara förberedd på en svaghet som vi såg gå in i showen.

Rekommenderad: