Handleliste over alle de nødvendige dingsene ligger i bunnen.
Har såvidt nevnt dette prosjektet her før, men nå er det stort sett klart, venter bare på at snekkeren (jeg) skal bli ferdig med det siste rommet i kjelleren.
I utgangspunktet ville jeg ha termostatene til varmekablene i det nye tilbygget koblet opp mot Homeseer, så jeg kikket på HeatIt og den andre som viste seg å være samme under annet navn..
Men de manglet f.eks rapportering av strømbruk, noe som jeg syntes er litt artig, spesielt på slike ting som jo bruker litt strøm, leste også at det var litt tull med rapportering av om kablene faktisk lå innkoblet eller ei, og div annet grums..
Litt kjipt når de koster såpass som de gjør..
Så siden jeg liker å pusle med elektronikk, utdannet serviceelektroniker, så tenkte jeg raskt at dette må jeg da kunne få laget til selv med hjelp av en arduino og div. følere og reler.
Men jeg ville ikke ta sjansen på å styre kablene direkte med disse kina relene man stort sett får til Arduino, selv om det sikkert kunne gått fint, også er det vel tvilsomt om elektrikeren hadde vært veldig villig til å gå god for det.
Og jeg ville jo ha måling av strømforbruket også, det kunne man jo regnet ut siden med å vite effekten på kablen og hvor lenge den ligger inne, men siden det allerede er innebygget effektmåling i flere z-wave piller så valgte jeg å bruke en slik for å styre kabelen direkte.
Arduinoen styrer z-wave pillen med et rele som er koblet inn på bryterinngangen til z-wave pillen, valgte Aeotec sin da den ikke trenger 230v inn som f.eks Fibaro.
Arduinoen leser gulvtemperatur fra en DS18B20 vanntett føler som ligger i rør nedstøpt i gulvet, siden jeg har tregulv brukes denne som en begrensningsføler slik at gulvtemperaturen ikke skal overstige 27 grader.
En DHT11 brukes for å lese av romtemperatur og fuktighet, og det er romtemperaturen den bruker for å avgjøre om kablene skal aktiveres eller ikke, også basert på en minste temperatur i gulvet.
Så selv om romtemperaturen er nådd, så skal ikke gulvet bli kaldere enn 15 grader (tror jeg den ble satt til), da aktiveres kablene uansett.
Underveis i prosjektet dukket det opp flere ting jeg fant ut jeg kunne bruke denne Arduinoen til, den har jo masse ledige innganger igjen...
Så den styrer nå også en varmekabel til i naborommet med eget termostat og følere, den skal kobles til 3 bevegelsessensorer for å styre lys, den skal få LUX sensor i hvert rom for å bruke sammen med bevegelsessensorene for å avgjøre om lyset skal på eller ikke, og innen jeg blir ferdig sikkert enda flere ting
For å koble denne mot Homeseer bruker jeg et ethernet shield og legger kabel i veggen til denne, strøm får den fra en dobbelt usb uttak som blir montert ved siden av sengen for lading av telefon (jada, ikke lurt å lade om natta, men hvem gjør vel ikke det..). Her kobler jeg meg internt på 5v , så det blir ingen synlig kabel fra uttaket og frem til Arduinoen.
Koden er testet på arbeidsbenken, men ikke i real life ennå, så antagelig vil det bli gjort noen endringer når jeg har fått testet det ut over en periode.
Pinout og slikt står i koden for de som er interessert, har prøvd å kommentere også, men er en herlig blanding av engelsk og norsk.
Og siden det stadig har kommet nye ting til, så er vel koden en smule rotete
Har lastet opp en video, dessverre så flimrer skjermen endel, ikke synlig annet enn på film
https://www.youtube.com/embed/UTlwKZqjVvA
Kommer selvfølgelig med en oppdatering eller 3 når jeg til slutt får det her opp å gå på nyåret en gang
Forklaring til bilde:
Termostat er selve arduinoen, så den vil være felles for alt som er koblet til den
Fuktighet er fra DHT11 føleren, og måler fuktighet i rommet
Gulvføler er fra DS18B20
Informasjon viser statuser basert på evt. feilkoder lagt inn i kodingen, f.eks så vil den vise hvis kabelen er slått av pga oppnådd max temp i gulvet, eller slått av pga oppnådd romtemperatur, eller hvis temperaturene er utenfor angitt område (over 50 under 0) mm.
Romføler er romtemperatur fra DHT11
Set_point fra termostat er hvis noen endrer temperatur på den fysiske termostaten så vises det her, og trigger en event som setter Ønsket temperatur til samme verdi.
Varmekabel indikerer bare om kabelen er aktiv eller ikke
Ønsket temperatur, her kan du endre ønsket temperatur ifra Homeseer.
Bilde er tatt fra før jeg la til Lux og bevegelsessensorer, men de vil jo da også vises i samme gruppe, og styre sine enheter/events.
termostat_justert.stl
Termostat.ino