{"id":689,"date":"2015-08-02T17:52:25","date_gmt":"2015-08-02T15:52:25","guid":{"rendered":"http:\/\/www.xpablo.cz\/?p=689"},"modified":"2017-11-03T13:19:00","modified_gmt":"2017-11-03T12:19:00","slug":"yafet-dalsi-iot-teplomer-s-esp8266","status":"publish","type":"post","link":"http:\/\/www.xpablo.cz\/?p=689","title":{"rendered":"YAFET &#8211; Dal\u0161\u00ed IoT teplom\u011br s ESP8266"},"content":{"rendered":"<p><a href=\"https:\/\/www.xpablo.cz\/wp-content\/uploads\/2015\/08\/IMG_9170_web.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\" size-medium wp-image-690 alignleft\" src=\"https:\/\/www.xpablo.cz\/wp-content\/uploads\/2015\/08\/IMG_9170_web-300x225.jpg\" alt=\"IMG_9170_web\" width=\"300\" height=\"225\" srcset=\"http:\/\/www.xpablo.cz\/wp-content\/uploads\/2015\/08\/IMG_9170_web-300x225.jpg 300w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2015\/08\/IMG_9170_web-1024x768.jpg 1024w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2015\/08\/IMG_9170_web.jpg 1200w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>P\u016fvodn\u011b jsem si myslel, \u017ee se m\u011b pot\u0159eba konstrukce &#8222;internetov\u00e9ho teplom\u011bru&#8220; vyhne, ale jeden \u010dten\u00e1\u0159 t\u011bchto str\u00e1nek m\u011b, po sv\u00fdch ne\u00fasp\u011b\u0161n\u00fdch pokusech zvl\u00e1dnout komunikaci s Thingspeak po\u017e\u00e1dal, abych pro n\u011bj teplom\u011br naprogramoval. Po\u0161tou mi poslal modul, ve kter\u00e9m cel\u00e1 aplikace m\u011bla b\u011b\u017eet. Modul je &#8211; bohu\u017eel &#8211; jen oby\u010dejn\u00fd ESP-01, kter\u00fd zrovna neopl\u00fdv\u00e1 vyveden\u00fdmi I\/O sign\u00e1ly a takt\u00e9\u017e chyb\u00ed propojen\u00ed pro opu\u0161t\u011bn\u00ed stavu n\u00edzk\u00e9 spot\u0159eby, tak\u017ee jsem byl p\u0159i psan\u00ed celkem omezen\u00fd mo\u017enostmi. P\u0159esto se mi poda\u0159ilo projekt vybavit n\u011bkolika unik\u00e1tn\u00edmi vlastnostmi, kter\u00e9 jsem u obdobn\u00fdch konstrukc\u00ed na internetu zat\u00edm nevid\u011bl.<!--more--><\/p>\n<p>Jde zejm\u00e9na o:<\/p>\n<ol>\n<li>Vyu\u017eit\u00ed knihovny pro <a href=\"https:\/\/www.xpablo.cz\/?p=678\">konfiguraci WiFi \u010d\u00e1sti<\/a>, kterou pou\u017e\u00edv\u00e1m prakticky ve v\u0161ech sv\u00fdch projektech s ESP8266 (v\u00fdvod RXD je v tomto p\u0159\u00edpad\u011b pou\u017eit pro p\u0159\u00edpadnou aktivaci konfigura\u010dn\u00edho re\u017eimu)<\/li>\n<li>Webov\u00e9 str\u00e1nky pro konfiguraci parametr\u016f, definuj\u00edc\u00edch p\u0159ipojen\u00ed k Thingspeak a jejich ulo\u017een\u00ed do EEPROM<\/li>\n<li>Jednoduch\u00e1 webov\u00e1 str\u00e1nka s m\u011b\u0159enou teplotou, periodicky se ob\u010derstvuj\u00edc\u00ed<\/li>\n<li>Signalizace b\u011bhu programu pomoc\u00ed modr\u00e9 LED, kter\u00e1 je osazen\u00e1 p\u0159\u00edmo na modulu ESP na v\u00fdvodu TXD<\/li>\n<li>Zp\u016fsob ulo\u017een\u00ed konfigurace v EEPROM pomoc\u00ed struktury, kter\u00fd je pro program\u00e1tora velmi p\u0159ehledn\u00fd a snadno upravovateln\u00fd<\/li>\n<\/ol>\n<p>Ve\u0161ker\u00e9 \u010dasov\u00e1n\u00ed uvnit\u0159 aplikace je realizov\u00e1no mou <a href=\"https:\/\/www.xpablo.cz\/?p=421\">knihovnou pro obsluhu interval\u016f<\/a>, tak\u017ee nezastavuje ESP.<\/p>\n<p>Jinak se jedn\u00e1 o b\u011b\u017en\u00e9 p\u0159ipojen\u00ed \u010didla DS18B20 p\u0159es ovlada\u010d OneWire a knihovnu <a href=\"https:\/\/milesburton.com\/Dallas_Temperature_Control_Library\">DallasTemperature<\/a>.<\/p>\n<p>Po konfiguraci WiFi, popsan\u00e9 v \u010dl\u00e1nku o <a href=\"https:\/\/www.xpablo.cz\/?p=678\">knihovn\u011b pro konfiguraci WiFi<\/a> a \u00fasp\u011b\u0161n\u00e9m p\u0159ipojen\u00ed k AP m\u016f\u017eeme v prohl\u00ed\u017ee\u010di otev\u0159\u00edt webovou str\u00e1nku s informac\u00ed o teplot\u011b.<\/p>\n<p><a href=\"https:\/\/www.xpablo.cz\/wp-content\/uploads\/2015\/08\/Main_web.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-691\" src=\"https:\/\/www.xpablo.cz\/wp-content\/uploads\/2015\/08\/Main_web-300x214.png\" alt=\"Main_web\" width=\"300\" height=\"214\" srcset=\"http:\/\/www.xpablo.cz\/wp-content\/uploads\/2015\/08\/Main_web-300x214.png 300w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2015\/08\/Main_web.png 856w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\nVnit\u0159n\u011b je teplota vy\u010d\u00edt\u00e1na ka\u017ed\u00fdch 5 sekund a webov\u00e1 str\u00e1nka je ob\u010derstvov\u00e1na ka\u017ed\u00fdch 10 sekund.<\/p>\n<p>Pro nastaven\u00ed komunika\u010dn\u00edch parametr\u016f k serveru Thingspeak slou\u017e\u00ed str\u00e1nka \/setup, kde je mo\u017en\u00e9 nastavit adresu serveru (api.thingspeak.com), p\u0159id\u011blen\u00fd API kl\u00ed\u010d, n\u00e1zev feedu a interval,<br \/>\nve kter\u00e9m se odes\u00edlaj\u00ed informace.<\/p>\n<p><a href=\"https:\/\/www.xpablo.cz\/wp-content\/uploads\/2015\/08\/Setup_Thingspeak.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-692\" src=\"https:\/\/www.xpablo.cz\/wp-content\/uploads\/2015\/08\/Setup_Thingspeak-300x214.png\" alt=\"Setup_Thingspeak\" width=\"300\" height=\"214\" srcset=\"http:\/\/www.xpablo.cz\/wp-content\/uploads\/2015\/08\/Setup_Thingspeak-300x214.png 300w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2015\/08\/Setup_Thingspeak.png 856w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Kliknut\u00edm na tla\u010d\u00edtko se konfigurace ulo\u017e\u00ed do EEPROM a sou\u010dasn\u011b se v\u0161echny parametry mimo jm\u00e9na pro mDNS slu\u017ebu okam\u017eit\u011b pou\u017eij\u00ed, tak\u017ee pro zm\u011bnu parametr\u016f v Thingspeak nen\u00ed nutn\u00e9 teplom\u011br restartovat.<\/p>\n<p><a href=\"https:\/\/www.xpablo.cz\/wp-content\/uploads\/2015\/08\/Setup_saved.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-693\" src=\"https:\/\/www.xpablo.cz\/wp-content\/uploads\/2015\/08\/Setup_saved-300x214.png\" alt=\"Setup_saved\" width=\"300\" height=\"214\" srcset=\"http:\/\/www.xpablo.cz\/wp-content\/uploads\/2015\/08\/Setup_saved-300x214.png 300w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2015\/08\/Setup_saved.png 856w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\nBlikaj\u00edc\u00ed modr\u00e1 LED na modulku signalizuje b\u011bh aplikace.<br \/>\nTla\u010d\u00edtko na tituln\u00ed fotografii slou\u017e\u00ed pro uveden\u00ed ESP modulu do programovac\u00edho re\u017eimu, ne pro konfiguraci Wifi &#8211; m\u00e1m to z toho d\u016fvodu, \u017ee na konektor tak m\u00e1m p\u0159ivedeno pouze GND, 3V3, TXD a RXD a stiskem tla\u010d\u00edtka p\u0159i zapnut\u00ed modul programuji z Arduino IDE.<\/p>\n<p><strong>Nedostatky:<\/strong><\/p>\n<ul>\n<li>\u010didlo, zapojen\u00e9 p\u0159esn\u011b podle fotografie je bohu\u017eel oh\u0159\u00edv\u00e1no samotn\u00fdm ESP modulem, tak\u017ee ukazuje teplotu kolem 32-33 stup\u0148\u016f Celsia &#8211; je t\u0159eba senzor p\u0159ip\u00e1jet na del\u0161\u00ed vodi\u010de dostate\u010dn\u011b daleko od ESP<\/li>\n<li>p\u0159enos na Thingspeak je pomal\u00fd &#8211; nav\u00e1z\u00e1n\u00ed spojen\u00ed trv\u00e1 a\u017e 12 sekund a b\u011bhem navazov\u00e1n\u00ed spojen\u00ed modul vypad\u00e1 jako mrtv\u00fd, ale nen\u00ed &#8211; p\u0159izn\u00e1m se, \u017ee tohle pova\u017euji za nejv\u011bt\u0161\u00ed nedostatek, ale zat\u00edm nev\u00edm, co s n\u00edm.<\/li>\n<li>i p\u0159es inicializaci mDNS modulu se mi nikdy nepoda\u0159ilo z\u00edskat ip adresu pro p\u0159\u00edkaz ping (zat\u00edm na \u017e\u00e1dn\u00e9m z m\u00fdch projekt\u016f)<\/li>\n<\/ul>\n<p>Odkaz pro koupi pou\u017eit\u00e9ho modulu<br \/>\n<a href=\"http:\/\/s.click.aliexpress.com\/e\/biiUfuR\" target=\"_parent\">ESP8266 ESP-01<\/a><\/p>\n<div class=\"wpfilebase-file-default\" onclick=\"if('undefined' == typeof event.target.href) document.getElementById('wpfb-file-link-1').click();\">\r\n  <div class=\"icon\"><a href=\"http:\/\/www.xpablo.cz\/?wpfb_dl=10\" target=\"_blank\" title=\"Download Yafet\"><img decoding=\"async\" align=\"middle\" src=\"http:\/\/www.xpablo.cz\/wp-includes\/images\/crystal\/default.png\" alt=\"Yafet\" \/><\/a><\/div>\r\n  <div class=\"filetitle\">\r\n    <a href=\"http:\/\/www.xpablo.cz\/?wpfb_dl=10\" title=\"Download Yafet\" target=\"_blank\" id=\"wpfb-file-link-1\">Yafet<\/a>\r\n    \r\n    <br \/>\r\n    yafet.ino<br \/>\r\n    \r\n  <\/div>\r\n  <div class=\"info\">\r\n    0.0 B<br \/>\r\n    2066 Downloads<br \/>\r\n    <a href=\"#\" onclick=\"return wpfilebase_filedetails(1);\">Detaily<\/a>\r\n  <\/div>\r\n  <div class=\"details\" id=\"wpfilebase-filedetails1\" style=\"display: none;\">\r\n  \r\n  <table border=\"0\">\r\n   \r\n   \r\n   \r\n   \r\n   \r\n   \r\n   <tr><td><strong>Datum:<\/strong><\/td><td>2. srpna  2015<\/td><\/tr>\r\n  <\/table>\r\n  <\/div>\r\n <div style=\"clear: both;\"><\/div>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>P\u016fvodn\u011b jsem si myslel, \u017ee se m\u011b pot\u0159eba konstrukce &#8222;internetov\u00e9ho teplom\u011bru&#8220; vyhne, ale jeden \u010dten\u00e1\u0159 t\u011bchto str\u00e1nek m\u011b, po sv\u00fdch ne\u00fasp\u011b\u0161n\u00fdch pokusech zvl\u00e1dnout komunikaci s Thingspeak po\u017e\u00e1dal, abych pro n\u011bj teplom\u011br naprogramoval. Po\u0161tou mi poslal modul, ve kter\u00e9m cel\u00e1 aplikace m\u011bla b\u011b\u017eet. Modul je &#8211; bohu\u017eel &#8211; jen oby\u010dejn\u00fd ESP-01, kter\u00fd zrovna neopl\u00fdv\u00e1 vyveden\u00fdmi I\/O &hellip; <a href=\"http:\/\/www.xpablo.cz\/?p=689\" class=\"more-link\">Pokra\u010dov\u00e1n\u00ed textu <span class=\"screen-reader-text\">YAFET &#8211; Dal\u0161\u00ed IoT teplom\u011br s ESP8266<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[3,25,21],"tags":[36,18,20],"class_list":["post-689","post","type-post","status-publish","format-standard","hentry","category-arduino","category-esp8266","category-internet-of-things","tag-arduino","tag-esp8266","tag-iot"],"_links":{"self":[{"href":"http:\/\/www.xpablo.cz\/index.php?rest_route=\/wp\/v2\/posts\/689","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.xpablo.cz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.xpablo.cz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.xpablo.cz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.xpablo.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=689"}],"version-history":[{"count":6,"href":"http:\/\/www.xpablo.cz\/index.php?rest_route=\/wp\/v2\/posts\/689\/revisions"}],"predecessor-version":[{"id":1390,"href":"http:\/\/www.xpablo.cz\/index.php?rest_route=\/wp\/v2\/posts\/689\/revisions\/1390"}],"wp:attachment":[{"href":"http:\/\/www.xpablo.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=689"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.xpablo.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=689"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.xpablo.cz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=689"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}