{"id":119,"date":"2026-09-13T23:11:11","date_gmt":"2026-09-13T21:11:11","guid":{"rendered":"https:\/\/cekuj.washany.eu\/?p=119"},"modified":"2026-09-13T23:11:11","modified_gmt":"2026-09-13T21:11:11","slug":"teplota-jezirka-a-autobus-v-jednom-displeji-%f0%9f%90%9f%f0%9f%9a%8c","status":"publish","type":"post","link":"https:\/\/cekuj.washany.eu\/?p=119","title":{"rendered":"Teplota jez\u00edrka a autobus v jednom displeji \ud83d\udc1f\ud83d\ude8c"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">P\u016fvodn\u011b jsem cht\u011bl jen jednodu\u0161e zobrazit <strong>aktu\u00e1ln\u00ed teplotu vody v jez\u00edrku<\/strong>. Jak u\u017e to ale u podobn\u00fdch projekt\u016f b\u00fdv\u00e1, postupn\u011b z toho vzniklo n\u011bco trochu v\u011bt\u0161\u00edho. Nebo to bylo jinak?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Z \u010d\u00e1sti ano, proto\u017ee to cel\u00e9 za\u010dalo vznikat jako \u00favaha s klukama za\u010d\u00e1tku \u0161koln\u00edho a p\u0159ed\u0161koln\u00edho v\u011bku nad t\u00edm jak nalo\u017eit s informac\u00ed o teplot\u011b v jez\u00edrku&#8230; inspirac\u00ed byl display <a href=\"https:\/\/github.com\/frutabruta\/GolemioEsp32\/tree\/main\">totem pro autobusy GolemioEsp32<\/a> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mal\u00e9 ESP32 s OLED displejem se p\u0159ipoj\u00ed p\u0159es Wi-Fi a z m\u00e9ho API si st\u00e1hne data z monitoringu jez\u00edrka. Na displeji ukazuje <strong>aktu\u00e1ln\u00ed teplotu vody a jednoduch\u00fd graf v\u00fdvoje za posledn\u00ed dny<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n\"surfaceTemp\": 17.9,\n\"bottomTemp\": 17.9,\n\"deltaTemp\": 0.1,\n\"measuredAt\": \"2026-09-13T22:59:40+02:00\",\n\"measuredAtText\": \"22:59\",\n\"status\": \"ok\",\n\"trend\": {\n\"type\": \"cooling\",\n\"arrow\": \"\u2193\",\n\"label\": \"si raffredda\",\n\"detail\": \"Le minime sono scese di 5.0 \u00b0C.\",\n\"maxChange\": -3.5,\n\"minChange\": -5,\n\"days\": &#91;\n{\n\"day\": \"2026-09-08 00:00:00\",\n\"max\": 21.7,\n\"min\": 21.4\n},\n{\n\"day\": \"2026-09-09 00:00:00\",\n\"max\": 22.6,\n\"min\": 20\n},\n{\n\"day\": \"2026-09-10 00:00:00\",\n\"max\": 20.8,\n\"min\": 17.8\n},\n{\n\"day\": \"2026-09-11 00:00:00\",\n\"max\": 18.7,\n\"min\": 16.4\n},\n{\n\"day\": \"2026-09-12 00:00:00\",\n\"max\": 19.5,\n\"min\": 15.4\n},\n{\n\"day\": \"2026-09-13 00:00:00\",\n\"max\": 18.2,\n\"min\": 16.4\n}\n]\n},\n\"message\": \"Nuoto piano e tengo d'occhio la temperatura.\",\n\"fishMessage\": \"Nuoto piano e tengo d'occhio la temperatura.\"\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">A kdy\u017e u\u017e displej je doma a m\u00e1 p\u0159ipojen\u00ed k internetu, byla by \u0161koda nevyu\u017e\u00edt ho je\u0161t\u011b k n\u011b\u010demu dal\u0161\u00edmu. P\u0159idal jsem proto tak\u00e9 <strong>aktu\u00e1ln\u00ed odjezdy autobus\u016f<\/strong> z bl\u00edzk\u00e9 zast\u00e1vky. Podle projektu <strong><a href=\"https:\/\/github.com\/frutabruta\/GolemioEsp32\">GolemioEsp32<\/a><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Inspirac\u00ed pro hardware, zobrazen\u00ed odjezd\u016f i 3D ti\u0161t\u011bnou krabi\u010dku byl skv\u011bl\u00fd open-source projekt <strong>GolemioEsp32<\/strong> od frutabruta. P\u016fvodn\u00ed projekt pou\u017e\u00edv\u00e1 ESP32 a OLED pro zobrazov\u00e1n\u00ed odjezd\u016f PID z Golemio API. J\u00e1 jsem si jej upravil pro men\u0161\u00ed 0,96&#8243; OLED a doplnil vlastn\u00ed obrazovku s daty z jez\u00edrka.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00fdsledkem je mal\u00e1 dom\u00e1c\u00ed \u201einforma\u010dn\u00ed tabule\u201c: <strong>jak je ryb\u00e1m a za jak dlouho jede autobus.<\/strong> \ud83d\udc1f \u2192 \ud83d\ude8c<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A p\u0159esn\u011b takov\u00e9 mal\u00e9 zbyte\u010dn\u00e9\/u\u017eite\u010dn\u00e9 projekty m\u011b bav\u00ed \ud83d\ude42 a douf\u00e1m, \u017ee nejen mne.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>P\u016fvodn\u011b jsem cht\u011bl jen jednodu\u0161e zobrazit aktu\u00e1ln\u00ed teplotu vody v jez\u00edrku. Jak u\u017e to ale u podobn\u00fdch projekt\u016f b\u00fdv\u00e1, postupn\u011b z toho vzniklo n\u011bco trochu v\u011bt\u0161\u00edho. Nebo to bylo jinak? Z \u010d\u00e1sti ano, proto\u017ee to cel\u00e9 za\u010dalo vznikat jako \u00favaha s klukama za\u010d\u00e1tku \u0161koln\u00edho a p\u0159ed\u0161koln\u00edho v\u011bku nad t\u00edm jak nalo\u017eit s informac\u00ed o teplot\u011b [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[],"class_list":["post-119","post","type-post","status-publish","format-standard","hentry","category-bastleni","missing-thumbnail"],"_links":{"self":[{"href":"https:\/\/cekuj.washany.eu\/index.php?rest_route=\/wp\/v2\/posts\/119","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cekuj.washany.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cekuj.washany.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cekuj.washany.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cekuj.washany.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=119"}],"version-history":[{"count":1,"href":"https:\/\/cekuj.washany.eu\/index.php?rest_route=\/wp\/v2\/posts\/119\/revisions"}],"predecessor-version":[{"id":120,"href":"https:\/\/cekuj.washany.eu\/index.php?rest_route=\/wp\/v2\/posts\/119\/revisions\/120"}],"wp:attachment":[{"href":"https:\/\/cekuj.washany.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cekuj.washany.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cekuj.washany.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}