Mục lục:

Đồng hồ NeoPixel có báo thức: 4 bước
Đồng hồ NeoPixel có báo thức: 4 bước

Video: Đồng hồ NeoPixel có báo thức: 4 bước

Video: Đồng hồ NeoPixel có báo thức: 4 bước
Video: How to Make Neopixel Clock at Home | DIY 2024, Tháng bảy
Anonim
Image
Image
Các thành phần
Các thành phần

Chào các cậu, dậy sớm vào buổi sáng đôi khi thật khó khăn. Đặc biệt là khi trời nhiều mây, mưa hoặc mùa đông bên ngoài. Vì tôi đã tự làm một chiếc đồng hồ có báo thức nên việc thức dậy của tôi thú vị hơn rất nhiều.:)

Tôi đã sử dụng mô-đun RTC chính xác để kiểm soát thời gian và báo thức. Hai vòng NeoPixel hiển thị thời gian (btw. Bạn cũng bị thu hút bởi đèn LED?). Một mô-đun MP3 điều khiển đầu ra âm thanh. Và cài đặt thông qua bluetooth.

Trong phần hướng dẫn này, tôi có một chút cảm hứng từ dự án NeoClock.

Bước 1: Các thành phần

Các thành phần
Các thành phần
Các thành phần
Các thành phần
Các thành phần
Các thành phần

Mô-đun RTC

Như tôi đã viết, tôi đã sử dụng mô-đun RTC precize từ Sparkfun - DeadOn RTC. Mô-đun hoàn hảo cho đồng hồ, lịch hoặc bất kỳ dự án lưu giữ thời gian nào khác. Giao tiếp giữa bộ vi điều khiển và mô-đun RTC đạt được bằng cách sử dụng giao diện SPI bốn dây. Khi không được cấp nguồn qua nguồn chính, chip có thể được thiết lập để chạy bằng pin dự phòng. Sparkfun đã viết một thư viện Arduino cho mô-đun, thư viện này quản lý tất cả các giao tiếp SPI. Sparkfun cũng đã viết Hướng dẫn kết nối DeadOn RTC Breakout.

Máy nghe nhạc MP3 nối tiếp

Có một số mô-đun trên thị trường. Tôi đã sử dụng mô-đun Open-thông minh Serial MP3 với đầu ra loa. Có bộ khuếch đại 3W trên bàn làm việc.

Ngoài ra còn có một ổ cắm thẻ TF trên bo mạch, vì vậy bạn có thể cắm một thẻ micro SD lưu trữ các tệp âm thanh ở định dạng MP3 hoặc WAV. Tôi đã sử dụng thẻ microSD Kingston 8GB.

Tôi đã sử dụng giao diện loa trên bo mạch để kết nối loa ngoài 8 ohm. Bạn có thể điều khiển mô-đun bằng cách gửi lệnh qua cổng nối tiếp UART TTL, chẳng hạn như chuyển đổi bài hát, thay đổi âm lượng và chế độ phát, v.v.

Tôi đã viết thư viện của riêng mình, rất đơn giản để điều khiển bắt đầu và dừng các bài hát.

Mô-đun Bluetooth HC-06

Tôi đã sử dụng mô-đun bluetooth HC-06 này để gửi dữ liệu từ điện thoại đến đồng hồ. Nó thông qua tiêu chuẩn Bluetooth 2.0. Tôi đã sử dụng mô-đun bluetooth để cài đặt thời gian, báo thức, bài hát, độ sáng, … Nó hoạt động hoàn hảo! Không thành vấn đề khi gửi dữ liệu ở khoảng cách vài mét so với đồng hồ. Không có nút và công tắc trên đồng hồ.

Tôi đã cài đặt bộ điều khiển bluetooth Arduino trên điện thoại Android của mình. Tôi kết nối với mô-đun và nhập lệnh thông qua thiết bị đầu cuối.

Ví dụ:

  • sa0600 - đặt báo thức lúc 6:00
  • st1845 - đặt thời gian vào 18:45
  • sb80 - đặt độ sáng thành 80
  • ps3 - phát bài hát số 3

Bộ điều khiển

Tôi đã sử dụng mô hình Arduino Nano vì nó nhỏ và nó hoạt động với cáp USB Mini-B. Tôi đã sử dụng một thiết bị đầu cuối để lắp bộ điều khiển và bộ điều chỉnh điện áp LM7805, nhưng điều này là không cần thiết.

Nhẫn NeoPixel

Tôi đã sử dụng hai Nhẫn NeoPixel. Vòng lớn hơn với 60 đèn LED để hiển thị phút và giây. Và vòng nhỏ hơn với 24 đèn LED để hiển thị giờ. Tôi đã mua cả hai chiếc nhẫn trên Aliexpress.

Tôi nhận được chiếc nhẫn lớn hơn bị hư hỏng vì nó dễ vỡ và có thể bị vỡ trong quá trình vận chuyển thô bạo.:(Có một thư viện NeoPixel rất hữu ích để điều khiển vòng LED từ Adafruit.

Bước 2: Hộp

Hộp
Hộp
Hộp
Hộp
Hộp
Hộp

Tôi đã tạo hộp trên máy CNC của mình. Tôi đã phay các rãnh chính xác ở mặt trước cho hai vòng. Tôi lấp đầy cả hai rãnh bằng nhựa epoxy. Sau khi đông cứng, nhựa epoxy có thể chà nhám và đánh bóng được.

Tôi đã sử dụng đầu của một con bọ cánh cứng làm vật trang trí, mà tôi đã tìm thấy nó đã chết trong rừng vào mùa hè. Tôi cũng đổ nó vào nhựa epoxy.

Tôi đã mài một con sư tử ở mặt sau và sơn nó bằng vàng.

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

Việc đấu dây rất đơn giản và về cơ bản nó chỉ là kết nối mô-đun với bộ điều khiển. Tôi đã cắm công tắc nguồn và Ổ cắm DC Jack.

Tôi đã sử dụng vít nhỏ và súng bắn keo nóng chảy để giữ các mô-đun trong hộp.

Bước 4: Mã hóa

Tôi đã đặt tất cả mã với tất cả các thư viện và tài liệu mô-đun cần thiết trên Github.

Đề xuất: