Arduino hỗ trợ ăng-ten Andorian: 4 bước
Arduino hỗ trợ ăng-ten Andorian: 4 bước
Anonim
Image
Image

Vợ quyết định trở thành Andorian cho Silicon Valley Comic Con sắp tới ở San Jose để phù hợp với trang phục Elvis Captain Kirk của tôi. Trong khi vẽ mặt / trang điểm và phần còn lại của trang phục mất khá nhiều thời gian, tôi không thể để ăng-ten tĩnh. Tôi quyết định làm cho chúng quay và xoay trên cơ sở hơi ngẫu nhiên. Hóa ra rất nhiều người bán cả ăng-ten Andorian tĩnh và ăng-ten đã xoay. Nhưng thẻ giá 100 đô la quá đắt và dù sao tôi cũng là một người thích tự làm.

Vì thời gian không còn nhiều, tôi đã tìm thấy một số ăng ten in 3d của Etsy và cố gắng tạo ra chúng.

CÁC BỘ PHẬN BẮT BUỘC -

Ăng-ten Andorian - kiểm tra etsy cho những thứ này hoặc tự làm chúng

Hai servo nhỏ - có thể tìm thấy nhiều nơi

Adafruit itybitsy - xem trang web adafruits. Càng nhỏ càng tốt

Cáp servo mở rộng - amazon / ebay

Cáp nguồn hai dây servo có công tắc bật / tắt - amazon / ebay

Pin 9V

Giá đỡ pin 9V

băng che, băng dính điện

dây buộc tóc - bất kỳ CVS nào, mục tiêu, v.v.

CÔNG CỤ ĐƯỢC SỬ DỤNG

mỏ hàn

súng bắn keo nóng

keo siêu dính

dụng cụ tuốt dây

Dao x-acto

Bảng mạch bánh mì nguyên mẫu đến giải pháp dây

Đã cài đặt môi trường phát triển Arduino trên PC của bạn

Bước 1: Mã

Đây là mã tôi đã sử dụng. Đã tắt Internet.

Điều khiển (các) servo từ Arduino thật dễ dàng. Trong khi có nhiều cách kỹ thuật hơn để làm điều này, tôi đã bắt buộc hai kiểu chuyển động khác nhau với sự di chuyển kỳ quái giữa chúng và bóng bàn qua lại. Bạn sẽ cần phải làm với điều này để đảm bảo rằng bạn biết vị trí trung tâm sau khi servo của bạn được gắn vào dải đầu và những gì trông tốt nhất cho ứng dụng của bạn. / * Quét

bởi BARRAGAN

Mã ví dụ này thuộc phạm vi công cộng.

Được sửa đổi bởi r570sv

8-14-19

*/

#bao gồm

Servo myservo; // tạo đối tượng servo để điều khiển một servo

// có thể tạo mười hai đối tượng servo trên hầu hết các bảng

int posl = 0; // biến để lưu vị trí servo

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); // gắn servo trên chân 9 vào đối tượng servo // myservo.attach (10); // gắn servo trên chân 10 vào đối tượng servo servo1.attach (9); servo2.attach (10); servo1.write (0); servo2.write (0); chậm trễ (1000); servo1.write (180); servo2.write (180); chậm trễ (1000); Serial.begin (9600); }

//

// // bắt đầu từ trái 180 đi sang trái 50, phải đi sang phải 50, sau đó quay lại chậm về 180 rồi đến r 50 & sang trái 50 // //

