Turinys:
- 1 žingsnis: Kodas
- 2 žingsnis: laidai ir pakavimas
- 3 veiksmas: įtaiso įdiegimas į peruką
- 4 žingsnis: Parodoje - kas pavyko, kas ne, ką mes padarytume kitaip
Video: „Arduino“maitinama Andorijos antena: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Ž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
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ą
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
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:
Baterija maitinama lempa, įsijungianti naudojant magnetus!: 8 žingsniai (su nuotraukomis)
Baterija maitinama lempa, kuri įsijungia naudojant magnetus !: Mes žinome, kad dauguma lempų įsijungia/išsijungia per fizinį jungiklį. Šio projekto tikslas buvo sukurti unikalų būdą, kaip lengvai įjungti/išjungti lempą be to klasikinio jungiklio. Mane sužavėjo idėja apie lempą, kuri pakeitė formą šio proceso metu
Aukščiausia sauso ledo rūko mašina - valdoma „Bluetooth“, maitinama baterijomis ir spausdinama 3D: 22 žingsniai (su paveikslėliais)
Aukščiausia sauso ledo rūko mašina - valdoma „Bluetooth“, maitinama iš baterijų ir spausdinama 3D: neseniai man reikėjo sauso ledo aparato, kad galėčiau teatro efektus vietiniam pasirodymui. Mūsų biudžetas neapsiribotų samdant profesionalų, todėl aš tai sukūriau. Tai daugiausia spausdinama 3D, valdoma nuotoliniu būdu per „Bluetooth“, baterija
XOD maitinama įkraunama saulės lempa: 9 žingsniai (su nuotraukomis)
Įkraunama saulės lemputė su XOD energija: daugelyje namų prekių ir techninės įrangos parduotuvių yra nebrangių saulės sodo/pasivaikščiojimo lempų. Tačiau, kaip sako senas posakis, dažniausiai gauni tai, už ką moki. Įprastos jų naudojamos įkrovimo ir apšvietimo grandinės yra paprastos ir pigios, tačiau šviesa
Baterija maitinama ESP konstrukcija: 3 žingsniai (su nuotraukomis)
Baterija maitinama ESP konstrukcija: ši instrukcija parodo, kaip sumažinti akumuliatoriaus energijos suvartojimą kuriant belaidį ESP pagrįstą IoT įrenginį
USB maitinama RGB LED Kalėdų eglutė: 9 žingsniai (su nuotraukomis)
USB maitinimo šaltinis RGB LED Kalėdų eglutė: nusprendžiau padaryti keletą dovanų prieš Kalėdas keliems savo draugams „Makerspace“, kurioje esu „fizzPOP“narys. Nusprendžiau, kad vietoj to, kad juos pasigaminčiau pats, pagaminsiu rinkinį, kad jie galėtų smagiai statyti