Sida 1 av 1

My PI is alive!

Postat: 22 aug 2013, 01:03
av flyvert
Vilken tillfredställelse :D - fick precis igång min andra Raspberry (den första kör jag XBMC i) med 1Wire kitet i!

Kopplade in en rumsgivare lite slarvigt...
Ett första test...
Ett första test...
2013-08-22 00-51-11.png (419.33 KiB) Visad 21079 gånger
... men det blev "träff" på första försöket!

Kod: Markera allt

/mnt/1wire/7E.C42600001000/EDS0068/dew_point            10.625
/mnt/1wire/7E.C42600001000/EDS0068/heat_index          24.3125
/mnt/1wire/7E.C42600001000/EDS0068/humidex                23.5
/mnt/1wire/7E.C42600001000/EDS0068/humidity            48.8125
/mnt/1wire/7E.C42600001000/EDS0068/inHg                29.8438
/mnt/1wire/7E.C42600001000/EDS0068/light                     2
/mnt/1wire/7E.C42600001000/EDS0068/pressure            1010.63
/mnt/1wire/7E.C42600001000/EDS0068/temperature         21.9375


Att det kunde gå så fort o vara så pass "enkelt" hade jag inte kunna drömma om - snart kommer huset vara fullt av givare o det skall hackas databas/lagring och presentationer. Tänkte prova på MySQL/PHP/Apache å se om det går att få någon fason på datat och kunna börja korrelera el- och fjärrvärmeförbrukning mot utomhustemperatur, vind, etc.

Nä, nu är det dags att kasta sig ner i lopplådan o ta sig en lur innan kneget väntar i morgon bitti...

Re: My PI is alive!

Postat: 22 aug 2013, 05:57
av PatrikN78
Det är en härlig känsla. Nu har du det roliga framför dig :)

Re: My PI is alive!

Postat: 22 aug 2013, 23:51
av flyvert
Nu har MySQL åkt in och jag börjat laborera med tabellayouten för att göra lagringen så flexibel som möjligt.

T.ex. vill jag kunna addera givare och ändra sampleinterval, etc. utan att behöva riva ut o göra om från scratch.

Har bara slängt ihop ett fulskript som trycker in datat, i slutändan blir det nog ett custom program i C, etc. - men även simpla skript & cron kan "hitta korn"

Här är temperaturen i garaget:

Kod: Markera allt

mysql> select * from data where sensorid = 1 and property = 1 order by time;
+---------------------+----------+----------+---------+-----------+
| time                | sensorid | property | value   | valuetype |
+---------------------+----------+----------+---------+-----------+
| 2013-08-22 23:27:19 |        1 |        1 |    22.5 |        60 |
| 2013-08-22 23:31:24 |        1 |        1 | 22.4375 |        60 |
| 2013-08-22 23:33:03 |        1 |        1 |    22.5 |        60 |
| 2013-08-22 23:37:59 |        1 |        1 | 22.4375 |        60 |
| 2013-08-22 23:39:35 |        1 |        1 | 22.4375 |        60 |
| 2013-08-22 23:40:01 |        1 |        1 | 22.4375 |        60 |
| 2013-08-22 23:41:01 |        1 |        1 | 22.4375 |        60 |
| 2013-08-22 23:42:02 |        1 |        1 | 22.4375 |        60 |
| 2013-08-22 23:43:01 |        1 |        1 | 22.4375 |        60 |
| 2013-08-22 23:44:02 |        1 |        1 |  22.375 |        60 |
| 2013-08-22 23:45:01 |        1 |        1 | 22.4375 |        60 |
+---------------------+----------+----------+---------+-----------+
Å på property 4 finns lufttrycket

Kod: Markera allt

mysql> select * from data where sensorid = 1 and property = 4 order by time;
+---------------------+----------+----------+---------+-----------+
| time                | sensorid | property | value   | valuetype |
+---------------------+----------+----------+---------+-----------+
| 2013-08-22 23:31:24 |        1 |        4 | 1017.92 |        60 |
| 2013-08-22 23:33:03 |        1 |        4 | 1017.98 |        60 |
| 2013-08-22 23:37:59 |        1 |        4 | 1018.01 |        60 |
| 2013-08-22 23:39:35 |        1 |        4 | 1018.03 |        60 |
| 2013-08-22 23:40:01 |        1 |        4 | 1018.02 |        60 |
| 2013-08-22 23:41:01 |        1 |        4 | 1018.02 |        60 |
| 2013-08-22 23:42:02 |        1 |        4 | 1018.02 |        60 |
| 2013-08-22 23:43:01 |        1 |        4 | 1018.03 |        60 |
| 2013-08-22 23:44:02 |        1 |        4 | 1017.99 |        60 |
| 2013-08-22 23:45:01 |        1 |        4 |    1018 |        60 |
| 2013-08-22 23:46:02 |        1 |        4 | 1018.03 |        60 |
| 2013-08-22 23:47:01 |        1 |        4 | 1018.06 |        60 |
+---------------------+----------+----------+---------+-----------+
Sen skall jag göra procedurer för att räkna fram medel/max/min på timme o dygn samt att droppa det högupplösta datat efter några månader, etc. - vem behöver exakt temp för en viss minut för 6 månader sedan?

Re: My PI is alive!

Postat: 23 aug 2013, 06:11
av riro
http://www.temperatur.nu/forum/owfs/owf ... t2811.html

Bara att plocka bort SwitchKing-delarna... eller köpa en licens för SwitchKing :)

Re: My PI is alive!

Postat: 23 aug 2013, 07:50
av flyvert
riro skrev:http://www.temperatur.nu/forum/owfs/owf ... t2811.html

Bara att plocka bort SwitchKing-delarna... eller köpa en licens för SwitchKing :)
Tack för tipset! Det ser mycket intressant ut. Har mest kodat i C genom åren, men PHP verkar lovande!

Har du eller någon annan tips på hur man får till snygga trendkurvor, diagram, etc. som man kan publicera via t.ex. apache?

Re: My PI is alive!

Postat: 23 aug 2013, 16:39
av riro
Använder mig själv av pChart - http://www.pchart.net/

Kräver så klart lite mer av den som kodar... men jag gillar flexibiliteten.

Re: My PI is alive!

Postat: 23 aug 2013, 22:35
av flyvert
riro skrev:Använder mig själv av pChart - http://www.pchart.net/

Kräver så klart lite mer av den som kodar... men jag gillar flexibiliteten.
Tack för tipset - jag skall ta en ordentlig titt när tiden tillåter.
Sånt här får man oftast hålla på med när solen gått ned o övriga familjen sover... :-)

Re: My PI is alive!

Postat: 26 aug 2013, 07:48
av ekdahl
Jag använder Flot vilket funkar ypperligt: http://www.flotcharts.org/

Re: My PI is alive!

Postat: 29 aug 2013, 23:28
av flyvert
Yez... ikväll har jag dragit lite EKKX o terminerat kontakter o därmed fått upp givarna för radiatorframledningstemp samt inkommande fjärrvärmetemp!

Kod: Markera allt

mysql> select * from data where sensorid = 2;
+---------------------+----------+----------+---------+-----------+
| time                | sensorid | property | value   | valuetype |
+---------------------+----------+----------+---------+-----------+
| 2013-08-29 23:14:03 |        2 |        1 |   22.75 |        60 |
| 2013-08-29 23:15:04 |        2 |        1 |   22.75 |        60 |
| 2013-08-29 23:16:03 |        2 |        1 |   22.75 |        60 |
| 2013-08-29 23:17:04 |        2 |        1 | 22.8125 |        60 |
| 2013-08-29 23:18:03 |        2 |        1 | 22.8125 |        60 |
| 2013-08-29 23:19:04 |        2 |        1 |  22.875 |        60 |
+---------------------+----------+----------+---------+-----------+
6 rows in set (0.57 sec)

mysql> select * from data where sensorid = 3;
+---------------------+----------+----------+---------+-----------+
| time                | sensorid | property | value   | valuetype |
+---------------------+----------+----------+---------+-----------+
| 2013-08-29 23:14:03 |        3 |        1 | 55.9375 |        60 |
| 2013-08-29 23:15:04 |        3 |        1 | 56.3125 |        60 |
| 2013-08-29 23:16:03 |        3 |        1 | 56.6875 |        60 |
| 2013-08-29 23:17:04 |        3 |        1 | 57.0625 |        60 |
| 2013-08-29 23:18:03 |        3 |        1 |  57.625 |        60 |
| 2013-08-29 23:19:04 |        3 |        1 |      58 |        60 |
+---------------------+----------+----------+---------+-----------+
6 rows in set (0.62 sec)
Nu återstår bara att ta modet till sig o borra en genomföring bakom/bredvid elskåpet som sitter infällt i tegelväggen så att jag kan montera fotocellen för elförbrukningsmätaren... brrr :)

Re: My PI is alive!

Postat: 30 aug 2013, 17:26
av flyvert
flyvert skrev:
riro skrev:Använder mig själv av pChart - http://www.pchart.net/

Kräver så klart lite mer av den som kodar... men jag gillar flexibiliteten.
Tack för tipset - jag skall ta en ordentlig titt när tiden tillåter.
Sånt här får man oftast hålla på med när solen gått ned o övriga familjen sover... :-)
Första testet - fjärrvärmetempen sedan midnatt (då jag började logga den...)

pchart verkar vara mycket kompetent - det här skall vi leka mer med när tiden tillåter!

Tack för tipset!