{"id":3015,"date":"2019-08-19T00:44:26","date_gmt":"2019-08-18T22:44:26","guid":{"rendered":"http:\/\/arduino.net.pl\/?p=3015"},"modified":"2020-03-02T23:21:08","modified_gmt":"2020-03-02T22:21:08","slug":"blynk-wlasny-serwer-na-maku","status":"publish","type":"post","link":"https:\/\/arduino.net.pl\/index.php\/blynk-wlasny-serwer-na-maku\/","title":{"rendered":"Blynk, w\u0142asny serwer na maku"},"content":{"rendered":"\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"485\" height=\"171\" src=\"http:\/\/arduino.net.pl\/wp-content\/uploads\/2019\/08\/Zrzut-ekranu-2019-08-19-o-00.42.18.png\" alt=\"\" class=\"wp-image-3027\" srcset=\"https:\/\/arduino.net.pl\/wp-content\/uploads\/2019\/08\/Zrzut-ekranu-2019-08-19-o-00.42.18.png 485w, https:\/\/arduino.net.pl\/wp-content\/uploads\/2019\/08\/Zrzut-ekranu-2019-08-19-o-00.42.18-300x106.png 300w, https:\/\/arduino.net.pl\/wp-content\/uploads\/2019\/08\/Zrzut-ekranu-2019-08-19-o-00.42.18-440x155.png 440w\" sizes=\"auto, (max-width: 485px) 100vw, 485px\" \/><\/figure>\n\n\n\n<p>Uda\u0142o mi si\u0119 dzi\u015b w miar\u0119 bezbole\u015bnie ustawi\u0107 lokalny serwer <strong>Blynk<\/strong>-a. G\u0142\u00f3wnie kierowa\u0142em si\u0119 opisem na Git Hub oraz filmem z YouTube:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/github.com\/blynkkk\/blynk-server#blynk-server\">GitHub: blynkkk\/blynk-server<\/a><\/li><li><a href=\"https:\/\/www.youtube.com\/watch?v=33ynNkvfvWU\">YouTube: How to install Local Blynk Server<\/a><\/li><\/ul>\n\n\n\n<h6 class=\"wp-block-heading\">INSTALACJA JAVY<\/h6>\n\n\n\n<p>Pierwsze co nale\u017cy zrobi\u0107 to sprawdzi\u0107 czy <strong>Java<\/strong> jest ju\u017c zainstalowana na naszym komputerze<\/p>\n\n\n\n<p>W <strong>Terminalu<\/strong> (<em>Terminal.app<\/em>) trzeba wpisa\u0107 polecenie:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ java -version<\/code><\/pre>\n\n\n\n<p>Ja otrzyma\u0142em komunikat o braku Javy i konieczno\u015bci instalacji. Wszed\u0142em w <a href=\"https:\/\/www.oracle.com\/technetwork\/java\/javase\/downloads\/jdk12-downloads-5295953.html\">downloads<\/a> firmy ORACLE.<br>Pobra\u0142em plik <a href=\"https:\/\/download.oracle.com\/otn-pub\/java\/jdk\/12.0.2+10\/e482c34c86bd4bf8b56c0b35558996b9\/jdk-12.0.2_osx-x64_bin.dmg\">jdk-12.0.2_osx-x64_bin.dmg<\/a> klikn\u0105\u0142em i zainstalowa\u0142em Jav\u0119 na komputerze.<br><em>Uwaga! Na filmie zostaje pobrany update Javy. Zrobi\u0142em to samo, teoretycznie si\u0119 instalowa\u0142o, ale obecno\u015bci Javy terminal nie potwierdza\u0142, dopiero po \u015bci\u0105gni\u0119ciu w\/w pliku, instalacji i po wpisaniu komendy:<\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ java -version<\/code><\/pre>\n\n\n\n<p>otrzyma\u0142em zapis:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>java version \"12.0.2\" 2019-07-16\nJava(TM) SE Runtime Environment (build 12.0.2+10)\nJava HotSpot(TM) 64-Bit Server VM (build 12.0.2+10, mixed mode, sharing)<\/code><\/pre>\n\n\n\n<h6 class=\"wp-block-heading\">INSTALACJA SERWERA BLYNK<\/h6>\n\n\n\n<p>Serwer pobra\u0142em <a href=\"https:\/\/github.com\/blynkkk\/blynk-server\/releases\/tag\/v0.41.10\">st\u0105d<\/a>. Najnowsza wersja mia\u0142a nazw\u0119:<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/blynkkk\/blynk-server\/releases\/download\/v0.41.11\/server-0.41.11-java8.jar\">server-0.41.11-java8.jar<\/a><\/p>\n\n\n\n<p>Pobrany plik wrzuci\u0142em do katalogu <strong>Documents<\/strong>. Nast\u0119pnie w oknie Terminala zmieni\u0142em katalog:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/Users\/yarogniew\/Documents<\/code><\/pre>\n\n\n\n<p>&#8230; nast\u0119pnie wpisa\u0142em nast\u0119puj\u0105c\u0105 komend\u0119:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>java -jar server-0.41.10-java8.jar -dataFolder server_blynk\n<\/code><\/pre>\n\n\n\n<p>W folderze <strong>Documents<\/strong> utworzony zosta\u0142 nowy folder <strong>server_blynk<\/strong> w kt\u00f3rym zainstalowa\u0142 si\u0119 nasz lokalny serwer <strong>Blynk<\/strong>. Je\u015bli chcemy \u017ceby serwer dzia\u0142a\u0142 w tle dopisujemy na ko\u0144cu znak &#8222;<strong>&amp;<\/strong>&#8221; i uruchamiamy, jak zawsze, klawiszem <strong>ENTER<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>java -jar server-0.41.10-java8.jar -dataFolder server_blynk &amp;\n<\/code><\/pre>\n\n\n\n<p>Otrzymujemy informacje o rozpocz\u0119ciu pracy serwera <strong>Blynk<\/strong> na naszym komputerze wraz z informacjami o adresie, sposobie logowania do kokpitu<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Blynk Server 0.41.12-SNAPSHOT successfully started.\nAll server output is stored in folder '\/Users\/yarogniew\/Documents\/logs' file.\nYour Admin url is https:\/\/192.168.0.4:9443\/admin\nYour Admin login email is admin@blynk.cc\nYour Admin password is admin<\/code><\/pre>\n\n\n\n<p>Przy nast\u0119pnych uruchomieniach zawsze zmieniamy katalog i potem wpisujemy komend\u0119 uruchamiaj\u0105c\u0105 serwer javy<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/Users\/yarogniew\/Documents\njava -jar server-0.41.11-java8.jar -dataFolder server_blynk &amp;<\/code><\/pre>\n\n\n\n<p>I otrzymujemy informacj\u0119:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Blynk Server 0.41.12-SNAPSHOT successfully started.\nAll server output is stored in folder '\/Users\/yarogniew\/Documents\/logs' file.<\/code><\/pre>\n\n\n\n<p>Aby zako\u0144czy\u0107 prac\u0119 serwera po prostu zamykamy okno Terminala (Terminal spyta czy zako\u0144czy\u0107 procesy), albo wpisujemy komend\u0119<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pkill java<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><\/p><cite>Uwaga! Mo\u017cna postawi\u0107 dowoln\u0105 liczb\u0119 serwer\u00f3w lokalnych zmieniaj\u0105c nazw\u0119 foldera (po <em>-dataFolder<\/em>). Oczywi\u015bcie uruchomi\u0107 mo\u017cemy tylko jeden serwer.<\/cite><\/blockquote>\n\n\n\n<h6 class=\"wp-block-heading\">ADMIN URL<\/h6>\n\n\n\n<p>Przechodzimy do katalogu:  <strong>\/Users\/yarogniew\/Documents\/logs<\/strong> i podgl\u0105damy plik: <strong>blynk.log<\/strong> (wystarczy wybra\u0107 i nacisn\u0105\u0107 pauz\u0119). Szukamy ostatniego z wpis\u00f3w, kt\u00f3re wygl\u0105da mniej wi\u0119cej tak:<br><strong>INFO &#8211; Region : local. Host : 192.168.0.4.<\/strong><\/p>\n\n\n\n<p>W okno przegl\u0105darki wpisujemy adres: <strong>https:\/\/192.168.0.4:9443\/admin<\/strong>. Ignorujemy zagro\u017cenia. Logujemy si\u0119 <strong>admin@blynk.cc\/admin<\/strong> i wchodzimy do panelu sterowania. Tam mamy mo\u017cliwo\u015b\u0107 podgl\u0105du wszystkiego co dzieje si\u0119 na naszym nowym serwerze.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">APLIKACJA<\/h6>\n\n\n\n<p>Wchodzimy do aplikacji Blynk na telefonie czy tablecie. Ja korzystam z wersji Android. Klikamy <strong>Log in<\/strong>. (Je\u015bli wcze\u015bniej byli\u015bmy zalogowani do serwera Blynk.cloud to si\u0119 wylogowujemy.)<br>Wp<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"485\" height=\"1024\" src=\"http:\/\/arduino.net.pl\/wp-content\/uploads\/2019\/08\/Screenshot_20190818_233506_cc.blynk_-485x1024.jpg\" alt=\"\" class=\"wp-image-3022\" srcset=\"https:\/\/arduino.net.pl\/wp-content\/uploads\/2019\/08\/Screenshot_20190818_233506_cc.blynk_-485x1024.jpg 485w, https:\/\/arduino.net.pl\/wp-content\/uploads\/2019\/08\/Screenshot_20190818_233506_cc.blynk_-142x300.jpg 142w, https:\/\/arduino.net.pl\/wp-content\/uploads\/2019\/08\/Screenshot_20190818_233506_cc.blynk_-768x1621.jpg 768w, https:\/\/arduino.net.pl\/wp-content\/uploads\/2019\/08\/Screenshot_20190818_233506_cc.blynk_.jpg 1080w\" sizes=\"auto, (max-width: 485px) 100vw, 485px\" \/><\/figure>\n\n\n\n<p>Klikamy w ikonk\u0119 z trzema kropkami i strza\u0142k\u0105 na dole ekranu.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"485\" height=\"1024\" src=\"http:\/\/arduino.net.pl\/wp-content\/uploads\/2019\/08\/Screenshot_20190818_233551_cc.blynk_-485x1024.jpg\" alt=\"\" class=\"wp-image-3024\" srcset=\"https:\/\/arduino.net.pl\/wp-content\/uploads\/2019\/08\/Screenshot_20190818_233551_cc.blynk_-485x1024.jpg 485w, https:\/\/arduino.net.pl\/wp-content\/uploads\/2019\/08\/Screenshot_20190818_233551_cc.blynk_-142x300.jpg 142w, https:\/\/arduino.net.pl\/wp-content\/uploads\/2019\/08\/Screenshot_20190818_233551_cc.blynk_-768x1621.jpg 768w, https:\/\/arduino.net.pl\/wp-content\/uploads\/2019\/08\/Screenshot_20190818_233551_cc.blynk_.jpg 1080w\" sizes=\"auto, (max-width: 485px) 100vw, 485px\" \/><\/figure>\n\n\n\n<p>Prze\u0142\u0105cznik wyboru serwera ustawiamy w pozycji <strong>CUSTOM<\/strong> i poni\u017cej wpisujemy <strong>adres serwera<\/strong> i <strong>numer portu<\/strong>, kt\u00f3re otrzymali\u015bmy przy instalacji. W moim przypadku jest: <strong>192.168.0.4 : 9443<\/strong> (<em>na rysunku jest adres starszego serwera<\/em>)<br>Jako login wpisujemy <strong>admin@blynk.cc<\/strong>, has\u0142o to <strong>admin<\/strong> albo kreujemy nowego u\u017cytkownika.<br>Dalej wszystko przebiega tak jak w Blynk.cloud. Tworzymy nowy projekt (<strong>New Project<\/strong>), wprowadzamy widgety, jedyn\u0105 przyjemn\u0105 r\u00f3\u017cnic\u0105 jest <strong>Energy Pack<\/strong>, kt\u00f3ry wynosi <strong>99.900<\/strong>!<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"485\" height=\"1024\" src=\"http:\/\/arduino.net.pl\/wp-content\/uploads\/2019\/08\/Screenshot_20190819_003434_cc.blynk_-485x1024.jpg\" alt=\"\" class=\"wp-image-3026\" srcset=\"https:\/\/arduino.net.pl\/wp-content\/uploads\/2019\/08\/Screenshot_20190819_003434_cc.blynk_-485x1024.jpg 485w, https:\/\/arduino.net.pl\/wp-content\/uploads\/2019\/08\/Screenshot_20190819_003434_cc.blynk_-142x300.jpg 142w, https:\/\/arduino.net.pl\/wp-content\/uploads\/2019\/08\/Screenshot_20190819_003434_cc.blynk_-768x1621.jpg 768w, https:\/\/arduino.net.pl\/wp-content\/uploads\/2019\/08\/Screenshot_20190819_003434_cc.blynk_.jpg 1080w\" sizes=\"auto, (max-width: 485px) 100vw, 485px\" \/><\/figure>\n\n\n\n<h6 class=\"wp-block-heading\">SKECZ NA URZ\u0104DZENIU, KT\u00d3RYM STERUJEMY<\/h6>\n\n\n\n<pre class=\"wp-block-code\"><code>  \/\/Blynk.begin(auth, ssid, pass);\n  \/\/ You can also specify server:\n  \/\/Blynk.begin(auth, ssid, pass, \"blynk-cloud.com\", 80);\n  Blynk.begin(auth, ssid, pass, IPAddress(192,168,0,2), 8080);<\/code><\/pre>\n\n\n\n<p>To jedyna r\u00f3\u017cnica w kodzie przy pracy z w\u0142asnym serwerem. Trzeba uaktywni\u0107 dolny wiersz kodu i wpisa\u0107 sw\u00f3j adres serwera. Pami\u0119tajmy przy tym \u017ce numery oddzielamy przecinkami zamiast kropek. Na filmie sugerowano \u017ceby nie wpisywa\u0107 numeru portu. U mnie nie chcia\u0142 si\u0119 \u0142\u0105czy\u0107 bez portu. Dopiero <strong>8080<\/strong> zadzia\u0142a\u0142 tak jak sugeruj\u0105 w <a href=\"https:\/\/github.com\/blynkkk\/blynk-server\">instrukcji<\/a>.<br>Poni\u017cej najprostszy kod, kt\u00f3ry wrzuci\u0142em do Wemos D1 mini. W aplikacji utworzy\u0142em wid\u017cet <strong>Button<\/strong> ustawi\u0142em OUTPUT na D4. I przyciskiem zapalam led systemowy. Jest \u015bwietnie!<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; highlight: [25]; light: false; title: Kod:; toolbar: true; notranslate\" title=\"Kod:\">\n\/* Comment this out to disable prints and save space *\/\n#define BLYNK_PRINT Serial\n\n\n#include &lt;ESP8266WiFi.h&gt;\n#include &lt;BlynkSimpleEsp8266.h&gt;\n\n\/\/ You should get Auth Token in the Blynk App.\n\/\/ Go to the Project Settings (nut icon).\nchar auth&#x5B;] = &quot;&quot;;\n\n\/\/ Your WiFi credentials.\n\/\/ Set password to &quot;&quot; for open networks.\nchar ssid&#x5B;] = &quot;&quot;;\nchar pass&#x5B;] = &quot;&quot;;\n\nvoid setup()\n{\n  \/\/ Debug console\n  Serial.begin(9600);\n\n  \/\/Blynk.begin(auth, ssid, pass);\n  \/\/ You can also specify server:\n  \/\/Blynk.begin(auth, ssid, pass, &quot;blynk-cloud.com&quot;, 80);\n  Blynk.begin(auth, ssid, pass, IPAddress(192,168,0,2), 8080);\n}\n\nvoid loop()\n{\n  Blynk.run();\n  \/\/ You can inject your own code or combine it with other sketches.\n  \/\/ Check other examples on how to communicate with Blynk. Remember\n  \/\/ to avoid delay() function!\n}\n\n<\/pre><\/div>\n\n\n<h6 class=\"wp-block-heading\">LINKI<\/h6>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.elektroda.pl\/rtvforum\/topic3602108.html\">https:\/\/www.elektroda.pl\/rtvforum\/topic3602108.html<\/a><\/li><li><a href=\"https:\/\/blynk.pl\/widget-api-webhook-serwer-lokalny-i-cloud-serwer-razem\/\">https:\/\/blynk.pl\/widget-api-webhook-serwer-lokalny-i-cloud-serwer-razem\/<\/a><\/li><li><a href=\"http:\/\/100-x-arduino.blogspot.com\/2017\/07\/blynk-czyli-cuda-na-kiju.html\">http:\/\/100-x-arduino.blogspot.com\/2017\/07\/blynk-czyli-cuda-na-kiju.html<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Uda\u0142o mi si\u0119 dzi\u015b w miar\u0119 bezbole\u015bnie ustawi\u0107 lokalny serwer Blynk-a. G\u0142\u00f3wnie kierowa\u0142em si\u0119 opisem na Git Hub oraz filmem z YouTube: GitHub: blynkkk\/blynk-server YouTube: How to install Local Blynk&#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":[95,5],"tags":[],"class_list":["post-3015","post","type-post","status-publish","format-standard","hentry","category-blynk","category-esp8266"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/posts\/3015","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=3015"}],"version-history":[{"count":26,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/posts\/3015\/revisions"}],"predecessor-version":[{"id":3550,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/posts\/3015\/revisions\/3550"}],"wp:attachment":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/media?parent=3015"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/categories?post=3015"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/tags?post=3015"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}