Uber Home Automation med Arduino & Pi (13 / 19 steg)
Steg 13: Tvättmaskin, torktumlare Smartifier & vatten läcka Sensor
Dessa fina viktorianska herrar visar dig hur de använder tvätt sensorn.
Om ditt hus är som min, har du tvättstugan i källaren. När jag var enda, gick jag bara ner till källaren en gång i veckan, så problemen gick obemärkt förbi. Att glömma en massa våt tvätt var riktigt äcklig. Tvättstugan ljus kvar ibland på hela veckan. Och jag kunde inte säga om tvättmaskin/torktumlare var stilla löpande utan att gå i trappan. Endast de hårtork surrar, och ibland jag skulle missa det. Nu när vi har en baby, gör vi tvätt varannan dag verkar det, så det skulle vara trevligt att ha en instrumentpanelsvy att berätta om tvättmaskin och torktumlare är igång. Och istället för att ha en hårtork Summer i trappan, jag ville den hörbar signalen för både tvättmaskin och torktumlare uppför trappor. Denna sensor är avsedd att lösa alla dessa problem.
Schematiskt ovan är en fantastisk kombination av sensorer för en tvättstuga.
- Ljud Sensor avgör när tvättmaskin eller torktumlare cykel börjar och avslutar
- PIR närvaro-Sensor används för att bestämma när en färdig belastning plockas upp
- Vatten identifiering krets sinnen om det finns vattenläckage eller spill eller en översvämning i källaren.
- ljussensor krets från Uber-sensor används för att avgöra om tvätt rum ljus är kvar på.
- Temperatur/luftfuktighetsgivare - eftersom det är så billigt att lägga till en annan sensor
Avsikten är att Visa tvättmaskin och torktumlare status på en smart telefon eller tablett i köket eller vardagsrummet - någonstans som du enkelt kan kasta en blick på. På samma sätt skulle Raspberry Pi och högtalare också sitta i vardagsrummet så att ljud meddelanden är mer benägna att höras. Ljudsignalen för bricka utförande eller torktumlare avslutning kan vara en trevlig klingande MP3 fil. Heck, kan du spela in din egen röst säga "få tvätten!" och använda denna fil om du vill. I demon använde jag den fula robot röst säga "bricka komplett" eller "torktumlare komplett" eftersom texten till röst huvudnummer är tillgänglig som standard i någon OpenHAB installationen.
PIR-sensorn bör placeras så att sensorn skulle naturligtvis känna dig när du flyttar runt att få kläderna ur maskinen. Min tafatthet i live-video Visa inte denna punkt väl, och jag försöker inte iväg sensorn förtidigt. Du ska inte behöva avsiktligt vinka handen på sensorn.
Om tvättstugan är den huvudsakliga delen av huset där människor går igenom, PIR-sensorn inte skulle fungera för dig som ett sätt att ange belastningen har plockat upp. Du kan ersätta PIR-sensorn med enskilda magnet och reed växlar på tvättmaskin och torktumlare dörrar. Det är en enkel substitution, så jag inte kommer detalj kretsen. Med växeln reed kablar går till tvättmaskin/torktumlare dörren, installationen är lite mer invasiva, men den har fördelen av att vara en mer positiv indikator på tvätt pickup.
--Hårdvara--
Jag delade upp schematiskt i två klarhet, men min demo faktiskt har både kretsar och ljussensor kretsen från Uber sensor alla integrerade i en trådlös tvättstuga sensor. Den bifogade Arduino skissen fungerar oavsett om du tar med det valfria ljus och temperatursensor.
Nu ska du redan har fått mönstret för dessa sensorer. Montera givaren på Arduino använder schematiskt och bilderna. Hämta skiss till Arduino. Konfigurera OpenHAB med hjälp av konfiguration textfilen bifogas. Test.
Vatten sonden kan bara vara ledningarna kommer från prototyp sköld. Du kan använda någon lång tråd som behövs för att nå från sensorn församlingen till golvet i tvättstugan. Jag klädde ethernet-kablar och gjord använda av inre ledare parar. Min församling ser ut så här. Förvånad jag faktiskt ihåg att ta framsteg bilder denna gång.
Montera sensorn i en tupperware behållare. Jag använde en skruv för att hålla vatten givarstaven ändar isär. Vikten också bidragit till att hålla sonder på marken.
När kretsen har satts ihop, måste du kalibrera ljud sensor potten. Detta är ganska lätt att göra. Justera potten tills känsligheten är sådan att placera sensorn mot torktumlaren eller bricka (under körning) sätter igång produktionen LED. Här youtube-video visar hur det ska se ut.
--Programvara--
OpenHAB skärmen ser ut så här. Det visar om maskinen är avstängd, rinnande eller färdiga igång (men inte har tömts). När maskinen har tömts (ett antagande av PIR-sensorn), returnerar statligt av maskinen till off.
Konfigurationsfilen OpenHAB behövs för att skapa denna sida fästas.
Om du har aktiverat larm anmälaren, mailar en vatten läcka larm dig när den slocknar. En vatten läcka larm ljuder också ständigt larm ljud.
Du vill vilja till redigera Arduino koden lite beroende på din tvättmaskin eller torktumlare. Jag satte i vissa konstanter att besluta hur många buller upptäckter tyder på maskinen är igång, och hur den bestämmer maskinen stannade körs, och också hur frekvent att undersöka ljud sensorn. Flesta torktumlare bör detta arbete. Men din tvättmaskin har några cykler där det att lägga till vatten som inte kan ställa av sensorn som konsekvent, så kan du förlänga tiden eller minska räkningarna för brickan. Hämta filen .ino och ändra de relevanta kodrader:
om ((millis()-sound_time_1) > 500)
{
sound_time_1 = millis(); återställa sound_time_1 att vänta på nästa Xms
...
efter X antal ljud kontroller...
om (sound_count_1 > = 40)
{
sound_count_1 = antal gånger sensorn lyssnade
om ((sound_detected_count_1 > = 8) & & ((sound_1_device_state == 0) || (sound_1_device_state == 2))) antal gånger sensorn registrerat ljud
{
Puh, som bör göra det för denna sensor.