Mục lục:

Phòng tắm Minder: 4 bước (có hình ảnh)
Phòng tắm Minder: 4 bước (có hình ảnh)

Video: Phòng tắm Minder: 4 bước (có hình ảnh)

Video: Phòng tắm Minder: 4 bước (có hình ảnh)
Video: Đại ca lớp 12A | Đào Nguyễn Ánh x Ngân Bello x @Tomchannelofficial97 | Nhạc chế | #shorts 2024, Tháng mười một
Anonim
Phòng tắm Minder
Phòng tắm Minder

Trong ngôi nhà của chúng tôi, chúng tôi có hai thanh thiếu niên và 1,5 phòng tắm. Vì cả hai đều thích dành thời gian rất lâu để tắm và chuẩn bị sẵn sàng, điều này có nghĩa là phần lớn thời gian vợ tôi và tôi chỉ còn lại để tắm giữa chừng. Đây là một vấn đề.

Chúng tôi đã thử một số cách tiếp cận trong quá khứ, bao gồm:

  • Yêu cầu họ đặt đồng hồ đếm ngược trên điện thoại thông minh của họ thành 30 phút.
  • Đặt một chiếc đồng hồ thực tế trong phòng tắm.
  • Đang vặn nhỏ nước nóng.
  • Khởi động máy rửa bát và / hoặc máy giặt.
  • La mắng, van xin, v.v.

Không có gì đã làm việc.

Tôi quyết định rằng những gì chúng tôi thực sự cần là một chiếc chuông báo cửa, nhưng ngược lại - một chiếc chuông báo động phát ra khi cửa đóng, thay vì mở. Công bằng mà nói, báo thức nên cho người cư ngụ khoảng 30 - 40 phút để làm việc của họ trước khi phát ra âm thanh, và đưa ra nhiều cảnh báo rằng đồng hồ đang chạy.

Nhập Arduino!

Bước 1: Thu thập các bộ phận của bạn…

Thu thập các bộ phận của bạn…
Thu thập các bộ phận của bạn…

Để tái tạo dự án này, bạn sẽ cần Arduino Uno hoặc Mega 2560 và…

  • Một vài đèn LED RGB. Tôi đã sử dụng ba đèn LED Grove, nhưng bạn có thể sử dụng nhiều hoặc ít tùy ý.
  • Một loa để phát chuông và báo thức. Tôi đã sử dụng cái này, cũng là Grove.
  • Nếu bạn đang sử dụng các thành phần Grove, mà tôi thực sự khuyên bạn nên giữ mọi thứ đơn giản, bạn cũng sẽ muốn mua một số ít cáp, như những loại này.
  • Một công tắc sậy từ tính. Tôi đã chọn cái này, từ Amazon.
  • Một nguồn cung cấp điện. Tôi đã chọn cái này để tôi có thể sử dụng pin 9V hoặc pin AA, để có tuổi thọ cao hơn nếu cần và về cơ bản nó đi kèm với một bản sao Arduino Uno "miễn phí" như một phần thưởng.

Arduino của tôi đến từ phiên bản cũ hơn của Seeed Studio ADK Dash Kit (của tôi không đi kèm với dây cáp). Nếu bạn có thể tìm thấy một cái trên Amazon hoặc Ebay, đó là một cách khá tốt để bắt đầu. Nó bao gồm megashield Grove, đèn LED RGB, Arduino Mega 2560 (bản sao) với USB tích hợp, cùng với bộ sưu tập các mô-đun Grove khác có thể thú vị cho các dự án khác.

Bước 2: Viết chương trình

Viết chương trình
Viết chương trình

Thông số kỹ thuật của tôi cho chương trình như sau:

  • Phải có âm thanh cảnh báo định kỳ để thu hút sự chú ý của người ngồi trên xe.
  • Phải có một trạng thái trực quan để cho biết, theo nghĩa vĩ mô, thời gian còn lại là bao nhiêu.

    • Hình ảnh hỗ trợ trực quan phải được dễ dàng quan sát và giải thích thông qua cửa kính tắm và / hoặc qua sự phản chiếu của một tấm gương mờ.
    • Hình ảnh phải hiển thị rõ ràng màu đỏ nguy hiểm khi đồng hồ đếm ngược sắp kết thúc.
  • Phải có âm thanh báo động không ngừng.
  • Hệ thống phải được trang bị vũ khí khi cửa đóng lại và tước vũ khí khi cửa mở.

Tôi không muốn sử dụng đầu đọc kỹ thuật số, đơn giản vì tôi cảm thấy rằng việc xem nó qua cửa phòng tắm ướt át hoặc qua gương phản chiếu sẽ rất khó khăn. Lần thử đầu tiên của tôi chỉ sử dụng một đèn LED RGB nhấp nháy ngày càng nhanh (sử dụng chức năng giảm dần) khi thời gian trôi qua, nhưng cách tiếp cận này không mang lại cho người ngồi cảm giác thực sự về thời gian trôi qua hoặc còn lại.

Tôi quyết định rằng có ba đèn LED RGB là con đường để đi (và tôi không có vấn đề gì khi tôi có ba đèn LED trong tay). Mỗi người sẽ đếm ngược 1/3 tổng thời gian cho phép. Điều này có thể cung cấp cho người ngồi trong xe cảm giác rõ ràng về thời gian trôi qua và còn lại, chỉ với một cái nhìn nhanh về ba đèn LED.

Để thu hút sự chú ý vào bộ đếm thời gian, tôi quyết định phát chuông hai âm vào đầu mỗi khoảng thời gian.

Cuối cùng, khi bộ hẹn giờ được hoàn thành, một âm báo hai âm thanh sẽ phát ra và tiếp tục kêu cho đến khi hệ thống được ngắt, bằng cách mở cửa.

Tôi đã trải qua 3 lần lặp lại chính của chương trình, mỗi lần đơn giản hóa và đi kèm với ngày càng ít dòng mã hoạt động tốt hơn lần thử trước. Tôi chỉ chia sẻ phiên bản "cuối cùng" ở đây, vì nó thực hiện những gì cần làm mà không phức tạp thêm.

Bước 3: Lắp ráp các bộ phận và kiểm tra

Lắp ráp các bộ phận và kiểm tra
Lắp ráp các bộ phận và kiểm tra

Vì tôi đang sử dụng Grove nên việc lắp ráp có lẽ là phần dễ nhất của dự án này.

Kết nối các đèn LED RGB thành một chuỗi (ví dụ: từ LED1 đến trong LED2). Khi bạn đã có chuỗi, hãy kết nối LED1, đèn LED RGB đầu tiên trong chuỗi của bạn, với Arduino.

Trong trường hợp của tôi:

  • Ground to black (đất)
  • + 5v sang đỏ (+ 5v)
  • D7 sang trắng
  • D6 sang màu vàng

Tại thời điểm này, bạn có thể biên dịch và tải chương trình vào Arduino để kiểm tra đèn. Tôi khuyên bạn nên đặt giá trị TimeInt thành 1, để bạn không phải ngồi đếm ngược quá lâu trong khi kiểm tra.

Kết nối loa, cũng là một mô-đun Grove, cũng đơn giản như vậy. Kết nối loa trên D8-D9.

Trong trường hợp của tôi:

  • Ground to black (đất)
  • + 5v sang đỏ (+ 5v)
  • D9 sang trắng
  • D8 sang màu vàng

Bạn có thể kiểm tra lại hoặc nếu bạn chưa kiểm tra nó, hãy kiểm tra nó ngay bây giờ. Chơi với TimeInt và bất kỳ thứ gì khác mà bạn muốn thay đổi và biên dịch, tải, sau đó kiểm tra.

Bước 4: Hoàn thiện và triển khai

Hoàn thiện và triển khai
Hoàn thiện và triển khai

Tôi đã viết chương trình và thực hiện tất cả quá trình tạo mẫu và thử nghiệm bằng cách sử dụng bản sao Seeed Mega, nhưng tôi cảm thấy điều đó "quá đắt" để triển khai như là giải pháp cuối cùng. Sử dụng bản sao Uno, tôi tiếp tục hàn các kết nối (sau khi thử nghiệm) và gắn mọi thứ vào mảnh gỗ dự phòng.

Đối với vỏ bọc, tôi muốn một thứ gì đó rõ ràng (để người dùng có thể nhìn thấy các đèn LED RGB), nhưng cũng có khả năng chống nước. Phòng tắm, vị trí triển khai mục tiêu, có thể có độ ẩm rất cao do tắm lâu và tôi muốn Arduino có một số mức độ bảo vệ. Giải pháp là tái sử dụng một container mang đi của Trung Quốc. Nó đi kèm với một nắp đậy kín, kín, rõ ràng và có nhiều chỗ bên trong để gắn Arduino và pin!

Sau đó, tôi gắn hệ thống trong phòng tắm bằng dải Lệnh 3M.

Đề xuất: