Dự án này là hoàn hảo cho khu vực làm việc của bạn, hoặc nhà để xe bạn phát triển ở đâu tự làm. Dự án đã hoàn thành trong một mô-đun bao gồm nhiều chức năng: đồng hồ có hiển thị ngày giờ, đồng hồ bấm giờ, đồng hồ báo thức, theo dõi chuyển động (để tự động tắt khi bạn không ở vị trí).
Vật liệu:
- Arduino Đoàn kết
- Khiên LCD (có nút bấm, dự án sử dụng khiên từ DFRobot)
- Hộp đựng nhà ở
- còi
- Cảm biến chuyển động hồng ngoại (Pir)
- Kết nối dây (mẹ / mẹ)
- giắc cắm 2,1 mm
- Bộ chuyển đổi cho vương miện 9V 2.1 mm / 5.5 mm
- Krona 9 V
- Đồng hồ thời gian thực
Bước đầu tiên. Module đồng hồ thời gian thực.
Thông thường mô-đun đồng hồ được cung cấp dưới dạng một nhà thiết kế, mà bạn phải tự lắp ráp. Thông thường việc lắp ráp không gây ra vấn đề, cộng với các nhà sản xuất đưa ra các hướng dẫn để lắp ráp mô-đun của họ. Ngoài ra, pin đi kèm với một chiếc đồng hồ, nó sẽ kéo dài hơn ba năm.
Bước hai Đầu nối nguồn
Để đơn giản hóa việc kết nối thiết kế với Arduino, tác giả sử dụng giắc cắm 2.1 mm với các tiếp điểm hàn. Một lỗ được tạo ra trong hộp, và jack được cố định bằng keo. Do đó, kết nối với Arduino sẽ không thành vấn đề. Vương miện đơn giản sẽ được cài đặt ở mặt sau của hộp. Nếu bạn nhìn kỹ hơn, bạn sẽ thấy một lỗ khác trong hộp. Nó không cần phải được thực hiện, nó chỉ đơn giản là một nỗ lực không thành công để tạo ra một lỗ hổng, jack đơn giản là không phù hợp với nó.
Bước ba Kết nối dây.
Các tác giả mua dây nhiều màu mẹ / mẹ. Chúng có giá rẻ, nhưng rất thuận lợi cho quá trình lắp ráp. Các dây dẫn được kết nối với bộ rung, cảm biến chuyển động Pir, mô-đun đồng hồ, để sau này tất cả những thứ này có thể được kết nối với tấm chắn LCD.
Bước thứ tư. Kết nối với tấm chắn LCD.
Trên khiên có 5 hàng tiếp điểm, chân của chúng trên Arduino 1-5, tương ứng. Có một liên lạc cho 5 V và GND, tất cả đã được sử dụng để kết nối. Để truyền dữ liệu với bộ rung, cảm biến và đồng hồ thời gian thực, các chân tương tự Arduino được sử dụng. Cảm biến với đồng hồ, tất nhiên, được kết nối với mặt đất và năng lượng.
Bước năm Cài đặt trong một hộp.
Trong bước này, cấu trúc được đặt trong một hộp riêng biệt.Trước hết, dây cáp từ tấm chắn LCD được đặt trong hộp. Arduino được bảo đảm bằng một ốc vít ở phía dưới bên phải của khung. Để giữ vi điều khiển, một ốc vít là đủ, đặc biệt là khi tác giả sử dụng một hộp trong đó các sườn cứng được đặt ở vị trí của các lỗ cho hai vít còn lại. Tiếp theo, một tấm chắn LCD được cài đặt trên Arduino, các dây cáp bao bọc bảng ở phía bên phải (xem trong ảnh bên dưới). Mô-đun đồng hồ là tuyệt vời để cài đặt ở góc dưới bên trái, một ốc vít được sử dụng để buộc chặt nó. Việc cài đặt các thành phần này cho phép bạn dễ dàng kết nối giắc cắm 2.1 mm với Arduino. Cảm biến chuyển động được đặt để có thể loại bỏ nó, bởi vì nó cản trở việc kết nối cáp USB với bảng.
Bước sáu Lập trình
Như đã chỉ ra ở đầu bài viết, đồng hồ không chỉ hiển thị thời gian và ngày mà còn có chức năng hẹn giờ với báo thức. Có 5 nút trên khiên có thể được lập trình. Chúng sẽ được sử dụng cho nhiều giờ hoạt động. Bộ rung sẽ hoạt động khi mỗi nút được nhấn và khi báo thức hoạt động, nó sẽ phát ra một số tín hiệu.
Phác thảo cho Arduino.
Tác giả đã lấy bản phác thảo từ Adafbean làm cơ sở, nó được phát triển cho một chiếc đồng hồ thời gian thực. Nó sử dụng thư viện RTClib. Hơn nữa, tác giả đã thêm một đoạn mã cho tấm chắn LCD từ DFRobot (tùy chọn điều khiển nút). Và anh ấy đã thêm một đoạn mã từ chính anh ấy dành riêng cho dự án này. Phiên bản cuối cùng của mã có thể được tải xuống dưới bài viết. Dưới đây là hình ảnh với các chế độ đồng hồ khác nhau.
Bước thứ bảy. Chức năng nút.
Như bạn có thể thấy trong bức ảnh dưới đây, mỗi nút trên khiên được ký, năm trong số chúng được lập trình như sau:
- Nút đầu tiên (CHỌN) là menu. Nút hiển thị cuộn các chức năng có sẵn (hẹn giờ, báo thức).
- Nút thứ hai (TRÁI) - nút này chịu trách nhiệm chọn chức năng. Một chức năng bổ sung của nút là tăng giá trị lên 10 khi nhập giờ và phút.
- Các nút thứ ba và thứ tư (LÊN, XUỐNG) - được sử dụng để tăng và giảm các giá trị của giờ và phút khi đặt báo thức và hẹn giờ. Chức năng nút bổ sung để chuyển đổi thời gian trong ngày AM và PM.
- Nút thứ năm (PHẢI) là nút enter. Được sử dụng để chấp nhận một giá trị (thời gian hẹn giờ được định cấu hình, giờ).
- Nút thứ sáu (RST) - nút được sử dụng để khởi động lại Arduino.