Cuprins:

Minder pentru baie: 4 pași (cu imagini)
Minder pentru baie: 4 pași (cu imagini)

Video: Minder pentru baie: 4 pași (cu imagini)

Video: Minder pentru baie: 4 pași (cu imagini)
Video: Yoga pentru începători cu Alina Anandee #2 Un corp flexibil sănătos în 40 de minute. Yoga universală 2024, Iulie
Anonim
Minder de baie
Minder de baie

În casa noastră, avem doi adolescenți și 1,5 băi. Întrucât amândoi le place să petreacă un timp foarte îndelungat făcând dușuri și pregătindu-se, asta înseamnă că de cele mai multe ori eu și soția mea rămânem doar cu jumătate de baie de folosit. Aceasta este o problemă.

Am încercat mai multe abordări în trecut, inclusiv:

  • Solicitându-le să seteze un temporizator de numărătoare inversă pe smartphone-ul lor la 30 de minute.
  • Plasarea unui ceas propriu-zis în baie.
  • Reducerea apei calde.
  • Pornirea mașinii de spălat vase și / sau a mașinii de spălat.
  • Strigăre, cerșetorie etc.

Nimic nu a funcționat.

Am decis că ceea ce ne trebuia cu adevărat era o alarmă de ușă, dar în sens invers - o alarmă care sună când ușa este închisă, în loc să fie deschisă. Pentru a fi corect, alarma ar trebui să ofere ocupantului ~ 30-40 de minute să-și facă treaba înainte de a suna și să dea o mulțime de avertizare că ceasul funcționează.

Intrați în Arduino!

Pasul 1: Strângeți-vă piesele …

Adunați-vă piesele …
Adunați-vă piesele …

Pentru a reproduce acest proiect, veți avea nevoie de un Arduino Uno sau Mega 2560 și …

  • Câteva lumini LED RGB. Am folosit trei LED-uri Grove, dar poți folosi cât vrei sau cât de puține vrei.
  • Un difuzor pentru a reda clopoțelele și alarma. L-am folosit pe acesta, de asemenea, Grove.
  • Dacă utilizați componente Grove, pe care le recomand cu tărie pentru a menține totul simplu, veți dori, de asemenea, să cumpărați o mână de cabluri, ca acestea.
  • Un comutator magnetic de stuf. L-am ales pe acesta, de la Amazon.
  • O sursă de alimentare. Am selectat-o pe aceasta, astfel încât să pot folosi fie o baterie de 9V, fie baterii AA, pentru o durată mai lungă de viață, dacă este necesar, și a venit practic cu o clonă Arduino Uno „gratuită” ca bonus.

Arduino-ul meu provine dintr-o versiune mai veche a Kit-ului Dash Seeed Studio ADK (al meu nu a venit cu cablurile). Dacă puteți găsi unul pe Amazon sau Ebay, este o modalitate destul de bună de a începe. Acesta include megashield-ul Grove, LED-urile RGB, un Arduino Mega 2560 (clonă) cu USB încorporat, plus o colecție de alte module Grove care ar putea fi distractive pentru alte proiecte.

Pasul 2: scrieți programul

Scrieți programul
Scrieți programul

Specificațiile mele pentru program au fost următoarele:

  • Trebuie să aveți o alertă sonoră la intervale regulate pentru a atrage atenția ocupantului.
  • Trebuie să aibă o stare vizuală pentru a indica, într-un sens macro, cât timp a rămas.

    • Ajutorul vizual trebuie vizualizat și interpretat cu ușurință prin ușile de duș din sticlă și / sau de pe reflexia unei oglinzi aburite.
    • Vizualul ar trebui să arate clar pericolul în roșu pe măsură ce numărătoarea inversă se apropie de sfârșit.
  • Trebuie să aibă o alarmă sonoră care nu se oprește.
  • Sistemul ar trebui să fie armat când ușa se închide și dezarmat când ușa este deschisă.

Nu am vrut să folosesc o citire digitală, pur și simplu pentru că am simțit că, cel mai bine, ar fi dificil să îl vizionez prin ușile de duș aburite sau pe oglindă. Prima mea încercare a folosit un singur LED RGB care clipea din ce în ce mai repede (folosind o funcție de descompunere) pe măsură ce timpul a scăzut, dar această abordare nu oferă ocupantului niciun sentiment real de timp trecut sau rămas.

Am decis că a avea trei LED-uri RGB era calea de urmat (și nu mi-a făcut rău că am trei la îndemână). Fiecare ar număra înapoi 1/3 din timpul total permis. Acest lucru ar putea oferi ocupantului un sentiment clar de timp care a trecut și a rămas, doar cu o privire rapidă către cele trei LED-uri.

Pentru a atrage atenția asupra temporizatorului, am decis să cânt un clopot în două tonuri la începutul fiecărui interval.

În cele din urmă, când cronometrul este terminat, sună o alarmă în două tonuri și continuă să sune până când sistemul este dezarmat, prin deschiderea ușii.

Am parcurs 3 iterații majore ale programului, simplificând de fiecare dată și oferind din ce în ce mai puține linii de cod care au funcționat mai bine decât încercarea anterioară. Împărtășesc doar versiunea „finală” aici, deoarece face ceea ce trebuie să facă fără o complexitate suplimentară.

Pasul 3: Asamblați piesele și testați

Asamblați piese și testați
Asamblați piese și testați

De când foloseam Grove, asamblarea a fost probabil cea mai ușoară parte a acestui proiect.

Conectați LED-urile RGB într-un lanț (de exemplu, ieșiți de la LED1 la intrarea LED2). Odată ce ai lanțul, conectează-te la Arduino de la LED1, primul LED RGB din lanțul tău.

În cazul meu:

  • Sol la negru (sol)
  • + 5v la roșu (+ 5v)
  • D7 la alb
  • D6 la galben

În acest moment, puteți compila și încărca programul pe Arduino pentru a testa luminile. Vă sugerez să setați valoarea TimeInt la 1, astfel încât să nu trebuie să stați printr-o lungă numărătoare inversă în timp ce testați.

Conectarea difuzorului, de asemenea un modul Grove, este la fel de simplă. Conectați difuzorul pe D8-D9.

În cazul meu:

  • Sol la negru (sol)
  • + 5v la roșu (+ 5v)
  • D9 la alb
  • D8 la galben

Puteți testa din nou sau, dacă nu l-ați testat încă, testați-l acum. Jucați-vă cu TimeInt și orice altceva pe care doriți să îl modificați și să compilați, încărcați, apoi testați.

Pasul 4: Finalizați și implementați

Finalizează și implementează
Finalizează și implementează

Am scris programul și am efectuat toate prototipurile și testările folosind clona Seeed Mega, dar am considerat că este „prea scump” pentru a fi implementat ca soluție finală. Folosind clona Uno, am mers mai departe și am lipit conexiunile (după testare) și am montat totul pentru a rezerva o bucată de lemn.

Pentru o incintă, am vrut ceva clar (astfel încât utilizatorul să poată vedea LED-urile RGB), dar și oarecum rezistent la apă. Baia, locația țintă de desfășurare, poate avea o umiditate foarte mare de la dușuri lungi și am vrut ca Arduino să aibă un anumit nivel de protecție. Soluția a fost refolosirea unui container chinezesc pentru scoatere. Venea cu un capac strâns, bine sigilat, clar și avea o mulțime de spațiu în interior pentru a monta Arduino și bateria!

Am montat apoi sistemul în baie folosind benzi de comandă 3M.

Recomandat: