{"id":3449,"date":"2020-01-31T21:55:44","date_gmt":"2020-01-31T20:55:44","guid":{"rendered":"http:\/\/arduino.net.pl\/?p=3449"},"modified":"2020-10-12T21:21:33","modified_gmt":"2020-10-12T19:21:33","slug":"kod-blynk-bez-blokady","status":"publish","type":"post","link":"https:\/\/arduino.net.pl\/index.php\/kod-blynk-bez-blokady\/","title":{"rendered":"Kod Blynk bez blokady"},"content":{"rendered":"\n<p>Jest taka oto sytuacja. NodeMCU \u0142\u0105czy si\u0119 z serwerem Blynk dzi\u0119ki czemu telefonem sterujemy \u015bwiat\u0142ami. Dodatkowo do p\u0142ytki pod\u0142\u0105czony jest czujnik ruchu, kt\u00f3ry pozwala wy\u0142\u0105cza\u0107 \u015bwiat\u0142o przy braku ruchu w pokoju. Niestety je\u015bli z jakiego\u015b powodu p\u0142ytka nie mo\u017ce po\u0142\u0105czy\u0107 si\u0119 z serwerem, procesor blokuje wszystkie inne zadania do momentu a\u017c si\u0119 po\u0142\u0105czy (z sieci\u0105 czy serwerem). Najpopularniejsza funkcja <strong>Blynk.begin()<\/strong> tak w\u0142a\u015bnie dzia\u0142a. Czujnik ruchu bezu\u017cyteczny. R\u00f3wnie\u017c dodatkowy wy\u0142\u0105cznik fizyczny, kt\u00f3ry w razie awarii sieci m\u00f3g\u0142by sterowa\u0107 o\u015bwietleniem przestaje dzia\u0142a\u0107.<br>Poni\u017cej lekko zmodyfikowany kod z<strong> <a href=\"https:\/\/community.blynk.cc\/t\/blynk-is-blocking-if-internet-is-down\/16809\">Forum Blynka<\/a><\/strong>, kt\u00f3ry za\u0142atwia spraw\u0119. Dzi\u0119ki <strong><a href=\"https:\/\/community.blynk.cc\/u\/costas\/summary\">Costas<\/a><\/strong>.<\/p>\n\n\n<p><script src=\"https:\/\/gist.github.com\/yarogniew\/7739a6c3b5ba29acea033a6f33297684.js\"><\/script><\/p>\n\n\n\n<p>W moim przypadku serwer lokalny. Do\u0142\u0105czony plik <strong>cofig.h<\/strong> zawiera:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>char auth&#91;] = \"xxx\"; \/\/ auth token\nchar ssid&#91;] = \"xxx\"; \/\/ nazwa WiFi\nchar pass&#91;] = \"xxx\"; \/\/ has\u0142o WiFi\nchar server&#91;] = \"xxx.xxx.xxx.xxx\"; \/\/ adres serwera\nint port = xxxx;\/\/ numer portu, u mnie 8080<\/code><\/pre>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Jest taka oto sytuacja. NodeMCU \u0142\u0105czy si\u0119 z serwerem Blynk dzi\u0119ki czemu telefonem sterujemy \u015bwiat\u0142ami. Dodatkowo do p\u0142ytki pod\u0142\u0105czony jest czujnik ruchu, kt\u00f3ry pozwala wy\u0142\u0105cza\u0107 \u015bwiat\u0142o przy braku ruchu w&#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[2],"tags":[],"class_list":["post-3449","post","type-post","status-publish","format-standard","hentry","category-arduino"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/posts\/3449","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/comments?post=3449"}],"version-history":[{"count":4,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/posts\/3449\/revisions"}],"predecessor-version":[{"id":3721,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/posts\/3449\/revisions\/3721"}],"wp:attachment":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/media?parent=3449"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/categories?post=3449"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/tags?post=3449"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}