Innholdsfortegnelse:
- Trinn 1: Koden
- Trinn 2: Kabling og emballasje
- Trinn 3: Installere gadgeten til parykken
- Trinn 4: På utstillingen - Hva fungerte, hva gjorde det ikke, hva vi ville gjort annerledes
Video: Arduino drevet andorisk antenne: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
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
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
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
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:
Stepper Speed Control Menu drevet for Arduino: 6 trinn
Stepper Speed Control Menu drevet for Arduino: Dette SpeedStepper -biblioteket er en omskriving av AccelStepper -biblioteket for å tillate hastighetskontroll av trinnmotoren. Med SpeedStepper -biblioteket kan du endre den angitte motorhastigheten og deretter akselerere/senke hastigheten til den nye innstilte hastigheten ved å bruke den samme algoritmen
Arduino drevet multimeter: 8 trinn (med bilder)
Arduino -drevet multimeter: I dette prosjektet skal du bygge et voltmeter og ohmmeter ved hjelp av digitalRead -funksjonen til en Arduino. Du vil kunne lese nesten hvert millisekund, mye mer presist enn et typisk multimeter. Til slutt kan du få tilgang til dataene fra
DIY Bluetooth -vannvarmer Drevet av Arduino: 4 trinn
DIY Bluetooth Water Warmer Drevet av Arduino: MERK: Dette er bare for testing (UI ved bruk av remotexy.com) for å kontrollere 12v DC vannvarmer (opprinnelig for bruk i bilen - 12v lettere stikkontakt). Jeg innrømmer at noen deler brukes i dette prosjektet er " ikke det beste valget " for sitt formål, men igjen
En unik klokkemodell drevet av Arduino Servomotorer: 5 trinn
En unik klokkemodell drevet av Arduino Servomotorer: Med denne instruksen skal jeg vise deg hvordan du lager en klokke ved hjelp av Arduino Nano- og Servomotorer. For å gjøre dette trenger du følgende elementer
3D -trykt lyssabel med Arduino -drevet lyd (filer inkludert): 6 trinn
3D -trykt lyssabel med Arduino -drevet lyd (filer inkludert): Jeg klarte aldri å finne en god opplæring da jeg jobbet med dette prosjektet, så jeg tenkte jeg skulle lage en. Denne opplæringen vil bruke noen filer fra 3DPRINTINGWORLD, og noen deler av koden kom fra JakeS0ftThings du trenger: 1. En 3D -skriver av