Antena Andorian Bertenaga Arduino: 4 Langkah
Antena Andorian Bertenaga Arduino: 4 Langkah
Anonim
Image
Image

Istri memutuskan untuk menjadi Andorian untuk Silicon Valley Comic Con mendatang di San Jose untuk mencocokkan kostum Elvis Captain Kirk saya. Sementara lukisan wajah/makeup dan kostum lainnya memakan waktu cukup lama, saya tidak bisa membiarkan antena menjadi statis. Saya memutuskan untuk membuat mereka berputar dan berputar secara acak. Ternyata banyak yang menjual baik antena Andorian statis maupun yang sudah berputar. Tapi label harga $ 100 terlalu mahal dan saya seorang pria DIY.

Karena waktunya singkat, saya menemukan beberapa antena cetak 3d dari Etsy vs. mencoba membuatnya.

BAGIAN YANG DIBUTUHKAN -

Antena Andorian - periksa etsy untuk ini atau buat sendiri

Dua servo mikro - dapat menemukan banyak tempat

Adafruit itsybitsy - lihat situs web adafruits. Lebih kecil lebih baik

Kabel servo yang diperluas - amazon/ebay

servo kabel daya dua kawat dengan sakelar hidup/mati - amazon/ebay

Baterai 9V

dudukan baterai 9V

selotip, selotip listrik

pita rambut - CVS, target, dll.

ALAT YANG DIGUNAKAN

besi solder

pistol lem panas

lem super

penari telanjang kawat

pisau xacto

Prototipe papan roti ke solusi kawat

Lingkungan pengembangan Arduino yang diinstal di PC Anda

Langkah 1: Kode

Berikut adalah kode yang saya gunakan. Diangkat dari internet.

Mengemudikan servo dari Arduino sangat mudah. Meskipun ada cara yang lebih teknis untuk melakukan ini, saya secara kasar memaksa dua pola gerakan yang berbeda dengan gerakan aneh di antara mereka dan melakukan ping-pong bolak-balik. Anda perlu bermain dengan ini untuk memastikan Anda tahu di mana pusatnya setelah servo Anda terpasang ke pita kepala dan apa yang terlihat terbaik untuk aplikasi Anda. /* Menyapu

oleh BARRAGAN

Kode contoh ini ada di domain publik.

Dimodifikasi oleh r570sv

8-14-19

*/

#termasuk

Servo myservo; // buat objek servo untuk mengontrol servo

// dua belas objek servo dapat dibuat di sebagian besar papan

int posl = 0; // variabel untuk menyimpan posisi servo

int posr = 0; int PENUNDAAN = 50; int semuaLainnya = 0; int saya = 0; int j = 0; int k = 0; intx = 0; Servo servo1; Servo servo2;

batalkan pengaturan() {

// myservo.attach(9); // menempelkan servo pada pin 9 ke objek servo // myservo.attach(10); // menempelkan servo pada pin 10 ke objek servo servo1.attach(9); servo2.attach(10); servo1.tulis(0); servo2.tulis(0); penundaan (1000); servo1.tulis(180); servo2.tulis(180); penundaan (1000); Serial.begin(9600); }

//

// // mulai 180 kiri ke kiri 50, kanan ke kanan 50, lalu lambat kembali ke 180 lalu r 50 & kiri 50 // //

lingkaran kosong() {

for (j = 0; j <=5; j++) { for (i = 0, posl = 180, posr = 180;i <= 50;i++) { // berubah dari 0 derajat ke 180 derajat posl = posl - 1; posr = posr + 1; servo1.write(posl); // suruh servo ke posisi di variabel 'pos' servo2.write(posr); penundaan (DELAY); // menunggu 15 ms agar servo mencapai posisi } for (i = 0, posl = 130, posr = 230;i <= 50;i++) { // beralih dari 0 derajat ke 180 derajat posl = posl + 1; posr = posr - 1; servo1.write(posl); // suruh servo ke posisi di variabel 'pos' servo2.write(posr); penundaan (DELAY); // menunggu 15 ms sampai servo mencapai posisi } } // for

jika(setiapLainnya == 1){

servo1.tulis(180); servo2.write(180); penundaan (500); servo1.write(280); servo2.tulis (280); penundaan (500); servo1.tulis(120); servo2.tulis(120); penundaan (500); servo1.tulis(180); servo2.write(180); penundaan (500); setiapLainnya = 0; // alihkan ini sehingga setiap kali akan dilakukan salah satu dari dua rutinitas ini } // if else{ everyOther = 1; for(x = 0; x <= 5; x++){ for (i = 0, posl = 180, posr = 180;i <= 40;i++) { // berubah dari 0 derajat ke 180 derajat posl = posl - 1; posr = posr + 1; servo1.write(posl); // suruh servo ke posisi di variabel 'pos' servo2.write(posr); penundaan (10); // menunggu 10 md agar servo mencapai positio } for (i = 0, posl = 140, posr = 220;i <= 40;i++) { // beralih dari 0 derajat ke 180 derajat posl = posl + 1; posr = posr - 1; servo1.write(posl); // suruh servo ke posisi di variabel 'pos' servo2.write(posr); penundaan (10); // menunggu 1 ms sampai servo mencapai posisi } } } // else } // loop

Langkah 2: Pengkabelan dan Pengemasan

Pengkabelan dan Kemasan
Pengkabelan dan Kemasan
Pengkabelan dan Kemasan
Pengkabelan dan Kemasan

Jadi kabel dasar bijaksana itu super lurus ke depan.

Sebuah servo memiliki tiga kabel. Power, Ground dan pin PWM dari Arduino.

Jadi pin, 9 dan 10 digunakan untuk PWM dan ground dan daya digunakan dari Arduino.

Saya memilih baterai 9V karena saya memiliki dudukan untuk itu. Saya dapat menggunakan baterai LiPo 3.7V yang lebih kecil untuk membuat seluruh paket lebih kecil, tetapi saya tidak tahu apakah saya dapat berjalan selama 8 jam dengan baterai 3.7V yang sangat kecil yang saya miliki, jadi saya menggunakan baterai 9v yang lebih besar, memasukkannya pemegang dan membawa cadangan sehingga saya bisa menukarnya jika perlu. Saya juga menyertakan sakelar mati/hidup karena saya ingin cara menghidupkan dan mematikannya dengan mudah. Seluruh paket akan diselipkan di bagian belakang kepala antara wig dan rambut dan apa yang tidak saya inginkan adalah beberapa cara yang diretas untuk menyalakannya yang dapat menyebabkan wig atau kabel gagal mencoba mengotorinya.

Pengemasan sebenarnya dari keseluruhan proyek adalah salah satu bagian yang paling sulit. Saya membutuhkannya kecil tetapi saya juga tidak ingin ada kabel yang terlepas dan proyek GAGAL ketika saya membutuhkannya. Saya lem panas semua koneksi pada Arduino sehingga pin tidak terlepas dan saya menyolder kabel daya dan ground langsung ke papan Arduino. Sambungan kabel lainnya direkatkan bersama dan seluruh paket dibungkus dengan selotip dengan akses mudah ke sakelar hidup.

Langkah 3: Memasang Gadget ke Wig

Image
Image
Memasang Gadget ke Wig
Memasang Gadget ke Wig

Jika kemasannya tidak cukup membosankan, sebenarnya memasukkan semuanya ke dalam wig itu menyakitkan.

Antena dipasang ke pita rambut yang benar-benar akan gagal untuk apa yang saya rencanakan untuk menggunakannya, jadi kami harus membeli pita rambut yang lebih kuat - terbuat dari logam dan dilapisi karet.

Antena cetak 3d tidak sesuai dengan servo mikro jadi saya harus membuat slot lebih besar. Servo dipasang dengan lem panas.

Memasang tanduk servo ke pita rambut benar-benar berantakan. Saya tidak ingin memotong slot besar di wig sehingga saya bisa memasang servo ke pita rambut dan antena yang mungkin menyebabkan kegagalan wig jadi saya mengambil rute yang sangat menyakitkan untuk memotong lubang kecil di wig 1/4 jadi poros servo pas. Lalu saya pasang tanduk server ke servo. Lalu saya epoksi tanduk server ke pita rambut - yang tidak berfungsi. Lem super tanduk server ke pita rambut juga tidak berfungsi. Sooooo, saya membungkus tanduk server ke pita rambut dengan paracord yang sangat tipis, mengikat setiap bungkusnya lalu merekatkan simpul paracord agar tidak kendur. Berhati-hatilah agar tidak menjadi liar dengan lem dan merekatkan poros servo (saya membuang servo pertama kali melakukan ini) Agak seperti apa yang mungkin Anda lakukan untuk membuat panah seperti teknik 10.000 tahun yang lalu.

Ada cara yang lebih baik untuk melakukan ini. Gunakan contoh saya sebagai sesuatu yang berfungsi tetapi sesuatu yang dapat ditingkatkan:-)

Dua slot tambahan 1/4 inci dipotong sehingga kabel server bisa masuk melalui wig dan turun ke bagian belakang wig ke tempat baterai / Arduino akan berada.

Memasang baterai/Arduino ke kepala/wig

YMMV tentang ini. Saya bisa mengikat bungkus paket ke roti istri saya di bawah wig. Dia mengenakan jaring rambut dan dasi yang diikatkan ke dalam bundel juga. Kami memiliki satu kegagalan di mana ia terlepas jadi saya mengikatnya kembali dan itu bertahan selama sisa hari itu (bawalah beberapa persediaan ketika Anda pergi ke con untuk membantu ini:-))

Langkah 4: Di Pertunjukan - Apa yang Berhasil, Apa yang Tidak, Apa yang Akan Kami Lakukan Secara Berbeda

Di Pertunjukan - Apa yang Berhasil, Apa yang Tidak, Apa yang Akan Kami Lakukan Secara Berbeda
Di Pertunjukan - Apa yang Berhasil, Apa yang Tidak, Apa yang Akan Kami Lakukan Secara Berbeda
Di Pertunjukan - Apa yang Berhasil, Apa yang Tidak, Apa yang Akan Kami Lakukan Secara Berbeda
Di Pertunjukan - Apa yang Berhasil, Apa yang Tidak, Apa yang Akan Kami Lakukan Secara Berbeda

Jadi apa yang berhasil -

Antena tidak jatuh - tetapi kami harus sangat berhati-hati saat masuk dan keluar dari mobil. Servo kecil dan sambungan tanduk servo ke pita rambut bahkan lebih rapuh.

Baterai bertahan sepanjang pertunjukan - tidak perlu mengganti baterai.

Tidak ada kabel yang terlepas, tidak ada sambungan yang longgar - waktu ekstra untuk merekatkan dan plester terbayar

Apa yang tidak bekerja dengan baik -

Jadi di meja saya, saya mencari tahu apa yang terlihat bagus untuk pergerakan antena. Ternyata ketika kami sampai di pusat pameran besar, kebanyakan orang - tidak semua, tidak memperhatikan antena bergerak. Mereka yang melakukannya, agak ketakutan - 'apakah antena Anda baru saja bergerak?' agak hal yang bagus tapi momen yang lebih besar akan lebih baik. Apa yang HARUS saya lakukan adalah menyediakan potensiometer eksternal yang dapat kita atur secara real time untuk meningkatkan rotasi, frekuensi, dll. dll. Dapat mengikatnya ke paket yang terselip di bawah rambut.

Cara saya mengikatnya ke wig dan rambut istri saya - itu rontok setelah beberapa jam. Untungnya saya punya bungkus dasi cadangan dan bisa mengikatnya kembali ke wig/sanggul rambutnya. Sebenarnya ini bukan kegagalan lebih seperti bersiap untuk kelemahan yang kita lihat masuk ke pertunjukan.

Direkomendasikan: