Obsah:

Koupelna Mind: 4 kroky (s obrázky)
Koupelna Mind: 4 kroky (s obrázky)

Video: Koupelna Mind: 4 kroky (s obrázky)

Video: Koupelna Mind: 4 kroky (s obrázky)
Video: Zavřete oči a poslouchejte 😂😂😂 2024, Červenec
Anonim
Mind do koupelny
Mind do koupelny

V našem domě máme dva teenagery a 1,5 koupelny. Vzhledem k tomu, že oba rádi tráví velmi dlouhou dobu sprchováním a přípravami, znamená to, že mé manželce a mně většinu času zbývá použít jen poloviční koupel. Tohle je problém.

V minulosti jsme vyzkoušeli několik přístupů, včetně:

  • Požádejte je, aby na smartphonu nastavili časovač odpočítávání na 30 minut.
  • Umístění skutečných hodin do koupelny.
  • Odmítnutí horké vody.
  • Spuštění myčky nádobí a/nebo pračky.
  • Křičet, žebrat atd.

Nic nefungovalo.

Rozhodl jsem se, že opravdu potřebujeme dveřní alarm, ale obráceně - alarm, který zazní, když se dveře zavřou, místo aby se otevřely. Abychom byli spravedliví, alarm by měl dát cestujícímu ~ 30-40 minut na to, aby mohl dělat svou práci, než zazní, a měl by dávat spoustu varování, že hodiny běží.

Vstupte do Arduina!

Krok 1: Shromážděte své součásti …

Shromážděte své součásti…
Shromážděte své součásti…

K replikaci tohoto projektu budete potřebovat Arduino Uno nebo Mega 2560 a…

  • Několik RGB LED světel. Použil jsem tři LED diody Grove, ale můžete použít tolik nebo málo, kolik chcete.
  • Reproduktor, na kterém bude hrát zvonkohra a budík. Použil jsem ten, také Grove.
  • Pokud používáte komponenty Grove, které důrazně doporučuji, aby bylo vše jednoduché, budete si také chtít koupit hrst kabelů, jako jsou tyto.
  • Magnetický jazýčkový spínač. Vybral jsem si tento, od Amazonu.
  • Napájení. Vybral jsem tento, abych mohl použít buď 9V baterii, nebo AA baterie, pro delší životnost v případě potřeby, a v zásadě přišel s „volným“klonem Arduino Uno jako bonus.

Moje Arduino pocházelo ze starší verze Seeed Studio ADK Dash Kit (moje nepřišlo s kabely). Pokud ho najdete na Amazonu nebo Ebay, je to docela dobrý způsob, jak začít. Obsahuje megahield Grove, RGB LED diody, Arduino Mega 2560 (klon) s vestavěným USB a sbírku dalších modulů Grove, které by mohly být zábavné pro jiné projekty.

Krok 2: Napište program

Napište program
Napište program

Moje specifikace pro program byly následující:

  • Musí mít v pravidelných intervalech zvukové upozornění, aby upoutalo pozornost cestujícího.
  • Musí mít vizuální stav, který v makro smyslu udává, kolik času zbývá.

    • Vizuální pomůcka musí být snadno viditelná a interpretovatelná přes skleněné sprchové dveře a/nebo mimo odraz zamlženého zrcátka.
    • Vizuál by měl jasně ukazovat nebezpečí červeně, když se odpočítávání blíží ke konci.
  • Musí mít zvukový alarm, který se nezastaví.
  • Systém by měl být aktivován, když se dveře zavírají, a deaktivovat, když jsou dveře otevřené.

Nechtěl jsem použít digitální odečet, jednoduše proto, že jsem cítil, že jeho sledování napařenými sprchovými dveřmi nebo mimo zrcadlový odraz bude přinejlepším obtížné. Můj první pokus použil pouze jednu RGB LED blikající rychleji a rychleji (pomocí funkce rozpadu), jak čas běžel, ale tento přístup nedává cestujícímu skutečný pocit uplynulého nebo zbývajícího času.

Rozhodl jsem se, že tři RGB LED diody budou tou správnou cestou (a neuškodilo, že jsem měl tři po ruce). Každý by odpočítával 1/3 celkového povoleného času. To by mohlo dát cestujícímu jasný pocit uplynulého a zbývajícího času, pouhým letmým pohledem na tři LED diody.

Abych upoutal pozornost na časovač, rozhodl jsem se na začátku každého intervalu zahrát dvoubarevný zvonkohru.

Nakonec, když je časovač hotový, zazní dvojtónový alarm a zní dál, dokud není systém deaktivován, otevřením dveří.

Prošel jsem 3 hlavními iteracemi programu, pokaždé je zjednodušil a přicházel s čím dál tím menším počtem řádků kódu, které fungovaly lépe než předchozí pokus. Sdílím zde pouze „konečnou“verzi, protože dělá to, co je třeba, bez extra složitosti.

Krok 3: Sestavte díly a vyzkoušejte

Sestavte díly a vyzkoušejte
Sestavte díly a vyzkoušejte

Jelikož jsem používal Grove, byla montáž asi nejjednodušší částí tohoto projektu.

Připojte RGB LED diody do řetězce (např. Ven z LED1 do vstupu LED2). Jakmile máte řetěz, připojte LED1, první RGB LED ve vašem řetězci, k Arduinu.

V mém případě:

  • Ground to black (zem)
  • +5v k červené (+5v)
  • D7 na bílou
  • D6 na žlutou

V tuto chvíli můžete program zkompilovat a načíst do Arduina a otestovat světla. Doporučuji nastavit hodnotu TimeInt na 1, abyste při testování nemuseli dlouho odpočívat.

Připojení reproduktoru, také modulu Grove, je stejně jednoduché. Připojte reproduktor k D8-D9.

V mém případě:

  • Ground to black (zem)
  • +5v k červené (+5v)
  • D9 na bílou
  • D8 na žlutou

Můžete testovat znovu, nebo pokud jste ho ještě nevyzkoušeli, vyzkoušejte jej nyní. Hrajte s TimeInt a čímkoli dalším, co chcete změnit a zkompilovat, načtěte a otestujte.

Krok 4: Dokončete a nasaďte

Dokončit a nasadit
Dokončit a nasadit

Napsal jsem program a provedl všechny prototypy a testování na použití klonu Seeed Mega, ale cítil jsem, že to bylo "příliš drahé" na to, aby se to nasadilo jako konečné řešení. Pomocí klonu Uno jsem pokračoval a pájel spoje (po testování) a namontoval vše na náhradní kus dřeva.

U skříně jsem chtěl něco, co bylo jasné (aby uživatel viděl RGB LED diody), ale také do určité míry odolné proti vodě. V koupelně, cílovém místě nasazení, může být při dlouhých sprchách velmi vysoká vlhkost a chtěl jsem, aby Arduino mělo určitou úroveň ochrany. Řešením bylo opětovné použití čínského vytahovacího kontejneru. Dodávalo se s těsným, dobře utěsněným a jasným víkem a uvnitř měl dostatek prostoru pro montáž Arduina a baterie!

Poté jsem systém namontoval do koupelny pomocí 3M příkazových lišt.

Doporučuje: