Sisällysluettelo:

Kylpyhuonehälytin: 4 vaihetta (kuvilla)
Kylpyhuonehälytin: 4 vaihetta (kuvilla)

Video: Kylpyhuonehälytin: 4 vaihetta (kuvilla)

Video: Kylpyhuonehälytin: 4 vaihetta (kuvilla)
Video: 🪭 Квартира в Санремо на первой линии 2024, Heinäkuu
Anonim
Kylpyhuone Minder
Kylpyhuone Minder

Talossamme on kaksi teini -ikäistä ja 1,5 kylpyhuonetta. Koska he molemmat haluavat viettää hyvin kauan suihkussa ja valmistautumassa, tämä tarkoittaa, että vaimoni ja minä jäämme suurimman osan ajasta vain puolikylvyn käyttöön. Tämä on ongelma.

Olemme kokeilleet useita tapoja aiemmin, mm.

  • Pyydä heitä asettamaan ajastin älypuhelimeensa 30 minuutiksi.
  • Todellisen kellon sijoittaminen kylpyhuoneeseen.
  • Kiertää kuumaa vettä.
  • Astianpesukoneen ja/tai pesukoneen käynnistäminen.
  • Huutaminen, kerjääminen jne.

Mikään ei ole toiminut.

Päätin, että tarvitsemme todella oven hälytyksen, mutta päinvastoin - hälytyksen, joka soi, kun ovi suljetaan sen sijaan, että se avattaisiin. Ollakseni oikeudenmukainen, hälytyksen tulisi antaa matkustajalle ~ 30-40 minuuttia aikaa hoitaa tehtävänsä ennen kuin se antaa äänimerkin ja varoittaa runsaasti siitä, että kello on käynnissä.

Astu Arduinoon!

Vaihe 1: Kerää osat…

Kerää osat…
Kerää osat…

Tämän projektin toistamiseksi tarvitset Arduino Unon tai Mega 2560: n ja…

  • Muutama RGB -LED -valo. Käytin kolme Grove -LEDiä, mutta voit käyttää niin monta tai niin vähän kuin haluat.
  • Kaiutin, jolla soitetaan kellot ja hälytys. Käytin tätä, myös Grovea.
  • Jos käytät Grove -komponentteja, joita suosittelen pitämään kaikki yksinkertaisina, sinun kannattaa myös ostaa kourallinen tällaisia kaapeleita.
  • Magneettinen reed -kytkin. Valitsin tämän Amazonista.
  • Virtalähde. Valitsin tämän, jotta voisin käyttää joko 9 V: n paristoa tai AA -paristoa, mikäli tarvitaan pidempää käyttöikää, ja siihen sisältyi periaatteessa "ilmainen" Arduino Uno -klooni bonuksena.

Arduinoni tuli Seeed Studio ADK Dash Kit -sarjan vanhemmasta versiosta (minun ei tullut kaapelien mukana). Jos löydät sellaisen Amazonista tai Ebaysta, se on melko hyvä tapa aloittaa. Se sisältää Grove megashieldin, RGB-LEDit, Arduino Mega 2560 (klooni), jossa on sisäänrakennettu USB, sekä kokoelma muita Grove-moduuleja, jotka voivat olla hauskoja muille projekteille.

Vaihe 2: Kirjoita ohjelma

Kirjoita ohjelma
Kirjoita ohjelma

Ohjelmani tekniset tiedot olivat seuraavat:

  • On oltava äänimerkki säännöllisin väliajoin kiinnittääkseen matkustajan huomion.
  • Sinulla on oltava visuaalinen tila, joka osoittaa makron kannalta, kuinka paljon aikaa oli jäljellä.

    • Visuaalinen apuväline on nähtävä ja tulkittava helposti lasisten suihkuovien läpi ja/tai sumuisen peilin heijastuksesta.
    • Visualismin pitäisi näyttää vaara selvästi punaisena, kun lähtölaskenta lähestyy loppua.
  • Hälytyksen on oltava pysähtymätön.
  • Järjestelmän tulee olla viritetty, kun ovi sulkeutuu, ja pois päältä, kun ovi on auki.

En halunnut käyttää digitaalista lukemaa yksinkertaisesti siksi, että minusta tuntui, että sen katsominen höyryssä olevien suihkuovien läpi tai peilin heijastuksesta olisi parhaimmillaan vaikeaa. Ensimmäisessä yrityksessäni käytin vain yhtä RGB -LED -valoa, joka vilkkui nopeammin ja nopeammin (käyttämällä hajoamistoimintoa) ajan kuluessa, mutta tämä lähestymistapa ei anna matkustajalle todellista tuntua kuluneesta tai jäljellä olevasta ajasta.

Päätin, että kolme RGB -LEDiä oli oikea tapa (ja ei haittaa, että minulla oli kolme käsillä). Jokainen laskee 1/3 sallitusta kokonaisajasta. Tämä voisi antaa matkustajalle selvän tunteen kuluneesta ja jäljellä olevasta ajasta vain yhdellä vilkaisulla kolmeen LEDiin.

Kiinnittääkseni huomion ajastimeen päätin soittaa kaksivärisen äänimerkin jokaisen jakson alussa.

Lopuksi, kun ajastin on valmis, kaksiäänihälytys soi ja jatkuu, kunnes järjestelmä kytketään pois päältä avaamalla ovi.

Kävin läpi ohjelman kolme suurta iteraatiota, joka kerta yksinkertaistamalla ja tullessani yhä vähemmän koodirivejä, jotka toimivat paremmin kuin edellinen yritys. Jaan tässä vain "lopullisen" version, koska se tekee mitä on tehtävä ilman ylimääräistä monimutkaisuutta.

Vaihe 3: Kokoa osat ja testaa

Kokoa osat ja testaa
Kokoa osat ja testaa

Koska käytin Grovea, kokoonpano oli luultavasti helpoin osa tätä projektia.

Liitä RGB -LEDit ketjuun (esim. LED1: stä LED2: een). Kun sinulla on ketju, kytke LED1, ketjun ensimmäinen RGB -LED, Arduinoon.

Minun tapauksessani:

  • Maasta mustaan (maa)
  • +5v punaiseksi (+5v)
  • D7 valkoiseksi
  • D6 keltaiseksi

Tässä vaiheessa voit koota ja ladata ohjelman Arduinolle valojen testaamiseksi. Ehdotan, että asetat TimeInt -arvon arvoon 1, jotta sinun ei tarvitse istua pitkään laskennassa testauksen aikana.

Kaiuttimen, myös Grove -moduulin, liittäminen on yhtä helppoa. Liitä kaiutin laitteeseen D8-D9.

Minun tapauksessani:

  • Maasta mustaan (maa)
  • +5v punaiseksi (+5v)
  • D9 valkoiseksi
  • D8 keltaiseksi

Voit testata uudelleen, tai jos et ole vielä testannut sitä, testaa se nyt. Pelaa TimeIntillä ja kaikella muulla, mitä haluat muuttaa ja koota, lataa ja testaa.

Vaihe 4: Viimeistele ja ota käyttöön

Viimeistele ja ota käyttöön
Viimeistele ja ota käyttöön

Kirjoitin ohjelman ja suoritin kaikki prototyypit ja testit Seeed Mega -kloonin avulla, mutta minusta se tuntui "liian kalliilta" lopullisena ratkaisuna. Uno -kloonin avulla menin eteenpäin ja juotin liitännät (testin jälkeen) ja asensin kaiken ylimääräiseen puukappaleeseen.

Halusin koteloon jotain selkeää (jotta käyttäjä näki RGB -LEDit), mutta myös jonkin verran vedenkestävää. Kylpyhuoneessa, käyttökohteessa, voi olla erittäin korkea kosteus pitkistä suihkusta, ja halusin Arduinolle jonkinlaisen suojan. Ratkaisu oli käyttää kiinalaista noutosäiliötä uudelleen. Sen mukana tuli tiukka, hyvin suljettu, kirkas kansi ja sisällä oli runsaasti tilaa Arduinon ja akun kiinnittämiseen!

Asensin järjestelmän kylpyhuoneeseen käyttämällä 3M -komentoliuskoja.

Suositeltava: