Sisällysluettelo:

Arduinolla toimiva Andorian antenni: 4 vaihetta
Arduinolla toimiva Andorian antenni: 4 vaihetta

Video: Arduinolla toimiva Andorian antenni: 4 vaihetta

Video: Arduinolla toimiva Andorian antenni: 4 vaihetta
Video: Ohjelman lataus atmega8 ilman arduino levyä 2024, Marraskuu
Anonim
Image
Image

Vaimo päätti olla andorilainen tulevassa Piilaakson Comic Conissa San Josessa vastaamaan Elvis Captain Kirk -asua. Vaikka kasvomaalaus/meikki ja muu puku kesti melko vähän aikaa, en voinut antaa antennin olla vain staattinen. Päätin saada heidät kääntymään ja pyörimään hieman satunnaisesti. On käynyt ilmi, että monet ihmiset myyvät sekä staattista Andorian antennia että niitä, jotka jo pyörivät. Mutta 100 dollarin hintalappu oli liian kallis ja olen joka tapauksessa DIY -kaveri.

Koska aika oli vähissä, löysin jonkin 3D -tulostetun antennin Etsystä vs. yrittäen tehdä niitä.

VAADITUT OSAT -

Andorian antenni - etsi etsy näitä tai tee ne itse

Kaksi mikro -servoa - voi löytää lukuisia paikkoja

Adafruit itsybitsy - katso adafruits -verkkosivusto. Mitä pienempi sen parempi

Laajennetut servokaapelit - amazon/ebay

servo kaksijohtiminen virtajohto virtakytkimellä - amazon/ebay

9V akku

9V paristopidike

maalarinteippi, sähköteippi

hiuspanta - mikä tahansa CVS, kohde jne.

KÄYTETYT TYÖKALUT

juotin

kuuma liimapistooli

pikaliima

langanpoistimet

Xacto -veitsi

Leipälevyn prototyyppi lankaratkaisuun

Asennettu Arduino -kehitysympäristö tietokoneellesi

Vaihe 1: Koodi

Tässä on käyttämäni koodi. Nostettu pois Internetistä.

Servon ajaminen Arduinosta on erittäin helppoa. Vaikka tähän on olemassa enemmän teknisiä tapoja, pakotin raa'at kaksi erilaista liikemallia, joiden välinen liike oli outo ja pingotin edestakaisin. Sinun on pelattava tällä varmistaaksesi, että tiedät, missä keskipiste on, kun servosi on kiinnitetty pääpantaan, ja mikä näyttää parhaalta sovelluksellesi. /* Pyyhkäise

Kirjailija: BARRAGAN

Tämä esimerkkikoodi on julkinen.

Muokannut r570sv

8-14-19

*/

#sisältää

Servo myservo; // luoda servo -objekti servoa ohjaamaan

// Useimmille levyille voidaan luoda kaksitoista servo -objektia

int posl = 0; // muuttuja servoaseman tallentamiseen

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

void setup () {

// myservo.attach (9); // kiinnittää nastan 9 servon servo -objektiin // myservo.attach (10); // kiinnittää nastan 10 servon servo -objektiin servo1.attach (9); servo2.liitin (10); servo1.write (0); servo2.write (0); viive (1000); servo1.write (180); servo2.write (180); viive (1000); Sarja.alku (9600); }

//

// // aloita 180 vasen mene vasemmalle 50, oikea mene oikealle 50, sitten hitaasti takaisin 180 sitten r 50 ja vasen 50 // //

void loop () {

for (j = 0; j <= 5; j ++) {for (i = 0, posl = 180, posr = 180; i <= 50; i ++) {// siirtyy 0 asteesta 180 asteeseen posl = posl - 1; posr = posr + 1; servo1.write (posl); // käske servo siirtyä asemaan muuttujassa "pos" servo2.write (posr); viive (DELAY); // odottaa 15 ms, kunnes servo saavuttaa asennon}} (i = 0, posl = 130, posr = 230; i <= 50; i ++) {// siirtyy 0 asteesta 180 asteeseen posl = posl+1; posr = posr - 1; servo1.write (posl); // käske servo siirtyä asemaan muuttujassa "pos" servo2.write (posr); viive (DELAY); // odottaa 15 ms, kunnes servo saavuttaa asennon}} //

jos (everyOther == 1) {

servo1.write (180); servo2.write (180); viive (500); servo1.write (280); servo2.write (280); viive (500); servo1.write (120); servo2.write (120); viive (500); servo1.write (180); servo2.write (180); viive (500); everyOther = 0; // vaihda tämä niin, että joka toinen kerta se suorittaa yhden näistä kahdesta rutiinista} // jos muuten {everyOther = 1; for (x = 0; x <= 5; x ++) {for (i = 0, posl = 180, posr = 180; i <= 40; i ++) {// siirtyy 0 asteesta 180 asteeseen posl = posl - 1; posr = posr + 1; servo1.write (posl); // käske servo siirtyä asemaan muuttujassa "pos" servo2.write (posr); viive (10); // odottaa 10 ms, kunnes servo saavuttaa asennon}} (i = 0, posl = 140, posr = 220; i <= 40; i ++) {// siirtyy 0 asteesta 180 asteeseen posl = posl+1; posr = posr - 1; servo1.write (posl); // käske servo siirtyä asemaan muuttujassa "pos" servo2.write (posr); viive (10); // odottaa 1 ms, kunnes servo saavuttaa asennon}}} // else} // silmukka

Vaihe 2: Johdotus ja pakkaus

Johdotus ja pakkaus
Johdotus ja pakkaus
Johdotus ja pakkaus
Johdotus ja pakkaus

Joten perusjohdotus on erittäin suoraviivaista.

Servossa on kolme johtoa. Virta, maadoitus ja PWM -nasta Arduinolta.

Joten nastat, 9 ja 10 käytettiin PWM: ään ja maata ja virtaa käytettiin Arduinosta.

Valitsin 9V akun, koska minulla oli pidike sille. Olisin voinut käyttää pienempää 3,7 V: n LiPo -akkua koko paketin pienentämiseksi, mutta en tiennyt, voinko käyttää 8 tuntia hyvin pienellä 3,7 V: n akulla, joten minulla oli isompi 9 voltin akku, laita se pidikkeen ja toi varaosan, jotta voisin vaihtaa sen tarvittaessa. Laitoin myös päälle/pois -kytkimen, koska halusin tavan kytkeä se helposti päälle ja pois. Koko paketti oli tarkoitus tuoda pään taakse peruukin ja hiusten väliin, ja mitä en halunnut, on jokin hakkeroitu tapa käynnistää se, mikä voi aiheuttaa peruukin tai johdotuksen epäonnistumisen yrittäessään sekoittaa sen kanssa.

Koko hankkeen varsinainen pakkaus oli yksi vaikeimmista osista. Tarvitsin sen pieneksi, mutta en myöskään halunnut, että johdot irrotetaan ja että projekti epäonnistui, kun tarvitsin sitä. Liimasin kaikki Arduinon liitännät kuumaksi, jotta nastat eivät luiskahda pois ja juotin virta- ja maadoitusjohdot suoraan Arduinon piirilevyyn. Kaikki muut johdinliitännät teipattiin yhteen ja koko paketti käärittiin maalarinteipille, josta on helppo päästä päälle ja pois päältä.

Vaihe 3: Gadgetin asentaminen peruukkiin

Image
Image
Gadgetin asentaminen peruukkiin
Gadgetin asentaminen peruukkiin

Jos pakkaus ei ollut tarpeeksi tylsä, koko asian saaminen peruukkiin oli tuskallista.

Antenni kiinnitettiin hiusnauhaan, joka epäonnistui täysin sen suhteen, mitä aioin käyttää, joten jouduimme ostamaan vahvemman hiusnauhan - metallista ja kumista.

3D -tulostettu antenni ei sopinut mikropalveluihin, joten minun piti hajottaa paikat suuremmiksi. Servot asetettiin paikalleen kuumaliimalla.

Servosarven kiinnittäminen hiusnauhaan oli täydellinen sotku. En halunnut leikata peruukkiin valtavaa rakoa, jotta voisin kiinnittää servon hiusnauhaan ja antenniin, mikä ehkä aiheuttaa peruukin epäonnistumisen, joten menin erittäin tuskallisen reitin leikkaamalla peruukkiin 1/4 joten servoakseli mahtui läpi. Sitten kiinnitin palvelimen torven servoon. Sitten epoksoin palvelinsarven hiusnauhalle - mikä ei toiminut. Palvelinsarven liimaaminen hiusnauhaan ei myöskään toiminut. Soooooo, käärin palvelimen torven hiusnauhaan hyvin ohuella paracordilla, sidoin jokaisen kääreen ja liimasin sitten super -solmut, jotta ne eivät löystyisi. servo ensimmäistä kertaa tämän tekemiseen.) Vähän kuin mitä voisit tehdä tehdäksesi nuolen, kuten 10 000 vuotta sitten, tekniikka.

On parempia tapoja tehdä tämä. Käytä esimerkkini toimivana, mutta parannettavana:-)

Kaksi ylimääräistä 1/4 tuuman paikkaa leikattiin niin, että palvelinjohto mahtui peruukin läpi ja peruukin takaosasta akun/Arduinon paikkaan.

Akun/Arduinon kiinnittäminen päähän/peruukkiin

YMMV tästä. Pystyin sitomaan paketin vaimoni pullaan peruukin alle. Hänellä oli yllään hiusverkko ja myös solmio kääritty nippuun. Meillä oli yksi vika, jossa se liukui ulos, joten sitoin sen uudelleen ja kesti sen koko päivän (ota mukaan tarvikkeita, kun menet coniin auttamaan tätä:-))

Vaihe 4: Näyttelyssä - mikä toimi, mikä ei, mitä tekisimme eri tavalla

Näyttelyssä - mikä toimi, mikä ei, mitä tekisimme toisin
Näyttelyssä - mikä toimi, mikä ei, mitä tekisimme toisin
Näyttelyssä - mikä toimi, mikä ei, mitä tekisimme toisin
Näyttelyssä - mikä toimi, mikä ei, mitä tekisimme toisin

Joten mikä toimi -

Antennit eivät pudonneet - mutta meidän oli oltava erittäin varovaisia autoon nousemisessa ja siitä poistumisessa. Servo on pieni ja servosarven liitos hiusnauhaan on vielä hauraampi.

Akku kesti koko näyttelyn - paristoja ei tarvitse vaihtaa.

Johdot eivät pudonneet, löysät liitännät - liiman ja teipin lisäaika maksoi

Mikä ei toiminut niin hyvin -

Joten pöydälläni mietin, mikä näyttäisi hyvältä antennin liikkeelle. Kävi ilmi, kun saavuimme valtavaan messukeskukseen, useimmat ihmiset - eivät kaikki, eivät huomanneet antennin liikkuvaa. Ne, jotka tekivät, järkyttyivät - "liikkuiko antennisi juuri?" sellainen asia, joka oli mukava, mutta isompi hetki olisi ollut parempi. Mitä minun PITÄISI tehdä, oli tarjota ulkoinen potentiometri, jonka voisimme säätää reaaliajassa lisätäksemme joko pyörimistä, taajuutta jne. Jne. Voisimme sitoa sen hiusten alle piilotettuun pakettiin.

Sidoin sen peruukkiin ja vaimoni hiuksiin - se putosi parin tunnin kuluttua. Onneksi minulla oli ylimääräinen solmukääre ja pystyin sitomaan sen takaisin peruukkiin/hiuspullaan. Itse asiassa tämä ei ole epäonnistuminen, pikemminkin kuin valmistautuminen heikkouteen, jonka näimme näyttelyssä.

Suositeltava: