Turinys:

„Arduino“maitinama Andorijos antena: 4 žingsniai
„Arduino“maitinama Andorijos antena: 4 žingsniai

Video: „Arduino“maitinama Andorijos antena: 4 žingsniai

Video: „Arduino“maitinama Andorijos antena: 4 žingsniai
Video: Arduino Nano, BME280 и SSD1306 OLED-метеостанция 2024, Lapkritis
Anonim
Image
Image

Žmona nusprendė tapti Andoriumi būsimame San Chosė Silicio slėnio komiksų renginyje, kad atitiktų mano Elvio kapitono Kirko kostiumą. Nors veido dažymas/makiažas ir likęs kostiumas užėmė nemažai laiko, negalėjau leisti, kad antena būtų tiesiog statiška. Aš nusprendžiau priversti juos apsisukti ir suktis atsitiktinai. Pasirodo, daugelis žmonių parduoda ir statinę Andorijos anteną, ir tas, kurios jau sukasi. Tačiau 100 USD kaina buvo per brangi, ir aš vis tiek esu „pasidaryk pats“vaikinas.

Kadangi laiko buvo nedaug, radau 3D spausdintą anteną nuo „Etsy“ir bandžiau jas pagaminti.

REIKALINGOS DALYS -

Andorijos antena - patikrinkite, ar jų nėra, arba pasigaminkite patys

Du mikro servos - gali rasti daugybę vietų

Adafruit itsybitsy - žr. Adafruits svetainę. Kuo mažesnis, tuo geriau

Išplėstiniai servo kabeliai - amazon/ebay

servo dviejų laidų maitinimo kabelis su įjungimo/išjungimo jungikliu - amazon/ebay

9V baterija

9 V baterijos laikiklis

maskavimo juosta, elektros juosta

plaukų juosta - bet koks CVS, taikinys ir kt.

NAUDOTI ĮRANKIAI

lituoklis

karštas klijų pistoletas

Super klijai

vielos nuėmikliai

„Xacto“peilis

Duonos lentos ir vielos tirpalo prototipas

Kompiuteryje įdiegta „Arduino“kūrimo aplinka

1 žingsnis: Kodas

Čia yra mano naudojamas kodas. Iškeltas iš interneto.

Vairuoti servo (-us) iš „Arduino“yra labai paprasta. Nors yra daugiau techninių būdų tai padaryti, aš brutaliai privertiau du skirtingus judesio modelius su keistu judesiu tarp jų ir ping-ponged pirmyn ir atgal. Turėsite žaisti su tuo, kad įsitikintumėte, jog žinote, kur yra centras, kai jūsų servo sistema pritvirtinta prie galvos juostos, ir kas geriausiai tinka jūsų programai. /* Šluoti

pateikė BARRAGAN

Šis pavyzdinis kodas yra viešai prieinamas.

Pakeista r570sv

8-14-19

*/

#įtraukti

Servo myservo; // sukurti servo objektą valdyti servo

// Daugumoje lentų galima sukurti dvylika servo objektų

int posl = 0; // kintamasis servo padėčiai išsaugoti

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

void setup () {

// myservo.attach (9); // prie servo objekto pritvirtina 9 kaiščio servą // myservo.attach (10); // pritvirtina 10 kaiščio servo servo objektą servo1.attach (9); servo2.attach (10); servo1.write (0); servo2.write (0); vėlavimas (1000); servo1.write (180); servo2.write (180); vėlavimas (1000); Serial.begin (9600); }

//

Pradėkite 180 kairėn, eikite į kairę 50, dešinėn eikite į dešinę 50, tada lėtai grįžkite iki 180, tada r 50 ir kairėn 50

void loop () {

for (j = 0; j <= 5; j ++) {for (i = 0, posl = 180, posr = 180; i <= 50; i ++) {// eina nuo 0 laipsnių iki 180 laipsnių posl = posl - 1; posr = posr + 1; servo1.write (posl); // liepti servo pereiti į padėtį kintamajame 'pos' servo2.write (posr); uždelsimas (DELAY); // laukia 15 ms, kol servo sistema pasieks padėtį} už (i = 0, posl = 130, posr = 230; i <= 50; i ++) {// eina nuo 0 laipsnių iki 180 laipsnių posl = posl+1; posr = posr - 1; servo1.write (posl); // liepti servo pereiti į padėtį kintamajame 'pos' servo2.write (posr); uždelsimas (DELAY); // laukia 15 ms, kol servo sistema pasieks padėtį}} //

if (everyOther == 1) {

servo1.write (180); servo2.write (180); vėlavimas (500); servo1.write (280); servo2.write (280); vėlavimas (500); servo1.write (120); servo2.write (120); vėlavimas (500); servo1.write (180); servo2.write (180); vėlavimas (500); everyOther = 0; // perjunkite tai kas antrą kartą, kai bus atlikta viena iš šių dviejų procedūrų} // if else {everyOther = 1; for (x = 0; x <= 5; x ++) {for (i = 0, posl = 180, posr = 180; i <= 40; i ++) {// eina nuo 0 laipsnių iki 180 laipsnių posl = posl - 1; posr = posr + 1; servo1.write (posl); // liepti servo pereiti į padėtį kintamajame 'pos' servo2.write (posr); vėlavimas (10); // laukia 10 ms, kol servo sistema pasieks positio} už (i = 0, posl = 140, posr = 220; i <= 40; i ++) {// eina nuo 0 laipsnių iki 180 laipsnių posl = posl+1; posr = posr - 1; servo1.write (posl); // liepti servo pereiti į padėtį kintamajame 'pos' servo2.write (posr); vėlavimas (10); // laukia 1 ms, kol servo sistema pasieks poziciją}}} // else} // kilpa

2 žingsnis: laidai ir pakavimas

Laidai ir pakuotė
Laidai ir pakuotė
Laidai ir pakuotė
Laidai ir pakuotė

Taigi pagrindinis laidų sujungimas yra labai tiesus.

Servo turi tris laidus. „Arduino“maitinimas, žemė ir PWM kaištis.

Taigi 9 ir 10 kaiščiai buvo naudojami PWM, o žemė ir galia buvo naudojami iš „Arduino“.

Aš pasirinkau 9 V bateriją, nes turėjau laikiklį. Aš galėjau naudoti mažesnę 3,7 V LiPo bateriją, kad visa pakuotė būtų mažesnė, bet aš nežinojau, ar aš galėčiau 8 valandas veikti su labai maža 3,7 V baterija, kurią turėjau, todėl nuėjau su didesne 9 V baterija, įdėjau ją laikiklį ir atsinešė atsarginį, kad prireikus galėčiau jį pakeisti. Aš taip pat įtraukiau išjungimo/įjungimo jungiklį, nes norėjau lengvai jį įjungti ir išjungti. Visa pakuotė turėjo būti sukišta pakaušyje tarp peruko ir plaukų, o aš nenorėjau, kad tai būtų kažkoks nulaužtas būdas jį įjungti, o tai gali sukelti peruko ar laidų nesėkmę.

Faktinė viso projekto pakuotė buvo viena sunkiausių dalių. Man jo reikėjo mažo, bet aš taip pat nenorėjau, kad visi laidai būtų atjungti ir projekto nepavyko, kai man to reikėjo. Aš karštai priklijavau visas „Arduino“jungtis, kad kaiščiai nenuslystų, ir maitinimo ir įžeminimo laidus lituosiu tiesiai prie „Arduino“plokštės. Visos kitos laidų jungtys buvo užklijuotos lipnia juosta, o visa pakuotė buvo suvyniota į maskavimo juostą, lengvai pasiekiant įjungimo ir išjungimo jungiklį.

3 veiksmas: įtaiso įdiegimas į peruką

Image
Image
Programėlės įdiegimas į peruką
Programėlės įdiegimas į peruką

Jei pakuotė nebuvo pakankamai varginanti, iš tikrųjų visa tai į peruką buvo skaudu.

Antena buvo pritvirtinta prie plaukų juostos, kuri visiškai nepavyks, nes planavau ją naudoti, todėl turėjome įsigyti tvirtesnę plaukų juostą - pagamintą iš metalo ir padengtą guma.

3D spausdinta antena netiko mikro servo, todėl turėjau panaikinti lizdus didesnius. Servos buvo pritvirtintos karštais klijais.

Servo rago pritvirtinimas prie plaukų juostos buvo visiška netvarka. Nenorėjau peruko išpjauti didžiulio plyšio, kad galėčiau iš anksto pritvirtinti servo prie plaukų juostos ir antenos, galbūt sukeldamas peruką Taigi servo velenas tilpo. Tada prie servo pritvirtinau serverio ragą. Tada epoksidavau serverio ragą prie plaukų juostos - tai nepadėjo. Super serverio rago klijavimas prie plaukų juostos taip pat nepadėjo. Soooooo, aš labai plonu paracordu apvyniojau serverio ragą prie plaukų juostos, surišau kiekvieną įvyniojimą, tada super priklijavau paracord mazgus, kad jie neatsilaisvintų. tai pirmas kartas, kai tai darote.) Panašiai, kaip galėtumėte padaryti tokią strėlę kaip prieš 10 000 metų.

Yra geresnių būdų tai padaryti. Naudokite mano pavyzdį kaip kažką, kas veikia, bet ką būtų galima patobulinti:-)

Buvo išpjauti du papildomi 1/4 colio lizdai, kad serverio viela galėtų tilpti peruką ir peruko nugarą iki tos vietos, kur ketino būti baterija/„Arduino“.

Baterijos/„Arduino“tvirtinimas prie galvos/peruko

YMMV šiuo klausimu. Galėjau pririšti pakuotę prie žmonos bandelės po peruku. Ji buvo užsidėjusi plaukų tinklelį ir į ryšulį buvo įvyniota kaklaraištis. Turėjome vieną gedimą, kai jis išslydo, todėl aš jį vėl apvyniojau, ir tai tęsėsi visą dieną (eidami į konsolę atsineškite atsargų, kad padėtumėte tai padaryti:-))

4 žingsnis: Parodoje - kas pavyko, kas ne, ką mes padarytume kitaip

Parodoje - kas pavyko, kas ne, ką mes padarytume kitaip
Parodoje - kas pavyko, kas ne, ką mes padarytume kitaip
Parodoje - kas pavyko, kas ne, ką mes padarytume kitaip
Parodoje - kas pavyko, kas ne, ką mes padarytume kitaip

Taigi, kas pavyko -

Antenos nenukrito, bet turėjome būti labai atsargūs įlipdami ir išlipdami iš automobilio. Servo yra mažas, o servo rago jungtis su plaukų juosta yra dar trapesnė.

Baterija veikė visą pasirodymą - nereikia keisti baterijų.

Jokie laidai nenukrito, palaidų jungčių - papildomas laikas klijuoti ir klijuoti pasiteisino

Kas ne taip gerai veikė -

Taigi prie savo stalo suprantu, kas gerai atrodytų judant antenai. Pasirodo, kai patekome į didžiulį parodų centrą, dauguma žmonių - ne visi, nepastebėjo judančios antenos. Tie, kurie tai padarė, šiek tiek išsigando - "ar jūsų antena tiesiog pajudėjo?" malonus dalykas, bet geresnis momentas būtų buvęs geresnis. Aš turėčiau padaryti išorinį potenciometrą, kurį galėtume pataisyti realiuoju laiku, kad padidintume sukimąsi, dažnį ir tt ir tt.

Kaip pririšau jį prie peruko ir žmonos plaukų - po poros valandų jie nukrito. Laimei, aš turėjau atsarginį kaklaraiščio įvyniojimą ir galėjau jį iš naujo pririšti prie peruko/plaukų bandelės. Tiesą sakant, tai ne nesėkmė, o labiau pasirengimas silpnybei, kurią matėme eidami į šou.

Rekomenduojamas: