Talaan ng mga Nilalaman:
- Hakbang 1: Ang Code
- Hakbang 2: Mga Kable at Pagbalot
- Hakbang 3: Pag-install ng Gadget sa Wig
- Hakbang 4: Sa Palabas - Ano ang Gumana, Ano ang Hindi Gumagawa, Ano ang Gagawin Namin nang Iba't Ibang
Video: Pinapagana ng Arduino na Andorian Antenna: 4 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
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
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
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
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:
Pinapagana ng Arduino na Pagpipinta ng Robot: 11 Mga Hakbang (na may Mga Larawan)
Pinapagana ng Arduino na Pagpipinta ng Robot: Naisip mo ba kung ang isang robot ay maaaring gumawa ng nakakaakit na mga kuwadro at sining? Sa proyektong ito tinangka kong gawin iyon sa isang Arduino Powered Painting Robot. Ang layunin ay upang ang robot ay maaaring gumawa ng mga kuwadro na gawa sa sarili nitong at gumamit ng isang ref
Paano Pinapagana ang Arduino Uno: 4 Hakbang
Paano Pinapagana ang Arduino Uno: Sa tutorial na ito nais kong ipakita sa iyo ang tatlong paraan kung paano ikonekta ang lakas sa Arduino Uno. Bibigyan ko ng diin kung kailan dapat mong gamitin ang aling uri ng pag-power depende sa estado ng iyong elektronikong proyekto
Pinapagana ng Arduino Multimeter: 8 Mga Hakbang (na may Mga Larawan)
Ang Powered Multimeter ng Arduino: Sa proyektong ito, magtatayo ka ng isang voltmeter at ohmmeter gamit ang pagpapaandar ng digitalRead ng isang Arduino. Makakakuha ka ng pagbabasa halos bawat millisecond, mas tumpak kaysa sa isang tipikal na multimeter. Sa wakas, maaaring ma-access ang data o
DIY Bluetooth Water Warmer Pinapagana ng Arduino: 4 na Hakbang
DIY Bluetooth Water Warmer Pinapagana ng Arduino: TANDAAN: Ito ay para lamang sa pagsubok, (UI gamit ang remotexy.com) upang makontrol ang 12v DC pampainit ng tubig (orihinal na ginagamit sa loob ng kotse - 12v mas magaan na socket ng kuryente). Inaamin ko na ang ilang bahagi na ginamit sa ang proyektong ito ay " hindi ang pinakamahusay na pagpipilian " para sa layunin nito, ngunit muli
Isang Natatanging Modelo ng Orasan na Pinapagana ng Arduino Servo Motors: 5 Hakbang
Isang Natatanging Modelo ng Orasan na Pinapagana ng Arduino Servo Motors: Sa Instructable na ito ay ipapakita ko sa iyo kung paano lumikha ng isang Clock gamit ang Arduino Nano at Servo motors. Upang magawa ito kakailanganin mo ang mga sumusunod na item