Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!
  • psv021
    psv021

    Lag din egen regnsensor

    Har montert en regnsensor som forteller meg når det begynner å regne. Sensoren var såpass billig, og oppsettet er såpass enkelt, at dette kanskje også kan være interessant for andre. Dermed blir det en kjapp tutorial med utgangspunkt i hva jeg har gjort. Det behøver på ingen måte være den beste måten å gjøre det på, så kommentarer er velkomne!

     

    Kjapp bakgrunn og rasjonale for å bestille en regnsensor fra USA...
    Har to verandadører uten overbygg så når det regner (og det gjør det jo), regner det rett inn på parketten dersom dørene står åpne. Ønsket meg derfor en regnsensor som kunne gi varsling når det begynner å regne. Vurderte flere løsninger, da det finnes en del regnmålere på markedet (Netatmo, Oregon, div NoName, osv). Problemet er at selv om disse nok fungerer greit for å måle regn over tid, er de basert på "Tipping Bucket"-prinsippet og har dermed en terskel før de reagerer. Dermed vil ikke fungere til mitt bruk. Jeg trenger varsel når første dråpen faller. Jeg vurderte også et oppsett med en lekkasjedetektor, men det tankeeksperimentet strandet også ganske kjapt. Etter litt research og gode tips på Facebook, gikk jeg til innkjøp av en RG-11 regnsensor fra Hydreon. Den ankom, og ble liggende i boksen en stund, men fikk i helgen endelig somlet meg til å montere den.

     

    Hadde egentlig tenkt å vente noen uker før jeg skrev dette, for å se hvordan dette fungerer over tid. Men jeg vet jo at alt er glemt om 2 uker, så det er like greit å bare få det ned. Så dette blir med et par forbehold :)

     

    Utstyr
    Regnsensor, Hydreon RG-11
    Fibaro Universal Binary Sensor, FGBS-321
    Koblingsboks
    Ledninger
    Kinderegg
    Annet som man trenger, f.eks. sammenkoblinger (jeg har bare brukt sukkerbiter)

     

    Kostnader
    RG-11: ~700 kr. (USD59 + USD27.50 (frakt) + NOK300 (fortolling))
    Universal sensor: ~500 inkl frakt
    Div: kr 200
    Totalt: 1400,-

     

    Her antar jeg at man fra før detekterer om dørene er åpne eller ikke. Dersom det ikke er tilfelle, trenger man en dørsensor i tillegg.

     

    Kilder

    http://www.openremote.org/display/docs/OpenRemote+2.0+How+To+-+Sense+rain+-+Hydreon+RG-11+Rain+Sensor+using+Fibaro+Universal+Sensor

    http://manuals.fibaro.com/content/manuals/en/FGBS-321/FGBS-321-EN-A-v1.01.pdf

    http://hydreon.com/wp-content/uploads/sites/3/2015/documents/rg-11_instructions.pdf

     

    Jeg har i store trekk fulgt oppskriften fra OpenRemote i den øverste lenken for selve koblingen av RG-11 og FGBS-321

     

    Jeg bruker Homeseer, men jeg antar at prinsippene her vil fungere på tvers av ulike systemer.

     

    Sammendraget
    RG-11 leveres klar til bruk. Dvs den er tett, og underdelen fungerer også som monteringsbrakett. Trenger bare koble ledningen og skru den opp. I grove trekk skal både RG-11 og Universalsensoren forsynes med lavvolt likestrøm (jeg har brukt 12V i mitt oppsett), og RG-11 skal gi en puls på en egen krets som kobles som input til universalsensoren. Så når RG-11 gir en puls, skal universalsensoren reagere og videresende via z-wave. RG-11 har flere ulike innstillinger, ulik følsomhet, osv, som jeg kommer tilbake til. RG-11 gir signal ved å bryte én krets (Normally Closed), og lukke en annen (Normally Open) når den detekterer regn. Når en av disse kretsene loopes innom Universal Sensor, vil endringen plukkes opp og signalet videresendes av FGBS-321. Universal Sensor håndterer både NO og NC. Jeg har brukt NO (Normally Open) i mitt oppsett.

     

    Det er nok mange måter å gjøre dette på, men jeg koblet på denne måten:

    kobleskjema.png

    Edit 17. jan 2017. NB! Mulig korreksjon, se post i tråden fra bruker mk1 black limited (17. januar): "(...) i den guiden du linker til står det at COM på RG11 skal til GND, ikke 12V som du har på tegningen."

     

     

    Her er det viktig å understreke at dette på ingen måte er noe jeg KAN eller er god på, så her famler jeg meg frem. Fungerer greit hos meg med dette oppsettet. Mulig skissen min er "feil" ift hvordan en med relevant utdannelse ville ha tegnet den osv, men det får stå sin prøve.

     

    Slik så det ut i et tidlig testoppsett. Jeg koblet opp alt, og testet ut ulike innstillinger både på RG-11, universalsensoren og i Homeseer. For å få RG-11 til å trigge et signal, kan man dryppe en dråpe vann på den, eller rett og slett bare puste litt på glasset slik at det dugger litt. RG-11 har en LED som lyser, og man hører også tydelig lyd, når et signal trigges. Dermed er det lett å vite om sensoren har sett en dråpe eller ikke.

    20161015_151922.jpg

     

    RG-11 fungerer på samme måte som regnsensorer typisk montert i frontruten på biler: Den sender lys, som reflekteres i glasset, og detekterer dette lyset igjen med mottakere. Når vann treffer glasset endres refleksjonsegenskapene til glasset, og dette detekteres av RG-11. Det betyr at den er svært følsom, helt ned til enkeltdråper. Så kan man stille inn hvor høy terskel den skal ha før den faktisk sender et signal ut. Her er brukermanualen ganske god, og gir en OK oversikt over ulike "programmer" man kan bruke.

     

    For å programmere RG-11, finnes 8 binære knapper (switcher) på selve kortet i RG-11. Ulike kombinasjoner av disse gir ulike programmer/innstillinger. Man kan f.eks. stille inn RG-11 til å fungere som en "tipping bucket" (henviser til andre regnmålere der en liten bøtte fylles opp før den vipper rundt - vippen detekteres, og når man vet hvor stor bøtten er og hvor mange ganger den har blitt fylt opp, vet man hvor mye det har regnet) (det er denne teknologien som i praksis gjør det umulig for meg å bruke tradisjonelle regnmålere til å detektere første dråpe, fordi regnmåleren vil ikke vite at det regner før bøtten vipper minst én gang.). RG-11 kan brukes i dette moduset og emulere ulike bøttestørrelser. Hvor nøyaktig det blir, tør jeg ikke spå. Man kan bruke RG-11 til å gi konstant output når det regner - nyttig f.eks. dersom man vil kjøre en motor, eller la være å kjøre en motor, kun når det regner. RG-11 vil f.eks. være mulig å bruke for å automatisk lukke takvindu når det regner. Eller dersom man samler takvann på en hytte, kan RG-11 brukes for å åpne til regntank når det regner, men lukke når det ikke regner. I det hele tatt finnes mange mulig bruksområder, hvorav noen er beskrevet i manualen. Derfra er det vel bare fantasien som setter grenser.

     

    Anyway, i mitt oppsett har jeg valgt å bruke program nr 6: "Drop Detector". I denne modusen vil RG-11 sende et signal når den detekterer en vanndråpe. Årsaken til at jeg valgte dette programmet, og ikke f.eks. "Tipping bucket" er et resultat av prøv-og-feil. Jeg hadde problemer med å trigge Universal Sensor i "Tipping bucket"-programmet. I "Tipping bucket" sendes 50 mS-pulser, mens i "Drop detector" sendes pulser på 200 mS eller lengre. Min teori er at Universal Sensor ikke plukket opp de korteste signalene, mens de litt lengre signalene trigger den. Det er et element av spekulering her, da det er mange flere potensielle feilkilder ute og går. Jeg har foreløpig satt opp RG-11 til "default"-verdiene innenfor dette programmet ("Normal drop threshold"), men følsomheten kan justeres både opp og ned.

     

    Mode6_DropDetection.PNG

     

    Montering

    Nå er oppsettet klart, og det er på tide å montere. Strøm kommer innefra i mitt tilfelle, og jeg sniker ledningen ut gjennom en dør. Ideelt sett ville jeg også ha hatt universalsensoren innendørs, men etter en liten WAF-runde og andre vurderinger endte jeg opp med å montere begge sensorer sammen utendørs. Brukte en standard koblingsboks ment for utemontering (Clas Ohlson, 149,-) til dette. I tillegg la jeg universalsensoren inne i en tett, gul spesialbeholder med åpne/lukkemekanisme som kan kjøpes på dagligvarebutikker. Irriterende nok leveres disse kun med et lag sjokolade rundt... Mellom RG-11 og Universalsensor skal det gå 4 ledere. Brukte en 4-leders telefonledning (Clas Ohlson) til dette. Den er ikke beregnet for utebruk, så vi får se hvordan den tåler tidens tann...

     

    Slik ser montasjen ut:

    20161016_132519.jpg

     

    ...og slik ser den ut ferdig montert på vegg ute:

    20161016_135217.jpg

     

    Bruk i Homeseer
    Primærformålet mitt var å gi varsling dersom det regner og en av, eller begge, dørene står åpen. Fra før har jeg dørsensor på verandadørene, så Homeseer vet om dørene er lukket eller åpne. Jeg har også et veggmontert nettbrett som kjører HSTouch, og som fungerer som primær varslingsplatform i huset (så går varsling på epost dersom ingen er hjemme).

     

    På dette tidspunktet er Universalsensoren inkludert i nettverket og kjent av Homeseer. Jeg har også definert om jeg bruker Normally Closed eller Normally Open. Dette gjøres ved å sette parameter 3 eller 4, avhengig av hvilken input man bruker (universalsensoren har 2 stk) til 0 eller 1. Se manualen for detaljer. Jeg har også slettet noen unødvendige child-devicer som dukker opp når man inkluderer universalsensoren i nettverket. I tillegg definerer jeg en virtuell device som skal flagge om det regner eller ikke.

     

    hs_devicer.PNG

     

    Årsaken til at jeg bruker en virtuell device, er at det da skapes et ledd mellom universalsensoren og variabelen som skal brukes til videre aksjoner. Det gjør oppsettet litt mer robust samt at det gir litt mer fleksibilitet med et ekstra ledd i rekken mellom deteksjon og aksjon. Jeg definerer eventer for å slå av og på "DetRegner". "DetRegner" slås på umiddelbart når et signal kommer fra RG-11, men jeg legger inn en forsinkelse på når den slås av, for å unngå vakling. Jeg ønsker ikke å ta med meg pulsene fra RG-11 helt ut til der varslingen skjer. Da blir det fort mye varsling... Det gjør det også mulig å stille inn varslingen skikkelig før varslingen faktisk aktiveres. I oppsettet nå har jeg satt forsinkelsen til 30 sekunder, så får vi se hvordan dette fungerer over tid. Så kan man tenke at det er en rar antagelse å si at dersom det ikke kommer en dråpe på 30 sekunder så betyr det at det har sluttet å regne. Og det er helt korrekt, det betyr jo ikke det. Men i denne sammenhengen er det OK. I et tenkt tilfelle der det ikke ble noen reaksjon på første alarm, er det greit å få en ny etter en liten stund. Så det er OK at systemet begynner på nytt etter rundt 30 sekunder, som i praksis, ved lett regn, vil gi opp mot et minutt pause mellom alarmene.
     

    hs_events_detregner.PNG

     

    Nå har jeg en virtuell device som flagger om det regner eller ikke. Den skrur seg på når en dråpe treffer RG-11, og den skrur seg av igjen dersom ingen dråper har truffet RG-11 de siste 30 sekundene. Neste steg er å bygge alarmer som skal trigges av endringer i den virtuelle devicen. For dette formålet lager jeg også en virtuell device. Det behøves i prinsippet ikke kun for alarmens del, men jeg bruker denne for visuell varsling i HStouch. Jeg bruker den også for å trigge ekstern kommunikasjon dersom det ikke er noen i huset.

     

    hs_device_alarm.PNG

     

    Denne devicen har en transparent pixel som bilde for "OK", og en rød trekant som bilde for de andre tilstandene. I HStouch vil den dermed være usynlig inntil en alarm er trigget.
     

    Men, primært er det eventer som brukes for alarm og varsling:

    hs_events_alarmer..PNG

     

    Litt omvendt rekkefølge på bildet ser jeg, men det er 2 eventer relatert til hver dør. Eksemplet her er verandadør, 1.etg. Den ene eventen trigger alarmen, mens den andre resetter den. Alarmen skal trigges dersom døren står åpen og det begynner å regne. Selve triggeren er at det begynner å regne, mens kriteriet/tilstanden er at døren er åpen. I mitt oppsett vist her: Dersom det begynner å regne, og døren er åpen, skru på alarmdevicen og kommuniser alarmen. Dersom alle disse kriteriene, mot formodning, skulle oppfylles og ingen er hjemme (ingen hører alarmen), kan egne eventer plukke opp at alarmen trigges mens "tilstede-status" er "borte", og reagere med å sende mail. Jeg skriver mot formodning, for man får også en alarm dersom dørene står åpne når man forlater huset. Så i praksis skal det aldri inntreffe (Murphys Lov, sier du? Ikke hørt om...).

     

    Det konkluderer egentlig denne beskrivelsen av oppsett av RG-11 sammen med FGBS-321. Ble litt lengre tekst enn jeg hadde tenkt dette. Dersom noen har tanker om andre bruksområder for en dings som sier fra når første regndråpe faller er det alltid interessant. Også supert dersom andre vil supplere med annen kunnskap om hvordan det kunne blitt gjort annerledes eller bedre.

     

    Til slutt, og litt på siden, om programmeringsvaner og hvorfor oppsettet er som det er hos meg

    Det kan virke litt rart å bruke kriteriet "has a value that is not equal to Door Closed" i stedet for bare "equal to Door Open", som i prinsippet ville være det samme. Årsaken er at det i teorien kan opptre flere tilstander her. Siden dette er en alarm, er holdningen min at det er bedre med en alarm for mye enn en for lite. "...not equal to" i stedet for "equal to" er en god måte å gjøre oppsettet mer robust. Da snur man kravet slik at man favner mye bredere, enn om kravet er "equal to".

     

    Jeg bruker konsekvent egne eventer for å spille av alarmlyd, og for å snakke, i stedet for legge kommunikasjonen direkte inn som hendelser i de enkelte eventene. Det er flere årsaker til dette. For det første er det praktisk å kunne bytte ut en lydfil kun ett sted, og slippe å lete gjennom alle alarmer som benytter seg av samme lydfil. Alle slike fellesfunksjoner er greie å isolere ut i en egen event. Når det gjelder snakking er det også praktisk å isolere i en egen event, da den trenger egne kriterier. Hos meg er det f.eks. ikke alltid interessant at HomeSeer snakker. Alle snakke-eventer sjekker mot en virtuell device, "HomeSeerSnakker". Når denne er av, blir det ingen snakking. For å kalle en spade for en spade; det ER litt kleint med en engelsksnakkende datastemme av og til...

     

    Jeg forsøker alltid å sjekke om eventen er nødvendig eller ikke i kriteriene. Dersom en event skal sette device X til verdi 1, er det greit å sjekke om device X faktisk har en verdi som ikke er lik 1. Da unngår man at eventen kjøres og setter device X til verdien den allerede har. Det betyr ingenting når det er snakk om 10 "unødvendige" events, men all erfaring tilsier at 10 eventer i dag fort kan bli 1000 eventer i morgen. For virtuelle devicer har det neppe stor betydning, men for faktiske devicer kan det bli mye unødvendig trafikk på nettet av slikt. Spesielt dersom en slik event blir gående i loop. Jeg har opplevd dette et par ganger, og en enkelt slik loop tok effektivt ned hele mitt nettverk. Forstod ikke hvorfor ting ikke fungerte, før jeg oppdaget at HS-loggen hadde 100.000 hendelser and counting...

     

    Uansett, håper dette kan være nyttig for noen!

    20161015_151922.jpg.f79a94005ee9556d74da6cf8f4c93f1f.jpg

    Brukertilbakemelding

    Anbefalte kommentarer



    Njaei ikke sånn umiddelbart, men sjekk linken øverst i guiden. Det er den (andre) guiden jeg har fulgt når jeg satte opp min. KAN jo være noe feil i mitt skjema, selvsagt.

     

    Det høres ut som om sensoren gjør det den skal (blink og lys). Kan være at impulsen den sender er for kort for at universalsensoren plukker den opp. Jeg endte opp med å bruke "mode 6" for å få universalsensoren til å reagere. Da sender regnsensoren litt lengre pulser.

    Lenke til kommentar
    Del på andre sider

    16 minutter siden, mk1 black limited skrev:

    Ja, har satt den til mode 6 jeg også. :) 

    OK så ikke slik ut på bildet? Prøv 1 1 0 0 0 0 0 (merk omvendt rekkefølge, første er #7, siste er #1.)

     

    Edit: Er det mulig å trigge sensoren ved å gå utenfor RG-11 (lukke sløyfen og se om du får signal da)? Når regnsensoren trigger slik den skal, og universalsensoren leses OK av HS3, så ser jeg ikke så mange andre feilkilder enn at signalet ikke oppfattes av universalsensor. Da minner det veldig om det jeg også sleit litt med, til jeg endte opp med modusen som sender lengre pulser (200 ms). De korte (50 ms) virket å være for korte for å trigge universalsensoren...

    Endret av psv021
    Lenke til kommentar
    Del på andre sider

    Hehe "resten" er jo bare "bla bla" :D Anyway, takk for korreksjonen! Bra det funker!

     

    En ting jeg kan nevne er at den klikkelyden, som virker veldig svak når man har den på benken, faktisk er hørbar. Ville ikke montert den rett utenfor soveromsvinduet for eksempel.

    Endret av psv021
    Lenke til kommentar
    Del på andre sider

    1 time siden, mk1 black limited skrev:

    den trigget noen ganger under snøfallet i dag. :)

    ... som forventet, egentlig. Og heldigvis.

     

    Ellers et herlig oppsett av div. sensorer! :) 

    • Like 1
    Lenke til kommentar
    Del på andre sider

    Nice, litt av et rack du  har gående. Håper du ikke har noen konspirasjonsteoretikere i nabolaget. Da blir du fort stemplet som NSA eller noe :)

     

    Ellers, det er som forventet at regnsensoren reagerer på snø. Den måler hvordan lys reflekteres i glasskuppelen. Så i prinsippet vil den reagere på alt som treffer kuppelen. Den vil også reagere på ting som flytter seg på kuppelen, f.eks en dråpe som renner av. Følsomheten er avhengig av hvilken modus den settes i.

    Lenke til kommentar
    Del på andre sider

    Bare litt "FYI":

    Du trenger ikke sette spenning på NO/NC-portene, de fungerer utmerket potensialfritt. Dermed er det en smal sak å koble den til en Arduino eller en magnetsensor. :) 

     

    Jeg har akkurat koblet den ferdig. Det er jo relée og et grønt LED i sensoren! Dæven jeg skvatt!

    • Like 2
    Lenke til kommentar
    Del på andre sider

    2 hours ago, Moskus said:

    Ellers et herlig oppsett av div. sensorer! :) 

     

    1 hour ago, psv021 said:

    Nice, litt av et rack du  har gående. Håper du ikke har noen konspirasjonsteoretikere i nabolaget. Da blir du fort stemplet som NSA eller noe :)

    Har vel litt i overkant mye stæsj rundt omkring på eiendommen, men ingen som har sagt noe (negativt) enda. :)

    Lenke til kommentar
    Del på andre sider

    På 17.1.2017 den 22.08, mk1 black limited skrev:

    Ser ut til at jeg fant problemet - i den guiden du linker til står det at COM på RG11 skal til GND, ikke 12V som du har på tegningen. Virker nå :)

    Dvs(om du husker) at COM, -, PVR2 og begge GND skal kobles sammen?

    Lenke til kommentar
    Del på andre sider

    13 timer siden, gullfrode skrev:

    Dvs(om du husker) at COM, -, PVR2 og begge GND skal kobles sammen?

     

    Det skal kobles slik som i første post, med unntak av GND på RG-11. Denne skal kobles mot 0V, ikke 12V

    Lenke til kommentar
    Del på andre sider

    Det er en stund siden dette ble gjort nå, og jeg tenkte å gjøre det samme for å sikre meg mot åpne dører i regn. Hvordan fungerer denne nå endel år senere, må du regelmessig rengjøre kulen eller har den vært forholdsvis problemfri siden du satte den opp @mk1 black limited?

    Lenke til kommentar
    Del på andre sider

    Da fikk jeg også rotet meg til å montere denne, etter å ha ligget i skuffen siden 2016! Fungerer fint, har kablet opp med nettverkskabel som gir tilstrekkelig med ledere til både signal og strøm. 

     

    Kjøpte to stykker i sin tid, så har en ekstra ubrukt sensor om noen skulle være interessert. 600 kr er kanskje en fair pris med dagens kurs?

     

    IMG_3448.thumb.jpg.774f5e679c7ae4770713a62c524592ae.jpg

     

    IMG_3447.thumb.jpg.6746c2ca5f80b5bfb07762a377f00898.jpg

    Endret av Nettopp
    Lenke til kommentar
    Del på andre sider




    Bli med i samtalen

    Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

    Gjest
    Skriv en kommentar...

    ×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

      Du kan kun bruke opp til 75 smilefjes.

    ×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

    ×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

    ×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.




×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.