Sisukord:
- Samm: koguge oma osad kokku…
- Samm: kirjutage programm
- Samm: osade kokkupanek ja testimine
- Samm: viimistlege ja juurutage
Video: Vannitoa jälgija: 4 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
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…
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
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
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
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:
Keset ööd vannitoa valgus: 5 sammu (koos piltidega)
Keset ööd vannitoa valgus: Mõned meist tunnevad vajadust kasutada vannituba keset ööd. Kui lülitate valguse sisse, võite kaotada oma öise nägemise. Valge või sinine valgus kaotab unehormooni melatoniini, muutes uinumise raskemaks. Niisiis
DIY GPS-jälgija --- Pythoni rakendus: 5 sammu (piltidega)
DIY GPS Tracker --- Pythoni rakendus: osalesin kaks nädalat tagasi jalgrattasõidul. Pärast lõpetamist tahtsin kontrollida marsruuti ja kiirust, millega sel ajal sõitsin. Kahjuks seda ei saavutatud. Nüüd kasutan ESP32 -d GPS -jälgija tegemiseks ja võtan selle oma jalgrattatee salvestamiseks
Audio vannitoa Graffitti kast: 8 sammu
Audio vannitoa Graffitti kast: see on juhis, kuidas luua kasti, milles on väike salvestus-/taasesitusmoodul, mis sobib vannitoa avaliku interjööriga
Teisendage elektrooniline vannitoa kaal kohaletoimetamisskaalaks <$ 1: 8 sammuga (koos piltidega)
Teisendage elektrooniline vannitoakaal kohaletoimetamise kaaluks <$ 1 :, oma väikeettevõttes pidin saatmiseks kaaluma keskmise suurusega esemeid ja kaste põrandamõõdul. Tööstusmudeli eest liiga palju maksmise asemel kasutasin digitaalset vannitoakaalu. Leidsin, et see on minu ligikaudse täpsuse jaoks piisavalt lähedal
Vannitoa oleku märgutuled ja automaatne lüliti: 4 sammu (piltidega)
Vannitoa oleku indikaatortuled ja automaatne lüliti: see projekt kasutab indikaatorlampide juhtimiseks läheduslüliteid ja releesid. Tuled annavad edasi kahe vannitoa täituvuse. Probleem: kahte ühe kasutaja vannituba - ühiselamu stiilis majas - jagavad mitu inimest, kuid