Mục lục:
- Quân nhu
- Bước 1: In 3D các bộ phận
- Bước 2: Cài đặt Arduino
- Bước 3: Mã
- Bước 4: Lắp ráp đồng hồ Corona
- Bước 5: Đặt đồng hồ Corona
- Bước 6: Suy nghĩ và lặp lại thiết kế
Video: Đồng hồ Corona: 6 bước (có hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
Khi Coronavirus lây lan khắp hành tinh và ngày càng có nhiều quốc gia nhốt công dân của họ tại nhà riêng của họ để làm chậm lại virus, nhiều người trong chúng ta sẽ phải trải qua nhiều ngày mà không cần làm gì. May mắn thay, Huấn luyện viên đã ở đây để giúp một tay và với một vài ý tưởng trong đầu, cuộc thi Đồng hồ hướng dẫn có vẻ như là một thời gian trôi qua hoàn hảo:)
Nếu bạn cũng đang phải vật lộn với sự buồn chán trong gia đình do sự giam cầm của Coronavirus thì đừng lo lắng, Đồng hồ Corona ở đây dành cho bạn, với thời gian xây dựng được đảm bảo trong 2 ngày cộng với hàng giờ xem thời gian vô tận với Đồng hồ Corona mới của bạn!
Vì vậy, ý tưởng đằng sau chiếc đồng hồ là có những quả bóng thép trên mặt đồng hồ thay vì những bàn tay được dẫn hướng bằng nam châm để những quả bóng chuyển động như thể có ma thuật xung quanh Đồng hồ. Quả bóng bên ngoài đại diện cho phút và quả bóng bên trong đại diện cho giờ.
Tôi đã thiết kế tất cả các tệp CAD bằng Autodesk Fusion 360.
Toàn bộ điều được lập trình bằng Arduino.
Tôi hy vọng bạn thích tài liệu hướng dẫn này và có thể bạn cũng sẽ thấy nó là thử thách In / Xây dựng hoàn hảo khi rảnh rỗi.
Nếu không có thêm bất kỳ quảng cáo nào, hãy có được Tòa nhà !!!
Quân nhu
THIẾT BỊ ĐIỆN TỬ:
- 2x TowerPro SG90 Servos (Liên kết tại đây)
- 1x Arduino Nano (Liên kết tại đây)
- 1x Arduino Nano Shield (Liên kết tại đây)
- 1x cáp USB mini (Liên kết tại đây)
- Bộ sạc điện thoại 1x 5V USB (Liên kết tại đây)
- 1x Mô-đun Nút (Liên kết Tại đây) !!! Hãy chắc chắn rằng bạn mua cùng một mô hình như thế này !!!
- Gói dây nhảy từ nữ đến nữ (Liên kết tại đây)
- 2x quả bóng thép có đường kính từ 10 đến 15 mm
- 2 nam châm Neodymium đường kính 15mm x rộng 3 mm (Liên kết tại đây) Tôi sẽ mua nhiều hơn 2 nam châm phòng trường hợp bạn làm vỡ chúng như tôi đã làm:(
NHỰA:
Các bộ phận có thể được in bằng PLA hoặc PETG hoặc ABS.
Bạn sẽ cần 2 sợi màu để có được kết quả tốt nhất.
Xin lưu ý rằng mỗi ống chỉ 500g là quá đủ để in 1 Đồng hồ
MÁY IN 3D:
Nền tảng xây dựng tối thiểu yêu cầu: L130mm x W130mm x H75mm
Bất kỳ máy in 3d sẽ làm. Cá nhân tôi đã in các bộ phận trên Creality Ender 3, một máy in 3D giá rẻ dưới 200 đô la. Các bản in ra hoàn hảo.
Công cụ:
1x Tuốc nơ vít đầu chữ thập nhỏ là tất cả những gì bạn cần:)
Bước 1: In 3D các bộ phận
Tất cả các phần đều có sẵn để tải xuống trên Pinshape (Liên kết tại đây)
Tôi đã thiết kế tỉ mỉ tất cả các bộ phận của đồng hồ để được in 3D mà không cần bất kỳ vật liệu hỗ trợ, bè hoặc vành nào trong khi in.
Tất cả các bộ phận đã được in thử nghiệm trên Creality Ender 3
- Thời gian in: Xấp xỉ 20 giờ
- Vật chất: PETG
- Chiều cao lớp: 0,3mm
- Đổ đầy: 15%
- Đường kính vòi phun: 0,4mm
Danh sách các bộ phận của đồng hồ như sau:
Trắng:
- 1x cơ sở
- 1x Nắp
- 1x Giá đỡ Servo
- 1x bánh răng
- 1x Giá đỡ Servo
- 1x Vòng tròn bên trong
- 1x Vòng tròn bên ngoài
- 1x Mở rộng cánh tay
- 4x Ghim
- 2 lần giữ nút
- Kẹp chân 2x
Màu đỏ:
- 2x Feet
- 1x tấm
Xử lý bài viết:
Trừ khi bạn rất may mắn hoặc có một máy in đắt tiền, một số bộ phận sẽ cần chà nhám nơi các bộ phận quay và trượt giữa nhau
Bước 2: Cài đặt Arduino
Đồng hồ Corona sử dụng lập trình Arduino C ++ để hoạt động. Để tải các chương trình lên đồng hồ, chúng tôi sẽ sử dụng Arduino IDE
Cài đặt Arduino IDE vào máy tính của bạn
Arduino IDE (Liên kết tại đây)
Để đảm bảo mã hoạt động trong Arduino IDE, hãy làm theo các bước sau
- Tải xuống Mã Arduino mong muốn bên dưới (Corona Clock.ino)
- Mở nó trong Arduino IDE
- Chọn Công cụ:
- Chọn bảng:
- Chọn Arduino Nano
- Chọn Công cụ:
- Chọn bộ xử lý:
- Chọn ATmega328p (bộ nạp khởi động cũ)
- Nhấp vào nút Xác minh (nút Đánh dấu) ở góc trên bên trái của Arduino IDE
Nếu mọi việc suôn sẻ, bạn sẽ nhận được một thông báo ở dưới cùng có nội dung Hoàn tất quá trình biên dịch. Và thế là xong, bây giờ bạn đã hoàn thành Bước 2 !!!
Bước 3: Mã
Dưới đây là mã cho những người bạn quan tâm, bạn có thể sẽ phải tinh chỉnh mouvements cánh tay servo để hiệu chỉnh chúng một cách hoàn hảo vì độ chính xác của mỗi servo khác nhau.
#bao gồm
Servo myservoPUSHER;
Servo myservoSLIDER;
const int buttonMinutes = 4;
int buttonStateMinutes = 0;
int FiveMinuteCounter = 0;
int OneHourCounter = 0;
unsigned long time_now = 0;
void setup ()
{Serial.begin (9600);
pinMode (buttonMinutes, INPUT);
myservoPUSHER.attach (2); myservoSLIDER.attach (3); myservoPUSHER.write (90); myservoSLIDER.write (90); chậm trễ (5000); myservoPUSHER.detach (); myservoSLIDER.detach (); }
void loop ()
{FiveMinuteCounter = ((millis () / 1000)% (300)); // FiveMinuteCounter = 0 cứ sau 5 phút
buttonStateMinutes = digitalRead (buttonMinutes);
Serial.print ("FiveMinuteCounter:");
Serial.print (FiveMinuteCounter); Serial.print ("OneHourCounter:"); Serial.print (OneHourCounter); Serial.print ("buttonStateMinutes:"); Serial.println (buttonStateMinutes);
// nếu nhấn nút di chuyển quả bóng phút về phía trước 5 phút
if (buttonStateMinutes == 1)
{myservoPUSHER.attach (2); myservoSLIDER.attach (3); myservoPUSHER.write (30); wait5seconds (); myservoSLIDER.write (130); wait5seconds (); myservoPUSHER.write (140); wait5seconds (); myservoPUSHER.write (90); wait5seconds (); myservoSLIDER.write (90); wait5seconds (); myservoPUSHER.detach (); myservoSLIDER.detach (); OneHourCounter ++; }
// nếu 5 phút trôi qua thì di chuyển quả bóng 5 phút về phía trước
if (FiveMinuteCounter == 0)
{myservoPUSHER.attach (2); myservoSLIDER.attach (3); myservoPUSHER.write (30); wait5seconds (); myservoSLIDER.write (130); wait5seconds (); myservoPUSHER.write (140); wait5seconds (); myservoPUSHER.write (90); wait5seconds (); myservoSLIDER.write (90); wait5seconds (); myservoPUSHER.detach (); myservoSLIDER.detach (); OneHourCounter ++; }
// nếu quả bóng phút đã di chuyển 12 lần thì quả bóng giờ chuyển động 1 giờ về phía trước
if (OneHourCounter> = 12) {myservoPUSHER.attach (2); myservoSLIDER.attach (3);
myservoPUSHER.write (65);
wait5seconds (); myservoSLIDER.write (50); wait5seconds (); myservoPUSHER.write (130); wait5seconds (); myservoSLIDER.write (90); wait5seconds (); myservoPUSHER.write (90); wait5seconds (); myservoPUSHER.detach (); myservoSLIDER.detach (); OneHourCounter = 0; }}
void wait5seconds ()
{time_now = millis (); while (millis () <time_now + 500) {// đợi khoảng. 500 mili giây}}
Bước 4: Lắp ráp đồng hồ Corona
Tất cả các Bước sau đây được mô tả trong Video Lắp ráp ở trên
- Tải mã lên Arduino Nano
- Bảo vệ Nano Arduino vào Nano Shield
- Vặn một trong các Servo vào giá đỡ Servo như trong video
- Đặt Servo và giá đỡ Servo vào giá đỡ Servo và luồn cáp qua khe cắm như trên video
- Cắm Servo đó vào chân D2 của tấm chắn Nano
- Cắm Servo khác vào chân D3 của lá chắn Nano
- Vặn Servo khác vào Đế như trong video
- Cắm cáp USB vào nguồn điện chính hoặc máy tính xách tay
- Cắm đầu kia của cáp USB vào Arduino Nano trong 2 giây cho đến khi Servos đạt đến vị trí chính 90 độ
- Rút Cáp USB khỏi nguồn điện chính hoặc máy tính xách tay và lá chắn Nano
- Đặt nhánh Servo vào phần mở rộng Servo
- Vặn cánh tay Servo đó vào Servo được cắm vào chân D2 ở một góc 90 độ so với thân servo chính xác như được hiển thị trên video
- Kết nối Nút với chân GND, V + và S với chân D4 của Nano Shield bằng 3 cáp dupont
- Cắm 4 chân vào đế của đồng hồ
- Đặt lá chắn Arduino Nano vào Đế
- Cắm nút vào đế
- Cố định nút ở vị trí bằng giá đỡ nút
- Đặt Chân vào các khe tương ứng của chúng trong đế
- Cố định bàn chân bằng kẹp chân
- Cắm cáp USB vào Arduino qua lỗ còn lại trên đế
- Cắm Servo Holder vào Đế qua 4 chân Đảm bảo lắp đúng cách (Video)
- Cắm chốt hướng dẫn Vòng tròn vào giá đỡ Servo
- Đặt cánh tay Servo còn lại vào bánh răng
- Vặn cánh tay Servo đó vào Servo khác ở góc 90 độ so với thân servo và với giá đỡ servo được đặt ở tâm hành trình (video)
- Đặt Vòng tròn bên trong vào vị trí lỗ nam châm hướng xuống dưới (6) (lỗ thoát cáp)
- Đặt Vòng tròn bên ngoài vào vị trí lỗ nam châm hướng lên trên (12)
- Lắp nam châm một cách thận trọng (nam châm Neodymium rất mạnh và có thể gây ra sát thương cho bản thân và những người khác nếu tiếp xúc với nhau)
- Đặt đĩa vào nắp đĩa lót các lỗ trên nắp
- Đặt nắp lên trên cùng với số 6 đối diện với lỗ thoát cáp
- Đặt các viên bi thép lên trên cùng nơi chúng dính từ tính vào đúng vị trí
Và đó là đồng hồ phải được lắp ráp hoàn chỉnh và sẵn sàng hoạt động!
Bước 5: Đặt đồng hồ Corona
Để đặt đồng hồ, vòng tròn phút bên ngoài phải bắt đầu ở vị trí 12 phía trên.
may mắn thay, vòng tròn giờ bên trong có thể bắt đầu ở bất kỳ vị trí nào bạn muốn
Sau đó, bạn có thể tiến hành bật Đồng hồ bằng cách cắm vào và sử dụng nút để điều chỉnh phút
và xoay quả cầu Thép bằng tay để điều chỉnh giờ.
Bước 6: Suy nghĩ và lặp lại thiết kế
Đây là một dự án tuyệt vời và đã thử thách hết khả năng kỹ thuật cơ khí của tôi!
Tôi đã có ý tưởng này trong đầu một thời gian và thực sự đưa dự án này vào cuộc sống là một điều tuyệt vời. Đó là một cuộc đấu tranh, đặc biệt là việc tìm ra cơ chế thời gian và cách sử dụng các servos SG90 180 độ giá rẻ để cung cấp năng lượng cho nó.
Tôi chỉ mất chưa đầy một tuần để hoàn thành dự án này. Tôi đã trải qua ít nhất 10 lần lặp lại thiết kế để hoàn thành dự án này, một số trong số đó có trong bức ảnh ở trên. Đó là tất cả giá trị nó, thời gian tốt dành cho!
Đề xuất:
Động cơ bước được điều khiển Động cơ bước không có vi điều khiển (V2): 9 bước (có hình ảnh)
Động cơ bước được điều khiển bằng động cơ bước Không cần vi điều khiển (V2): Trong một trong những Hướng dẫn trước đây của tôi, tôi đã chỉ cho bạn cách điều khiển động cơ bước bằng cách sử dụng động cơ bước mà không cần vi điều khiển. Đó là một dự án nhanh chóng và thú vị nhưng nó đi kèm với hai vấn đề sẽ được giải quyết trong Có thể hướng dẫn này. Vì vậy, hóm hỉnh
Đầu máy mô hình điều khiển động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Đầu máy mô hình điều khiển động cơ bước | Động cơ bước làm bộ mã hóa quay: Trong một trong những phần Hướng dẫn trước, chúng ta đã học cách sử dụng động cơ bước làm bộ mã hóa quay. Trong dự án này, bây giờ chúng ta sẽ sử dụng bộ mã hóa quay động cơ bước đó để điều khiển đầu máy mô hình bằng vi điều khiển Arduino. Vì vậy, không có fu
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy
Chọn động cơ bước và trình điều khiển cho dự án màn hình bóng tự động Arduino: 12 bước (có hình ảnh)
Chọn Động cơ Bước và Trình điều khiển cho Dự án Màn hình Bóng tự động Arduino: Trong phần Có thể hướng dẫn này, tôi sẽ thực hiện các bước mà tôi đã thực hiện để chọn Động cơ Bước và Trình điều khiển cho dự án Màn hình Bóng tự động nguyên mẫu. Các tấm chắn bóng là các kiểu quay tay Coolaroo phổ biến và rẻ tiền, và tôi muốn thay thế t
Arduino Uno: Hình ảnh động bitmap trên Tấm chắn hiển thị màn hình cảm ứng TFT ILI9341 Với Visuino: 12 bước (có Hình ảnh)
Arduino Uno: Ảnh động bitmap trên Tấm chắn hiển thị màn hình cảm ứng TFT ILI9341 Với Tấm chắn màn hình cảm ứng TFT dựa trên Visuino: ILI9341 là Tấm chắn hiển thị chi phí thấp rất phổ biến cho Arduino. Visuino đã hỗ trợ chúng trong một thời gian khá dài, nhưng tôi chưa bao giờ có cơ hội viết Hướng dẫn về cách sử dụng chúng. Tuy nhiên, gần đây có rất ít người hỏi