Mục lục:

Hộp vô dụng: 6 bước
Hộp vô dụng: 6 bước

Video: Hộp vô dụng: 6 bước

Video: Hộp vô dụng: 6 bước
Video: Nhanh trí dùng ba,o cao s,u#shorts 2024, Tháng mười một
Anonim
Hộp vô dụng
Hộp vô dụng

Dự án này lại được tạo cho lớp hackathon của tôi. Chủ đề của tôi là công nghệ khủng khiếp và thách thức của tôi là làm cho nó trở nên tươi sáng. Tôi đã làm một chiếc hộp vô dụng với công tắc bật tắt và dải đèn LED. Mỗi khi bạn bật công tắc để tắt đèn, một cánh tay ra khỏi hộp với một servo sẽ bật đèn trở lại. Do đó, bạn không bao giờ có thể tắt đèn trừ khi bạn rút phích cắm khỏi nguồn điện.

Quân nhu

Vật liệu:

  • Ván ép hoặc bất kỳ hộp nhỏ nào sẽ hoạt động
  • Vít
  • Nút chuyển đổi
  • Arduino
  • Dây điện
  • bảng bánh mì
  • Servo
  • Ngân hàng điện USB (tốt nhất là loại có 2 đầu ra)
  • Acrylic

Công cụ:

  • Cưa vòng
  • Hàn sắt
  • Súng bắn keo nóng
  • Dremel

Bước 1: Thiết lập ban đầu

Điều đầu tiên tôi làm là bố trí các thiết bị điện tử và nối dây chúng để chạy một số mã kiểm tra. Sau khi tôi tìm ra mã, tôi đã hàn tất cả các thành phần lại với nhau. Dải ánh sáng RGB được kết nối với phích cắm USB để Arduino không phải cấp nguồn cho nó. Servo được cung cấp bởi Arduino bằng cách cắm vào 5 volt.

Đây là mã của tôi:

#bao gồm

const int buttonPin = 2;

int buttonState = 0;

Servo myservo;

thời gian dàiDelay;

#define đỏ 5

#define xanh lục 6

#define xanh lam 3

void setup () {

pinMode (buttonPin, INPUT);

myservo.attach (9);

pinMode (đỏ, OUTPUT);

pinMode (màu xanh lá cây, OUTPUT);

pinMode (xanh lam, OUTPUT); }

void loop () {

điều khiển();

}

void control () {

buttonState = digitalRead (buttonPin);

if (buttonState == HIGH) {

lightsOn ();

for (pos = myservo.read (); pos> = 5; pos = 1) {

myservo.write (pos);

chậm trễ (5);

}

} khác {

tắt đèn();

timeDelay = 1;

for (pos = myservo.read (); pos <= 140; pos + = timeDelay) {

myservo.write (pos);

chậm trễ (5);

}

}

}

void lightsOn () {

analogWrite (đỏ, ngẫu nhiên (0, 255));

analogWrite (xanh lục, ngẫu nhiên (0, 255));

analogWrite (xanh lam, ngẫu nhiên (0, 255));

chậm trễ (100);

}

void lightsOff () {

analogWrite (đỏ, 255);

analogWrite (xanh lục, 255);

analogWrite (xanh lam, 255);

}

Bước 2: Xây dựng cơ sở hộp

Xây dựng cơ sở hộp
Xây dựng cơ sở hộp
Xây dựng cơ sở hộp
Xây dựng cơ sở hộp
Xây dựng cơ sở hộp
Xây dựng cơ sở hộp

Sau khi sắp xếp các thành phần, tôi tìm ra chiếc hộp sẽ cần có kích thước khoảng 7,5 "x 4,5" x 3,5 "(chiều dài, chiều rộng, chiều cao). Tôi đo một số tấm gỗ ply và cắt nó theo kích thước bằng cưa tròn. Sau đó, tôi vặn hộp với nhau bằng cách trước tiên gắn các cạnh vào đáy hộp. Phần trên cần phải được chia đôi để servo có thể xoay bản lề lên và xuống. Tôi cũng để lại một khoảng trống nhỏ ở mặt sau của hộp trong để chạy dây cho dải RBG ra phía sau.

Bước 3: Tạo một nửa phần trên của Servo