void loop () {

for (j = 0; j <= 5; j ++) {for (i = 0, posl = 180, posr = 180; i <= 50; i ++) {// đi từ 0 độ đến 180 độ posl = posl - 1; posr = posr + 1; servo1.write (posl); // yêu cầu servo chuyển đến vị trí trong biến 'pos' servo2.write (posr); trì hoãn (DELAY); // đợi 15ms để servo đến vị trí} for (i = 0, posl = 130, posr = 230; i <= 50; i ++) {// đi từ 0 độ đến 180 độ posl = posl + 1; posr = posr - 1; servo1.write (posl); // yêu cầu servo chuyển đến vị trí trong biến 'pos' servo2.write (posr); trì hoãn (DELAY); // đợi 15ms để servo đến vị trí}} // for

if (everyOther == 1) {

servo1.write (180); servo2.write (180); chậm trễ (500); servo1.write (280); servo2.write (280); chậm trễ (500); servo1.write (120); servo2.write (120); chậm trễ (500); servo1.write (180); servo2.write (180); chậm trễ (500); everyOther = 0; // chuyển đổi điều này để mọi lúc, nó sẽ thực hiện một trong hai quy trình này} // if else {everyOther = 1; for (x = 0; x <= 5; x ++) {for (i = 0, posl = 180, posr = 180; i <= 40; i ++) {// đi từ 0 độ đến 180 độ posl = posl - 1; posr = posr + 1; servo1.write (posl); // yêu cầu servo chuyển đến vị trí trong biến 'pos' servo2.write (posr); chậm trễ (10); // đợi 10ms để servo tiếp cận vị trí} for (i = 0, posl = 140, posr = 220; i <= 40; i ++) {// đi từ 0 độ đến 180 độ posl = posl + 1; posr = posr - 1; servo1.write (posl); // yêu cầu servo chuyển đến vị trí trong biến 'pos' servo2.write (posr); chậm trễ (10); // đợi 1ms để servo đến vị trí}}} // else} // vòng lặp

Bước 2: Đi dây và đóng gói

Hệ thống dây điện và bao bì
Hệ thống dây điện và bao bì
Hệ thống dây điện và bao bì
Hệ thống dây điện và bao bì

Vì vậy, hệ thống dây điện cơ bản khôn ngoan là nó siêu thẳng về phía trước.

Một servo có ba dây. Nguồn, Tiếp đất và chân PWM từ Arduino.

Vì vậy, các chân, 9 và 10 đã được sử dụng cho PWM và đất và nguồn được sử dụng từ Arduino.

Tôi chọn pin 9V vì tôi có một giá đỡ cho nó. Tôi có thể sử dụng pin LiPo 3.7V nhỏ hơn để làm cho toàn bộ gói nhỏ hơn nhưng tôi không biết liệu mình có thể chạy trong 8 giờ với pin 3.7V rất nhỏ mà tôi có hay không vì vậy tôi đã đi với pin 9v lớn hơn, đặt nó vào một người giữ và mang theo phụ tùng để tôi có thể đổi nó ra nếu cần. Tôi cũng bao gồm một công tắc tắt / bật vì tôi muốn có một cách để dễ dàng bật và tắt nguồn. Toàn bộ gói hàng sẽ được nhét ở phía sau đầu giữa tóc giả và tóc và điều tôi không muốn là một số cách bị tấn công để kích hoạt nó có thể khiến tóc giả hoặc hệ thống dây điện bị lỗi khi cố gắng kết nối với nó.

Việc đóng gói thực tế của toàn bộ dự án là một trong những phần khó nhất. Tôi cần nó nhỏ nhưng tôi cũng không muốn có bất kỳ dây nào chưa được thực hiện và dự án FAIL khi tôi cần. Tôi đã dán nóng tất cả các kết nối trên Arduino để các chân không bị tuột ra và tôi hàn dây nguồn và dây nối đất ngay với bảng Arduino. Bất kỳ kết nối dây nào khác đã được dán lại với nhau và toàn bộ gói được bọc trong băng che với việc dễ dàng truy cập vào công tắc bật tắt.

Bước 3: Cài đặt Tiện ích vào Tóc giả

Image
Image
Cài đặt Tiện ích cho Tóc giả
Cài đặt Tiện ích cho Tóc giả

Nếu việc đóng gói không đủ tẻ nhạt thì việc lấy toàn bộ bộ tóc giả ra sẽ rất đau đớn.

Ăng-ten được gắn vào một dây buộc tóc sẽ hoàn toàn không phù hợp với những gì tôi dự định sử dụng nó vì vậy chúng tôi phải mua một dây buộc tóc chắc chắn hơn - được làm từ kim loại và phủ cao su.

Ăng-ten in 3d không phù hợp với các servo vi mô, vì vậy tôi phải làm nhỏ các khe cắm lớn hơn. Servos đã được cố định bằng keo nóng.

Gắn sừng servo vào dây buộc tóc là một mớ hỗn độn. Tôi không muốn cắt một khe lớn trên bộ tóc giả để có thể gắn sẵn servo vào dây buộc tóc và ăng-ten có lẽ gây ra sự cố cho bộ tóc giả nên tôi đã đi theo con đường rất đau đớn là cắt một lỗ nhỏ trên bộ tóc giả 1/4. để trục servo vừa vặn. Sau đó, tôi gắn còi máy chủ vào servo. Sau đó, tôi gắn còi máy chủ vào dây buộc tóc - điều này không hoạt động. Siêu dán sừng máy chủ vào dây buộc tóc cũng không hoạt động. Soooooo, tôi quấn sừng máy chủ vào dây buộc tóc bằng paracord rất mỏng, buộc từng cuộn sau đó siêu dán các nút paracord để chúng không bị lỏng ra. Cẩn thận không dùng keo lộn xộn và đóng trục servo lại (tôi đã chuyển vào thùng rác một servo lần đầu tiên làm điều này). Kinda thích những gì bạn có thể làm để tạo một mũi tên giống như kỹ thuật kinda của 10, 000 năm trước.

Có nhiều cách tốt hơn để làm điều này. Sử dụng ví dụ của tôi như một cái gì đó hoạt động nhưng một cái gì đó có thể được cải thiện:-)

Hai khe cắm thêm 1/4 inch đã được cắt để dây máy chủ có thể vừa vặn xuyên qua bộ tóc giả và đi xuống mặt sau của bộ tóc giả đến vị trí của pin / Arduino.

Gắn pin / Arduino vào đầu / tóc giả

YMMV về điều này. Tôi đã có thể buộc gói hàng cho búi tóc của vợ tôi dưới bộ tóc giả. Cô ấy đang đeo một chiếc lưới buộc tóc và chiếc cà vạt đó cũng được quấn vào trong bó. Chúng tôi đã gặp một lần hỏng hóc mà nó bị tuột ra vì vậy tôi đã buộc lại nó một lần nữa và nó kéo dài đến hết ngày (hãy mang theo một số đồ dùng khi bạn đến nhà để hỗ trợ việc này:-))

Bước 4: Tại buổi biểu diễn - Điều gì đã hiệu quả, Điều gì chưa, Điều gì chúng ta sẽ hoàn thành khác nhau

Tại chương trình - Điều gì đã hiệu quả, Điều gì chưa, Điều gì chúng ta sẽ hoàn thành một cách khác nhau
Tại chương trình - Điều gì đã hiệu quả, Điều gì chưa, Điều gì chúng ta sẽ hoàn thành một cách khác nhau
Tại chương trình - Điều gì đã hiệu quả, Điều gì chưa, Điều gì chúng ta sẽ hoàn thành một cách khác nhau
Tại chương trình - Điều gì đã hiệu quả, Điều gì chưa, Điều gì chúng ta sẽ hoàn thành một cách khác nhau

Vì vậy, những gì đã hiệu quả -

Ăng-ten không rơi ra - nhưng chúng tôi phải cực kỳ cẩn thận khi ra vào xe. Servo nhỏ và kết nối của sừng servo với dây buộc tóc thậm chí còn mỏng manh hơn.

Pin kéo dài suốt chương trình - không cần thay pin.

Không có dây bị rơi ra, không có kết nối lỏng lẻo - thời gian thêm để dán và băng đã được đền đáp

Điều gì không hoạt động tốt -

Vì vậy, tại bàn làm việc của mình, tôi đã tìm ra điều gì sẽ phù hợp với chuyển động của ăng-ten. Hóa ra khi chúng tôi đến một trung tâm triển lãm lớn, hầu hết mọi người - không phải tất cả, đều không nhận thấy ăng-ten di chuyển. Những người đã làm vậy, hơi lo lắng - 'ăng-ten của bạn vừa di chuyển à?' Một điều tốt đẹp nhưng khoảnh khắc lớn hơn sẽ tốt hơn. Những gì tôi NÊN làm là cung cấp một chiết áp bên ngoài mà chúng tôi có thể điều chỉnh thời gian thực để tăng vòng quay, tần số, v.v. Có thể buộc nó vào gói được giấu dưới tóc.

Cách tôi buộc nó vào tóc giả và tóc của vợ tôi - nó đã rụng sau vài giờ. May mắn thay, tôi có một chiếc khăn quấn cà vạt dự phòng và có thể buộc lại nó vào bộ tóc giả / búi tóc của cô ấy. Thực ra đây không phải là một thất bại mà giống như việc chuẩn bị cho một điểm yếu mà chúng ta đã thấy khi bước vào chương trình.

Đề xuất: