Mục lục:

Bộ hẹn giờ đầu ra Arduino: 3 bước
Bộ hẹn giờ đầu ra Arduino: 3 bước

Video: Bộ hẹn giờ đầu ra Arduino: 3 bước

Video: Bộ hẹn giờ đầu ra Arduino: 3 bước
Video: Hệ thống hẹn giờ tưới cây theo thời gian thực sử dụng Arduino + DS3231 2024, Tháng mười một
Anonim
Bộ hẹn giờ đầu ra Arduino
Bộ hẹn giờ đầu ra Arduino
Bộ hẹn giờ đầu ra Arduino
Bộ hẹn giờ đầu ra Arduino

Bộ hẹn giờ ổ cắm là một công cụ tuyệt vời để giữ cho các thiết bị ở trong thời gian quá lâu, nhưng chúng thiếu sự tùy chỉnh đôi khi cần thiết. Một số thiết bị hoàn toàn không có công tắc và việc tạo một bộ hẹn giờ tự động tự chế có thể thực sự hữu ích. Đối với dự án này, tôi đã sử dụng Arduino nano, màn hình LCD I2C 18x2, 3 nút, bộ phận ổ cắm DLI và hộp in 3d để tạo bộ hẹn giờ / công tắc hoàn toàn có thể tùy chỉnh cho một vài ổ cắm.

Một số điều cần lưu ý:

-Trong dự án này, tôi đã sử dụng Arduino Nano, nhưng cũng giống như nhiều phần tôi đã sử dụng, chúng có thể dễ dàng được chuyển sang các phần tương tự khác. Sử dụng ESP8266 có thể cho phép tự động hóa ngôi nhà không dây cho đèn, quạt, v.v.

-DLI có thể đắt hơn mua thứ mà nhiều người thường sử dụng, một rơ le, nhưng nó an toàn hơn nhiều và là một ý tưởng tốt hơn nhiều. DLI rất đơn giản để sử dụng và được tạo ra cho mục đích đó, việc sử dụng rơle gây rối có thể dẫn đến lượng dòng điện nguy hiểm đi đến nơi bạn không muốn.

Quân nhu

Arduino Nano (gần đây tôi đã chuyển sang sử dụng Osoyoo pro micros, có chức năng rất giống với Nano và chi phí thấp hơn nhiều, nhưng trong dự án này, tôi đã sử dụng nano)

Ổ cắm DLI

Màn hình LCD 18x2 I2C- hãy đảm bảo cố gắng có được màn hình được hỗ trợ I2C. Cố gắng nối dây đầy đủ của mảng 16 chân có thể là một khó khăn

Các nút nhỏ và lớn

Trường hợp in 3d- Tôi sẽ cung cấp STL bên dưới. Trường hợp này cũng có nghĩa là để phù hợp với tất cả các bộ phận mà tôi đã sử dụng và được gắn với nhau bằng cách sử dụng Keo nóng

Tất cả những nguồn cung cấp này không được tối ưu hóa về giá cả, vì chúng chỉ là những bộ phận mà tôi tìm thấy nằm xung quanh nhà. Có nhiều lựa chọn thay thế cho từng loại và tôi cho rằng bạn có thể xây dựng điều này (ngoài ổ cắm DLI) với ít hơn 10 đô la.

Bước 1: Định cấu hình các thành phần dây và hàn

Định cấu hình các thành phần dây và hàn
Định cấu hình các thành phần dây và hàn

Vì tôi đã sử dụng Arduino Nano không có chân cắm tiêu đề nên tôi đã hàn màn hình LCD vào một cái để kết nối nó qua SDA, SCL, 5V và GND. Một lưu ý là trong cách đấu dây màn hình LCD không phải là I2C, tôi chỉ đấu dây nó như thể 4 chân đầu tiên được mô tả ở trên. Đối với màn hình tương tự như màn hình này, bạn cần một bảng mạch bộ điều hợp I2C đặc biệt để hàn vào hàng chân ở trên cùng để chuyển đổi nó sang giao tiếp nối tiếp. Ngoài ra, trên Arduino Nano SDA là chân A4 và SCL A5

Ba nút và ổ cắm DLI đều phải chia sẻ kết nối đất vì chỉ có 2 chân nối đất trên mẫu arduino này (tôi chia các dây này bằng cách chỉ cần nối các dây và hàn chúng lại với nhau). Mỗi nút sau đó được nối dây tới các chân i / o kỹ thuật số và sau đó là cực dương cho ổ cắm DLI.

Bước 2: Mã

Dưới đây là liên kết đến mã Arduino chạy bộ đếm thời gian của tôi. Thiết lập cho Màn hình LCD là thứ mà tôi có trên mạng, vì vậy tôi không hiểu đầy đủ về tất cả các thiết lập pin. Một điều quan trọng cần lưu ý về các chân nút là khi kết nối các nút với đất thay vì 5v, pinMode phải được đặt thành INPUT_PULLUP (như tôi đã làm) để kích hoạt điện trở pullup tích hợp trong arduino. Điều này "lật" đầu ra của nút nhưng nó làm cho nó rất ổn định và cũng loại bỏ nguy cơ chiên bảng bằng cách đặt 5v ở nơi nó không thuộc về. Để điều khiển DLI, ít nhất là với mô hình mà tôi đã sử dụng, nó đơn giản như chạy 2 dây vào nó và gửi 5v qua một để bật / tắt DLI. Tôi đặt bộ hẹn giờ có thời gian tối đa là 5 giờ và nếu bạn thay đổi điều này, tôi khuyên bạn nên thay đổi giá trị thời gian thành dài thay vì int vì nó có thể quá tải. Cách tôi sắp xếp chức năng của 3 nút của mình là có một nút Đặt lại / Tắt bộ hẹn giờ (và DLI), một nút để cộng thêm 15 phút và một nút trừ đi 15 phút. Cuối cùng, tôi đã lập trình nó để sau 60 giây "không hoạt động" (khi bộ đếm thời gian ở 0 và không có nút nào được nhấn), màn hình LCD sẽ tắt để tránh bị cháy.

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

Tập hợp
Tập hợp

Vỏ hộp mà tôi đã in được thiết kế để mỗi miếng được dán nóng vào vị trí từ bên trong. Màn hình và các nút vừa khít với các vị trí của chúng (các lỗ cho các nút cần được chà nhám vì các đường chỉ trên hai nút nhỏ hơn). Arduino không có vỏ hoặc giá đỡ chặt chẽ, mà thay vào đó, tôi đã thiết kế vỏ để có một chỗ cho nó ngồi để nó được giữ cố định bằng băng dính hai mặt và có thể được truy cập để sạc / lập trình thông qua (trong hộp đựng) một chiếc usb mini. Cuối cùng, mặt sau được thiết kế dạng trượt ở mặt sau và có thể dán nóng tại chỗ. Tôi đã đính kèm các tệp.stl cho cách viết hoa bên dưới.

Đề xuất: