Talaan ng mga Nilalaman:

Pinapagana ng Arduino na Andorian Antenna: 4 na Hakbang
Pinapagana ng Arduino na Andorian Antenna: 4 na Hakbang

Video: Pinapagana ng Arduino na Andorian Antenna: 4 na Hakbang

Video: Pinapagana ng Arduino na Andorian Antenna: 4 na Hakbang
Video: Lesson 95: Using L293D 4 DC Motors Shield for Arduino UNO and Mega | Arduino Step By Step Course 2024, Nobyembre
Anonim
Image
Image

Nagpasya ang asawa na maging isang Andorian para sa paparating na Silicon Valley Comic Con sa San Jose upang itugma ang aking costume na Elvis Captain Kirk. Habang ang pagpipinta / pampaganda ng mukha at ang natitirang costume ay tumagal ng kaunting oras na hindi ko hinayaan na ang antena ay maging static lamang. Nagpasiya akong paikutin sila at paikutin sa medyo random na batayan. Nagiging maraming tao ang nagbebenta ng parehong static na Andorian antena at ang mga paikutin na. Ngunit ang $ 100 na presyo na tag ay masyadong magastos at ako ay isang tao pa rin.

Dahil ang oras ay maikli nakita ko ang ilang 3d naka-print na antena off ng Etsy kumpara sa pagsubok na gawin ang mga ito.

KINAKAILANGANG BAHAGI -

Andorian antena - suriin ang etsy para sa mga ito o gawin mo ang iyong sarili

Dalawang micro servos - maaaring makahanap ng maraming lugar

Adafruit itsybitsy - tingnan ang adafruits web site. Mas maliit ang mas mahusay

Pinalawak na mga kable ng servo - amazon / ebay

servo two wire power cable na may on / off switch - amazon / ebay

9V na baterya

9V may hawak ng baterya

masking tape, electrical tape

hair band - anumang CVS, target, atbp.

GAMIT NG GAMIT

panghinang

mainit na glue GUN

sobrang pandikit

mga striper ng kawad

Xacto kutsilyo

Prototype na tinapay ng board sa wire solution

Naka-install na kapaligiran ng pag-unlad ng Arduino sa iyong PC

Hakbang 1: Ang Code

Narito ang ginamit kong code. Angat sa internet.

Ang pagmamaneho ng isang (mga) servo mula sa isang Arduino ay napakadali. Habang mayroong higit pang mga teknikal na paraan ng paggawa nito, pinipilit ko ang dalawang magkakaibang mga pattern ng paggalaw na may isang kilalang paggalaw sa pagitan nila at pag-ping pabalik-balik. Kakailanganin mong i-play ito upang matiyak na alam mo kung saan ang sentro sa sandaling ang iyong servo ay nakakabit sa head band at kung ano ang pinakamahusay para sa iyong aplikasyon. / * Magwalis

ni BARRAGAN

Ang halimbawang code na ito ay nasa pampublikong domain.

Binago ni r570sv

8-14-19

*/

# isama

Servo MyServo; // create servo object upang makontrol ang isang servo

// labindalawang mga bagay na servo ay maaaring malikha sa karamihan ng mga board

int posl = 0; // variable upang maiimbak ang posisyon ng servo

int posr = 0; int pagka-antala = 50; int everyOther = 0; int i = 0; int j = 0; int k = 0; int x = 0; Servo servo1; Servo servo2;

walang bisa ang pag-setup () {

// myservo.attach (9); // nakakabit ang servo sa pin 9 sa servo object // myservo.attach (10); // nakakabit ang servo sa pin 10 sa servo object servo1.attach (9); servo2.attach (10); servo1.write (0); servo2.write (0); pagkaantala (1000); servo1.write (180); servo2.write (180); pagkaantala (1000); Serial.begin (9600); }

//

// // start 180 left go left 50, right go right 50, pagkatapos ay babagal sa 180 pagkatapos r 50 & left 50 // //

void loop () {

para sa (j = 0; j <= 5; j ++) {para sa (i = 0, posl = 180, posr = 180; i <= 50; i ++) {// mula sa 0 degree hanggang 180 degree posl = posl - 1; posr = posr + 1; servo1.write (posl); // sabihin kay servo na pumunta sa posisyon sa variable 'pos' servo2.write (posr); antala (PANAHIMAN); // naghihintay ng 15ms para maabot ng servo ang posisyon} para sa (i = 0, posl = 130, posr = 230; i <= 50; i ++) {// mula sa 0 degree hanggang 180 degree posl = posl + 1; posr = posr - 1; servo1.write (posl); // sabihin sa servo na pumunta sa posisyon sa variable 'pos' servo2.write (posr); antala (PANAHIMAN); // naghihintay ng 15ms para maabot ng servo ang posisyon}} // para sa

kung (everyOther == 1) {

servo1.write (180); servo2.write (180); pagkaantala (500); servo1.write (280); servo2.write (280); pagkaantala (500); servo1.write (120); servo2.write (120); pagkaantala (500); servo1.write (180); servo2.write (180); pagkaantala (500); bawatOther = 0; // i-toggle ito kaya't sa tuwing gagawin nito ang isa sa dalawang gawain na ito} // kung iba pa {everyOther = 1; para sa (x = 0; x <= 5; x ++) {para sa (i = 0, posl = 180, posr = 180; i <= 40; i ++) {// mula sa 0 degree hanggang 180 degree posl = posl - 1; posr = posr + 1; servo1.write (posl); // sabihin sa servo na pumunta sa posisyon sa variable 'pos' servo2.write (posr); antala (10); // naghihintay ng 10ms para maabot ng servo ang positio} para sa (i = 0, posl = 140, posr = 220; i <= 40; i ++) {// mula sa 0 degree hanggang 180 degree posl = posl + 1; posr = posr - 1; servo1.write (posl); // sabihin sa servo na pumunta sa posisyon sa variable 'pos' servo2.write (posr); antala (10); // naghihintay ng 1ms para maabot ng servo ang posisyon}}} // else} // loop

Hakbang 2: Mga Kable at Pagbalot

Mga Kable at Pagbalot
Mga Kable at Pagbalot
Mga Kable at Pagbalot
Mga Kable at Pagbalot

Kaya ang pangunahing kabutihan matalino ito ay sobrang tuwid pasulong.

Ang isang servo ay may tatlong mga wire. Power, Ground at ang PWM pin mula sa Arduino.

Kaya pin, 9 at 10 ang ginamit para sa PWM at ground at power ang ginamit mula sa Arduino.

Pinili ko ang isang 9V na baterya dahil mayroon akong isang may-ari para dito. Nagamit ko ang isang mas maliit na baterya ng LiPo 3.7V upang gawing mas maliit ang buong pakete ngunit hindi ko alam kung maaari akong tumakbo ng 8 oras sa napakaliit na baterya na 3.7V na mayroon ako kaya't sumama ako sa mas malaking baterya na 9v, ilagay ito isang may-hawak at nagdala ng ekstrang upang mapalitan ko ito kung kinakailangan. Nagsama rin ako ng isang off / on switch dahil gusto ko ng isang paraan upang madali itong i-on at i-off. Ang buong pakete ay maitatabi sa likod ng ulo sa pagitan ng peluka at buhok at kung ano ang hindi ko nais ay ilang na-hack na paraan upang magaan ang lakas na maaaring maging sanhi ng isang pagkabigo ng peluka o kable na sinusubukang i-muck dito.

Ang aktwal na pagbabalot ng buong proyekto ay isa sa mga pinakamahirap na bahagi. Kailangan ko ito ng maliit ngunit hindi ko rin nais na magkaroon ng anumang mga wire na hindi nagawa at mabigo ang proyekto kung kailangan ko ito. Mainit kong nakadikit ang lahat ng mga koneksyon sa Arduino upang ang mga pin ay hindi madulas at hinangin ko ang kuryente at mga wire sa lupa hanggang sa Arduino board. Anumang iba pang mga koneksyon sa kawad ay na-tape nang magkasama at ang buong pakete ay nakabalot sa masking tape na may madaling pag-access sa on off switch.

Hakbang 3: Pag-install ng Gadget sa Wig

Image
Image
Pag-install ng Gadget sa Wig
Pag-install ng Gadget sa Wig

Kung ang pagpapakete ay hindi sapat na nakakapagod talagang makuha ang buong bagay sa peluka ay masakit.

Ang antena ay naka-mount sa isang hair band na ganap na mabibigo para sa kung ano ang plano kong gamitin ito para kailangan naming bumili ng isang mas malakas na hair band - gawa sa metal at natakpan ng goma.

Ang 3d na naka-print na antena ay hindi umaangkop sa mga micro servos kaya't kailangan kong i-dremel ang mga puwang nang mas malaki. Ang servos ay itinakda sa lugar na may mainit na pandikit.

Ang pag-mount ng servo sungay sa hair band ay isang kumpletong gulo. Hindi ko nais na gupitin ang isang malaking puwang sa peluka upang ma-pre-attach ko ang servo sa hair band at antena na maaaring maging sanhi ng pagkabigo ng peluka kaya't napunta ako sa napakasakit na ruta ng paggupit ng isang maliit na butas sa wig 1/4 kaya ang servo shaft ay magkasya. Pagkatapos ay ikinabit ko ang server sungay sa servo. Pagkatapos ay na-epox ko ang sungay ng server sa hair band - na hindi gumana. Ang sobrang pagdikit ng sungay ng server sa hair band ay hindi rin gumana. Soooooo, binalot ko ang sungay ng server sa hair band na may napakapayat na paracord, itinali ang bawat balot pagkatapos ay sobrang nakadikit ng mga knot ng paracord upang hindi sila maluwag. Nag-iingat na hindi maging ligaw sa pandikit at idikit ang shaft ng servo shaft (itinapon ko isang servo the firs time ginagawa ito). Gusto ni Kinda kung ano ang maaari mong gawin upang makagawa ng isang arrow tulad ng 10, 000 taon na ang nakaraan kinda technique.

Mayroong mga mas mahusay na paraan ng paggawa nito. Gamitin ang aking halimbawa bilang isang bagay na gumagana ngunit isang bagay na maaaring mapabuti:-)

Dalawang labis na 1/4 pulgada na mga puwang ay pinutol upang ang kawad ng server ay maaaring magkasya sa pamamagitan ng peluka at pababa sa likuran ng peluka kung saan tatahan ang baterya / Arduino.

Ikinakabit ang baterya / Arduino sa ulo / peluka

YMMV dito. Nagawa kong itali ang pambalot sa bingkol ng aking asawa sa ilalim ng peluka. Nakasuot siya ng hair net at nakabalot din iyon sa bundle. Nagkaroon kami ng isang kabiguan kung saan ito nadulas kaya muling tinali ko ang balot nito at tumagal ito sa natitirang araw (magdala ng ilang mga supply kapag pumunta ka sa kon upang tulungan ito:-))

Hakbang 4: Sa Palabas - Ano ang Gumana, Ano ang Hindi Gumagawa, Ano ang Gagawin Namin nang Iba't Ibang

Sa Palabas - Ano ang Gumana, Ano ang Hindi Gumagawa, Ano ang Gagawin Namin nang Iba't Ibang
Sa Palabas - Ano ang Gumana, Ano ang Hindi Gumagawa, Ano ang Gagawin Namin nang Iba't Ibang
Sa Palabas - Ano ang Gumana, Ano ang Hindi Gumagawa, Ano ang Gagawin Namin nang Iba't Ibang
Sa Palabas - Ano ang Gumana, Ano ang Hindi Gumagawa, Ano ang Gagawin Namin nang Iba't Ibang

Kaya kung ano ang gumana -

Ang mga antena ay hindi nahulog - ngunit kailangan naming maging sobrang maingat sa paglabas at paglabas ng kotse. Maliit ang servo at mas marupok ang koneksyon ng servo sungay sa hair band.

Ang baterya ay tumagal ng lahat ng palabas - hindi na kailangang magpalit ng mga baterya.

Walang mga wire na nahulog, walang maluwag na koneksyon - ang labis na oras upang pandikit at tape ay nabayaran

Ano ang hindi gumana nang maayos -

Kaya't sa aking mesa naisip ko kung ano ang magiging maganda para sa paggalaw ng antena. Lumabas noong nakarating kami sa isang malaking expo center, karamihan sa mga tao - hindi lahat, ay hindi napansin ang paggalaw ng antena. Ang mga gumawa, medyo nag-freak - 'lumipat lang ba ang iyong antena?' medyo bagay na kung saan ay maganda ngunit mas malaking sandali ay mas mahusay. Ang DAPAT kong gawin ay magbigay ng isang panlabas na potensyomiter na maaari naming mai-tweak na real time upang madagdagan ang alinman sa pag-ikot, dalas, atbp atbp. Maaaring maitali ito sa pakete na nakatago sa ilalim ng buhok.

Ang paraan na itinali ko ito sa peluka at buhok ng aking asawa - nahulog ito pagkalipas ng ilang oras. Sa kabutihang palad mayroon akong isang ekstrang pambalot na kurbatang at naitali ulit ito sa kanyang wig / hair bun. Sa totoo lang hindi ito isang pagkabigo tulad ng pagiging handa para sa isang kahinaan na nakita naming pagpunta sa palabas.

Inirerekumendang: