Innholdsfortegnelse:

Arduino drevet andorisk antenne: 4 trinn
Arduino drevet andorisk antenne: 4 trinn

Video: Arduino drevet andorisk antenne: 4 trinn

Video: Arduino drevet andorisk antenne: 4 trinn
Video: CS50 2014 – 7-я неделя 2024, November
Anonim
Image
Image

Kona bestemte seg for å være andorianer for den kommende Silicon Valley Comic Con i San Jose for å matche min Elvis Captain Kirk -drakt. Mens ansiktsmaling/sminke og resten av kostymet tok ganske lang tid, kunne jeg ikke la antennen bare være statisk. Jeg bestemte meg for å få dem til å snu og rotere på et litt tilfeldig grunnlag. Det viser seg at mange selger både statisk andoriansk antenne og de som allerede roterer. Men prislappen på $ 100 var for dyr, og jeg er uansett en DIY -fyr.

Siden tiden var kort fant jeg noen 3d -trykte antenner utenfor Etsy vs. prøver å lage dem.

NØDVENDIGE DELER -

Andorisk antenne - sjekk etsy for disse eller lag dem selv

To mikroservoer - kan finne mange steder

Adafruit itsybitsy - se adafruits nettsted. Jo mindre jo bedre

Utvidede servokabler - Amazon/eBay

servo to -leder strømkabel med av/på -bryter - amazon/ebay

9V batteri

9V batteriholder

malertape, elektrisk tape

hårbånd - ethvert CVS, mål, etc.

VERKTØY BRUKT

loddejern

varm limpistol

superlim

wire strippere

Xacto kniv

Prototype brødbrett til ledningsløsning

Installert Arduino utviklingsmiljø på din PC

Trinn 1: Koden

Her er koden jeg brukte. Ble fjernet fra internett.

Å kjøre en servo (er) fra en Arduino er superenkelt. Selv om det er flere tekniske måter å gjøre dette på, tvang jeg brutalt to forskjellige bevegelsesmønstre med en freak-out-bevegelse mellom dem og ping-pong frem og tilbake. Du må leke med dette for å sikre at du vet hvor senteret er når servoen din er festet til hodebåndet og hva som ser best ut for applikasjonen din. /* Sveip

av BARRAGAN

Denne eksempelkoden er i det offentlige domene.

Endret av r570sv

8-14-19

*/

#inkludere

Servo myservo; // lage servoobjekt for å kontrollere en servo

// tolv servoobjekter kan opprettes på de fleste tavler

int posl = 0; // variabel for å lagre servoposisjonen

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

ugyldig oppsett () {

// myservo.attach (9); // fester servoen på pinne 9 til servoobjektet // myservo.attach (10); // fester servoen på pinne 10 til servoobjektet servo1. fest (9); servo2. fest (10); servo1.write (0); servo2.write (0); forsinkelse (1000); servo1.write (180); servo2.write (180); forsinkelse (1000); Serial.begin (9600); }

//

// // start 180 venstre gå venstre 50, høyre gå til høyre 50, deretter sakte tilbake til 180 deretter r 50 og venstre 50 // //

void loop () {

for (j = 0; j <= 5; j ++) {for (i = 0, posl = 180, posr = 180; i <= 50; i ++) {// går fra 0 grader til 180 grader posl = posl - 1; posr = posr + 1; servo1.write (posl); // be servo om å gå til posisjon i variabelen 'pos' servo2.write (posr); forsinkelse (DELAY); // venter 15 ms på at servoen når posisjonen} for (i = 0, posl = 130, posr = 230; i <= 50; i ++) {// går fra 0 grader til 180 grader posl = posl+1; posr = posr - 1; servo1.write (posl); // be servo om å gå til posisjon i variabelen 'pos' servo2.write (posr); forsinkelse (DELAY); // venter 15 ms på at servoen når posisjonen}} // for

hvis (everyOther == 1) {

servo1.write (180); servo2.write (180); forsinkelse (500); servo1.write (280); servo2.write (280); forsinkelse (500); servo1.write (120); servo2.write (120); forsinkelse (500); servo1.write (180); servo2.write (180); forsinkelse (500); everyOther = 0; // bytt dette så hver annen gang vil det gjøre en av disse to rutinene} // hvis ellers {everyOther = 1; for (x = 0; x <= 5; x ++) {for (i = 0, posl = 180, posr = 180; i <= 40; i ++) {// går fra 0 grader til 180 grader posl = posl - 1; posr = posr + 1; servo1.write (posl); // be servo om å gå til posisjon i variabelen 'pos' servo2.write (posr); forsinkelse (10); // venter 10 ms på at servoen når posisjonen} for (i = 0, posl = 140, posr = 220; i <= 40; i ++) {// går fra 0 grader til 180 grader posl = posl+1; posr = posr - 1; servo1.write (posl); // be servo om å gå til posisjon i variabelen 'pos' servo2.write (posr); forsinkelse (10); // venter 1 ms på at servoen når posisjonen}}} // else} // loop

Trinn 2: Kabling og emballasje

Kabling og emballasje
Kabling og emballasje
Kabling og emballasje
Kabling og emballasje

Så grunnleggende ledninger klokt det er super rett frem.

En servo har tre ledninger. Strøm, bakken og PWM -pinnen fra Arduino.

Så pins, 9 og 10 ble brukt til PWM og bakken og strøm ble brukt fra Arduino.

Jeg valgte et 9V batteri fordi jeg hadde en holder til det. Jeg kunne brukt et mindre LiPo 3.7V batteri for å gjøre hele pakken mindre, men jeg visste ikke om jeg kunne kjøre i 8 timer på det veldig lille 3.7V batteriet jeg hadde, så jeg gikk med det større 9v batteriet, satte det inn en holder og tok med en reserve slik at jeg kunne bytte den om nødvendig. Jeg inkluderte også en av/på -bryter fordi jeg ønsket en måte å enkelt slå den på og av. Hele pakken skulle bli gjemt bak på hodet mellom parykken og håret, og det jeg ikke ønsket er en hacket måte å slå den på som kan føre til at en parykk eller ledninger mislykkes i å prøve å tulle med den.

Selve emballasjen til hele prosjektet var en av de vanskeligste delene. Jeg trengte den liten, men jeg ville heller ikke at noen ledninger skulle komme ut og gjøre at prosjektet mislyktes når jeg trengte det. Jeg varmlimte alle tilkoblingene på Arduino slik at pinnene ikke skulle skli av, og jeg loddet strøm- og jordledningene rett til Arduino -brettet. Eventuelle andre ledningstilkoblinger ble teipet sammen og hele pakken ble pakket inn i maskeringstape med enkel tilgang til av / på -bryteren.

Trinn 3: Installere gadgeten til parykken

Image
Image
Installere gadget til parykken
Installere gadget til parykken

Hvis emballasjen ikke var kjedelig nok, var det faktisk smertefullt å få det hele i parykken.

Antennen kom montert på et hårbånd som helt ville mislykkes for det jeg planla å bruke det til, så vi måtte kjøpe et sterkere hårbånd - laget av metall og dekket med gummi.

Den 3D -trykte antennen passet ikke til mikroservoene, så jeg måtte dremel sporene større. Servoer ble satt på plass med varmt lim.

Montering av servohornet på hårbåndet var et fullstendig rot. Jeg ville ikke kutte et stort spor i parykken, slik at jeg kunne feste servoen på hårbåndet og antennen, noe som kanskje forårsaket en parykkfeil, så jeg gikk den veldig smertefulle ruten for å kutte et lite hull i parykken 1/4 så servoskaftet passet gjennom. Så festet jeg serverhornet til servoen. Deretter epokserte jeg serverhornet til hårbåndet - noe som ikke fungerte. Superliming av serverhornet til hårbåndet fungerte heller ikke. Sååååå, jeg viklet serverhornet til hårbåndet med et veldig tynt paracord, bandt hver wrap og limte deretter paracordknutene super så de ikke løsnet. Pass på å ikke gå vill med limet og lim servoakselen stengt (jeg søppel en servo den første gangen du gjør dette). Liker litt det du kan gjøre for å lage en pil som for 10 000 år siden.

Det finnes bedre måter å gjøre dette på. Bruk mitt eksempel som noe som fungerer, men noe som kan forbedres:-)

To ekstra 1/4 tommers spor ble kuttet slik at servertråden kunne passe gjennom parykken og ned på baksiden av parykken til der batteriet/Arduino skulle ligge.

Fest batteriet/Arduino til hodet/parykken

YMMV om dette. Jeg var i stand til å knytte pakken til min kones bolle under parykken. Hun hadde på seg et hårnett og slipset ble pakket inn i bunten også. Vi hadde en feil der den skled ut, så jeg slo den inn igjen og den varte resten av dagen (ta med noen forsyninger når du går til conen for å hjelpe deg med dette:-))

Trinn 4: På utstillingen - Hva fungerte, hva gjorde det ikke, hva vi ville gjort annerledes

På showet - Hva fungerte, hva gjorde det ikke, hva vi ville gjort annerledes
På showet - Hva fungerte, hva gjorde det ikke, hva vi ville gjort annerledes
På showet - Hva fungerte, hva gjorde det ikke, hva vi ville gjort annerledes
På showet - Hva fungerte, hva gjorde det ikke, hva vi ville gjort annerledes

Så hva fungerte -

Antenner falt ikke av - men vi måtte være super forsiktige med å komme inn og ut av bilen. Servoen er liten og forbindelsen mellom servohornet og hårbåndet er enda mer skjør.

Batteriet varte hele showet - du trenger ikke bytte batterier.

Ingen ledninger falt av, ingen løse tilkoblinger - ekstra tid for liming og teip betalte seg

Det som ikke fungerte så bra -

Så ved skrivebordet mitt finner jeg ut hva som ville se bra ut for bevegelsen av antennen. Det viste seg da vi kom inn i et stort messesenter, de fleste - ikke alle, la ikke merke til at antennen beveget seg. De som gjorde det, ble litt skremt - "flyttet antennen din bare?" en ting som var hyggelig, men større øyeblikk ville vært bedre. Det jeg SKAL gjøre var å skaffe et eksternt potensiometer som vi kunne justere i sanntid for å øke rotasjon, frekvens osv. Etc. Kan binde det til pakken gjemt under håret.

Måten jeg bandt det til parykken og håret til min kone - det falt av etter et par timer. Heldigvis hadde jeg en ekstra slips og kunne binde den til parykken/hårbollen hennes. Egentlig er dette ikke en fiasko, mer som å være forberedt på en svakhet vi så på å gå inn i showet.

Anbefalt: