Inhoudsopgave:

Badkamer Minder: 4 stappen (met afbeeldingen)
Badkamer Minder: 4 stappen (met afbeeldingen)

Video: Badkamer Minder: 4 stappen (met afbeeldingen)

Video: Badkamer Minder: 4 stappen (met afbeeldingen)
Video: BADKAMER VERBOUWEN? Maak een top-ontwerp in 7 stappen 2024, November
Anonim
Badkamer Minder
Badkamer Minder

In ons huis hebben we twee tieners en 1,5 badkamer. Omdat ze allebei graag heel lang douchen en zich klaarmaken, betekent dit dat mijn vrouw en ik het grootste deel van de tijd alleen het halve bad kunnen gebruiken. Dit is een probleem.

We hebben in het verleden verschillende benaderingen geprobeerd, waaronder:

  • Ze vragen om een afteltimer op hun smartphone in te stellen op 30 minuten.
  • Een echte klok in de badkamer plaatsen.
  • Het warme water lager zetten.
  • Het starten van de vaatwasser en/of de wasmachine.
  • Schreeuwen, bedelen, enz.

Niets heeft gewerkt.

Ik besloot dat we echt een deuralarm nodig hadden, maar dan omgekeerd - een alarm dat klinkt als de deur wordt gesloten in plaats van geopend. Om eerlijk te zijn, zou het alarm de bewoner ongeveer 30-40 minuten de tijd moeten geven om hun zaken te doen voordat het afgaat, en voldoende waarschuwing geven dat de klok loopt.

Voer de Arduino in!

Stap 1: Verzamel uw onderdelen…

Verzamel je onderdelen…
Verzamel je onderdelen…

Om dit project te repliceren, heb je een Arduino Uno of Mega 2560 nodig en…

  • Een paar RGB LED-lampjes. Ik heb drie Grove LED's gebruikt, maar je kunt er zo veel of zo weinig gebruiken als je wilt.
  • Een luidspreker om de bel en het alarm af te spelen. Ik heb deze gebruikt, ook Grove.
  • Als je Grove-componenten gebruikt, wat ik ten zeerste aanbeveel om alles eenvoudig te houden, wil je ook een handvol kabels zoals deze kopen.
  • Een magnetische reed-schakelaar. Ik koos deze, van Amazon.
  • Een stroomvoorziening. Ik heb deze gekozen zodat ik een 9V-batterij of AA-batterijen kon gebruiken, voor een langere levensduur indien nodig, en het kwam in feite met een "gratis" Arduino Uno-kloon als bonus.

Mijn Arduino kwam van een oudere versie van de Seeed Studio ADK Dash Kit (de mijne kwam niet met de kabels). Als je er een kunt vinden op Amazon of Ebay, is dit een redelijk goede manier om te beginnen. Het bevat de Grove megashield, RGB LED's, een Arduino Mega 2560 (kloon) met ingebouwde USB, plus een verzameling andere Grove-modules die leuk kunnen zijn voor andere projecten.

Stap 2: Schrijf het programma

Schrijf het programma
Schrijf het programma

Mijn specificaties voor het programma waren als volgt:

  • Moet met regelmatige tussenpozen een hoorbare waarschuwing hebben om de aandacht van de inzittende te trekken.
  • Moet een visuele status hebben om, in macro- opzicht, aan te geven hoeveel tijd er nog over is.

    • Het visuele hulpmiddel moet gemakkelijk kunnen worden bekeken en geïnterpreteerd door glazen douchedeuren en/of door de reflectie van een beslagen spiegel.
    • De visual moet duidelijk gevaarrood weergeven naarmate het aftellen het einde nadert.
  • Moet een hoorbaar alarm hebben dat niet stopt.
  • Het systeem moet ingeschakeld zijn wanneer de deur sluit en uitgeschakeld zijn wanneer de deur open is.

Ik wilde geen digitale uitlezing gebruiken, simpelweg omdat ik vond dat het op zijn best moeilijk zou zijn om het door stomende douchedeuren of door de spiegelreflectie te bekijken. Bij mijn eerste poging werd slechts één RGB-led gebruikt die steeds sneller en sneller knipperde (met behulp van een vervalfunctie) naarmate de tijd verstreek, maar deze benadering geeft de bewoner geen echt gevoel van verstreken of resterende tijd.

Ik besloot dat het de beste keuze was om drie RGB-LED's te hebben (en het deed geen pijn dat ik er drie bij de hand had). Elk zou 1/3 van de totale toegestane tijd aftellen. Dit zou de bewoner een duidelijk idee kunnen geven van de verstreken en resterende tijd, met slechts een snelle blik op de drie LED's.

Om de aandacht op de timer te vestigen, besloot ik aan het begin van elk interval een tweetonige gong te spelen.

Ten slotte, wanneer de timer is afgelopen, klinkt er een tweetonig alarm dat blijft klinken totdat het systeem wordt uitgeschakeld door de deur te openen.

Ik heb 3 grote iteraties van het programma doorlopen, elke keer vereenvoudigd en met steeds minder regels code die beter werkte dan de vorige poging. Ik deel hier alleen de "definitieve" versie, omdat het doet wat het moet doen zonder extra complexiteit.

Stap 3: Onderdelen monteren en testen

Onderdelen monteren en testen
Onderdelen monteren en testen

Omdat ik Grove gebruikte, was de montage waarschijnlijk het gemakkelijkste onderdeel van dit project.

Verbind de RGB-LED's in een ketting (bijvoorbeeld uit van LED1 naar in van LED2). Zodra je de ketting hebt, sluit je LED1, de eerste RGB-LED in je ketting, aan op de Arduino.

In mijn geval:

  • Gemalen tot zwart (aarde)
  • +5v naar rood (+5v)
  • D7 naar wit
  • D6 naar geel

Op dit punt kunt u het programma compileren en in de Arduino laden om de lichten te testen. Ik stel voor om de TimeInt-waarde in te stellen op 1, zodat u tijdens het testen niet lang hoeft af te tellen.

Het aansluiten van de speaker, ook een Grove module, is net zo eenvoudig. Sluit de luidspreker aan op D8-D9.

In mijn geval:

  • Gemalen tot zwart (aarde)
  • +5v naar rood (+5v)
  • D9 naar wit
  • D8 naar geel

Je kunt opnieuw testen, of als je het nog niet hebt getest, test het dan nu. Speel met de TimeInt en al het andere dat u wilt wijzigen en compileren, laden en testen.

Stap 4: Voltooien en implementeren

Voltooien en implementeren
Voltooien en implementeren

Ik schreef het programma en voerde alle prototypes en tests uit op het gebruik van de Seeed Mega-kloon, maar ik vond dat het "te duur" was om als definitieve oplossing te gebruiken. Met behulp van de Uno-kloon ging ik door en soldeerde de verbindingen (na het testen) en monteerde alles op een stuk hout.

Voor een behuizing wilde ik iets dat duidelijk was (zodat de gebruiker de RGB-LED's kon zien), maar ook enigszins waterbestendig. De badkamer, de beoogde inzetlocatie, kan een zeer hoge luchtvochtigheid hebben door lange douches, en ik wilde dat de Arduino een zekere mate van bescherming had. De oplossing was om een Chinese meeneemcontainer te hergebruiken. Het werd geleverd met een strak, goed afgesloten, doorzichtig deksel en had voldoende ruimte binnenin om Arduino en batterij te monteren!

Vervolgens heb ik het systeem met 3M Command strips in de badkamer gemonteerd.

Aanbevolen: