{"id":137,"date":"2013-02-12T21:32:39","date_gmt":"2013-02-12T20:32:39","guid":{"rendered":"http:\/\/honza.paws.cz\/?p=137"},"modified":"2014-11-08T16:58:21","modified_gmt":"2014-11-08T15:58:21","slug":"teplomer-pokracovani","status":"publish","type":"post","link":"http:\/\/honza.paws.cz\/?p=137","title":{"rendered":"Teplom\u011br"},"content":{"rendered":"<p style=\"text-align: justify;\">R\u00e1d bych doplnil implementaci teplom\u011bru, o kter\u00e9m si p\u0159e\u010dt\u011bte poveden\u00fd n\u00e1vod na str\u00e1nce <a href=\"http:\/\/www.astromik.org\/malymenu\/menuraspi.htm\" target=\"_blank\">astromik.org<\/a> pod polo\u017ekou \u201e15) Teplom\u011br DS18B20\u201c.<\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #ff0000;\">Pozor: GPIO4 je nyn\u00ed \u0161patn\u011b, teplom\u011br funguje na GPIO18, alespo\u0148 u m\u011b, pro ov\u011b\u0159en\u00ed pou\u017eijte dmesg | grep w1<\/span><\/p>\n<p style=\"text-align: justify;\">Vytvo\u0159il jsem dva skripty, jeden pro z\u00e1znam teploty a jeden pro vizualizaci dat. Prvn\u00ed je klasick\u00fd bash skript \u010dtouc\u00ed v cyklu data z teplom\u011bru, dokud se kontroln\u00ed sou\u010det neshoduje. Ob\u010das se toti\u017e vyskytuj\u00ed v m\u011b\u0159en\u00ed velk\u00e9 chyby, kter\u00e9 se takto minimalizuj\u00ed. Skript zapisuje do souboru temps.log datum do prvn\u00edho sloupce, \u010das do druh\u00e9ho sloupce a teplotu do t\u0159et\u00edho. P\u0159i zpracov\u00e1n\u00ed je t\u0159eba teplotu vyd\u011blit tis\u00edcem. Skript lze volat cronem, j\u00e1 zvolil desetiminutov\u00fd interval, v\u0161e je na libov\u016fli. Nezapome\u0148te v\u0161ak pou\u017e\u00edt ID va\u0161eho teplom\u011bru, \u0159et\u011bzec znak\u016f mezi devices\/ a \/w1_slave je pro ka\u017ed\u00e9 za\u0159\u00edzen\u00ed jedine\u010dn\u00fd.<\/p>\n<pre>#!\/bin\/bash\r\n\r\nif [ -e \/sys\/bus\/w1\/devices\/28-000001b44be4\/w1_slave ]; then \r\n\r\n txt=`cat \/sys\/bus\/w1\/devices\/28-000001b44be4\/w1_slave`\r\n\r\n while  [ \"$(echo $txt | grep 'NO')\" != \"\" ]; do\r\n  txt=`cat \/sys\/bus\/w1\/devices\/28-000001b44be4\/w1_slave`\r\n done\r\n temp=`echo $txt | grep t= | cut -d '=' -f3`\r\n echo `date +%F%t%T%t`$temp &gt;&gt; ~pi\/temps.log\r\nfi<\/pre>\n<p>Druh\u00fd je skript pro gnuplot, kter\u00fd mus\u00edte p\u0159edem nainstalovat. \u010c\u00e1sti jsem sehnal na r\u016fzn\u00fdch m\u00edstech v n\u00e1pov\u011bd\u00e1ch a jin\u00fdch \u010dl\u00e1nc\u00edch, proto\u017ee je to poprv\u00e9, kdy s gnuplot pracuji p\u0159\u00edmo:<\/p>\n<pre>#!\/usr\/bin\/gnuplot\r\n\r\nset terminal png size 1280,960\r\nset output 'temperature.png'\r\nset title \"Inside temperature\"\r\nset xlabel \"Time\"\r\nset ylabel \"Temperature [C]\"\r\n\r\nset style line 11 lt 1 lw 0.5 lc rgb \"#AAAAAA\"\r\nset style line 12 lt 0 lw 0.1 lc rgb \"#DDDDDD\"\r\nset mxtics 2\r\nset mytics 4\r\nset grid xtics ytics, ls 11\r\nset grid mxtics mytics, ls 12\r\n\r\nset xdata time\r\nset xtics rotate by -12\r\nset timefmt \"%Y-%m-%d %H:%M:%S\"\r\nset format x \"%d.%m. %H h\"\r\nplot \"temps.log\" using 1:($3)\/1000 title \"Temperature\" with lines<\/pre>\n<p>M\u00e1m tak hotovou prvn\u00ed \u010d\u00e1st sv\u00e9 budouc\u00ed meteostanice.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>R\u00e1d bych doplnil implementaci teplom\u011bru, o kter\u00e9m si p\u0159e\u010dt\u011bte poveden\u00fd n\u00e1vod na str\u00e1nce astromik.org pod polo\u017ekou \u201e15) Teplom\u011br DS18B20\u201c. Pozor: GPIO4 je nyn\u00ed \u0161patn\u011b, teplom\u011br funguje na GPIO18, alespo\u0148 u m\u011b, pro ov\u011b\u0159en\u00ed pou\u017eijte dmesg | grep w1 Vytvo\u0159il jsem dva skripty, jeden pro z\u00e1znam teploty a jeden pro vizualizaci dat. Prvn\u00ed je klasick\u00fd bash [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[],"_links":{"self":[{"href":"http:\/\/honza.paws.cz\/index.php?rest_route=\/wp\/v2\/posts\/137"}],"collection":[{"href":"http:\/\/honza.paws.cz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/honza.paws.cz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/honza.paws.cz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/honza.paws.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=137"}],"version-history":[{"count":12,"href":"http:\/\/honza.paws.cz\/index.php?rest_route=\/wp\/v2\/posts\/137\/revisions"}],"predecessor-version":[{"id":484,"href":"http:\/\/honza.paws.cz\/index.php?rest_route=\/wp\/v2\/posts\/137\/revisions\/484"}],"wp:attachment":[{"href":"http:\/\/honza.paws.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=137"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/honza.paws.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=137"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/honza.paws.cz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}