Isi kandungan:

Pengendali Bilik Mandi: 4 Langkah (dengan Gambar)
Pengendali Bilik Mandi: 4 Langkah (dengan Gambar)

Video: Pengendali Bilik Mandi: 4 Langkah (dengan Gambar)

Video: Pengendali Bilik Mandi: 4 Langkah (dengan Gambar)
Video: APA ELEMEN YANG TERHUBUNG DENGAN JIWAMU? Tes Psikologi Sederhana 2024, Julai
Anonim
Bilik Mandi
Bilik Mandi

Di rumah kami, kami mempunyai dua remaja dan 1.5 bilik air. Oleh kerana mereka berdua suka menghabiskan masa yang lama untuk mandi dan bersiap, ini bermakna bahawa kebanyakan masa saya dan isteri hanya tinggal separuh mandi untuk digunakan. Ini adalah masalah.

Kami telah mencuba beberapa pendekatan pada masa lalu, termasuk:

  • Meminta mereka menetapkan pemasa undur pada telefon pintar mereka hingga 30 minit.
  • Meletakkan jam sebenar di bilik mandi.
  • Menurunkan air panas.
  • Memulakan mesin basuh pinggan mangkuk dan / atau mesin basuh.
  • Berteriak, mengemis, dll.

Tidak ada yang berjaya.

Saya memutuskan bahawa apa yang sebenarnya kami perlukan adalah penggera pintu, tetapi sebaliknya - penggera yang berbunyi apabila pintu ditutup, bukannya dibuka. Untuk bersikap adil, penggera harus memberi penghuni ~ 30-40 minit untuk melakukan perniagaan mereka sebelum berbunyi, dan memberi banyak amaran bahawa jam berjalan.

Masukkan Arduino!

Langkah 1: Kumpulkan Bahagian Anda …

Kumpulkan Bahagian Anda …
Kumpulkan Bahagian Anda …

Untuk meniru projek ini, anda memerlukan Arduino Uno atau Mega 2560 dan…

  • Beberapa lampu LED RGB. Saya menggunakan tiga LED Grove, tetapi anda boleh menggunakan seberapa banyak atau sesedikit yang anda mahukan.
  • Pembesar suara untuk menghidupkan bunyi lonceng dan penggera. Saya menggunakan yang ini, juga Grove.
  • Sekiranya anda menggunakan komponen Grove, yang sangat saya cadangkan agar semuanya mudah, anda juga ingin membeli sebilangan kecil kabel seperti ini.
  • Suis buluh magnet. Saya memilih yang ini, dari Amazon.
  • Bekalan kuasa. Saya memilih yang satu ini supaya saya boleh menggunakan bateri 9V atau bateri AA, untuk jangka hayat yang lebih lama jika diperlukan, dan pada dasarnya ia dilengkapi dengan klon Arduino Uno "percuma" sebagai bonus.

Arduino saya berasal dari versi yang lebih lama dari Seeed Studio ADK Dash Kit (milik saya tidak disertakan dengan kabel). Sekiranya anda dapat mencarinya di Amazon atau Ebay, ini adalah cara yang baik untuk memulakannya. Ini termasuk Grove megashield, RGB LED, Arduino Mega 2560 (clone) dengan USB built-in, serta koleksi modul Grove lain yang boleh menyenangkan untuk projek lain.

Langkah 2: Tulis Program

Tulis Program
Tulis Program

Spesifikasi saya untuk program ini adalah seperti berikut:

  • Mesti mempunyai peringatan yang dapat didengar secara berkala untuk menarik perhatian penghuni.
  • Mesti mempunyai status visual untuk menunjukkan, dari segi makro, berapa banyak masa yang tersisa.

    • Alat bantu visual mesti dilihat dan ditafsirkan dengan mudah melalui pintu pancuran kaca dan / atau dari pantulan cermin yang kabur.
    • Visual mesti jelas menunjukkan bahaya merah ketika undur menghampiri akhir.
  • Mesti mempunyai penggera yang dapat didengar yang tidak berhenti.
  • Sistem harus bersenjata ketika pintu ditutup, dan dilucutkan senjata ketika pintu terbuka.

Saya tidak mahu menggunakan pembacaan digital, hanya kerana saya merasakan bahawa melihatnya melalui pintu pancuran wap atau pantulan cermin mungkin sukar. Percubaan pertama saya hanya menggunakan satu LED RGB yang berkedip lebih cepat dan lebih cepat (menggunakan fungsi pereputan) seiring berjalannya waktu, tetapi pendekatan ini tidak memberi penghuni rasa masa yang berlalu atau tersisa.

Saya memutuskan bahawa mempunyai tiga LED RGB adalah cara yang tepat (dan tidak ada salahnya saya mempunyai tiga LED). Masing-masing akan mengira 1/3 daripada jumlah masa yang dibenarkan. Ini dapat memberi penghuni rasa yang jelas tentang waktu yang berlalu dan yang tersisa, hanya dengan sekilas melihat ketiga LED.

Untuk menarik perhatian pada pemasa, saya memutuskan untuk memainkan bunyi dua nada pada permulaan setiap selang waktu.

Akhirnya, apabila pemasa selesai, penggera dua nada berbunyi dan terus berbunyi sehingga sistem dilucutkan senjata, dengan membuka pintu.

Saya melalui 3 lelaran utama program, setiap kali menyederhanakan dan datang dengan lebih sedikit baris kod yang berfungsi lebih baik daripada percubaan sebelumnya. Saya hanya berkongsi versi "akhir" di sini, kerana ia melakukan apa yang perlu dilakukan tanpa kerumitan tambahan.

Langkah 3: Pasang Bahagian dan Uji

Pasang Bahagian dan Uji
Pasang Bahagian dan Uji

Oleh kerana saya menggunakan Grove, pemasangan mungkin merupakan bahagian termudah dalam projek ini.

Sambungkan LED RGB ke rantai (mis. Keluar dari LED1 ke dalam LED2). Setelah anda mempunyai rantai, sambungkan LED1, RGB LED pertama di rantai anda, ke Arduino.

Dalam kes saya:

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

Pada ketika ini, anda dapat menyusun dan memuat program ke Arduino untuk menguji lampu. Saya cadangkan tetapkan nilai TimeInt menjadi 1, supaya anda tidak perlu menunggu hitung mundur yang panjang semasa menguji.

Menyambungkan pembesar suara, juga modul Grove, sama mudahnya. Sambungkan pembesar suara di D8-D9.

Dalam kes saya:

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

Anda boleh menguji lagi, atau jika anda belum mengujinya, uji sekarang. Main dengan TimeInt dan apa sahaja yang anda mahu ubah dan susun, muat, kemudian uji.

Langkah 4: Selesaikan dan Terapkan

Selesaikan dan Terapkan
Selesaikan dan Terapkan

Saya menulis program ini dan melakukan semua prototaip dan pengujian menggunakan klon Seeed Mega, tetapi saya merasakan bahawa "terlalu mahal" untuk digunakan sebagai penyelesaian terakhir. Dengan menggunakan klon Uno, saya terus maju dan menyolder sambungan (setelah menguji) dan memasangkan semuanya ke sisa kayu.

Untuk kandang, saya mahukan sesuatu yang jelas (supaya pengguna dapat melihat LED RGB), tetapi juga agak tahan air. Bilik mandi, lokasi penyebaran sasaran, dapat memiliki kelembapan yang sangat tinggi dari pancuran mandian yang panjang, dan saya mahu Arduino mempunyai tahap perlindungan. Penyelesaiannya adalah dengan menggunakan semula bekas bawa keluar Cina. Ia dilengkapi dengan penutup yang ketat, tertutup rapat, jelas dan mempunyai banyak ruang di dalamnya untuk memasang Arduino dan bateri!

Saya kemudian memasang sistem di bilik mandi menggunakan jalur Perintah 3M.

Disyorkan: