Daftar Isi:

Kamar Mandi Minder: 4 Langkah (dengan Gambar)
Kamar Mandi Minder: 4 Langkah (dengan Gambar)

Video: Kamar Mandi Minder: 4 Langkah (dengan Gambar)

Video: Kamar Mandi Minder: 4 Langkah (dengan Gambar)
Video: 4 Tanda Kalau Wanita Tidak Suka Sama Kamu 2024, Juli
Anonim
Pengingat Kamar Mandi
Pengingat Kamar Mandi

Di rumah kami, kami memiliki dua remaja dan 1,5 kamar mandi. Karena mereka berdua suka menghabiskan waktu yang sangat lama untuk mandi dan bersiap-siap, ini berarti sebagian besar waktu saya dan istri yang tersisa hanya setengah mandi untuk digunakan. Ini adalah sebuah masalah.

Kami telah mencoba beberapa pendekatan di masa lalu, termasuk:

  • Meminta mereka untuk menyetel penghitung waktu mundur di ponsel cerdas mereka menjadi 30 menit.
  • Menempatkan jam yang sebenarnya di kamar mandi.
  • Menolak air panas.
  • Memulai mesin pencuci piring dan/atau mesin cuci.
  • Berteriak, memohon, dll.

Tidak ada yang berhasil.

Saya memutuskan bahwa yang benar-benar kami butuhkan adalah alarm pintu, tetapi sebaliknya - alarm yang berbunyi ketika pintu ditutup, bukannya dibuka. Agar adil, alarm harus memberi penghuni ~30-40 menit untuk melakukan bisnis mereka sebelum berbunyi, dan memberi banyak peringatan bahwa jam sedang berjalan.

Masuk Arduinonya!

Langkah 1: Kumpulkan Bagian Anda…

Kumpulkan Bagian Anda…
Kumpulkan Bagian Anda…

Untuk mereplikasi proyek ini, Anda memerlukan Arduino Uno atau Mega 2560 dan…

  • Beberapa lampu LED RGB. Saya menggunakan tiga LED Grove, tetapi Anda dapat menggunakan sebanyak atau sesedikit yang Anda inginkan.
  • Speaker untuk memainkan lonceng dan alarm. Saya menggunakan yang ini, juga Grove.
  • Jika Anda menggunakan komponen Grove, yang sangat saya sarankan untuk menjaga semuanya tetap sederhana, Anda juga ingin membeli beberapa kabel, seperti ini.
  • Sebuah saklar buluh magnet. Saya memilih yang ini, dari Amazon.
  • Sebuah catu daya. Saya memilih yang ini sehingga saya dapat menggunakan baterai 9V atau baterai AA, untuk masa pakai yang lebih lama jika diperlukan, dan pada dasarnya dilengkapi dengan klon Arduino Uno "gratis" sebagai bonus.

Arduino saya berasal dari versi yang lebih lama dari Seeed Studio ADK Dash Kit (milik saya tidak disertakan dengan kabel). Jika Anda dapat menemukannya di Amazon atau Ebay, ini adalah cara yang bagus untuk memulai. Ini termasuk megashield Grove, LED RGB, Arduino Mega 2560 (klon) dengan USB built-in, ditambah koleksi modul Grove lain yang bisa menyenangkan untuk proyek lain.

Langkah 2: Tulis Programnya

Tulis Programnya
Tulis Programnya

Spesifikasi saya untuk program ini adalah sebagai berikut:

  • Harus memiliki peringatan yang dapat didengar secara berkala untuk menarik perhatian penghuni.
  • Harus memiliki status visual untuk menunjukkan, dalam arti makro, berapa banyak waktu yang tersisa.

    • Alat bantu visual harus mudah dilihat dan ditafsirkan melalui pintu kaca pancuran dan/atau dari pantulan cermin berkabut.
    • Visual harus dengan jelas menunjukkan bahaya merah saat hitungan mundur mendekati akhir.
  • Harus memiliki alarm yang dapat didengar yang tidak berhenti.
  • Sistem harus dipersenjatai saat pintu tertutup, dan dilucuti saat pintu terbuka.

Saya tidak ingin menggunakan pembacaan digital, hanya karena saya merasa bahwa melihatnya melalui pintu pancuran yang beruap atau dari pantulan cermin akan sangat sulit. Upaya pertama saya hanya menggunakan satu LED RGB yang berkedip lebih cepat dan lebih cepat (menggunakan fungsi peluruhan) seiring berjalannya waktu, tetapi pendekatan ini tidak memberi penghuni perasaan waktu yang berlalu atau tersisa.

Saya memutuskan bahwa memiliki tiga LED RGB adalah cara yang harus dilakukan (dan tidak ada salahnya saya memiliki tiga di tangan). Masing-masing akan menghitung mundur 1/3 dari total waktu yang diizinkan. Hal ini dapat memberikan gambaran yang jelas tentang waktu yang berlalu dan tersisa, dengan hanya melihat sekilas ketiga LED.

Untuk menarik perhatian pada pengatur waktu, saya memutuskan untuk memainkan lonceng dua nada di awal setiap interval.

Akhirnya, ketika pengatur waktu selesai, alarm dua nada berbunyi dan terus berbunyi sampai sistem dimatikan, dengan membuka pintu.

Saya melalui 3 iterasi utama program, setiap kali menyederhanakan dan datang dengan semakin sedikit baris kode yang bekerja lebih baik daripada upaya sebelumnya. Saya hanya membagikan versi "final" di sini, karena ia melakukan apa yang perlu dilakukan tanpa kerumitan tambahan.

Langkah 3: Merakit Bagian dan Menguji

Merakit Bagian dan Uji
Merakit Bagian dan Uji

Karena saya menggunakan Grove, perakitan mungkin adalah bagian termudah dari proyek ini.

Hubungkan LED RGB ke dalam rantai (misalnya keluar dari LED1 ke dalam LED2). Setelah Anda memiliki rantai, hubungkan LED1, LED RGB pertama di rantai Anda, ke Arduino.

Dalam kasus saya:

  • Tanah menjadi hitam (tanah)
  • +5v menjadi merah (+5v)
  • D7 menjadi putih
  • D6 menjadi kuning

Pada titik ini, Anda dapat mengkompilasi dan memuat program ke Arduino untuk menguji lampu. Saya sarankan untuk mengatur nilai TimeInt ke 1, sehingga Anda tidak perlu menunggu lama untuk menghitung mundur saat pengujian.

Menghubungkan speaker, juga modul Grove, sama sederhananya. Hubungkan speaker pada D8-D9.

Dalam kasus saya:

  • Tanah menjadi hitam (tanah)
  • +5v menjadi merah (+5v)
  • D9 menjadi putih
  • D8 menjadi kuning

Anda dapat mengujinya lagi, atau jika Anda belum mengujinya, ujilah sekarang. Mainkan dengan TimeInt dan apa pun yang ingin Anda ubah dan kompilasi, muat, lalu uji.

Langkah 4: Selesaikan dan Terapkan

Selesaikan dan Terapkan
Selesaikan dan Terapkan

Saya menulis program dan melakukan semua prototyping dan pengujian menggunakan klon Seeed Mega, tapi saya merasa itu "terlalu mahal" untuk digunakan sebagai solusi akhir. Menggunakan klon Uno, saya melanjutkan dan menyolder koneksi (setelah pengujian) dan memasang semuanya ke potongan kayu cadangan.

Untuk enklosur, saya menginginkan sesuatu yang jelas (sehingga pengguna dapat melihat LED RGB), tetapi juga agak tahan air. Kamar mandi, lokasi penyebaran target, dapat memiliki kelembaban yang sangat tinggi dari pancuran yang lama, dan saya ingin Arduino memiliki beberapa tingkat perlindungan. Solusinya adalah menggunakan kembali wadah makanan Cina. Itu datang dengan tutup yang rapat, tertutup rapat, bening dan memiliki banyak ruang di dalamnya untuk memasang Arduino dan baterai!

Saya kemudian memasang sistem di kamar mandi menggunakan strip Perintah 3M.

Direkomendasikan: