Spisu treści:

Opieka łazienkowa: 4 kroki (ze zdjęciami)
Opieka łazienkowa: 4 kroki (ze zdjęciami)

Wideo: Opieka łazienkowa: 4 kroki (ze zdjęciami)

Wideo: Opieka łazienkowa: 4 kroki (ze zdjęciami)
Wideo: Ups. 2024, Lipiec
Anonim
Opiekunka do łazienki
Opiekunka do łazienki

W naszym domu mamy dwie nastolatki i 1,5 łazienki. Ponieważ oboje lubią spędzać bardzo dużo czasu pod prysznicem i przygotowywać się, oznacza to, że większość czasu moja żona i ja mamy tylko pół wanny do wykorzystania. To jest problem.

W przeszłości wypróbowaliśmy kilka podejść, w tym:

  • Poproszenie ich o ustawienie minutnika w smartfonie na 30 minut.
  • Umieszczenie prawdziwego zegara w łazience.
  • Wyłączanie gorącej wody.
  • Uruchomienie zmywarki i/lub pralki.
  • Krzyk, błaganie itp.

Nic nie działało.

Zdecydowałem, że to, czego naprawdę potrzebujemy, to alarm do drzwi, ale na odwrót - alarm, który włącza się, gdy drzwi są zamknięte, a nie otwarte. Aby być uczciwym, alarm powinien dać lokatorowi około 30-40 minut na załatwienie sprawy, zanim zabrzmi, i ostrzegać, że zegar działa.

Wejdź do Arduino!

Krok 1: Zbierz swoje części…

Zbierz swoje części…
Zbierz swoje części…

Aby odtworzyć ten projekt, potrzebujesz Arduino Uno lub Mega 2560 i…

  • Kilka świateł LED RGB. Użyłem trzech diod Grove, ale możesz użyć ich tak dużo, jak tylko chcesz.
  • Głośnik do odtwarzania dzwonków i alarmu. Użyłem tego, także Grove.
  • Jeśli używasz komponentów Grove, które gorąco polecam, aby wszystko było proste, będziesz chciał również kupić kilka takich kabli.
  • Kontaktron magnetyczny. Wybrałem ten od Amazona.
  • Zasilacz. Wybrałem ten, aby móc użyć baterii 9 V lub baterii AA, aby w razie potrzeby wydłużyć żywotność, i w zasadzie był wyposażony w „darmowy” klon Arduino Uno jako bonus.

Moje Arduino pochodziło ze starszej wersji zestawu Seeed Studio ADK Dash Kit (do mojego nie dołączono kabli). Jeśli możesz go znaleźć na Amazon lub Ebay, jest to całkiem dobry sposób na rozpoczęcie. Zawiera megashield Grove, diody LED RGB, Arduino Mega 2560 (klon) z wbudowanym USB oraz kolekcję innych modułów Grove, które mogą być świetną zabawą dla innych projektów.

Krok 2: Napisz program

Napisz program
Napisz program

Moje specyfikacje programu były następujące:

  • Musi mieć alarm dźwiękowy w regularnych odstępach czasu, aby przyciągnąć uwagę pasażera.
  • Musi mieć status wizualny, aby wskazać, w sensie makro, ile czasu pozostało.

    • Pomoc wizualna musi być łatwo oglądana i interpretowana przez szklane drzwi prysznicowe i/lub poza odbiciem zaparowanego lustra.
    • Wizualizacja powinna wyraźnie pokazywać niebezpieczeństwo na czerwono, gdy odliczanie zbliża się do końca.
  • Musi mieć alarm dźwiękowy, który się nie zatrzymuje.
  • System powinien być uzbrajany, gdy drzwi się zamykają, a rozbrajany, gdy drzwi są otwarte.

Nie chciałem używać cyfrowego odczytu, po prostu dlatego, że czułem, że oglądanie go przez zaparowane drzwi prysznicowe lub odbicie w lustrze byłoby w najlepszym razie trudne. Moja pierwsza próba wykorzystywała tylko jedną diodę LED RGB migającą coraz szybciej (przy użyciu funkcji zaniku) w miarę upływu czasu, ale to podejście nie daje pasażerowi żadnego rzeczywistego poczucia czasu, który minął lub pozostał.

Uznałem, że najlepszym rozwiązaniem jest posiadanie trzech diod RGB (i nie zaszkodziło, że mam pod ręką trzy). Każdy z nich odliczałby 1/3 całkowitego dozwolonego czasu. To może dać pasażerowi wyraźne poczucie czasu, który minął i pozostał, tylko po szybkim spojrzeniu na trzy diody LED.

Aby zwrócić uwagę na stoper, postanowiłem zagrać dwutonowy dzwonek na początku każdego interwału.

Na koniec, po zakończeniu odliczania czasu, rozlega się dwutonowy alarm, który trwa, aż system zostanie rozbrojony poprzez otwarcie drzwi.

Przeszedłem przez 3 główne iteracje programu, za każdym razem upraszczając i uzyskując coraz mniej linii kodu, które działały lepiej niż poprzednia próba. Udostępniam tutaj tylko „ostateczną” wersję, ponieważ robi to, co musi zrobić bez dodatkowej złożoności.

Krok 3: Złóż części i przetestuj

Montaż części i test
Montaż części i test

Ponieważ używałem Grove, montaż był prawdopodobnie najłatwiejszą częścią tego projektu.

Połącz diody RGB w łańcuch (np. wyjście z diody LED1 do wejścia diody LED2). Gdy masz już łańcuch, podłącz diodę LED1, pierwszą diodę LED RGB w twoim łańcuchu, do Arduino.

W moim przypadku:

  • Od masy do czerni (ziemia)
  • +5V do czerwonego (+5V)
  • D7 na biały
  • D6 do żółtego

W tym momencie możesz skompilować i załadować program do Arduino w celu przetestowania świateł. Proponuję ustawić wartość TimeInt na 1, aby nie trzeba było siedzieć przez długie odliczanie podczas testowania.

Podłączenie głośnika, również modułu Grove, jest równie proste. Podłącz głośnik do D8-D9.

W moim przypadku:

  • Od masy do czerni (ziemia)
  • +5V do czerwonego (+5V)
  • D9 na biały
  • D8 do żółtego

Możesz przetestować ponownie, a jeśli jeszcze go nie testowałeś, przetestuj teraz. Graj z TimeInt i wszystkim, co chcesz zmienić i skompilować, załadować, a następnie przetestować.

Krok 4: Sfinalizuj i wdróż

Sfinalizuj i wdróż
Sfinalizuj i wdróż

Napisałem program i wykonałem wszystkie prototypy i testy na klonie Seeed Mega, ale uznałem, że jest to „zbyt drogie”, aby wdrożyć jako ostateczne rozwiązanie. Korzystając z klona Uno, poszedłem dalej i przylutowałem połączenia (po testach) i zamontowałem wszystko na zapasowy kawałek drewna.

W przypadku obudowy chciałem czegoś, co jest przejrzyste (aby użytkownik mógł zobaczyć diody LED RGB), ale także nieco wodoodpornego. Łazienka, docelowe miejsce instalacji, może mieć bardzo wysoką wilgotność spowodowaną długimi prysznicami i chciałem, aby Arduino miało pewien poziom ochrony. Rozwiązaniem było ponowne użycie chińskiego pojemnika na wynos. Był wyposażony w szczelną, dobrze uszczelnioną, przezroczystą pokrywę i miał dużo miejsca w środku, aby zamontować Arduino i baterię!

Następnie zamontowałem system w łazience za pomocą listew 3M Command.

Zalecana: