Mục lục:
- Bước 1: Các bộ phận cần thiết cho dự án này
- Bước 2: Thiết lập PC cho bạn
- Bước 3: Đấu dây Dự án
- Bước 4: Xây dựng Gương vô cực
- Bước 5: Mã
Video: Đồng hồ vô cực - Arduino - WS2813 và DS3231: 5 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:34
Đồng hồ vô cực - Arduino - WS2813 và DS3231
Tôi muốn chế tạo một chiếc đồng hồ và thích ý tưởng thử sức mình trong việc tạo ra một chiếc đồng hồ vô cực bằng Arduino. Tôi muốn nó xây dựng nó từ các mục thông thường và tự viết chương trình.
Đồng hồ Vô cực là gì?
Hiệu ứng gương ảo ảnh 3D được tạo ra bất cứ khi nào có hai bề mặt phản chiếu song song có thể phản xạ chùm ánh sáng qua lại với số lần không xác định (về mặt lý thuyết là vô hạn). Các phản xạ dường như giảm dần về phía xa bởi vì ánh sáng thực sự đang đi qua khoảng cách. Bằng cách thêm đèn LED màu vào gương Vô cực, chúng tôi cố gắng mô phỏng đồng hồ kim bằng cách sử dụng ánh sáng màu ngả dần làm kim đồng hồ.
Trong phần hướng dẫn này, tôi sẽ hướng dẫn bạn các bước để tạo Đồng hồ Vô cực và sau đó xem xét một số thông số có thể điều chỉnh được trong chương trình.
Bước 1: Các bộ phận cần thiết cho dự án này
Danh sách các bộ phận:
- Arduino Uno $ 6 trên taydaelectronics
- Protoshield dành cho arduino una. Bạn có thể mua một chiếc với giá 2,50 trên Amazon tại đây.
- DS3231 cộng với pin. bạn có thể mua một cái với giá khoảng 3,00 trên Amazon tại đây.
- WS2813 LED 144 cho 1 mét. $ 20 trên Amazon tại đây.
- 470 OHM 1 W Điện trở màng carbon khoảng 1 xu trên Taydaelectronics.
- 1000uf 16V Tụ điện 9 xu trên Taydaelectronics
- Nguồn điện 5v- Tôi đã sử dụng một bộ sạc blackberry cũ.
- Gương tròn 6in. khoảng $ 5 trên Amazon
- Đĩa acrylic 6in khoảng 10 trên Amazon
- 2 - 6 "vòng thêu gỗ (đúng vậy) $ 2 mỗi cái trên amazon
- Phim tráng gương một chiều màu bạc. Ebay có vẻ là rẻ nhất.
- Các loại dây.
- Chốt hình vuông 3/8 "bằng gỗ HomeDepot với giá $ 1,27
- đế đồng hồ cũ bằng gỗ hoặc giá trưng bày khác.
- 2 dây buộc zip nhỏ.
Lá chắn nguyên mẫu không bắt buộc, nhưng nếu bạn thích sử dụng Arduino, bạn sẽ thấy nó rất tiện lợi trong việc xây dựng các dự án này. Trao đổi tấm chắn nguyên mẫu với một breadboard nếu cần.
Bạn cũng có thể cần một mỏ hàn.
Tôi dự kiến chi phí dự án khoảng $ 40,00
Bước 2: Thiết lập PC cho bạn
Nếu đây là dự án arduino đầu tiên của bạn:
- Tải xuống phần mềm arduino từ arduino.cc
- Kết nối Arduino với PC bằng cáp USB.
-
Sau khi khởi động phần mềm, bạn sẽ cần cài đặt ba thư viện:
- Nhấp vào menu "Phác thảo", sau đó nhấp vào "Bao gồm các thư viện" rồi nhấp vào "Quản lý thư viện…"
- Cài đặt hai thư viện: FastLED và RTClib. Xem hình ảnh để biết thêm chi tiết.
-
Nhận Arduino scketch từ github của tôi
- Tôi sẽ xem lại mã ở cuối để bạn có thể sửa đổi nó khi cần.
- Tại thời điểm này, hãy tải chương trình Infinity_Clock_DS3231_WS2813.ino
- Đi tới Sketch and Upload để tải Arduino.
- Phần cuối cùng của Tài liệu có thể hướng dẫn bao gồm một số thông số có thể định cấu hình.
Tốt nhất bạn nên tải bản phác thảo lên ngay bây giờ, vì khi nguồn điện bên ngoài được bổ sung, tốt nhất bạn không nên kết nối nó với PC của bạn.
Bước 3: Đấu dây Dự án
Nếu bạn đang sử dụng ProtoType Shield, hãy đặt nó trên Arduino.
Hệ thống dây điện là phần phức tạp nhất của dự án. Tôi đã bao gồm hình ảnh để giúp bạn thấy những gì tôi đã làm. Tôi khuyên bạn nên kiểm tra kỹ tất cả các kết nối trước khi bật nguồn.
DS3231 - Mô-đun đồng hồ thời gian thực
Đặt mô-đun DS3231 vào breadboard và kết nối như trong hình.
- Arduino Ground sang GND
- Arduino 5V đến VCC
- Arduino A4 sang SDA
- Arduino A5 sang SCL
Trong hình tôi đấu dây 5v và Ground để chúng tự chạy trên breadboard vì sau này chúng ta sẽ muốn gắn nguồn bên ngoài.
Gắn dải LED WS2813
- arduino 5V đến nguồn 5V của bạn.
-
Hai đầu nối ở giữa là chân dữ liệu dự phòng. họ đi đến chốt 7
Đảm bảo đặt một điện trở 470 OHM giữa chân 7 và hai dây dẫn dữ liệu
- Tiếp đất Arduino đến đầu nối cuối cùng.
Gắn nguồn 5V bên ngoài (không khuyến khích chạy dải LED từ nguồn arduino trong thời gian dài).
- Đặt một tụ điện có điện phân 1000uf giữa các vật dẫn.
- Kết nối nguồn và nối đất với Nguồn Arduino (5V) và Nối đất (GND)
Tôi không khuyên bạn nên kết nối nguồn bên ngoài và USB với Arduino cùng một lúc.
Bước 4: Xây dựng Gương vô cực
Các bước xây dựng Gương vô cực:
- Dán màng lên các dics Acrylic. Điều này sẽ làm cho gương một chiều của bạn.
- Đặt đĩa Acrylic vào vòng thêu. Vặn chặt con vít để giữ cho nó không bị trượt
- Đặt gương vào vòng Embroiery khác. Cọ vít xuống.
- Cắt chốt hình vuông thành nhiều phần nhỏ. khoảng 1/2"
-
Vòng dải đèn LED với các đèn LED hướng vào bên trong vòng tròn.
- Sử dụng dây buộc zip để giữ dây dẫn tại chỗ.
- Bạn có thể cần phải cắt một khía trên dây buộc zip.
-
Đặt vòng lặp trên gương
- Sử dụng các khối gỗ làm miếng đệm lót
- Keo các khối vào vị trí. Chúng phải đủ an toàn để giữ đèn led tại chỗ.
- Đặt gương Acrylic lên trên gương / đèn LED và dán keo vào vị trí.
Bước 5: Mã
Chương trình sử dụng thư viện Đồng hồ thời gian thực và thư viện Fastled.
Dưới đây là một số đoạn mã để tùy chỉnh hành vi.
- OFFSET - là sự chồng chéo. Progam mong đợi sự chồng chéo là từ LED0. Tôi có một bù đắp 3 LED.
- CLOCKSTART - là vị trí buổi trưa trên đồng hồ. LED 30 đặt nó ra khỏi các kết nối điện.
Tôi đã viết chương trình để sử dụng màu HTML. Bạn có thể lấy chúng từ https://htmlcolorcodes.com/ Chỉ cần hoán đổi # lấy 0x trong chương trình.
Bạn có thể thay đổi nền cho sáng / chiều
- backgroundAM = 0x070707;
- backgroundPM = 0x646D7E;
Kim đồng hồ LED:
- giờHand = 0x000FFF;
- minHand = 0x00CC00;
- secHand = 0xcc0000;
Để làm cho nó nổi bật, tôi đã thêm một tùy chọn để có 3 đèn LED cho kim giờ nhưng cho phép bạn thay đổi màu sắc ở cả hai bên của đèn ở giữa để làm cho nó nổi bật.
- theeledhour = true; // bạn có thể làm cho nó đúng hoặc sai
- extraHourHand = 0x00001F;
Một tính năng thú vị khác là RTClib sẽ phát hiện rằng DS3231 của bạn đã bị tháo pin và sẽ đặt thời gian thành thời gian biên dịch trên PC. Đây là một tính năng tốt cho DS3231 mới.
Nếu bạn không nhận được bản phác thảo khi bắt đầu tài liệu, bạn có thể tìm thấy bản phác thảo đó trên GitHub
Cảm ơn vì đã đọc bài này. Con trai tôi đã giúp và đó là một dự án thú vị đối với chúng tôi. Tôi hy vọng chúng tôi được xem xét trong cuộc thi quang học.
Đề xuất:
Bố cục đường sắt mô hình với vách ngăn tự động: 13 bước (có hình ảnh)
Bố trí đường sắt mô hình với vách ngăn tự động: Tạo bố cục xe lửa mô hình là một sở thích tuyệt vời, tự động hóa nó sẽ làm cho nó tốt hơn rất nhiều! Hãy để chúng tôi xem xét một số ưu điểm của tự động hóa của nó: Hoạt động với chi phí thấp: Toàn bộ bố cục được điều khiển bởi bộ vi điều khiển Arduino, sử dụng L298N
Kiểm soát bố cục tàu mô hình của bạn bằng điện thoại di động!: 11 bước (có hình ảnh)
Kiểm soát bố cục tàu mô hình của bạn bằng điện thoại di động !: Điều khiển bố cục tàu mô hình bằng bướm ga có dây và bộ điều khiển cử tri có thể là một khởi đầu tốt cho người mới bắt đầu nhưng chúng gây ra vấn đề về tính không di động. Ngoài ra, các bộ điều khiển không dây trên thị trường chỉ có thể điều khiển một số vị trí
Độ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
Đồng hồ Vortex: Đồng hồ đeo tay có gương vô cực: 10 bước (có hình ảnh)
Vortex Watch: Đồng hồ đeo tay gương vô cực: Mục tiêu của dự án này là tạo ra một phiên bản có thể đeo được của đồng hồ gương vô cực. Nó sử dụng đèn LED RGB để chỉ ra thời gian bằng cách ấn định giờ, phút và giây cho các đèn Đỏ, Xanh lục và Xanh lam tương ứng và chồng lên các màu này t
Bố cục đường sắt mô hình với mặt vượt tự động (V2.0): 13 bước (có hình ảnh)
Bố trí đường sắt mẫu với mặt chắn ngang tự động (V2.0): Dự án này là bản cập nhật của một trong những dự án tự động hóa đường sắt mẫu trước đây, Bố cục đường sắt mẫu có mặt chắn tự động. Phiên bản này bổ sung thêm tính năng ghép và tách đầu máy với đầu máy toa xe. Hoạt động của