Innehållsförteckning:

Badrumsmaskin: 4 steg (med bilder)
Badrumsmaskin: 4 steg (med bilder)

Video: Badrumsmaskin: 4 steg (med bilder)

Video: Badrumsmaskin: 4 steg (med bilder)
Video: Голубая стрела (1958) фильм 2024, Juli
Anonim
Badrum Minder
Badrum Minder

I vårt hus har vi två tonåringar och 1,5 badrum. Eftersom de båda gillar att spendera mycket lång tid på att duscha och göra sig redo, betyder det att mycket av tiden min fru och jag har kvar bara ett halvbad att använda. Det här är ett problem.

Vi har provat flera metoder tidigare, inklusive:

  • Be dem att ställa in en nedräkningstimer på sin smartphone till 30 minuter.
  • Placera en riktig klocka i badrummet.
  • Stänger av det heta vattnet.
  • Starta diskmaskinen och/eller tvättmaskinen.
  • Skrek, tiggeri osv.

Inget har fungerat.

Jag bestämde att det vi verkligen behövde var ett dörrlarm, men omvänt - ett larm som låter när dörren är stängd, istället för att öppnas. För att vara rättvis bör larmet ge den åkande ~ 30-40 minuter att göra sina affärer innan det låter och ge mycket varning om att klockan går.

Ange Arduino!

Steg 1: Samla dina delar …

Samla dina delar …
Samla dina delar …

För att replikera detta projekt behöver du en Arduino Uno eller Mega 2560 och …

  • Några RGB LED -lampor. Jag använde tre Grove -lysdioder, men du kan använda så många eller så få som du vill.
  • En högtalare för att spela klockor och larm. Jag använde den här, även Grove.
  • Om du använder Grove -komponenter, som jag starkt rekommenderar för att hålla allt enkelt, vill du också köpa en handfull kablar, som dessa.
  • En magnetisk vassströmbrytare. Jag valde den här, från Amazon.
  • En strömförsörjning. Jag valde den här så att jag kunde använda antingen ett 9V -batteri eller AA -batterier, för längre livslängd om det behövs, och det kom i princip med en "gratis" Arduino Uno -klon som en bonus.

Min Arduino kom från en äldre version av Seeed Studio ADK Dash Kit (min följde inte med kablarna). Om du kan hitta en på Amazon eller Ebay är det ett ganska bra sätt att komma igång. Den innehåller Grove-megaskärmen, RGB-lysdioder, en Arduino Mega 2560 (klon) med inbyggd USB, plus samling av andra Grove-moduler som kan vara roliga för andra projekt.

Steg 2: Skriv programmet

Skriv programmet
Skriv programmet

Mina specifikationer för programmet var följande:

  • Måste ha en hörbar varning med jämna mellanrum för att locka den åkandes uppmärksamhet.
  • Måste ha en visuell status för att, i makro mening, ange hur lång tid som var kvar.

    • Det visuella hjälpmedlet måste lätt ses och tolkas genom duschdörrar i glas och/eller avspeglas från en dimmad spegel.
    • Det visuella ska tydligt visa faroröd när nedräkningen närmar sig slutet.
  • Måste ha ett ljudlarm som inte stannar.
  • Systemet ska vara tillkopplat när dörren stängs och frånkopplad när dörren är öppen.

Jag ville inte använda en digital avläsning, helt enkelt för att jag kände att det skulle vara svårt att se det genom ångande duschdörrar eller utanför spegelreflektionen. Mitt första försök använde bara en RGB -LED som blinkade snabbare och snabbare (med hjälp av en sönderfallsfunktion) när tiden gick, men detta tillvägagångssätt ger inte passageraren någon verklig känsla av att tiden gått eller kvarstår.

Jag bestämde att det var rätt väg att ha tre RGB -lysdioder (och det skadade inte att jag hade tre till hands). Var och en skulle räkna ner 1/3 av den totala tillåtna tiden. Detta kan ge passageraren en tydlig känsla av att tiden gått och återstår, med bara en snabb blick på de tre lysdioderna.

För att locka uppmärksamheten till timern bestämde jag mig för att spela en tvåtonig klocka i början av varje intervall.

Slutligen, när timern är klar, hörs ett tvåfärgslarm och fortsätter att låta tills systemet är urkopplat genom att öppna dörren.

Jag gick igenom tre stora iterationer av programmet, varje gång förenklade och kom med färre och färre kodrader som fungerade bättre än föregående försök. Jag delar bara den "sista" versionen här, eftersom den gör det som behöver göras utan extra komplexitet.

Steg 3: Montera delar och testa

Montera delar och testa
Montera delar och testa

Eftersom jag använde Grove var monteringen förmodligen den enklaste delen av detta projekt.

Anslut RGB -lysdioderna till en kedja (t.ex. ut från LED1 till in för LED2). När du har kedjan ansluter du LED1, den första RGB -lysdioden i din kedja, till Arduino.

I mitt fall:

  • Mark till svart (mark)
  • +5v till rött (+5v)
  • D7 till vitt
  • D6 till gul

Vid denna tidpunkt kan du kompilera och ladda programmet till Arduino för att testa lamporna. Jag föreslår att du ställer in TimeInt -värdet till 1, så att du inte behöver sitta en lång nedräkning medan du testar.

Att ansluta högtalaren, också en Grove -modul, är lika enkelt. Anslut högtalaren på D8-D9.

I mitt fall:

  • Mark till svart (mark)
  • +5v till rött (+5v)
  • D9 till vitt
  • D8 till gul

Du kan testa igen, eller om du inte har testat det ännu, testa det nu. Lek med TimeInt och allt annat som du vill ändra och kompilera, ladda och testa sedan.

Steg 4: Slutför och distribuera

Slutför och distribuera
Slutför och distribuera

Jag skrev programmet och utförde alla prototyper och tester på att använda Seeed Mega -klonen, men jag tyckte att det var "för dyrt" att använda som den slutliga lösningen. Med hjälp av Uno -klonen gick jag vidare och lödde anslutningarna (efter testning) och monterade allt på en reservbit.

För ett hölje ville jag ha något som var klart (så att användaren kunde se RGB -lysdioderna), men också något vattentålig. Badrummet, målsättningsplatsen, kan ha mycket hög luftfuktighet från långa duschar, och jag ville att Arduino skulle ha en viss skyddsnivå. Lösningen var att återanvända en kinesisk hämtningsbehållare. Den kom med ett tätt, väl förseglat, klart lock och hade gott om plats inuti för att montera Arduino och batteri!

Jag monterade sedan systemet i badrummet med hjälp av 3M Command strips.

Rekommenderad: