Het gevecht met het bubbelbad (en hoe de Raspberry Pi won)

Door Koffie op zaterdag 18 januari 2014 22:19 - Reacties (12)
Categorie: -, Views: 7.961

Mijn vorige blogpost sloot ik af met de melding dat ik nog uitleg zou geven over de 'aanwezigheidsmelder' die ik in de badkamer heb ingebouwd.
Eerst een korte uitleg over die aanwezigheidsmelder. Aan de bestaande schakelaar van de badkamer hangt een AWMT-230.
Elke keer als je de schakelaar van je bestaande verlichting schakelt, word er een OF of OFF signaal verzonden.
Op deze manier zou je met 1 bestaande schakelaar diverse KaKu ontvangers kunnen schakelen.
De zender die ik in de badkamer heb geplaatst, stuurt echter helemaal niets aan.
De enige reden dat deze zender geplaatst is, is om te zorgen dat de Raspberry Pi een ON en OFF signaal ontvangt wanneer iemand in de badkamer komt en weer weggaat (het komt eigenlijk niet voor dat de badkamer gebruikt word zonder de verlichting te schakelen).

Goed, het is nu duidelijk dat er op een simpele manier gedetecteerd kan worden dat er iemand in de badkamer aanwezig is. Maar waarom al deze moeite?!
Dat is eigenlijk heel simpel. Wij hebben een bubbelbad met jetstreams en waterstralen. Erg leuk en lekker om in te dobberen.
Dit type bad heeft echter 1 groot nadeel : zodra de sensor water heeft gezien, zal hij zichzelf na circa 10 minuten droog blazen. Leuke feature, maar onhandig als de controller van het bad geen flauw benul van de tijd heeft. Inderdaad, als het bad vind dat hij moet blazen dan doet hij dat. Ook al is het midden in de nacht :X
Het wil nog wel eens voorkomen dat ik even vlug mijn kop onder de douchekop van het bad steek om even op te frissen. Als dit 's avonds laat is, zal het bad een kwartier later gaan blazen.
Ook op een hete klamme vochtige zomerdag wil de sensor wel eens wat van slag raken en enkele keren gaan blazen.
Enfin, te pas en te onpas staat dat ding te blazen terwijl de rest van het huishouden mag bijkomen van een hartverzakking.

Ik dacht dit simpel op te lossen door een KaKu ACM-1000 tussen de voeding van het bad te plaatsen, en deze alleen aan te schakelen wanneer er iemand in de badkamer aanwezig was.
Leuk idee, echter is de firmware van het bad zo ingesteld dat deze bij inschakelen ook altijd even een blaasconcert geeft. Terug bij af dus.
Tijd om technische documentatie van het bad door te nemen en de bedradingen van de controllerbox te bekijken.
Vanaf de controllerbox loopt een dikke kabel naar de luchtpomp. De aanname dat dit een rechtstreekse 220v verbinding naar de pomp was (zonder dataverbinding) bleek juist.
De kabel heb ik doorgeknipt en voorzien van een relais.
Ook de hoofdvoeding van de controllerbox heb ik voorzien van een relais, en vervolgens beide relais op een Raspberry Pi aangesloten.
Nu was ik eindelijk in staat om het bad te laten blazen wanneer het mij uitkomt, in plaats van andersom :D
Omdat er toch een Raspberry Pi in de badkamer kwam, heb ik er meteen een DHT11 sensor op aangesloten, zodat ik de temperatuur en luchtvochtigheid kan meten. Deze data worden in een MySQL database gelogd.

De laatste stap was beide systemen aan elkaar knopen: Standaard staat het relais van de hoofdvoeding naar het bad aan, maar die van de luchtpomp uit. Het bad kan blazen wat hij wil, er gebeurd niets.
Wanneer er iemand de badkamer in komt (lees: het licht aan zet), word er een script gestart. Dit script controleert het tijdstip. Wanneer het buiten de gewenste tijden valt (06:30 tot 22:00), stopt het script direct.
Binnen de ingestelde tijden zal het script het relais naar de luchtpomp aan zetten en stopt het script.
Wanneer iemand de badkamer verlaat word weer het script gestart. Is het buiten de ingestelde tijden, dan zal deze direct het relais uit zetten. Is het echter binnen de tijden, dan gaat er een timer van 15 minuten lopen. Na deze 15 minuten zal het script het relais uit zetten. Gedurende deze 15 minuten word er voortdurend in de gaten gehouden of het licht niet weer ingeschakeld is. In die geval stopt het script zonder iets met het relais te doen.

Het heeft allemaal wat voeten in de aarde gehad, maar dit was een gevecht tussen een man en zijn badkamer, waar maar 1 winnaar uit kon komen .. ook al was het met behulp van een Raspberry Pi :+
Volgende stap is om de Raspberry Pi te vervangen voor een breadboard/protoboard met ATtiny, maar destijds had ik nog niet de kennis om dit met een ATtiny te doen.

Update
Op verzoek even een soort schema gemaakt.
Omdat dit de eerste keer is dat ik met dergelijke software werk, was het even zoeken naar een relais in de software.
Aan de andere kant van de relais zit dan de kabel die dmv het relais geschakeld moet worden.
Weerstand is 4.7K

http://zooi.oostindie.com/images/270badkamer_bb_tn.jpg

Volgende: DIY draadloze temperatuursensor voor pilight 01-'14 DIY draadloze temperatuursensor voor pilight
Volgende: KlikAan KlikUit besturen met de Raspberry Pi 01-'14 KlikAan KlikUit besturen met de Raspberry Pi

Reacties


Door Tweakers user wheez50, zaterdag 18 januari 2014 22:41

Erg leuk om te lezen :)
Heb je ook plaatjes/schema's erbij?

Door Tweakers user GemengdeDrop, zaterdag 18 januari 2014 23:46

maar dit was een gevecht tussen een man en zijn badkamer, waar maar 1 winnaar uit kon komen ..
_/-\o_

Door Tweakers user Koffie, zondag 19 januari 2014 07:50

wheez50 schreef op zaterdag 18 januari 2014 @ 22:41:
Erg leuk om te lezen :)
Heb je ook plaatjes/schema's erbij?
Bedankt :)

Heb je iets aan het toegevoegde schema?

Door Tweakers user sys64738, zondag 19 januari 2014 11:46

Haha. Herkenbaar. Wij hebben ook zo'n bubbelbad en dat geblaas kan best irritant zijn (en schrikken de eerste keer... als niet je heeft gewaarschuwd).

Leuk opgelost met die Pi. Tis even wat werk maar dan heb je ook wat.

Door Tweakers user Donool, zondag 19 januari 2014 13:49

Mooie oplossing en leuk geschreven!

Door Tweakers user WhiteDog, zondag 19 januari 2014 14:06

Bizar dat de fabrikant hier geen rekening mee heeft gehouden.Ik zou er gek van worden :P

Door Tweakers user thomasie, zondag 19 januari 2014 15:51

Zou je het script misschien ook willen posten? Is voor sommige tweakers best leuk lijkt me :)

[Reactie gewijzigd op zondag 19 januari 2014 15:51]


Door Tweakers user sdk1985, maandag 20 januari 2014 10:01

Je kon de sensor beter in de slaapkamers monteren. Nu maakt dat ding iedereen voor 7 uur wakker terwijl er waarschijnlijk slechts één persoon hoeft op te staan :+ .

Door Tweakers user Getto, maandag 20 januari 2014 10:51

Hoeveel raspberry pi's heb je nu al hangen in je huis? ;)

Door Tweakers user Koffie, maandag 20 januari 2014 10:53

Twee in productie voor domotica., 1 in development voor een heel ander project en 1 in de planning voor nog een ander project :+

Door Tweakers user Godgeneral16, maandag 20 januari 2014 13:04

benieuwd hoe dit verder gaat

Door Tweakers user CurlyMo, dinsdag 21 januari 2014 07:14

Ik gebruik er hier 1 voor Domotica + XBMC, 1 voor development en 1 voor Energiemetingen.

Om te kunnen reageren moet je ingelogd zijn. Via deze link kun je inloggen als je al geregistreerd bent. Indien je nog geen account hebt kun je er hier één aanmaken.