Tạo ra một nửa của Servo
Tạo ra một nửa của Servo
Tạo ra một nửa của Servo
Tạo ra một nửa của Servo
Tạo ra một nửa của Servo
Tạo ra một nửa của Servo

Chế tạo cánh tay cho servo là phần thách thức nhất trong quá trình xây dựng. Bởi vì tôi không muốn cánh tay quá dày, tôi quyết định sử dụng một số acrylic tôi còn sót lại từ một dự án khác để làm cánh tay. Điều này cũng sẽ cho phép tôi thực hiện các điều chỉnh bằng cách thêm các mẩu tin lưu niệm nhỏ mà tôi đã tạo hình với Dremel. Công tắc bật tắt được gắn ở vị trí cách trung tâm một inch trở lại. Tôi dán nóng servo vào vị trí và gắn tất cả các cánh tay kèm theo vào nó một cách lỏng lẻo bằng vít để tôi có thể uốn cong và tạo hình cánh tay. Sau khi lên ý tưởng, tôi quyết định tạo hình một vài miếng acrylic nhỏ bằng chút chà nhám Dremel. Tôi đã làm việc theo từng phần để thực hiện các điều chỉnh vì vậy nó sẽ chuyển sang công tắc mọi lúc. Tôi cũng gắn từng phần lại với nhau bằng keo nóng khiến nó trở nên xấu xí hơn bình thường. Nếu tôi muốn cải thiện dự án này, tôi chỉ đơn giản là làm cho cánh tay từ một mảnh rắn. Sau khi có được phần trên cùng này hoàn hảo, tôi gắn nó vào hộp bằng cách sử dụng keo nóng. Tôi cũng gắn các thiết bị điện tử bên trong theo cách tương tự.

Bước 4: Làm bản lề và thêm đèn

Tạo bản lề và thêm đèn
Tạo bản lề và thêm đèn
Tạo bản lề và thêm đèn
Tạo bản lề và thêm đèn

Để phần hing hoạt động tốt, tôi làm phần này của hộp bằng 1/3 chiều dài của hộp. Điều này đảm bảo rằng servo 5 gram của tôi có thể sống trọn vẹn một nửa mà không có vấn đề gì. Vì cánh tay servo gần như ngang bằng với nửa còn lại của hộp, tôi phải sử dụng Dremel để làm mỏng phần trung tâm của hộp. Điều này đảm bảo rằng phần trên sẽ nằm ngang với phía bên kia. Gắn mặt này vào hộp thật dễ dàng vì tôi chỉ sử dụng một bản lề nhỏ.

Khi tôi cắt hộp trước đây, tôi đề cập rằng tôi đã để lại một khoảng trống nhỏ để chạy dây ra khỏi đèn LED. Tôi đã sử dụng lỗ này để chạy một dải xung quanh hộp nhiều lần nhất có thể. Đèn được lập trình để nhấp nháy để có người thử tắt đèn.

Bước 5: Hoàn thiện các lần chạm

Kết thúc các lần chạm
Kết thúc các lần chạm

Điều cuối cùng tôi thêm vào hộp là một số chốt bằng gỗ ở phía dưới để các vít tiếp xúc sẽ không kéo trên bề mặt hộp. Tôi chỉ cần gắn những thứ này bằng cách sử dụng keo nóng. Cũng như trong hình đầu tiên, tôi đã khoan một lỗ bên cạnh hộp cho nút nguồn của pin sạc dự phòng.

Bước 6: Tận hưởng thứ vô dụng nhất mà bạn từng tạo ra

Tôi đã nhận được phản ứng tích cực từ thiết bị này. Mọi người thấy nó thực sự buồn cười và vô nghĩa. Nhìn chung, tôi có thể nói rằng đó là một thành công. Để tăng tốc độ xây dựng và có thể thêm nhiều tính năng hơn (chẳng hạn như một công tắc khác), bạn có thể sử dụng một hộp nhỏ mà bạn đã có trong tay. Tôi muốn cải thiện giao diện của thiết bị bằng cách chà nhám và sơn nó. Tôi cũng muốn thêm một số cổng để tôi có thể cắm vào Arduino mà không cần tháo đầu hoặc sạc pin dự phòng USB.

Đề xuất: