{"id":856,"date":"2016-01-24T18:54:46","date_gmt":"2016-01-24T17:54:46","guid":{"rendered":"http:\/\/www.xpablo.cz\/?p=856"},"modified":"2016-01-24T18:54:46","modified_gmt":"2016-01-24T17:54:46","slug":"esp8266-c328r-aneb-wifi-still-kamerka-snadno-a-rychle","status":"publish","type":"post","link":"http:\/\/www.xpablo.cz\/?p=856","title":{"rendered":"ESP8266 + C328R aneb WiFi (still) kamerka snadno a rychle"},"content":{"rendered":"<p><a href=\"https:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/IMG_9637_web.jpg\" rel=\"attachment wp-att-857\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-857 alignleft\" src=\"https:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/IMG_9637_web-300x225.jpg\" alt=\"IMG_9637_web\" width=\"300\" height=\"225\" srcset=\"http:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/IMG_9637_web-300x225.jpg 300w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/IMG_9637_web-768x576.jpg 768w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/IMG_9637_web-1024x768.jpg 1024w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/IMG_9637_web.jpg 1200w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>V diskuzi k Wemos D1 jsem se zmi\u0148oval o projektu, kde jsem narazil na probl\u00e9m se sd\u00edlen\u00edm sign\u00e1l\u016f TX a RX mezi USB p\u0159evodn\u00edkem a aplikac\u00ed. Desti\u010dka Witty ale zat\u00edm bohu\u017eel nedorazila a j\u00e1 musel objednat novou. Proto\u017ee jsem ale cht\u011bl alespo\u0148 \u010d\u00e1st projektu vyzkou\u0161et, pokusil jsem se j\u00edt malinko jinou cestou. Jde o to, \u017ee m\u011b napadlo, kdyby, na tomto webu ji\u017e zmi\u0148ovan\u00e1 meteostanice pro Jirky, um\u011bla je\u0161t\u011b n\u011bco nav\u00edc &#8211; to &#8222;n\u011bco&#8220; by m\u011blo b\u00fdt po\u0159izov\u00e1n\u00ed a p\u0159enos fotografi\u00ed z modulku kamery, um\u00edst\u011bn\u00e9 p\u0159\u00edmo ve vn\u011bj\u0161\u00ed jednotce stanice.<!--more--><\/p>\n<p>Proto\u017ee samotn\u00fd ESP8266 nesta\u010d\u00ed pro p\u0159\u00edm\u00e9 p\u0159ipojen\u00ed kamerov\u00e9ho modulu pomohl jsem si trikem &#8211; rozhodl jsem se pou\u017e\u00edt sn\u00edmac\u00ed prvek se s\u00e9riov\u00fdm rozhran\u00edm a JPEG kompres\u00ed. Takov\u00e9 moduly se daj\u00ed po\u0159\u00eddit na Aliexpress za n\u011bco kolem $16 a j\u00e1 doma objevil pro prvn\u00ed pokusy letit\u00fd modul C328R (u\u017e se nedod\u00e1v\u00e1). Zapojen\u00ed jsem prozat\u00edm realizoval na nep\u00e1jiv\u00e9m kontaktn\u00edm poli a je velmi jednoduch\u00e9 &#8211; kamera vy\u017eaduje pouze nap\u00e1jen\u00ed 3,3V a dva komunika\u010dn\u00ed sign\u00e1ly TXD a RXD.<a href=\"https:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/IMG_9634_web.jpg\" rel=\"attachment wp-att-865\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-865\" src=\"https:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/IMG_9634_web-300x225.jpg\" alt=\"IMG_9634_web\" width=\"300\" height=\"225\" srcset=\"http:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/IMG_9634_web-300x225.jpg 300w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/IMG_9634_web-768x576.jpg 768w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/IMG_9634_web-1024x768.jpg 1024w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/IMG_9634_web.jpg 1200w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Proto\u017ee p\u0159en\u00e1\u0161en\u00fd datov\u00fd objem mezi kamerou a ESP8266 je relativn\u011b velk\u00fd, cht\u011bl jsem pro spojen\u00ed pou\u017e\u00edt hardwarov\u00fd s\u00e9riov\u00fd port, kter\u00fd je norm\u00e1ln\u011b pou\u017eit\u00fd pro programov\u00e1n\u00ed. Abych nep\u0159i\u0161el o komfort nahr\u00e1v\u00e1n\u00ed a nemusel jsem po\u0159\u00e1d kamerov\u00fd modul odpojovat, doplnil jsem skript o mo\u017enost nahr\u00e1n\u00ed firmware p\u0159es WiFi pou\u017eit\u00edm knihovny ArduinoOTA. Tohle byl m\u016fj ji\u017e asi t\u0159et\u00ed pokus o pou\u017eit\u00ed OTA a teprve tentokr\u00e1t vy\u0161el &#8211; je v\u0161ak t\u0159eba dodr\u017eet n\u00e1sleduj\u00edc\u00ed pravidla (pracuji na syst\u00e9mu Windows 7 64, tak\u017ee nev\u00edm, zda uveden\u00e9 plat\u00ed i pro ostatn\u00ed OS).<\/p>\n<ul>\n<li>Pou\u017e\u00edv\u00e1m Arduino IDE ve verzi 1.6.7, nainstalovanou ve variant\u011b &#8222;portable&#8220;<\/li>\n<li>Verzi j\u00e1dra pro ESP8266 pou\u017e\u00edv\u00e1m Stable 2.0.0, nainstalovanou p\u0159es spr\u00e1vce desek<\/li>\n<li>Poprv\u00e9 je t\u0159eba nahr\u00e1t skript p\u0159es s\u00e9riov\u00e9 rozhran\u00ed. Po restartu modulu se spust\u00ed v\u0161e, co je pot\u0159ebn\u00e9 pro b\u011bh OTA<\/li>\n<li>V\u017edy je t\u0159eba, aby bylo ESP8266 zapnut\u00e9 d\u0159\u00edve, ne\u017e spust\u00edme Arduino IDE, jinak se za\u0159\u00edzen\u00ed neobjev\u00ed v seznamu dostupn\u00fdch port\u016f pro programov\u00e1n\u00ed. Vid\u011bl jsem sice na internetu tvrzen\u00ed, \u017ee se port \u010dasem objev\u00ed i pokud zapneme modul a\u017e po spu\u0161t\u011bn\u00ed IDE, ale j\u00e1 jsem takov\u00e9 chov\u00e1n\u00ed je\u0161t\u011b nezaznamenal<\/li>\n<\/ul>\n<p>Spr\u00e1vn\u011b b\u011b\u017e\u00edc\u00ed OTA skript v modulu se projev\u00ed zobrazen\u00edm v s\u00ed\u0165ov\u00fdch portech v IDE.<\/p>\n<p><a href=\"https:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/D1C328_IDE.jpg\" rel=\"attachment wp-att-861\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-861\" src=\"https:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/D1C328_IDE-300x156.jpg\" alt=\"D1C328_IDE\" width=\"300\" height=\"156\" srcset=\"http:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/D1C328_IDE-300x156.jpg 300w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/D1C328_IDE-768x400.jpg 768w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/D1C328_IDE.jpg 961w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>T\u00edmto jsem se sice zbavil softwareov\u00e9ho probl\u00e9mu sd\u00edlen\u00ed s\u00e9riov\u00e9ho portu, ale p\u0159i realizaci vyvstal probl\u00e9m jin\u00fd &#8211; kamerov\u00fd modul nesta\u010dil &#8222;p\u0159et\u00e1hnout&#8220; sv\u00fdm TXD v\u00fdstupem v\u00fdstup z CH340 i kdy\u017e byly oba odd\u011bleny odpory 470 ohm\u016f a doch\u00e1zelo k chyb\u00e1m p\u0159enosu zejm\u00e9na na vy\u0161\u0161\u00edch rychlostech (tohle je pr\u00e1v\u011b okam\u017eik, kdy se projev\u00ed rozd\u00edl v konstrukci mezi Wemos D1 mini a Witty).<\/p>\n<p>Proto\u017ee ale desku Witty je\u0161t\u011b nem\u00e1m, tak jsem zkusil s\u00e9riov\u00fd p\u0159enos prozat\u00edm realizovat p\u0159es knihovnu SoftwareSerial (jde mi zat\u00edm sp\u00ed\u0161e o Proof-of-Concept ne\u017eli o fin\u00e1ln\u00ed realizaci). V\u00fdsledek je vid\u011bt na dal\u0161\u00edm obr\u00e1zku:<\/p>\n<p><a href=\"https:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/D1C328_Foto.jpg\" rel=\"attachment wp-att-862\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-862\" src=\"https:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/D1C328_Foto-300x237.jpg\" alt=\"D1C328_Foto\" width=\"300\" height=\"237\" srcset=\"http:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/D1C328_Foto-300x237.jpg 300w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/D1C328_Foto-768x607.jpg 768w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/D1C328_Foto.jpg 875w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Na obr\u00e1zku je vid\u011bt webov\u00e1 str\u00e1nka, serv\u00edrovan\u00e1 p\u0159\u00edmo modulem ESP8266. Fotografie je v rozli\u0161en\u00ed 640&#215;480 (maxim\u00e1ln\u00ed, co &#8222;um\u00ed&#8220; kamera), p\u0159en\u00e1\u0161en\u00e1 ve form\u00e1tu JPEG. V\u00fdsledn\u00e1 velikost obr\u00e1zku se pohybuje okolo 36kB a p\u0159enos trv\u00e1 cca 48 sekund. Je to proto, \u017ee s\u00e9riov\u00e1 rychlost komunikace s kamerou je 14400Bd d\u00edky pou\u017eit\u00ed SoftwareSerial. Sestava, pou\u017eit\u00e1 pro programov\u00e1n\u00ed a po\u0159\u00edzen\u00ed fotografie vypadala takto:<\/p>\n<p><a href=\"https:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/IMG_9635_web.jpg\" rel=\"attachment wp-att-864\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-864\" src=\"https:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/IMG_9635_web-225x300.jpg\" alt=\"IMG_9635_web\" width=\"225\" height=\"300\" srcset=\"http:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/IMG_9635_web-225x300.jpg 225w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/IMG_9635_web-768x1024.jpg 768w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/IMG_9635_web.jpg 900w\" sizes=\"auto, (max-width: 225px) 100vw, 225px\" \/><\/a><\/p>\n<p>Na stativu je oby\u010dejnou gumi\u010dkou p\u0159ipevn\u011bna sestava kamery na nep\u00e1jiv\u00e9m poli<\/p>\n<p><a href=\"https:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/IMG_9636_web.jpg\" rel=\"attachment wp-att-859\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-859\" src=\"https:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/IMG_9636_web-225x300.jpg\" alt=\"IMG_9636_web\" width=\"225\" height=\"300\" srcset=\"http:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/IMG_9636_web-225x300.jpg 225w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/IMG_9636_web-768x1024.jpg 768w, http:\/\/www.xpablo.cz\/wp-content\/uploads\/2016\/01\/IMG_9636_web.jpg 900w\" sizes=\"auto, (max-width: 225px) 100vw, 225px\" \/><\/a><\/p>\n<p>a celek je pouze nap\u00e1jen\u00fd USB nab\u00edje\u010dkou od mobiln\u00edho telefonu. Jak programov\u00e1n\u00ed, tak po\u0159izov\u00e1n\u00ed sn\u00edmk\u016f b\u011b\u017e\u00ed p\u0159es Wifi.<\/p>\n<p>Na z\u00e1v\u011br p\u0159ikl\u00e1d\u00e1m zdrojov\u00fd k\u00f3d skriptu<\/p>\n<div style=\"text-align:center; width:250px; margin: auto; font-size:smaller;\"><a href=\"http:\/\/www.xpablo.cz\/?wpfb_dl=16\" class=\"wpfb-dlbtn\"><div><\/div><\/a>\r\nD1C328 (2.3 KiB, 1222 downloads)\r\n<\/div>\n<p>&#8230; a modifikovanou knihovnu pro obsluhu kamery C328<\/p>\n<div style=\"text-align:center; width:250px; margin: auto; font-size:smaller;\"><a href=\"http:\/\/www.xpablo.cz\/?wpfb_dl=17\" class=\"wpfb-dlbtn\"><div><\/div><\/a>\r\nCameraC328R (6.4 KiB, 1263 downloads)\r\n<\/div>\n<p>Knihovnu WiFiConfig nep\u0159ikl\u00e1d\u00e1m &#8211; je mo\u017en\u00e9 ji st\u00e1hnout z t\u011bchto str\u00e1nek.<\/p>\n<p>A op\u011bt opakuji &#8211; jedn\u00e1 se pouze o \u010d\u00e1st v\u011bt\u0161\u00edho projektu a sp\u00ed\u0161 o ov\u011b\u0159en\u00ed mo\u017enost\u00ed, ne\u017e o hotov\u00fd celek, p\u0159esto uv\u00edt\u00e1m n\u00e1m\u011bty&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>V diskuzi k Wemos D1 jsem se zmi\u0148oval o projektu, kde jsem narazil na probl\u00e9m se sd\u00edlen\u00edm sign\u00e1l\u016f TX a RX mezi USB p\u0159evodn\u00edkem a aplikac\u00ed. Desti\u010dka Witty ale zat\u00edm bohu\u017eel nedorazila a j\u00e1 musel objednat novou. Proto\u017ee jsem ale cht\u011bl alespo\u0148 \u010d\u00e1st projektu vyzkou\u0161et, pokusil jsem se j\u00edt malinko jinou cestou. Jde o to, &hellip; <a href=\"http:\/\/www.xpablo.cz\/?p=856\" class=\"more-link\">Pokra\u010dov\u00e1n\u00ed textu <span class=\"screen-reader-text\">ESP8266 + C328R aneb WiFi (still) kamerka snadno a rychle<\/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,5,25],"tags":[46,18,45],"class_list":["post-856","post","type-post","status-publish","format-standard","hentry","category-arduino","category-elektronika","category-esp8266","tag-c328r","tag-esp8266","tag-wemos-d1"],"_links":{"self":[{"href":"http:\/\/www.xpablo.cz\/index.php?rest_route=\/wp\/v2\/posts\/856","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=856"}],"version-history":[{"count":9,"href":"http:\/\/www.xpablo.cz\/index.php?rest_route=\/wp\/v2\/posts\/856\/revisions"}],"predecessor-version":[{"id":871,"href":"http:\/\/www.xpablo.cz\/index.php?rest_route=\/wp\/v2\/posts\/856\/revisions\/871"}],"wp:attachment":[{"href":"http:\/\/www.xpablo.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=856"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.xpablo.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=856"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.xpablo.cz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=856"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}