İçindekiler:

Banyo Minderi: 4 Adım (Resimlerle)
Banyo Minderi: 4 Adım (Resimlerle)

Video: Banyo Minderi: 4 Adım (Resimlerle)

Video: Banyo Minderi: 4 Adım (Resimlerle)
Video: Fayans Fiyatları ve Modelleri 2023 - Trend Banyo Tasarımları 2024, Temmuz
Anonim
banyo bakıcısı
banyo bakıcısı

Evimizde iki gencimiz ve 1.5 banyomuz var. İkisi de duş almak ve hazırlanmak için çok uzun zaman harcamayı sevdiklerinden, bu, çoğu zaman karım ve ben sadece yarım banyo kullanmak zorunda kaldığımız anlamına geliyor. Bu bir problem.

Geçmişte aşağıdakiler dahil çeşitli yaklaşımlar denedik:

  • Akıllı telefonlarında bir geri sayım sayacını 30 dakikaya ayarlamalarını istemek.
  • Banyoya gerçek bir saat yerleştirmek.
  • Sıcak suyu kısmak.
  • Bulaşık makinesini ve/veya çamaşır makinesini çalıştırma.
  • Bağırmak, yalvarmak vb.

Hiçbir şey işe yaramadı.

Gerçekten ihtiyacımız olanın bir kapı alarmı olduğuna karar verdim, ama tersine - kapı açılmak yerine kapandığında çalan bir alarm. Adil olmak gerekirse, alarm, çalmadan önce yolcuya işlerini yapması için ~30-40 dakika vermeli ve saatin çalıştığına dair birçok uyarı vermelidir.

Arduino'ya girin!

Adım 1: Parçalarınızı Toplayın…

Parçalarınızı Toplayın…
Parçalarınızı Toplayın…

Bu projeyi çoğaltmak için bir Arduino Uno veya Mega 2560'a ihtiyacınız olacak ve…

  • Birkaç RGB LED ışığı. Üç Grove LED kullandım, ancak istediğiniz kadar çok veya az kullanabilirsiniz.
  • Çanları ve alarmı çalmak için bir hoparlör. Bunu kullandım, ayrıca Grove.
  • Her şeyi basit tutmanızı şiddetle tavsiye ettiğim Grove bileşenlerini kullanıyorsanız, bunun gibi bir avuç kablo da satın almak isteyeceksiniz.
  • Manyetik bir kamış anahtarı. Bunu Amazon'dan seçtim.
  • Bir güç kaynağı. Bunu, gerekirse daha uzun ömür için 9V pil veya AA pil kullanabilmem için seçtim ve temelde bonus olarak "ücretsiz" bir Arduino Uno klonu ile geldi.

Arduino'm, Seeed Studio ADK Dash Kit'in eski bir versiyonundan geldi (benimki kablolarla gelmedi). Amazon veya Ebay'de bir tane bulabilirseniz, başlamak için oldukça iyi bir yol. Grove megashield, RGB LED'ler, yerleşik USB'li bir Arduino Mega 2560 (klon) ve ayrıca diğer projeler için eğlenceli olabilecek diğer Grove modülleri koleksiyonunu içerir.

Adım 2: Programı Yazın

Programı Yazın
Programı Yazın

Programla ilgili özelliklerim şu şekildeydi:

  • Yolcunun dikkatini çekmek için düzenli aralıklarla sesli bir uyarı olmalıdır.
  • Makro anlamda ne kadar zaman kaldığını gösterecek görsel bir statüye sahip olmalıdır.

    • Görsel yardım, cam duş kapılarından ve/veya buğulanmış bir aynanın yansımasından kolayca görülmeli ve yorumlanmalıdır.
    • Geri sayım sona yaklaşırken görsel tehlike kırmızısını açıkça göstermelidir.
  • Durmayan bir sesli alarm olmalıdır.
  • Kapı kapandığında sistem devreye alınmalı ve kapı açıldığında devre dışı bırakılmalıdır.

Dijital bir okuma kullanmak istemedim, çünkü onu buharlı duş kapılarından veya ayna yansımasından izlemenin en iyi ihtimalle zor olacağını hissettim. İlk denememde, zaman azaldıkça daha hızlı ve daha hızlı yanıp sönen (bir azalma işlevi kullanarak) yalnızca bir RGB LED kullanıldı, ancak bu yaklaşım, yolcuya geçen veya kalan zamanın gerçek bir hissini vermiyor.

Üç RGB LED'e sahip olmanın yolunun bu olduğuna karar verdim (ve elimde üç tane olması beni incitmedi). Her biri, izin verilen toplam sürenin 1/3'ünü geri sayar. Bu, yolcuya, üç LED'e yalnızca hızlı bir bakışla, geçen ve kalan süreyi net bir şekilde hissettirebilir.

Zamanlayıcıya dikkat çekmek için her aralığın başında iki tonlu bir zil çalmaya karar verdim.

Son olarak, zamanlayıcı bittiğinde, iki tonlu bir alarm çalar ve kapı açılarak sistem devre dışı bırakılana kadar çalmaya devam eder.

Programın 3 ana yinelemesinden geçtim, her seferinde basitleştirdim ve önceki denemeden daha iyi çalışan daha az kod satırıyla geldim. Yapılması gerekeni ekstra karmaşıklık olmadan yaptığı için burada yalnızca "son" sürümü paylaşıyorum.

Adım 3: Parçaları Birleştirin ve Test Edin

Parçaları Birleştirin ve Test Edin
Parçaları Birleştirin ve Test Edin

Grove'u kullandığım için, montaj muhtemelen bu projenin en kolay kısmıydı.

RGB LED'leri bir zincire bağlayın (örn. LED1'den LED2'nin girişine). Zincire sahip olduğunuzda, zincirinizdeki ilk RGB LED olan LED1'i Arduino'ya bağlayın.

Benim durumumda:

  • Yerden siyaha (toprak)
  • +5v'den kırmızıya (+5v)
  • D7'den beyaza
  • D6'dan sarıya

Bu noktada ışıkları test etmek için programı derleyip Arduino'ya yükleyebilirsiniz. Test sırasında uzun bir geri sayım yapmak zorunda kalmamak için TimeInt değerini 1 olarak ayarlamanızı öneririm.

Aynı zamanda bir Grove modülü olan hoparlörü bağlamak da aynı derecede basittir. Hoparlörü D8-D9'a bağlayın.

Benim durumumda:

  • Yerden siyaha (toprak)
  • +5v'den kırmızıya (+5v)
  • D9'dan beyaza
  • D8'den sarıya

Tekrar test edebilirsiniz veya henüz test etmediyseniz şimdi test edin. TimeInt ve değiştirmek ve derlemek istediğiniz herhangi bir şeyle oynayın, yükleyin ve ardından test edin.

4. Adım: Sonlandırın ve Dağıtın

Sonlandır ve Dağıt
Sonlandır ve Dağıt

Programı yazdım ve Seeed Mega klonunun kullanımıyla ilgili tüm prototipleme ve testleri gerçekleştirdim, ancak bunun nihai çözüm olarak uygulanmak için "çok pahalı" olduğunu hissettim. Uno klonunu kullanarak devam ettim ve bağlantıları (testten sonra) lehimledim ve her şeyi yedek tahta parçasına monte ettim.

Bir muhafaza için net olan bir şey istedim (böylece kullanıcı RGB LED'leri görebilirdi), ama aynı zamanda biraz suya dayanıklıydı. Hedef dağıtım yeri olan banyo, uzun duşlardan dolayı çok yüksek neme sahip olabilir ve Arduino'nun bir düzeyde korumaya sahip olmasını istedim. Çözüm, Çinli bir paket servis konteynerini yeniden kullanmaktı. Sıkı, iyi kapatılmış, şeffaf bir kapakla geldi ve içinde Arduino ve pili monte etmek için bolca yer vardı!

Ardından sistemi 3M Komut şeritlerini kullanarak banyoya monte ettim.

Önerilen: