Sida 1 av 1

elf98s prylar

Postat: 22 jan 2009, 10:49
av elf98
Hårdvara:

1st Väderstation WMR928 + max antal extra innegivare. (http://www.safecast.se/shop/?artnr=1WMR928NX&cat_id=55)
Väderstationen loggas/läses av med hjälp av en Asusrouter som kör openwrt. Data från väderstationen används bland annat för att reducera fukten på kallvinden http://elf98.dyndns.org/tmp/fukt.html

1st Tellstick https://www.m.nu/tellstick-fjarrstyrning-p-68.html
Används till fuktreduceringssystemet

1st 1wire-räknare https://www.m.nu/raknare-for-anslutning ... p-160.html
1st LED-detektor http://www.m.nu/ledpuls-detektor-p-57.html
Används inte helt förvånande till att logga av elförbrukningen:
Bild

1st IO-kort 4 kanaler http://www.m.nu/iokort-4-kanaler-p-154.html
Används för att logga 4st råttfällor:
http://www.temperatur.nu/forum/mitt-sys ... -t607.html

1st Ljussensor 1wire https://www.m.nu/ljussensor-analog-p-186.html
Proof of concept. Sensorn är uppbyggd på prototypkort och är förlagan till ljussensorn på http://www.m.nu:
Bild

1st Co2-mätare 1wire https://www.m.nu/co2matare-version-2-p-259.html
Proof of concept. 1wire-interfacet är uppbyggt på prototypkort och är förlagan till Co2-mätaren på http://www.m.nu:
Bild

1st Lufttrycksmätare 1wire https://www.m.nu/barometer-p-192.html
Från början Proof of concept, Nu körs exakt samma version som finns på m.nu då prototypen gick sönder när 12V-matningen lossnade och troligtvis brände 1wire-chipet.
Bild

Re: elf98s prylar

Postat: 25 sep 2010, 16:09
av elf98
Information updaterad

Re: elf98s prylar

Postat: 30 sep 2010, 11:52
av daromer
Du vill inte dela med dig av hur du genererar grafen för ljussensorerna för att få den layouten?

Re: elf98s prylar

Postat: 30 sep 2010, 11:58
av elf98
Självklart!

Här kommer bashscriptet:

Kod: Markera allt

#!/bin/sh
start="-24h"
end="now"
width="500"
height="250"

rrdtool graph /home/httpd/termo/tmp/ljus.png \
                --start $start --end $end --title 'Light level' --width $width --height $height \
                DEF:ad01=/special/sol/ad01.rrd:ad01:AVERAGE:start=end-2h$start \
                DEF:ad02=/special/sol/ad02.rrd:ad02:AVERAGE:start=end-2h$start \
                DEF:ad03=/special/sol/ad03.rrd:ad03:AVERAGE:start=end-2h$start \
                CDEF:adsum=ad01,ad03,+\
                CDEF:dark1=adsum,0.5,LT,10,* \
                CDEF:dark2=adsum,1.2,LT,10,* \
                CDEF:dark3=adsum,1.9,LT,10,* \
                CDEF:dark4=adsum,2.6,LT,10,* \
                CDEF:dark5=adsum,3.3,LT,10,* \
                CDEF:dark6=adsum,4.0,LT,10,* \
                CDEF:dark7=adsum,4.7,LT,10,* \
                CDEF:dark8=adsum,5.4,LT,10,* \
                CDEF:dark9=adsum,6.1,LT,10,* \
                CDEF:dark10=adsum,6.8,LT,10,* \
                AREA:dark1#00000010 \
                AREA:dark2#00000010 \
                AREA:dark3#00000010 \
                AREA:dark4#00000010 \
                AREA:dark5#00000010 \
                AREA:dark6#00000010 \
                AREA:dark7#00000010 \
                AREA:dark8#00000010 \
                 AREA:dark9#00000010 \
                                 AREA:dark10#00000010 \
                LINE1.5:ad01#20c1a0:'TSL252R Light\\n' \
                LINE1.5:ad03#232300:'TSL250R Light\\n' \
                LINE1.5:adsum#881111:'TSL252R+TSL250R\\n' \
                LINE1.5:ad02#aa0000:'VDD\\n' \
                GPRINT:ad01:LAST:'Light\\t%6.2lf volt (TSL252R)\\n' \
                GPRINT:ad03:LAST:'Light\\t%6.2lf volt (TSL250R)\\n' \
                GPRINT:ad02:LAST:'Vcc\\t%6.2lf volt (ad02)\\n' \
                --upper-limit 8 --lower-limit 0 --rigid \

Re: elf98s prylar

Postat: 30 sep 2010, 14:29
av CirruZZ
Mums, det där kommer göra susen för min ljussensor också! :wink:

Re: elf98s prylar

Postat: 19 mar 2015, 15:15
av grelle
@elf98 sitter och dreglar lite över din el-förbrukningsgraf. Två frågor, delar Du med dig av scriptet för den och hur får du ut momentanförbrukningen ?

Re: elf98s prylar

Postat: 19 mar 2015, 18:07
av elf98

Re: elf98s prylar

Postat: 19 mar 2015, 21:09
av grelle
Tack! Jag försöker gnugga geniknölarna för att förstå hur man kan komma så nära en momentanförbrukning som möjligt med mätvärden från en S0 utgång eller diod-blinkningarna. Börjar nu förstå att det är omöjligt att få den exakt på stunden utan måste göra en uträkning över X antal minuter bakåt i tiden. Så långt är jag nästan med.

Men det som slår mig, hur gör dessa kommersiellt tillgängliga system typ EliQ ? Så vitt jag kan se har ju De fräsiga gränssnitt som levererar en momentanförbrukning till kunden, är det en halvbluff med bakåt-i-tiden värden där också ?

Re: elf98s prylar

Postat: 19 mar 2015, 21:33
av motoz
Om man mäter tiden mellan två blinkningar istället för att räkna antalet blinkningar över en viss tid så får man 'nästan helt momentan' effekt. Ett enkelt sätt är om man har tillgång till en snabb räknare löpande, tex i megaherzklassen, och kan få ett avbrott (interrupt) för varje blinkning, så är det bara att läsa av räknaren varje gång det blinkar och så fort man har två avläsningar så får man ett värde på effekten genom att ta senaste värde på räknaren minus förra värdet. Jag gjorde ungefär så för att bygga en fläktvarvräknare till min pelletbrännare på en raspberry, koden här https://github.com/motoz/PellMon/blob/m ... _init__.py (gpio_tachometer). Testade att den hänger med upp till 10kHz trots att det är kodat i python, så det borde fungera bra till att mäta momentaneffekten från en elmätare också. Principen är som ovan bara att jag lade på en hel del filtrering för att kompensera för varierande latency i interrupthantering via python.

Re: elf98s prylar

Postat: 21 feb 2016, 17:18
av Zoogian
Här skulle det ju vara ett litet chip som går koppla på 1-wire, som ger momentant och räknare, i alla fall jag skulle gärna köpa en sån krets, om någon kan ta fram den...

frågan är om det finns nåt i 1-wire sortimentet som passar för det?

nu har ju 1-wire en liten fördröjning iof, speciellt om man kör med Domoticz, men det spelar ju inte så stor roll.

Re: elf98s prylar

Postat: 22 feb 2016, 10:02
av larky
Ett annat sätt med elmätare och en NodeMCU,
http://elektronikforumet.com/forum/view ... =7&t=80914