Mục lục:

Hộp Ngày Mơ Cho Người Đặc Biệt Trong Cuộc Đời Bạn: 11 Bước (Có Hình)
Hộp Ngày Mơ Cho Người Đặc Biệt Trong Cuộc Đời Bạn: 11 Bước (Có Hình)

Video: Hộp Ngày Mơ Cho Người Đặc Biệt Trong Cuộc Đời Bạn: 11 Bước (Có Hình)

Video: Hộp Ngày Mơ Cho Người Đặc Biệt Trong Cuộc Đời Bạn: 11 Bước (Có Hình)
Video: Nếu Cơ Thể Của Bạn Có Thể Làm Điều Đó, Bạn Là Một Trên 1 Triệu 2024, Tháng bảy
Anonim
Hộp ngày mơ cho người đặc biệt trong cuộc đời bạn
Hộp ngày mơ cho người đặc biệt trong cuộc đời bạn
Hộp ngày mơ cho người đặc biệt trong cuộc đời bạn
Hộp ngày mơ cho người đặc biệt trong cuộc đời bạn
Hộp ngày mơ cho người đặc biệt trong cuộc đời bạn
Hộp ngày mơ cho người đặc biệt trong cuộc đời bạn

Chiếc hộp nhỏ này cho biết số ngày mà người yêu dấu của tôi và tôi đang sống cuộc đời bên nhau. Tất nhiên, đối với bạn, ngày tháng có thể là bất cứ thứ gì, nó có thể cho biết những ngày kể từ khi kết hôn, kể từ ngày bạn và vợ / chồng của bạn gặp nhau, ngày bạn dọn về chung sống hoặc bất cứ điều gì khác quan trọng đối với bạn.

Ma trận 8x8 pixel có thể hiển thị bất kỳ ký hiệu nào, khá đơn giản để thay đổi mã cho hình ảnh mong muốn của bạn. Tôi đã lấy trái tim lấp lánh này để tượng trưng cho tình yêu và tình cảm mà chúng ta dành cho chúng ta trong cuộc sống hàng ngày. (Tôi cũng muốn hoàn thành dự án trước Ngày lễ tình nhân, nhưng SARS-CoV-2 đã trì hoãn nó một chút)

Nguồn điện được cung cấp bởi một tế bào LiIon 18650 có thể sạc lại USB, sẽ kéo dài khoảng 24 giờ khi hiển thị liên tục ma trận 7 đoạn và 8x8, nhưng hãy nhớ rằng chúng sẽ không phát sáng nếu hộp được đóng lại. Vì vậy, tuổi thọ pin thực tế sẽ là nhiều năm. Đồng hồ thời gian thực (RTC) lưu giữ thời gian được sử dụng để tính số ngày đã trôi qua. Nó có pin dự phòng riêng (CR2032) sẽ kéo dài khoảng 8 năm.

Cơ sở là một bảng mạch in tùy chỉnh. Tôi đã có nó do JLCPCB sản xuất. Các tệp Gerber có thể được tìm thấy trong kho lưu trữ GitHub. Bạn có thể tải chúng lên bất kỳ nhà sản xuất PCB nào, đó là một định dạng tệp chung. Hoặc tất nhiên, bạn có thể viết cho tôi một email, tôi có một số phụ tùng sẵn sàng gửi đi, chỉ với chi phí vận chuyển.

Cũng bao gồm một tệp BOM (hóa đơn vật liệu) trong đó bạn tìm thấy mọi bộ phận điện tử cần thiết cho dự án.

Tổng chi phí không có hộp gỗ hoặc bản in ảnh sẽ vào khoảng 30 đô la, tùy thuộc vào chi phí PCB.

Quân nhu

Công cụ:

  • Hàn sắt
  • Arduino ISP dongle (xem các Hướng dẫn khác của tôi về cách tạo một khóa này)
  • PC hoặc Mac để lập trình
  • PCB tùy chỉnh (Gerber được bao gồm, hoặc hỏi tôi, tôi có một số phụ tùng)
  • Các bộ phận điện tử (xem BOM-file)
  • Hộp của một số loại (hoặc làm của riêng bạn)

Bước 1: Đặt hàng PCB của bạn

Đặt hàng PCB của bạn
Đặt hàng PCB của bạn

Truy cập JLCPCB và tải lên gerber.zip từ kho lưu trữ GitHub, bạn cũng có thể chọn màu PCB mong muốn của mình.

Bạn cũng có thể viết email cho tôi, tôi có thể có một số PCB dự phòng mà tôi sẵn sàng gửi cho bạn với chi phí vận chuyển.

