Mục lục:

Đồng hồ không quá tệ: 4 bước
Đồng hồ không quá tệ: 4 bước

Video: Đồng hồ không quá tệ: 4 bước

Video: Đồng hồ không quá tệ: 4 bước
Video: OCEAN M.O.B - RAP CHO ANH EM | WAVY, WILLISTIC, GILL, XOLITXO, OBITO 2024, Tháng sáu
Anonim
Đồng hồ không tệ như vậy
Đồng hồ không tệ như vậy
Đồng hồ không tệ như vậy
Đồng hồ không tệ như vậy
Đồng hồ không tệ như vậy
Đồng hồ không tệ như vậy

Bởi davidjwattsdavidjwatts.com

PiBot: Tính số Pi bằng Arduino Uno
PiBot: Tính số Pi bằng Arduino Uno
PiBot: Tính số Pi bằng Arduino Uno
PiBot: Tính số Pi bằng Arduino Uno

Đầu tiên, tại sao lại gọi nó là Đồng hồ Crap? Chà, nó làm giảm kỳ vọng với hy vọng vượt quá chúng:-) Tất nhiên, tôi nói đùa, đồng hồ đại diện cho rất nhiều thất bại và thành công của tôi. Đại diện vật lý của kẻ yếu trong lĩnh vực điện tử.

Thứ hai, đây không thực sự là cách làm cho 'thứ' phản ánh nhiều hơn về các lựa chọn thiết kế và tất cả các vật liệu bạn cần để xây dựng của riêng mình.

Crap Clock là đồng hồ chạy từ ATMEGA328 điều khiển 82 đèn LED thông qua 74HC595 điều khiển các hàng và TLC5940 làm chìm dòng điện qua các cột. Vì DS3231 giữ thời gian và có thể tiếp tục chạy với các cực đầu vào của pin. Đồng hồ có một số ‘chế độ’ để xem giờ, ngày, tháng, năm, nhiệt độ và sau đó là các chế độ cài đặt thời gian và ngày bằng hai nút. Các đèn LED có thể được làm mờ với TLC5940 và màn hình hiển thị giây (Đèn LED màu hồng ở trên) có thể được sử dụng để hiển thị một chữ cái theo ngữ cảnh cùng với chế độ đồng hồ đang ở.

Có một vài tính năng tôi chưa sử dụng hoặc đã lấy ra khỏi PCB như sạc pin Li-ion, tôi đã làm điều đó trong phiên bản này để giảm chi phí của các bộ phận và vì DS3231 thực sự chỉ sử dụng một lượng nhỏ dòng điện. Vẫn còn các chân cho chân INT / SQW cảnh báo DS3231 có sẵn và một chân còi từ ATMEGA. Chân 10 được tách ra để sử dụng chung và cũng có một chân tương tự có sẵn cho một tính năng như LDR để thay đổi độ sáng dựa trên ánh sáng xung quanh.

Tôi đã tổng hợp một danh sách phát gồm tất cả các video mà tôi có thể nhớ đã nói về hoặc thiết kế Đồng hồ tào lao.

Bước 1: Bước 1: PCB và sơ đồ

Bước 1: PCB và sơ đồ
Bước 1: PCB và sơ đồ
Bước 1: PCB và sơ đồ
Bước 1: PCB và sơ đồ

Sơ đồ và bố cục PCB được thiết kế bằng Eagle, mất nhiều thời gian;-) nhưng nó cũng rất thú vị và thực sự đã dạy tôi rất nhiều về thiết kế. Đừng lo lắng vẫn còn rất nhiều sai sót nếu mọi dự án khác mà tôi đã thực hiện, bao gồm tất cả những sai lầm mà tôi không biết trong dự án này.

Tôi muốn đồng hồ có màn hình ma trận và tất cả đều tồn tại trên một bảng nên tôi bắt đầu tạo một bảng tròn để mô phỏng đồng hồ kim. Vâng…. mà không dính, đó là một hình dạng khủng khiếp để định tuyến xung quanh và đòi hỏi hàng triệu (có lẽ hàng trăm) đèn LED. Tiếp theo, tôi quyết định tạo một màn hình kiểu ma trận bằng cách sử dụng các đèn LED, ban đầu tất cả đều được điều khiển bằng thanh ghi shift (74HC595 đáng kính) nhưng cuối cùng tôi đã quyết định rằng trình điều khiển LED TLC5940 quen thuộc sẽ rất tuyệt để giảm dòng điện khỏi các đèn LED đó và mang lại cảm giác tuyệt vời tính năng của PWM mờ.

Đây là Hóa đơn nguyên vật liệu:

1 x 16 MHz tinh thể SM49

82 x 0603 đèn LED (Khá nhiều màu bạn thích)

1 x Mini USB Loại B (Không cần thiết, nó chỉ dành cho nguồn điện bị đứt ra khỏi chân cắm)

Tụ điện 7 x 100nf 0805

9 x 10k 0805 điện trở

Tụ điện 2 x 10uf 0805 (Không thực sự cần thiết và những tụ điện 0805 đắt tiền)

5 x 1k 0805 điện trở

1 x 2k 0805 điện trở

5 x 2n3906 SOT23

2 x 22pf 1206 điện trở

Điện trở 16 x 470 ohm 0805

1 x 74HC595D SO16

1 x ATMEGA328P-AU

1 x DS3231 SO16W

2 x công tắc xúc giác SMD DTSM-3

1 x TLC5940PWP

Bước 2: Bước 2: Mã Crap

Bước 2: Mã Crap
Bước 2: Mã Crap

Việc viết mã quả là một cơn ác mộng, hóa ra việc viết mã một chiếc đồng hồ với màn hình ma trận homebrew không hề dễ dàng ngay cả khi bạn đang sử dụng một vài thư viện.

Tất nhiên, nó không phải là mã tuyệt vời, nó là mã tào lao. Nhưng nó đang hoạt động và dễ sửa đổi, tôi không biết làm thế nào để tạo một thư viện nên tất cả chỉ là một xác tàu. Ha ha, nhưng thành thật mà nói, tôi đang cố gắng làm cho mã của mình tốt hơn và học cách tạo thư viện của riêng tôi.

Nó được viết bằng Arduino IDE và sử dụng một số thư viện (Shifter.h, MD_DS3231.h và Tlc5940.h) được tạo bởi những người thông minh hơn nhiều rằng tôi sẽ cần tải nó lên với một lập trình viên, tôi đã sử dụng Arduino làm ISP và nối nó với chân thiết lập lại, 11, 12, 13 trên bo mạch.

Các nút:

Có hai nút, chúng có nhiều chức năng phụ thuộc vào chế độ đồng hồ đang ở. Bạn có thể sử dụng chúng để thay đổi chế độ hiển thị tiến và lùi, thông qua Thời gian, Ngày, Năm, Nhiệt độ và sau đó cài đặt thời gian.

Bước 3: Bước 3: Vỏ Crap

"loading =" lazy "có thể nói là hơi tào lao nhưng tôi thực sự yêu nó. Phiên bản mới của thiết kế PCB không có những sợi dây bodge hấp dẫn đó;-) bảng nguyên mẫu của tôi.

Hãy xé nó ra, trộn lại và sử dụng bất kỳ phần nào bạn thấy hữu ích. Tôi đã được rất nhiều người từ cộng đồng YouTube giúp đỡ trong suốt thời gian của dự án này nên cuối cùng thì dự án đó cũng là của mọi người.

Đề xuất: