{"id":165,"date":"2015-07-07T20:25:03","date_gmt":"2015-07-07T18:25:03","guid":{"rendered":"http:\/\/siegieda.pl\/?p=165"},"modified":"2015-07-07T21:09:12","modified_gmt":"2015-07-07T19:09:12","slug":"rejestrator-temperatury","status":"publish","type":"post","link":"http:\/\/siegieda.pl\/?p=165","title":{"rendered":"Rejestrator temperatury"},"content":{"rendered":"<p style=\"text-align: justify;\">Do\u015b\u0107 cz\u0119sto w pracy spotyka mnie konieczno\u015b\u0107 pomiar\u00f3w temperatury. Zazwyczaj s\u0105 to d\u0142ugie procesy, dlatego postanowi\u0142em ul\u017cy\u0107 sobie i stworzy\u0107 co\u015b co zrobi to za mnie.\u00a0 Efektem moich przemy\u015ble\u0144 jest urz\u0105dzenie oparte o mikrokontroler Atmega8 i czujnik temperatury DS18b20. Dodatkowo urz\u0105dzenie wyposa\u017cone jest w wy\u015bwietlacz, na kt\u00f3rym mo\u017cna odczytywa\u0107 mierzon\u0105 temperatur\u0119. Samo urz\u0105dzenie nie jest rejestratorem. Bior\u0105c pod uwag\u0119, \u017ce analizy danych \u0142atwiej jest dokonywa\u0107 na komputerze, postanowi\u0142em napisa\u0107 program, kt\u00f3ry b\u0119dzie komunikowa\u0142 si\u0119 uk\u0142adem, pobiera\u0142 z niego zmierzon\u0105 warto\u015b\u0107 temperatury i zapisywa\u0142 j\u0105 w bazie danych, \u0142\u0105cznie z czasem i dat\u0105 jej zaistnienia.<\/p>\n<p style=\"text-align: right;\"><!--more--><\/p>\n<p style=\"text-align: justify;\">Rejestracja odbywa si\u0119 poprzez transmisj\u0119 danych przez interfejs szeregowy w komputerze i uc.\u00a0 Program mikrokontrolera jest do\u015b\u0107 prosty. W g\u0142\u00f3wnej p\u0119tli programu uC komunikuje si\u0119 przez magistral\u0119 1-wire z czujnikiem temperatury, z kt\u00f3rego pobiera wynik pomiaru. Po ma\u0142ym przeliczeniu warto\u015b\u0107 temperatury wy\u015bwietlana jest na wy\u015bwietlaczu. Komunikacja szeregowa z komputera polega na wysy\u0142aniu zapyta\u0144 do uk\u0142adu i oczekiwaniu w\u0142a\u015bciwej odpowiedzi na zadane pytanie \ud83d\ude42 Przewidzia\u0142em 4 zapytania wysy\u0142ane do uk\u0142adu:<\/p>\n<ul>\n<li>&#8222;1&#8221; &#8211; odbi\u00f3r aktualnej temperatury<\/li>\n<li>&#8222;2&#8221; &#8211; zwi\u0119kszenie temperatury progowej o 0,5\u00b0C<\/li>\n<li>&#8222;3&#8221; &#8211; obni\u017cenie temperatury progowej o 0,5\u00b0C<\/li>\n<li>&#8222;4&#8221; &#8211; zapytanie zwracaj\u0105ce aktualn\u0105 temperatur\u0119 progow\u0105.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Program poza zbieraniem danych ma mo\u017cliwo\u015b\u0107 zmiany temperatury progowej. Uk\u0142ad wyposa\u017cy\u0142em r\u00f3wnie\u017c w wyj\u015bcie z regulacj\u0105 termostatyczn\u0105 dzia\u0142aj\u0105ce w oparciu o zadan\u0105 temperatur\u0119 progow\u0105. Dzi\u0119ki temu mamy mo\u017cliwo\u015b\u0107 zdalnego sterowania urz\u0105dzenia (np. grza\u0142ki) w zale\u017cno\u015bci od temperatury. Sam program zosta\u0142 napisany w DELPHI. Wykorzystuje baz\u0119 danych MySQL, w kt\u00f3rej zapisywane s\u0105 wyniki. W programie wy\u015bwietlane s\u0105 temperatury: obecna, najmniejsza, najwi\u0119ksza. Tak samo, mamy mo\u017cliwo\u015b\u0107 filtrowania zbieranych danych wed\u0142ug daty, godziny, numeru pomiaru. Dodatkowo mo\u017cemy ogl\u0105da\u0107 wyniki w formie wykresu, kt\u00f3ry mo\u017ce by\u0107 aktualizowany na bie\u017c\u0105co.<\/p>\n<p>&nbsp;<\/p>\n<div id=\"attachment_172\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/p\u0142ytka-eagle.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-172\" class=\"wp-image-172 size-medium\" src=\"http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/p\u0142ytka-eagle-300x225.png\" alt=\"p\u0142ytka eagle\" width=\"300\" height=\"225\" srcset=\"http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/p\u0142ytka-eagle-300x225.png 300w, http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/p\u0142ytka-eagle.png 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-172\" class=\"wp-caption-text\">Wizualizacja p\u0142ytki z Pov Ray<\/p><\/div>\n<div id=\"attachment_170\" style=\"width: 235px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/20150706_215044.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-170\" class=\"wp-image-170 size-medium\" src=\"http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/20150706_215044-225x300.jpg\" alt=\"Widok gotowego urz\u0105dzenia\" width=\"225\" height=\"300\" srcset=\"http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/20150706_215044-225x300.jpg 225w, http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/20150706_215044-768x1024.jpg 768w, http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/20150706_215044.jpg 1920w\" sizes=\"(max-width: 225px) 100vw, 225px\" \/><\/a><p id=\"caption-attachment-170\" class=\"wp-caption-text\">Widok gotowego urz\u0105dzenia<\/p><\/div>\n<div id=\"attachment_171\" style=\"width: 235px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/20150706_215106.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-171\" class=\"wp-image-171 size-medium\" src=\"http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/20150706_215106-225x300.jpg\" alt=\"Widok gotowego urz\u0105dzenia\" width=\"225\" height=\"300\" srcset=\"http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/20150706_215106-225x300.jpg 225w, http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/20150706_215106-768x1024.jpg 768w, http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/20150706_215106.jpg 1920w\" sizes=\"(max-width: 225px) 100vw, 225px\" \/><\/a><p id=\"caption-attachment-171\" class=\"wp-caption-text\">Widok gotowego urz\u0105dzenia<\/p><\/div>\n<div id=\"attachment_168\" style=\"width: 262px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/rozmieszczenie-element\u00f3w.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-168\" class=\"wp-image-168 size-medium\" src=\"http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/rozmieszczenie-element\u00f3w-252x300.png\" alt=\"Rozmieszczenie element\u00f3w\" width=\"252\" height=\"300\" srcset=\"http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/rozmieszczenie-element\u00f3w-252x300.png 252w, http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/rozmieszczenie-element\u00f3w-860x1024.png 860w, http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/rozmieszczenie-element\u00f3w.png 1102w\" sizes=\"(max-width: 252px) 100vw, 252px\" \/><\/a><p id=\"caption-attachment-168\" class=\"wp-caption-text\">Rozmieszczenie element\u00f3w<\/p><\/div>\n<div id=\"attachment_169\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/schemat.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-169\" class=\"wp-image-169 size-medium\" src=\"http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/schemat-300x217.jpg\" alt=\"Schemat ideowy\" width=\"300\" height=\"217\" srcset=\"http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/schemat-300x217.jpg 300w, http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/schemat-1024x742.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-169\" class=\"wp-caption-text\">Schemat ideowy uk\u0142adu<\/p><\/div>\n<div id=\"attachment_176\" style=\"width: 272px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/screen-shoot.bmp\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-176\" class=\"wp-image-176 size-medium\" src=\"http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/screen-shoot-262x300.jpg\" alt=\"G\u0142\u00f3wne okno programu\" width=\"262\" height=\"300\" srcset=\"http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/screen-shoot-262x300.jpg 262w, http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/screen-shoot.bmp 496w\" sizes=\"(max-width: 262px) 100vw, 262px\" \/><\/a><p id=\"caption-attachment-176\" class=\"wp-caption-text\">G\u0142\u00f3wne okno programu<\/p><\/div>\n<div id=\"attachment_175\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/wykres.bmp\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-175\" class=\"wp-image-175 size-medium\" src=\"http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/wykres-300x160.jpg\" alt=\"wykres\" width=\"300\" height=\"160\" srcset=\"http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/wykres-300x160.jpg 300w, http:\/\/siegieda.pl\/wp-content\/uploads\/2015\/07\/wykres.bmp 784w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-175\" class=\"wp-caption-text\">Okno wykresu<\/p><\/div>\n<p style=\"text-align: center;\"><a href=\"http:\/\/&lt;iframe width=&quot;420&quot; height=&quot;315&quot; src=&quot;https:\/\/www.youtube.com\/embed\/2RyGPY8_Z5U&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;\/iframe&gt;\"><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/2RyGPY8_Z5U\" width=\"420\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Do\u015b\u0107 cz\u0119sto w pracy spotyka mnie konieczno\u015b\u0107 pomiar\u00f3w temperatury. Zazwyczaj s\u0105 to d\u0142ugie procesy, dlatego postanowi\u0142em ul\u017cy\u0107 sobie i stworzy\u0107 co\u015b co zrobi to za mnie.\u00a0 Efektem moich przemy\u015ble\u0144 jest urz\u0105dzenie oparte o mikrokontroler Atmega8 i czujnik temperatury DS18b20. Dodatkowo urz\u0105dzenie wyposa\u017cone jest w wy\u015bwietlacz, na kt\u00f3rym mo\u017cna odczytywa\u0107 mierzon\u0105 temperatur\u0119. Samo urz\u0105dzenie nie jest [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,6],"tags":[],"_links":{"self":[{"href":"http:\/\/siegieda.pl\/index.php?rest_route=\/wp\/v2\/posts\/165"}],"collection":[{"href":"http:\/\/siegieda.pl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/siegieda.pl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/siegieda.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/siegieda.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=165"}],"version-history":[{"count":1,"href":"http:\/\/siegieda.pl\/index.php?rest_route=\/wp\/v2\/posts\/165\/revisions"}],"predecessor-version":[{"id":174,"href":"http:\/\/siegieda.pl\/index.php?rest_route=\/wp\/v2\/posts\/165\/revisions\/174"}],"wp:attachment":[{"href":"http:\/\/siegieda.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=165"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/siegieda.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=165"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/siegieda.pl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}