Bước 2: Đặt hàng các bộ phận

Tệp BOM chứa tất cả các bộ phận điện tử mà bạn cần để điền PCB.

Tôi đã đặt hàng các bộ phận từ LCSC và digi-key. Nhưng hầu hết những thứ có thể được tìm thấy trên bất kỳ nhà cung cấp thiết bị điện tử nào. Nếu bạn gặp khó khăn trong việc tìm kiếm thứ gì đó hoặc không chắc đó có phải là phần phù hợp hay không, hãy gửi email cho tôi.

Bước 3: Lắp ráp tối thiểu (để ghi Bootloader)

Lắp ráp tối thiểu (để ghi Bootloader)
Lắp ráp tối thiểu (để ghi Bootloader)

Để ghi thành công Bootloader (được giải thích trong bước tiếp theo), một số bộ phận không nên được hàn vào PCB. Các bộ phận thiết yếu là ATmega32u4 (rõ ràng là…), tinh thể và hai tụ điện tải của nó, tiêu đề sáu chân và ba tụ điện cho ATmega32u4.

Điều quan trọng là bạn không hàn trên các điện trở / jumper 0Ohm trên kết nối nối tiếp.

Bước 4: Ghi Bootloader

Ghi Bootloader
Ghi Bootloader

Trước khi bạn có thể tải một chương trình lên ATmega32u4 với Arduino IDE, nó cần có Bootloader được ghi vào. Arduinos bình thường đã làm điều này với chúng, nhưng vì chúng tôi đang làm việc với chip trần ở đây, chúng tôi cần phải tự làm điều đó. Nhưng đừng lo lắng, nó thực sự không khó chút nào.

Kết nối Arduino ISP của bạn với đầu cắm sáu chân trên PCB, đảm bảo có đúng cực.

Nếu bạn không có ISP Arduino, hãy kiểm tra Tài liệu hướng dẫn này của tôi. Một chiếc có thể được xây dựng trong vòng 10 phút.

Kiểm tra các cài đặt sau trong Arduino IDE:

  • Công cụ -> Bảng: Arduino Leonardo
  • Công cụ -> Cổng: [Chọn Cổng COM của lập trình viên]
  • Công cụ -> Lập trình viên: Arduino as ISP

Bạn có thể tìm thấy Cổng COM trong Trình quản lý Thiết bị Windows.

Cuối cùng, nhấp vào Công cụ -> Ghi Bootloader

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

Lắp ráp PCB
Lắp ráp PCB
Lắp ráp PCB
Lắp ráp PCB

Sau khi Bootloader được ghi thành công, bạn có thể đặt tất cả các phần còn lại trên PCB. Tôi thấy rất thuận tiện khi bắt đầu với những phần nhỏ nhất như điện trở và tụ điện, sau đó là IC và cuối cùng là ngăn chứa pin, màn hình 7 đoạn và ma trận 8x8 pixel.

Hàn hai đầu pin 90 ° ở mặt sau để giấu pin và cáp chuyển đổi. Tôi đã sử dụng đầu cắm 3 chân cho pin, theo cách đó sau này không thể kết nối sai cách.

Bước 6: Cài đặt thư viện

Để tải lên các chương trình được cung cấp trong hướng dẫn này, bạn cần cài đặt các phần phụ thuộc sau:

  • RTClib
  • DS3231

Tải xuống các tệp.zip và nhập chúng thông qua Arduino IDE qua:

Phác thảo -> Bao gồm Thư viện -> Thêm Thư viện. ZIP

Nếu vì lý do nào đó, các liên kết tải xuống không hoạt động, các bản sao của thư viện nằm trong thư mục GitHub NÀY. Chỉ cần kéo chúng vào thư mục thư viện Arduino của bạn.

Bạn có thể cần phải khởi động lại Arduino IDE sau đó.

Bước 7: Đặt thời gian trên RTC của bạn (Đồng hồ thời gian thực)

Kiểm tra GitHub của tôi để biết phiên bản / cập nhật mới nhất của dự án!

Mạch tích hợp DS3231 trên PCB của bạn giữ thời gian hiện tại cần thiết để tính số ngày trôi qua. Nhưng để đạt được điều đó, trước tiên bạn cần cho nó biết hiện tại là mấy giờ / ngày. Điều này được thực hiện bằng cách tải lên bản phác thảo RTC_set.ino.

Đảm bảo cài đặt của bạn như sau trước khi tải lên:

  • Công cụ -> Bảng: Arduino Leonardo
  • Công cụ -> Cổng: [Chọn cổng của Arduino Leonardo, không phải ISP từ bước Bộ nạp khởi động]
  • Công cụ -> Lập trình viên: AVR ISP hoặc AVRISP mkII

Nhấn vào nút Tải lên và đợi cho đến khi hoàn tất.

Bước 8: Thay đổi mã chương trình

Kiểm tra GitHub của tôi để biết phiên bản / cập nhật mới nhất của dự án!

Bây giờ chúng ta có thể bắt đầu sửa đổi chương trình chính. Mở dự án main.ino bằng Arduino IDE. Có một số dòng trong mã mà bạn có thể / cần thay đổi một số giá trị cho phù hợp với mình. Tôi sẽ không đề cập đến bất kỳ số dòng nào, bởi vì chúng có thể thay đổi đôi khi, nhưng tôi cố gắng làm cho nó dễ tìm nhất có thể.

Đặt ngày đặc biệt của bạn:

Bạn cần lấy dấu thời gian Unix từ ngày của bạn. Truy cập trang web này và nhập ngày của bạn: www.unixtimestamp.com

Điều này sẽ cung cấp cho bạn một số thập phân có 10 chữ số. Sao chép số đó vào dòng trong mã có nội dung "const long special_date =" và thay thế số ở đó. Con số này là số giây kể từ ngày 1 tháng 1 năm 1970, còn được gọi là thời gian Unix.

Đặt hình ảnh 8x8 của bạn:

Bạn có thể thay đổi hình ảnh trên ma trận LED bằng cách thay đổi các giá trị trong "const unsigned int matrix_heart_big [8]". 8 giá trị 0x [XX] đó đại diện cho các đường thẳng đứng trên màn hình từ trái sang phải. Nếu bạn không biết ý nghĩa của các giá trị, hãy thử 0x00, 0x01, 0x02, 0x04 và xem điều gì sẽ xảy ra hoặc đọc ký hiệu thập lục phân. (Hoặc viết email cho tôi)

Bước 9: Tải lên chương trình của bạn

Khi bạn đã thực hiện tất cả các thay đổi đối với mã bạn cần, hãy đảm bảo rằng bạn đã quay số cài đặt sau trong IDE Arduino của mình:

  • Công cụ -> Bảng: Arduino Leonardo
  • Công cụ -> Cổng: [Chọn cổng của Arduino Leonardo, không phải ISP từ bước Bộ nạp khởi động]
  • Công cụ -> Lập trình viên: AVR ISP hoặc AVRISP mkII

Nhấn vào nút Tải lên và đợi cho đến khi hoàn tất.

Bước 10: Chuẩn bị hộp

Chuẩn bị hộp
Chuẩn bị hộp

Để hỗ trợ PCB trong hộp và giữ cho nó không bị rơi xuống, tôi đã cắt một số dải gỗ 8x10mm và dán chúng vào vị trí.

Tôi khuyên bạn nên xử lý gỗ bằng một số loại sơn mài, vì vậy nó sẽ vẫn đẹp trong một thời gian dài. Có thể người ta thậm chí có thể chiếu tia laser gì đó lên phía trên, tôi đang nghĩ về đường chân trời của nơi bạn đã gặp hoặc tên của bạn.

Để kích hoạt công tắc ngắt kết nối pin khi hộp được đóng lại, tôi đã dán một miếng gỗ nhỏ vào góc của nắp. Không cần phải đi vào chi tiết về cơ chế này, có vô số cách để làm điều đó và tôi chắc chắn rằng bạn có thể nghĩ ra một cái gì đó gọn gàng hơn.

Tôi cũng đã sử dụng các dải vòng lặp dính n 'để cố định giá đỡ pin ở phía dưới.

Bước 11: Lắp ráp cuối cùng

Hội đồng cuối cùng
Hội đồng cuối cùng
Hội đồng cuối cùng
Hội đồng cuối cùng
Hội đồng cuối cùng
Hội đồng cuối cùng
Hội đồng cuối cùng
Hội đồng cuối cùng

Tất cả những gì còn lại cần làm là cắm mọi thứ lại với nhau, đặt PCB vào hộp và có thể cắt một bức ảnh theo kích thước và đặt nó vào nắp.

Tôi hy vọng người yêu của bạn tìm thấy niềm vui trong sự chu đáo nhỏ này.

Cuộc thi trái tim
Cuộc thi trái tim
Cuộc thi trái tim
Cuộc thi trái tim

Á quân cuộc thi Trái tim

Đề xuất: