Mündəricat:

Hamam Minder: 4 addım (şəkillərlə)
Hamam Minder: 4 addım (şəkillərlə)

Video: Hamam Minder: 4 addım (şəkillərlə)

Video: Hamam Minder: 4 addım (şəkillərlə)
Video: Pərdə arxası #2 - Fahişə həyatı - uşaqlar baxmasın 2024, Iyul
Anonim
Hamam Minder
Hamam Minder

Evimizdə iki yeniyetmə və 1.5 vanna otağı var. İkisi də çox uzun müddət duş almaq və hazırlaşmaq istədikləri üçün bu, həyat yoldaşımla çox vaxtımızın yalnız yarım hamamda qalması deməkdir. Bu problemdir.

Keçmişdə bir neçə yanaşma sınadıq:

  • Smartfonlarında geri sayım sayğacını 30 dəqiqəyə təyin etmələrini xahiş edirik.
  • Hamamda həqiqi bir saat yerləşdirmək.
  • İsti suyun aşağı salınması.
  • Qabyuyan maşın və/və ya paltaryuyan maşının işə salınması.
  • Bağırmaq, yalvarmaq və s.

Heç bir şey işləməyib.

Qərara gəldim ki, həqiqətən ehtiyacımız olan bir qapı siqnalı idi, əksinə - qapı açılanda deyil, bağlandıqda səslənən bir siqnaldır. Ədalətli olmaq üçün həyəcan siqnalı verməzdən əvvəl işçiyə işini görməsi üçün ~ 30-40 dəqiqə verməli və saatın işlədiyinə dair çoxlu xəbərdarlıq verməlidir.

Arduinoya daxil olun!

Addım 1: Parçalarınızı toplayın…

Parçalarınızı toplayın…
Parçalarınızı toplayın…

Bu layihəni təkrarlamaq üçün bir Arduino Uno və ya Mega 2560 və …

  • Bir neçə RGB LED işıq. Üç Grove LEDindən istifadə etdim, ancaq istədiyiniz qədər çox və ya az istifadə edə bilərsiniz.
  • Zəngləri çalmaq və həyəcanlandırmaq üçün bir dinamik. Bunu da istifadə etdim, eyni zamanda Grove.
  • Hər şeyi sadə saxlamağı şiddətlə tövsiyyə etdiyim Grove komponentlərindən istifadə edirsinizsə, bunun kimi bir ovuc kabel almaq istərdiniz.
  • Maqnit qamış açarı. Bunu Amazon -dan seçdim.
  • Bir enerji təchizatı. Lazım gələrsə daha uzun ömür üçün ya 9V batareya, ya da AA batareyaları istifadə edə biləcəyim üçün bunu seçdim və əsasən bonus olaraq "pulsuz" Arduino Uno klonu ilə gəldi.

Mənim Arduino, Seeed Studio ADK Dash Kit -in köhnə bir versiyasından gəldi (mənimki kabellərlə gəlmədi). Amazon və ya Ebay -da tapa bilsəniz, başlamaq üçün olduqca yaxşı bir yoldur. Bura Grove megashield, RGB LED-ləri, quraşdırılmış USB ilə Arduino Mega 2560 (klon) və digər layihələr üçün əyləncəli ola biləcək digər Grove modullarının toplusu daxildir.

Addım 2: Proqramı yazın

Proqramı Yazın
Proqramı Yazın

Proqram üçün spesifikasiyalarım belə idi:

  • Sakinlərin diqqətini çəkmək üçün mütəmadi olaraq səsli bir siqnal olmalıdır.
  • Nə qədər vaxt qaldığını göstərmək üçün vizual statusa malik olmalıdır.

    • Vizual cihaz şüşəli duş qapılarından və/və ya dumanlı bir aynanın əksindən asanlıqla baxılmalı və şərh edilməlidir.
    • Geri sayım sona yaxınlaşdıqda vizual olaraq qırmızı təhlükə açıq şəkildə göstərilməlidir.
  • Səssiz bir siqnal olmalıdır.
  • Sistem qapı bağlandıqda silahlanmalı və qapı açıq olduqda tərksilah edilməlidir.

Rəqəmsal oxu istifadə etmək istəmədim, çünki buxarlı duş qapılarından və ya güzgü əksindən baxmaq ən yaxşı halda çətin olacağını hiss etdim. İlk cəhdim zaman keçdikcə daha sürətli və daha sürətli yanıb -sönən yalnız bir RGB LED -dən istifadə etdi (çürümə funksiyasından istifadə edərək), amma bu yanaşma sərnişinə nə vaxt keçdiyini, nə də qaldığını hiss etmir.

Üç RGB LED -ə sahib olmağın yolunun olduğuna qərar verdim (və əlimdə üçümün olması zərər vermədi). Hər biri icazə verilən vaxtın 1/3 hissəsini geri sayardı. Bu, üç LED -ə tez bir nəzər salmaqla, sərnişinə keçən və geridə qalan vaxt haqqında aydın bir fikir verə bilər.

Taymerə diqqəti cəlb etmək üçün hər aralığın əvvəlində iki tonlu zəng çalmağa qərar verdim.

Nəhayət, taymer tamamlandıqda, iki tonlu bir həyəcan siqnalı səslənir və qapı açılaraq sistem silahsızlanana qədər səslənməyə davam edir.

Proqramın 3 əsas təkrarlamasından keçdim, hər dəfə əvvəlki cəhddən daha yaxşı işləyən daha az və daha az kod xətləri ilə sadələşdirilir və gəlir. Burada yalnız "son" versiyanı paylaşıram, çünki əlavə mürəkkəblik olmadan etməli olduğu işləri görür.

Addım 3: Parçaları yığın və sınayın

Parçaları yığın və sınayın
Parçaları yığın və sınayın

Grove -dən istifadə etdiyim üçün montaj bu layihənin ən asan hissəsi idi.

RGB LED -lərini bir zəncirə bağlayın (məsələn, LED1 -dən LED2 -yə). Zənciri əldə etdikdən sonra, zəncirinizdəki ilk RGB LED olan LED1 -i Arduino -ya qoşun.

Mənim vəziyyətimdə:

  • Yerdən qara (yerə)
  • +5v -dən qırmızıya (+5v)
  • D7 ağdan
  • D6 sarıdan

Bu nöqtədə, işıqları sınamaq üçün proqramı tərtib edib Arduinoya yükləyə bilərsiniz. Test edərkən uzun bir geri sayımda oturmamaq üçün TimeInt dəyərini 1 olaraq təyin etməyi təklif edirəm.

Dinamikin, həmçinin Grove modulunun bağlanması da o qədər sadədir. Dinamiki D8-D9-a qoşun.

Mənim vəziyyətimdə:

  • Yerdən qara (yerə)
  • +5v -dən qırmızıya (+5v)
  • D9 ağdan
  • D8 -dən sarıya

Yenidən sınaya bilərsiniz və ya hələ sınamamısınızsa, indi sınayın. TimeInt və dəyişdirmək və tərtib etmək istədiyiniz hər şeylə oynayın, yükləyin, sonra sınayın.

Addım 4: Sonlandırın və yerləşdirin

Sonlandırın və yerləşdirin
Sonlandırın və yerləşdirin

Proqramı yazdım və Seeed Mega klonundan istifadə edərək bütün prototipləri və sınaqları yerinə yetirdim, amma bunun son həll olaraq yerləşdirilməsi üçün "çox bahalı" olduğunu hiss etdim. Uno klonundan istifadə edərək irəli getdim və əlaqələri (sınaqdan sonra) lehimlədim və hər şeyi taxta parçasına yığdım.

Bir qapaq üçün, aydın bir şey istədim (istifadəçi RGB LEDlərini görə bilsin deyə), həm də bir qədər suya davamlıdır. Hamam, hədəf yerləşdirmə yeri, uzun duşlardan çox yüksək rütubətə sahib ola bilər və Arduinonun bir qədər qorunması olmasını istədim. Çözüm, Çindən çıxarılan konteynerdən yenidən istifadə etmək idi. Sıx, yaxşı möhürlənmiş, şəffaf bir qapaqla gəldi və Arduino və batareyanı bağlamaq üçün içərisində çox yer var idi!

Daha sonra sistemi 3M əmr zolaqları istifadə edərək banyoya quraşdırdım.

Tövsiyə: