Mục lục:

Đồng hồ thời gian vòng quanh thế giới: 5 bước (có hình ảnh)
Đồng hồ thời gian vòng quanh thế giới: 5 bước (có hình ảnh)

Video: Đồng hồ thời gian vòng quanh thế giới: 5 bước (có hình ảnh)

Video: Đồng hồ thời gian vòng quanh thế giới: 5 bước (có hình ảnh)
Video: Chụp X-Quang nguy hiểm như thế nào? Hiểu rõ trong 5 phút 2024, Tháng mười một
Anonim
Đồng hồ thời gian vòng quanh thế giới
Đồng hồ thời gian vòng quanh thế giới
Đồng hồ thời gian vòng quanh thế giới
Đồng hồ thời gian vòng quanh thế giới

Cho dù thế giới đang chạy nước kiệu hay chỉ quan tâm đến việc biết mấy giờ trước khi thực hiện cuộc gọi đêm muộn đó, đồng hồ thế giới 5 múi phù hợp với hóa đơn. Vì tôi có thêm một số màn hình TM1637 7 chữ số trong lô hàng mới nhất của mình, tôi đã quyết định kết hợp một chiếc đồng hồ cho tất cả các dịp. Tôi quyết định sử dụng Arduino Uno cho dự án, cung cấp đủ GPIO cho 5 đồng hồ, 5 chỉ báo AM (đèn LED) và đèn chiếu sáng trên cao được kích hoạt bằng cảm biến cảm ứng. Chân duy nhất tôi không sử dụng là D1, dành cho Tx nối tiếp, điều này chỉ có thể dẫn đến rắc rối. Vì vậy, nếu bạn quan tâm, hãy đọc tiếp!

Bước 1: Các bộ phận

Các bộ phận
Các bộ phận
Các bộ phận
Các bộ phận
Các bộ phận
Các bộ phận

Để tạo đồng hồ tôi đã sử dụng: - Arduino Uno (nhưng Nano hoặc Mega cũng sẽ hoạt động)

- (5) màn hình TM1637

- (5) Đèn LED (để sử dụng làm chỉ báo AM / PM)

- (5) Điện trở 220 Ohm

- Đồng hồ RTC3231

- Thanh AdaFruit NeoPixel hoặc đèn chiếu sáng khác

- Cảm ứng chạm để kích hoạt ánh sáng

- Bộ chuyển đổi Buck để phù hợp với nguồn điện

- Khung hoặc vỏ (Tôi đã in 3D một trường hợp, nhưng hãy sáng tạo)

- Nguồn điện 12V với ổ cắm thùng (cho phép chia nhỏ các nguồn cấp dữ liệu)

- tùy chọn - Lá chắn Arduino Uno (chỉ để làm cho nó đơn giản hơn một chút)

Bước 2: Bắt đầu

Bắt đầu
Bắt đầu
Bắt đầu
Bắt đầu
Bắt đầu
Bắt đầu
Bắt đầu
Bắt đầu

Tôi vẫn chưa quen với TM1637 nên trước tiên tôi đã lập trình một cái để xem tôi có thể làm gì. Lúc đầu, nó không làm gì cả, nhưng cộng đồng Arduino thật tuyệt vời và ngay sau đó tôi đã thiết lập và điều hành. Trên TM1637 của tôi, tôi đã phải cắt 2 nắp ở mặt sau để nó hoạt động và từ đó chỉ có một số thử nghiệm và sai sót. Cuối cùng, tôi vẫn không thể lấy được dấu hai chấm cho đồng hồ - nó “thay thế” chữ số giờ ở vị trí 1, nhưng tôi ổn với nó, hiện tại.

Tiếp theo, hãy chuẩn bị một breadboard với mọi thứ trước tiên để đảm bảo tất cả các kết nối và chương trình của bạn khớp với nhau - vâng, tôi vẫn là một người từng bước. Sau đó, quyết định các vị trí mong muốn và thiết lập các vị trí mục tiêu của bạn bằng cách tìm sự khác biệt về thời gian so với GMT. Bây giờ đến việc hàn và định vị.

Bước 3: Đấu dây

Đấu dây
Đấu dây
Đấu dây
Đấu dây
Đấu dây
Đấu dây
Đấu dây
Đấu dây

Sử dụng đầu nối nguồn thùng cho đầu vào 12v, chia nguồn và nối đất cho 1) bộ chuyển đổi buck và 2) Vin trên Arduino.

Sử dụng bộ chuyển đổi buck để tạo nguồn 5v và các hàng nối đất trên tấm chắn để chạy các kết nối, điều này sẽ ổn định mọi vấn đề về điện.

Mỗi TM1637 có 4 kết nối (5v, Grd, Dữ liệu và Đồng hồ), với DIO và CLK đi đến các chân GPIO riêng lẻ (tôi đã sử dụng 2-11) và cấp nguồn cho các hàng của tôi.

Đối với các chỉ báo Kinh tuyến (5 đèn LED), hàn (5) 220 Ohm nối đất và các kết nối Anode với A0-A3 và D12.

RTC cần một 5v và Grd cùng với SDA và SCL (A4 và A5).

Cần nối đất hai lần, một lần cho hàng và một lần cho Uno. Chạy 5v tới hàng và dữ liệu tới GPIO (D13). Cảm biến cảm ứng chạy đến 5v và Grd và đến GPIO D0.

Bước 4: Lập trình

Chương trình khá thẳng về phía trước. Tôi đã sử dụng thư viện TM1637display.h cho các màn hình, gán cho mỗi màn hình một tên duy nhất - có thể đoán trước được, với tên thành phố. Chỉ cần thay đổi các chân DIO và CLK cho mỗi chân.

Mã vị trí đầu tiên của bạn với chênh lệch thời gian và đặt chu vi AM / PM để đèn LED bật / tắt dựa trên giờ. Sử dụng nó để nhân bản cho từng vị trí.

Tôi đã gán giờ ở vị trí 0, 2 chữ số, không có số 0 đứng đầu. Đối với phút, tôi đã sử dụng ‘phút’ và chia cho 10 cho chữ số 1 (vị trí 2, 1 chữ số) và modulo (%) cho chữ số 2 (vị trí 3, 1 chữ số).

Chiếu sáng NeoPixel bằng cảm biến cũng giống như bất kỳ tổ hợp nút / đèn LED nào khác bằng cách sử dụng thư viện Adafruit_NeoPixel.

Dễ.

Bước 5: Lắp ráp

cuộc họp
cuộc họp
cuộc họp
cuộc họp
cuộc họp
cuộc họp

Chế tạo một hộp thích hợp vừa với màn hình và một số chỗ phía sau cho bo mạch, đầu vào nguồn và bộ chuyển đổi buck. Chèn, gắn dây, bật nguồn và nó đã sẵn sàng. Được rồi, có thể có nhiều thứ hơn thế này, nhưng đó là những điều cơ bản bất kể thiết kế như thế nào.

Hãy tận hưởng và Hạnh phúc khi tìm kiếm!

Đề xuất: