Har du nogensinde spekuleret over, hvor meget strøm vi bruger i Labitat? Nu behøver du ikke bare nøjes med at spekulere, for her kan du løbende følge med: http://space.labitat.dk/
Åbn siden i en ny tab, og lad den stå åben mens du læser resten af indlægget.
Hackerspace
Lysten til at forstå og lege med teknologien. Christian Panton og David Askirk Fotel, teknologientusiasterSENESTE INDLÆG
EMNER
Overvågning af Labitats strømforbrug
Ideen til projektet startede en lørdag nat for nogle måneder siden, da et andet medlem og jeg kom til at diskutere, hvordan vi kunne måle, hvor hurtigt skiven i vores gamle elmåler kørte rundt.
Sent om natten (morgenen) lykkedes det os faktisk, og hacket var overraskende simpelt. Det bestod simpelthen i at bore to huller i en træklods, som vi så tapede uden på elmåleren. I det ene hul havde vi en diode til at lyse på skiven, og i det andet hul en lysfølsom modstand.
Begge dele var sat til en Arduino, som så kunne aflæse, hvornår det sorte mærke på skiven kom forbi lyssensoren. Samtidig havde jeg programmeret Arduinoen til at tage tid på hver omgang, og for hver omgang skrive omgangstiden i millisekunder til min computer. På elmåleren stod der, at 600 omgange svarede til 1 kWh, så ved en simpel udregning kunne vi finde vores effektforbrug ud fra skivens omgangstid.
Herefter stod projektet stille et stykke tid, og i mellemtiden har vi fået en ny elmåler. Den nye elmåler har dog kun gjort hacket nemmere. Den har nemlig sin egen diode, der blinker for hver Wh, vi bruger. Så her er det bare at klistre en lysfølsom modstand uden på.
I sidste uge fik jeg endelig systemet op at køre igen, og i søndags skrev jeg en hurtig lille server, der blot lyttede på serielporten efter data fra Arduinoen, regnede watt-forbruget ud, og sendte det videre til folks browsere. Egentlig har jeg og (faktisk mest) en anden Labitat'er skrevet på en ordentlig demon til at logge data til en rigtig database, men "by popular demand" har jeg opdateret mit hurtige hack til at tegne en fin graf i stedet for blot at spytte data ud.
Det er faktisk ret sjovt at se, hvilken virkning det har på folk at kunne se vores elforbrug, lige så hurtigt som data kommer ind. Det får virkelig folk til at tænke over, hvordan vi kan spare på strømmen, og det gør det synligt, at det rent faktisk kan betale sig at slukke lyset i de rum, der ikke bliver brugt. Det er måske en observation, der er værd at brygge videre på i disse "grønne" tider.
Koden til Arduinoen kan selvfølgelig findes online. Jeg er en smule stædig/nørdet, og har skrevet det i ren C uden om Arduinoens normale Java-GUI. Jeg har dog samtidig et lille projekt med at skrive nogle C headers, der gør det nemt at skrive Arduinokode i C. Lige nu virker den ved hele tiden at måle spændingen over den lysfølsomme modstand og så implementere en slags "software Schmitt-trigger" for at afgøre, hvornår en ændring i spændingen er et blink og ikke bare støj.
Grafen bliver genereret i din browser af et Javascript bibliotek, jeg fik anbefalet. Data bliver hentet via Ajax requests til serveren, men serveren svarer dog først, når elmåleren blinker, og Arduinoen sender tiden siden sidste blink til serveren. Når Ajax-requestet kommer tilbage, bliver der straks sendt et nyt request, og på den måde bliver grafen opdateret med hvert blink fra elmåleren.
Javascript-koden kan selvfølgelig ses i din browser, men koden til serveren ligger ikke online endnu. Mest fordi den ikke er så poleret, og ting er hardcode'et, der ikke burde være det. Jeg kan dog afsløre at den er skrevet i Googles Go, som tilfældigvis er det sprog, jeg lige nu har kastet mig over.
P.S. Tak til Poul-Henning Kamp for hjælp til at få serveren, der kører FreeBSD, til at snakke med Arduinoen.
RRDtool ?
Burde du ikke dumpe data i en RRD tabel så de historiske data kan grafes fornuftigt ?
Poul-Henning
Baseline
Jeg er enig med PHK om at vi skal have historiske data, men kan vi ikke også få nogle rå data, så vi kan integrere og regne den økonomiske belastning ud.
En baseline på 1000W virker dyrt.
Gasdims
... se du er vel nok en rigtig webprogrammør.
Hvorvidt adskiller jeres løsning sig fra PHK's famøse 'gasdims'? For mit utrænet øje lyder det primært bare som om I maser en unødvendig arduino ind i projektet?
Re: RRDTool ?
Jo, som sagt var den oprindelige plan også at logge data i en database, og så lave et fint interface så folk let kan få fat i data og lave alle de grafer, de skulle have lyst til. Det blev bare midlertidigt afbrudt mit hurtige graf-hack, men det er på vej!
Som Panton nævner hvade vi tænkt os at logge alle datapunkter. Så kan man altid senere få RRDTool til at tegne fine historiske grafer.
Re: Gasdims
Nu ved jeg ikke hvordan den famøse gasdims virker, men Arduinoen er der fordi den har en ADC (analog to digital converter), som kan måle spændingen over den lysfølsomme modstand.
Desuden kan Arduinoen også måle, hvor lang tid, der går mellem blinkene mere præcist end en computer. Medmindre selvfølgelig man kører et ægte "real-time" operativsystem, men nu bliver serveren også brugt til firewall, dhcp server, radius server og mange andre ting.
Bevidsthed om forbrug
Det er faktisk ret sjovt at se, hvilken virkning det har på folk at kunne se vores elforbrug, lige så hurtigt som data kommer ind. Det får virkelig folk til at tænke over, hvordan vi kan spare på strømmen
Studier fra lande med varierende tariffer på el, viser et fald i elforbruget på ca. 20 % når forbrugeren blot har et simpelt display som real-time viser det indeværende strømforbrug i watt og pris i kr/øre (eller rettere i euro). I Belgien kan energiselskaberne nedskrive ift. deres co2 regnskab med 15% hver gang de udlevere et sådan display til en kunde. Faldet skal ikke engang dokumenteres.
Blot de at skabe bevisthed om et forbrug er overraskende effektivt.
Re: Bevidsthed om forbrug
I øvrigt: Ganske interessant opstilling i har fået lavet !
Re: Bevidsthed om forbrug
Studier fra lande med varierende tariffer på el, viser et fald i elforbruget på ca. 20 % [...]
SF Chronicle havde en artikel sidste år om to dele af et identisk klyngebyggeri, hvor den ene halvdel af husene havde elmåleren synlig ved indgangen og den anden halvdel havde den "omme bagved".
Der var 10-20% forskel i elforbruget imellem de to halvdele, fordi folk var opmærksomme på deres forbrug når de kunne se elmåleren.
Poul-Henning
Forslag til forbering
Prøv at Arduinoen til at snakke trådløst sammen med PC'en. IEEE 802.15.4 radioer egner sig ganske godt til det formål ;-)
Re: Forslag til forbering
God ide. Lige nu bruger vi faktisk tre af ledningerne i et ethernet kabel, der løber ude fra elmåleren ind til rackskabet, hvor Arduinoen ligger og er koblet til serveren: jord, 5v og en til at måle spændingen over lyssensoren.
Med andre ord et godt gammeldags hack, fordi der allerede var trukket ethernetkabler rundt i spacet ;)
23. sep 2010 kl 22:41
Google spreadsheet som database
En ide jeg selv har leget med på en lille AVR kreds, var at gemme måledata direkte i et Google regneark. Udover ikke at skulle frygte hardware fejl på harddiske osv, så er det muligt at trække grafer, statistik og deslige direkte ud fra regnearket via http requests.
Jeg gik dog selv bort fra det, da det gik op for mig at det kræver en SSL forbindelse, hvilket er mere end en 8-bit kreds magter....eller rettere, hvad jeg magter.
24. sep 2010 kl 08:37
1-wire
Maxim's 1-wire kredse er meget velegnede til at opsamle data - her er min el- og fjernvarme måler
http://www.huss-hansen.dk/ftp/...html
salg ?
hvad med at lave et færdigt produkt til alle os andre dovne :-)
en dims med RJ45 stik og diode lys sensor med dobbelt klæber og lille væg adapter.
så skal vi have en lille web side på mobil telefonen som display så vi hele tiden kan se forbruges uanset hvor vi er.
Aktuel Watt
de sidste 24hr Wh forbrug
sidste uge
sidste md
og grafer over dage/uger/md/år
PS: får intet andet end en tom graf fra blip serveren
24. sep 2010 kl 10:18
Re: salg ?
A'la dette?: http://www.google.com/powermet...out/
24. sep 2010 kl 10:37
Re: Re: Gasdims
Hvis man logger sine data med RRDTool behøver man faktisk kun en "dum" tæller som man kan adressere (*) og hente et count fra - man tæller simpelthen een op ved hvert blink, antallet af blink i en periode er et gennemsnit af effekten i perioden (Man ved jo hvor meget eet blink er i KWh).
RRDTool er smart nok til at kompensere for at målingerne ikke lige er taget på præcis de samme tidspunkter og at tælleren måske "flipper rundt" ind imellem. Derfor bliver belastningen på serveren e.t.c. ikke et problem for målingen (når bare tælleren ikke løber over flere gange inden for en måleperiode - selv med 8 bit sker det næppe).
*) ModBus er populær: http://www.freemodbus.org/inde....php , http://sites.google.com/site/j...Home (Arduino).
24. sep 2010 kl 11:52
RRDTool
Det er ikke nogen hemmelighed at vi overvejer RRDtool til graferne. Indtil videre bliver planen at data lagres i en PostgreSQL database, hvor hver entry fylder omkring 8 bytes *før* TOAST-storage komprimerer dem!
Det er muligt at jeg har regnet galt, men det lader ikke til at man kan fylde den database nævneværdigt op. Og så har man rådata som så kan eksporteres til RRDtool eller ethvert andet værktøj man måtte ønske.
Og nu må vi vist snart tage os sammen og hacke Go-koden til :)
ingen grafer
jeres online blip server virker stadig ikke helt
ingen grafer, kun en enkelt måling
05. okt 2010 kl 11:38
Re: ingen grafer
Nu er det lidt tid siden du skrev, men jeg har slet ingen problemer haft med den, og har kigget på den regelmæssigt i ca. en uge.
Hvad browser bruger du?
09. nov 2010 kl 11:43
Lignende løsning med Processing
Hey - Fed løsning I har lavet
Jeg har haft gang i noget lignende på illutron i Sydhavnen.
Her bruger jeg også en Arduino til at måle tiden mellem mine blip.
- På vores nye elmåler er det endnu simplere. Der er simpelt hen et par skrueterminaler, som kortslutter hver gang lysdioder blinker.
(De er grønne, og sidder forneden på måleren, under en lille klap.)
5v på den ene og ind i en digital input med den anden.
Til daglig har jeg bare et lille viserinstrument siddende, som viser det aktuelle forbrug.
( http://dl.dropbox.com/u/531339....jpg )
Men til at grafe med, bruger jeg en lille Processing sketch.
Jeg afvikler Processing sketchen i min public folder på dropbox på den lille Asus Eee, som sidder ved siden af.
Processing gemmer så bare en "screenshot" en gang i mellem som en .png, som dropbox automatisk sørger for at synkronisere ud til internettet.
Til historiske data bruger jeg en .csv fil, som jeg gemmer i samme public dropbox folder.
For at lave analyser, importerer jeg csv-data i et google regneark, og bruger googles visualizations til dét.
Filerne er her: (det kører ikke lige nu, da jeg sparer de 13 W til vores lille Asus Eee.)
http://dl.dropbox.com/u/531339....png
http://dl.dropbox.com/u/531339....csv
Meget råt, men kunne nemt laves mere lækkert med processing.
I øvrigt ufatteligt, at "intelligente" elmålere, som gør alt det her automatisk endnu ikke er udbredt.
Venligst
Christian
05. okt 2011 kl 07:37
Lysdiode variant
Hej alle,
Jeg har netop lavet en tilsvarende Arduino løsning med statistik til elmålere med blinkende lysdiode som min egen. Den afgiver et blink hver gang, der er brugt en watt-time. Afkodningen sker med en LDR modstand. Læs mere her:
http://jespereklund.blogspot.c...html
Log ind
- 4D Konsulenterne A/S
- MCP 10266: Programming in C# with Microsoft Visual Studio 2010
- Byggecentrum
- Successiv Kalkulation - i praksis!
- Dansk Konstruktions- og Betoninstitut
- P202 Om kunsten at armere beton
- VIA University College
- Diploma in Engineering Business Administration
- Seneste nyt
- Mest læste
- Debatterede
- Se Danmark under angreb i reklamevideo om missilskjold
- Jylland under angreb i amerikansk våben-video
- Tyske simuleringer afslører Concordia-kaptajns løgne
- Siemens 6 MW-mølle sætter vindkraftrekord
- 32 meter lange modulvogntog har kurs mod Danmark
- Kina vil øge den kunstige nedbør betydeligt
- En stor dag for Suborbitals !
- Se den 32 meter lange lastbil
- Dansk Byggeri overdriver faren fra solceller på taget
- Revolutionerende byggesystem indstillet til Produktprisen
DEBAT »
- 2
- 20
- 6
- 1
- 53
- 34
- 35
- 5
- 4
- 7











