Съдържание:

Уред за баня: 4 стъпки (със снимки)
Уред за баня: 4 стъпки (със снимки)

Видео: Уред за баня: 4 стъпки (със снимки)

Видео: Уред за баня: 4 стъпки (със снимки)
Видео: Динко Вълев иска да вкара Стоян Колев в багажника 2024, Юли
Anonim
Уред за баня
Уред за баня

В нашата къща имаме двама тийнейджъри и 1,5 бани. Тъй като и двамата обичат да прекарват много време под душове и да се приготвят, това означава, че голяма част от времето с жена ми оставаме само с половин вана, която да използваме. Това е проблем.

Опитахме няколко подхода в миналото, включително:

  • Помолете ги да настроят таймер за обратно броене на своя смартфон на 30 минути.
  • Поставяне на истински часовник в банята.
  • Изключване на топлата вода.
  • Стартиране на съдомиялната и/или пералната машина.
  • Викане, просия и др.

Нищо не е работило.

Реших, че това, от което наистина се нуждаем, е аларма за врата, но обратно - аларма, която се чува, когато вратата се затвори, вместо да се отвори. За да бъдем честни, алармата трябва да даде на обитателя ~ 30-40 минути да си свърши работата, преди да прозвучи, и да даде много предупреждения, че часовникът работи.

Влезте в Arduino!

Стъпка 1: Съберете частите си …

Съберете частите си…
Съберете частите си…

За да повторите този проект, ще ви трябват Arduino Uno или Mega 2560 и …

  • Няколко RGB LED светлини. Използвах три Grove светодиода, но можете да използвате толкова или толкова, колкото искате.
  • Високоговорител за включване на звънене и аларма. Използвах този, също Гроув.
  • Ако използвате компоненти на Grove, които силно препоръчвам, за да поддържате всичко просто, вие също ще искате да закупите шепа кабели, като тези.
  • Магнитен тръстиков превключвател. Избрах този, от Amazon.
  • Захранване. Избрах този, за да мога да използвам или 9V батерия, или AA батерии, за по -дълъг живот, ако е необходимо, и той по принцип идва с „безплатен“клонинг на Arduino Uno като бонус.

Моят Arduino идва от по -стара версия на Seeed Studio ADK Dash Kit (моят не идва с кабелите). Ако можете да намерите такъв в Amazon или Ebay, това е доста добър начин да започнете. Той включва мегащита Grove, RGB светодиоди, Arduino Mega 2560 (клонинг) с вграден USB, плюс колекция от други модули Grove, които биха могли да бъдат забавни за други проекти.

Стъпка 2: Напишете програмата

Напишете програмата
Напишете програмата

Моите спецификации за програмата бяха следните:

  • Трябва да има звуков сигнал на редовни интервали, за да привлече вниманието на обитателя.
  • Трябва да има визуален статус, който да показва в макро смисъл колко време е останало.

    • Визуалната помощ трябва лесно да се разглежда и интерпретира през стъклени врати за душ и/или извън отражението на замъглено огледало.
    • Визуалното трябва ясно да показва опасност в червено, когато отброяването наближава края.
  • Трябва да има звукова аларма, която не спира.
  • Системата трябва да бъде активирана, когато вратата се затвори, и да се дезактивира, когато вратата е отворена.

Не исках да използвам цифрово отчитане, просто защото чувствах, че гледането му през вратите на душ или от отражението на огледалото ще бъде трудно в най -добрия случай. Първият ми опит използваше само един RGB светодиод, който мигаше все по -бързо (използвайки функция на затихване) с изтичане на времето, но този подход не дава на обитателя истинско усещане за изминалото или оставащото време.

Реших, че наличието на три RGB светодиода е начинът (и не ме боли, че имах три под ръка). Всеки би отброявал 1/3 от общото разрешено време. Това може да даде на пътника ясно усещане за изминалото и оставащото време, само с бърз поглед към трите светодиода.

За да привлече вниманието към таймера, реших да пусна двуцветен звънец в началото на всеки интервал.

И накрая, когато таймерът свърши, се чува двуцветен аларма и продължава да звучи, докато системата бъде дезактивирана, чрез отваряне на вратата.

Преминах през 3 основни итерации на програмата, всеки път опростявайки и идващи с все по -малко и по -малко редове код, които работеха по -добре от предишния опит. Споделям само „крайната“версия тук, тъй като тя прави това, което трябва да прави без допълнителна сложност.

Стъпка 3: Сглобете части и тествайте

Сглобете части и тествайте
Сглобете части и тествайте

Тъй като използвах Grove, сглобяването беше може би най -лесната част от този проект.

Свържете RGB светодиодите във верига (например от LED1 към вход LED2). След като имате веригата, свържете LED1, първия RGB LED във вашата верига, към Arduino.

В моя случай:

  • Приземен до черен (земята)
  • +5v към червено (+5v)
  • D7 към бяло
  • D6 до жълто

В този момент можете да компилирате и заредите програмата в Arduino, за да тествате светлините. Предлагам да зададете стойността TimeInt на 1, така че да не се налага да преживявате дълго отброяване по време на тестването.

Свързването на високоговорителя, също модул Grove, е също толкова просто. Свържете високоговорителя към D8-D9.

В моя случай:

  • Приземен до черен (земята)
  • +5v към червено (+5v)
  • D9 към бяло
  • D8 до жълто

Можете да тествате отново, или ако все още не сте го тествали, тествайте го сега. Играйте с TimeInt и всичко друго, което искате да промените и компилирате, заредете и след това тествайте.

Стъпка 4: Завършете и внедрете

Завършете и внедрете
Завършете и внедрете

Написах програмата и изпълних всички прототипи и тестове с помощта на клона Seeed Mega, но смятах, че това е „твърде скъпо“, за да се използва като окончателно решение. Използвайки клонирането на Uno, аз продължих и запоявах връзките (след тестване) и монтирах всичко, за да резервирам парче дърво.

За корпус исках нещо ясно (така че потребителят да може да вижда RGB светодиодите), но и донякъде водоустойчив. Банята, целевото място за разполагане, може да има много висока влажност от дълги душове и исках Arduino да има някакво ниво на защита. Решението беше да се използва повторно китайски контейнер за изнасяне. Той идва с плътен, добре запечатан, прозрачен капак и има достатъчно място вътре за монтиране на Arduino и батерия!

След това монтирах системата в банята, използвайки 3M Command ленти.

Препоръчано: