Innholdsfortegnelse:

Bathroom Minder: 4 trinn (med bilder)
Bathroom Minder: 4 trinn (med bilder)

Video: Bathroom Minder: 4 trinn (med bilder)

Video: Bathroom Minder: 4 trinn (med bilder)
Video: Монтаж канализации своими руками. Ошибки и решения. #24 2024, Juli
Anonim
Bad Minder
Bad Minder

I huset vårt har vi to tenåringer og 1,5 bad. Siden de begge liker å bruke veldig lang tid på å dusje og gjøre seg klare, betyr det at mye av tiden min kone og jeg sitter igjen med bare et halvbad. Dette er et problem.

Vi har prøvd flere tilnærminger tidligere, inkludert:

  • Be dem om å sette en nedteller på smarttelefonen til 30 minutter.
  • Plassering av en faktisk klokke på badet.
  • Skru ned varmtvannet.
  • Start oppvaskmaskinen og/eller vaskemaskinen.
  • Roping, tigging osv.

Ingenting har fungert.

Jeg bestemte meg for at det vi virkelig trengte var en døralarm, men omvendt - en alarm som høres når døren er lukket, i stedet for å åpne. For å være rettferdig bør alarmen gi beboeren ~ 30-40 minutter til å gjøre jobben sin før den høres, og gi rikelig med advarsel om at klokken går.

Skriv inn Arduino!

Trinn 1: Samle delene dine …

Samle delene dine …
Samle delene dine …

For å replikere dette prosjektet trenger du en Arduino Uno eller Mega 2560 og …

  • Noen få RGB LED -lys. Jeg brukte tre Grove -lysdioder, men du kan bruke så mange eller så få som du vil.
  • En høyttaler for å spille klokkespill og alarm. Jeg brukte denne, også Grove.
  • Hvis du bruker Grove -komponenter, som jeg anbefaler på det sterkeste for å holde alt enkelt, vil du også kjøpe en håndfull kabler, som disse.
  • En magnetisk sivbryter. Jeg valgte denne, fra Amazon.
  • En strømforsyning. Jeg valgte denne slik at jeg kunne bruke enten et 9V batteri eller AA batterier, for lengre levetid om nødvendig, og det kom i utgangspunktet med en "gratis" Arduino Uno klon som en bonus.

Min Arduino kom fra en eldre versjon av Seeed Studio ADK Dash Kit (min kom ikke med kablene). Hvis du finner en på Amazon eller Ebay, er det en ganske god måte å komme i gang. Den inkluderer Grove megashield, RGB LED, en Arduino Mega 2560 (klon) med innebygd USB, pluss samling av andre Grove-moduler som kan være morsomme for andre prosjekter.

Trinn 2: Skriv programmet

Skriv programmet
Skriv programmet

Mine spesifikasjoner for programmet var som følger:

  • Må ha et hørbart varsel med jevne mellomrom for å tiltrekke seg oppmerksomheten til beboeren.
  • Må ha en visuell status for å angi, i makroforstand, hvor lang tid som var igjen.

    • Det visuelle hjelpemiddelet må lett sees og tolkes gjennom dusjdører i glass og/eller av refleksjonen av et tåket speil.
    • Det visuelle skal tydelig vise faren rød når nedtellingen nærmer seg slutten.
  • Må ha en hørbar alarm som ikke stopper.
  • Systemet skal være tilkoblet når døren lukkes, og frakobles når døren er åpen.

Jeg ønsket ikke å bruke en digital avlesning, rett og slett fordi jeg følte at det i beste fall ville være vanskelig å se det gjennom dampende dusjdører eller av speilrefleksjonen. Mitt første forsøk brukte bare én RGB -LED som blinket raskere og raskere (ved hjelp av en forfallsfunksjon) etter hvert som tiden gikk, men denne tilnærmingen gir ikke beboeren en virkelig følelse av at tiden har gått eller er igjen.

Jeg bestemte meg for at det å ha tre RGB -lysdioder var veien å gå (og det gjorde ikke vondt at jeg hadde tre på hånden). Hver ville nedtelle 1/3 av den totale tillatte tiden. Dette kan gi beboeren en klar følelse av at tiden har gått og gjenstår, med bare et raskt blikk på de tre lysdiodene.

For å tiltrekke seg oppmerksomhet til timeren bestemte jeg meg for å spille en to-tone klokke i begynnelsen av hvert intervall.

Til slutt, når timeren er ferdig, høres en to-tone alarm og fortsetter å lyde til systemet er frakoblet, ved å åpne døren.

Jeg gikk gjennom tre store iterasjoner av programmet, hver gang forenklet og kom med færre og færre kodelinjer som fungerte bedre enn forrige forsøk. Jeg deler bare den "siste" versjonen her, siden den gjør det som må gjøres uten ekstra kompleksitet.

Trinn 3: Monter deler og test

Monter deler og test
Monter deler og test

Siden jeg brukte Grove, var monteringen sannsynligvis den enkleste delen av dette prosjektet.

Koble RGB -lysdiodene til en kjede (f.eks. Ut fra LED1 til inn av LED2). Når du har kjeden, kobler du inn LED1, den første RGB -lysdioden i kjeden din, til Arduino.

I mitt tilfelle:

  • Jord til svart (bakken)
  • +5v til rød (+5v)
  • D7 til hvit
  • D6 til gul

På dette tidspunktet kan du kompilere og laste programmet til Arduino for å teste lysene. Jeg foreslår at du setter TimeInt -verdien til 1, slik at du ikke trenger å sitte ned en lang nedtelling mens du tester.

Å koble til høyttaleren, også en Grove -modul, er like enkelt. Koble høyttaleren til D8-D9.

I mitt tilfelle:

  • Jord til svart (bakken)
  • +5v til rød (+5v)
  • D9 til hvit
  • D8 til gul

Du kan teste igjen, eller hvis du ikke har testet det ennå, kan du teste det nå. Spill med TimeInt og alt annet du vil endre og kompilere, laste inn og deretter teste.

Trinn 4: Fullfør og distribuer

Fullfør og distribuer
Fullfør og distribuer

Jeg skrev programmet og utførte all prototyping og testing på bruk av Seeed Mega -klonen, men jeg syntes det var "for dyrt" å distribuere som den endelige løsningen. Ved hjelp av Uno -klonen gikk jeg videre og loddet tilkoblingene (etter testing) og monterte alt på reservebiten.

For et kabinett ønsket jeg noe som var klart (slik at brukeren kunne se RGB -lysdiodene), men også noe vanntett. Badet, målet for distribusjon, kan ha veldig høy luftfuktighet fra lange dusjer, og jeg ønsket at Arduino skulle ha et visst beskyttelsesnivå. Løsningen var å gjenbruke en kinesisk takeaway-container. Den kom med et tett, godt forseglet, klart lokk og hadde god plass inni for å montere Arduino og batteri!

Jeg monterte deretter systemet på badet ved hjelp av 3M Command strips.

Anbefalt: