Sisukord:

Vannitoa jälgija: 4 sammu (piltidega)
Vannitoa jälgija: 4 sammu (piltidega)

Video: Vannitoa jälgija: 4 sammu (piltidega)

Video: Vannitoa jälgija: 4 sammu (piltidega)
Video: Mis siis, kui satute slaidile SCP-1562? SCP Playground Slide ahmis mu sõpra! 2024, November
Anonim
Vannitoa jälgija
Vannitoa jälgija

Meie majas on meil kaks teismelist ja 1,5 vannituba. Kuna neile mõlemale meeldib väga kaua dušši all käia ja end valmis seada, tähendab see, et suure osa ajast jääb meil abikaasaga kasutada vaid poolvann. See on probleem.

Oleme varem proovinud mitmeid lähenemisviise, sealhulgas:

  • Paludes neil seadistada oma nutitelefonis taimer 30 minutile.
  • Tegeliku kella paigutamine vannituppa.
  • Kuuma vee keeramine.
  • Nõudepesumasina ja/või pesumasina käivitamine.
  • Karjumine, kerjamine jne.

Miski pole toiminud.

Otsustasin, et see, mida me tegelikult vajame, on uksehäire, aga vastupidi - häire, mis kõlab ukse sulgemisel, mitte avamisel. Õigluse huvides peaks alarm andma sõitjale ~ 30–40 minutit aega, enne kui ta heliseb, ja hoiatama, et kell töötab.

Sisestage Arduino!

Samm: koguge oma osad kokku…

Koguge oma osad kokku…
Koguge oma osad kokku…

Selle projekti kordamiseks vajate Arduino Unot või Mega 2560 ja…

  • Mõned RGB LED -tuled. Ma kasutasin kolme Grove LED -i, kuid saate kasutada nii palju või nii vähe kui soovite.
  • Kõlar kellade ja äratuse esitamiseks. Ma kasutasin seda, ka Grove'i.
  • Kui kasutate Grove'i komponente, mida soovitan tungivalt lihtsana hoida, soovite osta ka käputäis selliseid kaableid.
  • Magnetiline pilliroo lüliti. Valisin selle, Amazonist.
  • Toiteallikas. Valisin selle välja nii, et saaksin vajadusel pikema eluea jaoks kasutada kas 9V patareid või AA patareisid ning põhimõtteliselt oli sellega kaasas "tasuta" Arduino Uno kloon.

Minu Arduino pärines Seeed Studio ADK Dash Kit vanemast versioonist (minu oma ei tulnud kaablitega kaasa). Kui leiate selle Amazonist või Ebayst, on see alustamiseks päris hea viis. See sisaldab Grove'i megashieldi, RGB-valgusdioode, Arduino Mega 2560 (kloon) koos sisseehitatud USB-ga, lisaks teiste Grove'i moodulite kogumit, mis võiksid teiste projektide jaoks lõbusad olla.

Samm: kirjutage programm

Kirjutage programm
Kirjutage programm

Minu spetsifikatsioonid programmi kohta olid järgmised:

  • Peab olema korrapäraste ajavahemike järel helisignaal, et äratada sõitja tähelepanu.
  • Peab olema visuaalse olekuga, et näidata makro mõttes, kui palju aega oli jäänud.

    • Visuaalset abivahendit tuleb hõlpsasti vaadata ja tõlgendada klaasist duššiuste kaudu ja/või uduse peegli peegeldusest.
    • Visuaalis peaks oht selgelt punane olema, kui loendur läheneb lõpule.
  • Peab olema helisignaal, mis ei peatu.
  • Süsteem tuleb sisse lülitada, kui uks sulgub, ja desaktiveerida, kui uks on avatud.

Ma ei tahtnud kasutada digitaalset näidikut lihtsalt sellepärast, et tundsin, et selle vaatamine läbi auravate duššiuste või peegli peegeldusest oleks parimal juhul keeruline. Minu esimene katse kasutas aja möödudes ainult ühte RGB LED -i, mis vilgub üha kiiremini (kasutades lagunemisfunktsiooni), kuid see lähenemisviis ei anna sõitjale tegelikku möödunud või järelejäänud aja tunnet.

Otsustasin, et kolme RGB -valgusdioodi olemasolu on õige tee (ja see ei teinud haiget, et mul oli kolm käepärast). Igaüks loendaks 1/3 kogu lubatud ajast. See võib anda sõitjale selge aja ja möödumise tunde, vaadates vaid kolme pilgu kolmele LED -le.

Taimeri tähelepanu äratamiseks otsustasin iga intervalli alguses mängida kahetoonilist kellamängu.

Lõpuks, kui taimer on tehtud, kõlab kahetooniline alarm ja kostab edasi, kuni süsteem desaktiveeritakse, avades ukse.

Ma läbisin programmi kolm peamist iteratsiooni, iga kord lihtsustades ja tulles järjest vähem koodiridu, mis töötasid paremini kui eelmine katse. Jagan siin ainult "lõplikku" versiooni, kuna see teeb seda, mida on vaja teha, ilma täiendava keerukuseta.

Samm: osade kokkupanek ja testimine

Pange osad kokku ja katsetage
Pange osad kokku ja katsetage

Kuna ma kasutasin Grove'i, oli kokkupanek ilmselt selle projekti kõige lihtsam osa.

Ühendage RGB valgusdioodid ahelasse (nt LED1 -st LED2 sisse). Kui teil on kett olemas, ühendage oma keti esimene RGB LED LED1 Arduinoga.

Minu puhul:

  • Maapinnast mustani (maapind)
  • +5v kuni punane (+5v)
  • D7 kuni valge
  • D6 kuni kollane

Sel hetkel saate tulede testimiseks programmi koostada ja Arduinole laadida. Soovitan määrata TimeInt väärtuseks 1, et te ei peaks testimise ajal pikka aega tagasi lugema.

Kõlari, ka Grove'i mooduli ühendamine on sama lihtne. Ühendage kõlar seadmega D8-D9.

Minu puhul:

  • Maapinnast mustani (maapind)
  • +5v kuni punane (+5v)
  • D9 kuni valge
  • D8 kuni kollane

Saate uuesti testida või kui te pole seda veel testinud, proovige seda kohe. Mängige TimeInt'i ja kõige muuga, mida soovite muuta ja kompileerida, laadige ja seejärel katsetage.

Samm: viimistlege ja juurutage

Lõpeta ja juuruta
Lõpeta ja juuruta

Kirjutasin programmi ja tegin kõik prototüübid ja testid Seeed Mega klooni abil, kuid tundsin, et see on lõpplahendusena kasutamiseks liiga kallis. Uno klooni kasutades läksin edasi ja jootsin ühendused (pärast katsetamist) ja paigaldasin kõik varuosale.

Korpuse jaoks tahtsin midagi selget (nii et kasutaja näeks RGB LED -e), kuid ka mõnevõrra veekindlat. Vannitoas, mis on kasutuselevõtu sihtkoht, võib pikkade duššide tõttu olla väga kõrge niiskus ja ma tahtsin, et Arduino oleks mingil määral kaitstud. Lahenduseks oli Hiina väljavõtmismahuti taaskasutamine. Kaasas tihe, hästi suletud, selge kaas ja sees oli palju ruumi Arduino ja aku paigaldamiseks!

Seejärel paigaldasin süsteemi vannituppa, kasutades 3M käsuribasid.

Soovitan: