{"id":465,"date":"2018-05-03T17:26:46","date_gmt":"2018-05-03T15:26:46","guid":{"rendered":"http:\/\/wchmurze.cloud\/?p=465"},"modified":"2019-08-18T14:46:21","modified_gmt":"2019-08-18T12:46:21","slug":"zabawa-z-iot-na-platformie-azure","status":"publish","type":"post","link":"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/03\/zabawa-z-iot-na-platformie-azure\/","title":{"rendered":"Zabawa z IoT na platformie Azure"},"content":{"rendered":"<p>1. Zakup urz\u0105dzenia<br \/>\nWg producenta jest to<br \/>\n<em>Modu\u0142 WiFi oparty na uk\u0142adzie ESP8266. Na pok\u0142adzie znajduje si\u0119 9 port\u00f3w GPIO z obs\u0142ug\u0105 I2C i SPI, wej\u015bcie analogowe oraz z\u0142\u0105cze baterii lipol 3,7 V. Posiada oprogramowanie NodeMCU, kt\u00f3re wspiera j\u0119zyk skryptowy Lua lub \u015brodowisko <strong>Arduino IDE<\/strong>. Dodatkowym atutem jest wbudowany konwerter napi\u0119\u0107 na liniach interfejsu UART.<\/em><br \/>\nCzyli skr\u00f3cie dostajemy gotowe urz\u0105dzenie, kt\u00f3re potrafi si\u0119 komunikowa\u0107 po WIFI i ma mo\u017cliwo\u015b\u0107 pod\u0142\u0105czania dodatkowych czujnik\u00f3w m.in. temperatury i wilgotno\u015bci.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-476\" src=\"http:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/esp8266_1.jpg\" alt=\"esp8266_1\" width=\"1366\" height=\"652\" srcset=\"https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/esp8266_1.jpg 1366w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/esp8266_1-300x143.jpg 300w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/esp8266_1-768x367.jpg 768w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/esp8266_1-1024x489.jpg 1024w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/esp8266_1-1200x573.jpg 1200w\" sizes=\"(max-width: 1366px) 100vw, 1366px\" \/><\/p>\n<p>2. Konfiguracja IoTHub na platformie Azure<\/p>\n<p>Wybieramy menu &#8220;wszystkie zasoby&#8221;<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-508\" src=\"http:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_IoT_1.jpg\" alt=\"azure_iot_1\" width=\"1924\" height=\"1152\" \/><\/p>\n<p>Z kategorii Internet of Things wybieramy IoT Hub i wype\u0142niamy podstawowe parametry, unikaln\u0105 nazw\u0119, grup\u0119 zasob\u00f3w i lokalizacj\u0119. Na pocz\u0105tek proponuj\u0119 zacz\u0105\u0107 od planu darmowego F1, ale je\u015bli planujemy co\u015b bardziej powa\u017cnego, to w chwili obecnej nie ma mo\u017cliwo\u015bci podniesienia planu us\u0142ugi. Mo\u017cna tylko postawi\u0107 kolejna us\u0142ug\u0119. Wstaje ona po kilku minutach.<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-510\" src=\"http:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_IoT_2.jpg\" alt=\"azure_iot_2\" width=\"1548\" height=\"363\" srcset=\"https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_IoT_2.jpg 1548w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_IoT_2-300x70.jpg 300w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_IoT_2-768x180.jpg 768w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_IoT_2-1024x240.jpg 1024w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_IoT_2-1200x281.jpg 1200w\" sizes=\"(max-width: 1548px) 100vw, 1548px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Po wygenerowaniu kluczy z polisy <strong>iothubowner<\/strong> mo\u017cemy przej\u015b\u0107 do rejestracji naszych urz\u0105dze\u0144<\/p>\n<p><strong>Device ID<\/strong>: Nazwa urz\u0105dzenia. Unikalna w ramach IoT huba, wielkie i male litery maja znaczenie<\/p>\n<p><strong>Authentication Type<\/strong>: Pozostawiamy Symmetric Key.<\/p>\n<p><strong>Auto Generate Keys<\/strong>: Pozostawiamy zaznaczone (zostan\u0105 automatycznie wygenerowanie klucze).<\/p>\n<p><strong>Connect device to IoT Hub<\/strong>: Pozostawiamy <strong>Enable<\/strong>.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-512\" src=\"http:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_IoT_3.jpg\" alt=\"azure_iot_3\" width=\"1633\" height=\"691\" srcset=\"https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_IoT_3.jpg 1633w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_IoT_3-300x127.jpg 300w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_IoT_3-768x325.jpg 768w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_IoT_3-1024x433.jpg 1024w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_IoT_3-1200x508.jpg 1200w\" sizes=\"(max-width: 1633px) 100vw, 1633px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Ka\u017cde z urz\u0105dze\u0144 b\u0119dzie mie\u0107 wygenerowane dwa klucze.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-513\" src=\"http:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_IoT_4.jpg\" alt=\"azure_iot_4\" width=\"1625\" height=\"499\" srcset=\"https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_IoT_4.jpg 1625w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_IoT_4-300x92.jpg 300w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_IoT_4-768x236.jpg 768w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_IoT_4-1024x314.jpg 1024w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_IoT_4-1200x368.jpg 1200w\" sizes=\"(max-width: 1625px) 100vw, 1625px\" \/><\/p>\n<p>Konfiguracja po\u0142\u0105cze\u0144 w tym przypadku wygl\u0105da tak<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"\" lang=\"shell\">HostName=djkormohub.azure-devices.net;DeviceId=ESP8266;SharedAccessKey=KLUCZ1\r\n\r\nHostName=djkormohub.azure-devices.net;DeviceId=ESP8266;SharedAccessKey=KLUCZ2\r\n<\/pre>\n<p>I t\u0119 konfiguracj\u0119 b\u0119dziemy wykorzystywa\u0107 podczas pracy z urz\u0105dzeniem. W ten spos\u00f3b Hub wie, z jakiego urz\u0105dzenia nadchodz\u0105 dane z czujnik\u00f3w.<\/p>\n<p>Je\u017celi nasz hub nazwa\u0142em <strong>djkormohub<\/strong> to warto sprawdzi\u0107 po\u0142\u0105czenie sieciowe na porcie 8883<\/p>\n<pre lang=\"shell\">telnet djkormohub.azure-devices.net 8883\r\n<\/pre>\n<p>3. Instalacja oprogramowania Arduino<br \/>\nAdres instalatora<br \/>\n<a href=\"https:\/\/www.arduino.cc\/en\/Main\/Software\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/www.arduino.cc\/en\/Main\/Software<\/a><br \/>\nW momencie pisania artyku\u0142u jest to wersja 1.8.5.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-469\" src=\"http:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Arduino_1.jpg\" alt=\"arduino_1\" width=\"496\" height=\"355\" srcset=\"https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Arduino_1.jpg 496w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Arduino_1-300x215.jpg 300w\" sizes=\"(max-width: 496px) 100vw, 496px\" \/><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-471\" src=\"http:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Arduino_2.jpg\" alt=\"arduino_2\" width=\"496\" height=\"355\" srcset=\"https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Arduino_2.jpg 496w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Arduino_2-300x215.jpg 300w\" sizes=\"(max-width: 496px) 100vw, 496px\" \/><\/p>\n<p>Pojawi si\u0119 grupa\u00a0 pyta\u0144 wymagaj\u0105cych potwierdzenia instalacji sterownik\u00f3w &#8220;Arduino&#8221;<img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-474\" src=\"http:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Arduino_5.jpg\" alt=\"arduino_5\" width=\"581\" height=\"294\" srcset=\"https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Arduino_5.jpg 581w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Arduino_5-300x152.jpg 300w\" sizes=\"(max-width: 581px) 100vw, 581px\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-475\" src=\"http:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Arduino_6.jpg\" alt=\"arduino_6\" width=\"496\" height=\"355\" srcset=\"https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Arduino_6.jpg 496w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Arduino_6-300x215.jpg 300w\" sizes=\"(max-width: 496px) 100vw, 496px\" \/><\/p>\n<p>Instalacja zosta\u0142a zako\u0144czona.<\/p>\n<p>4. Konfiguracja Visual Studio Code<\/p>\n<p>Potrzebny b\u0119dzie dedykowany plugin do Arduino. Plugin ten nie zadzia\u0142a bez instalacji\u00a0 oprogramowania z punktu 3).<\/p>\n<p>Adres pluginu<br \/>\n<a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=vsciot-vscode.vscode-arduino\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/marketplace.visualstudio.com\/items?itemName=vsciot-vscode.vscode-arduino<\/a><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-479\" src=\"http:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_1.jpg\" alt=\"vsc_1\" width=\"1924\" height=\"1152\" srcset=\"https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_1.jpg 1924w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_1-300x180.jpg 300w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_1-768x460.jpg 768w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_1-1024x613.jpg 1024w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_1-1200x719.jpg 1200w\" sizes=\"(max-width: 1924px) 100vw, 1924px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Po instalacji pluginu proponuje restart VSC. U mnie bez tego nie by\u0142y mo\u017cliwe dalsze kroki.<\/p>\n<p>Zaczynamy od konfiguracji dla ESP8266.<\/p>\n<p>Podl\u0105czy\u0142em urz\u0105dzenie po USB, pojawi\u0142 si\u0119 komunikat<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-483\" src=\"http:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_3.png\" alt=\"vsc_3\" width=\"665\" height=\"118\" srcset=\"https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_3.png 665w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_3-300x53.png 300w\" sizes=\"(max-width: 665px) 100vw, 665px\" \/><\/p>\n<p>-&gt; Arduino: Boar Manager.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-480\" src=\"http:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_2.jpg\" alt=\"vsc_2\" width=\"1924\" height=\"1152\" srcset=\"https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_2.jpg 1924w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_2-300x180.jpg 300w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_2-768x460.jpg 768w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_2-1024x613.jpg 1024w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_2-1200x719.jpg 1200w\" sizes=\"(max-width: 1924px) 100vw, 1924px\" \/>Naciskamy <strong>aditional Urls. <\/strong> Wstawiamy w pliku User Settings .json adres<\/p>\n<pre lang=\"json\">\"arduino.additionalUrls\": \r\n[\r\n\"http:\/\/arduino.esp8266.com\/stable\/package_esp8266com_index.json\"\r\n]\r\n<\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-484\" src=\"http:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_4.png\" alt=\"vsc_4\" width=\"1217\" height=\"887\" srcset=\"https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_4.png 1217w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_4-300x219.png 300w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_4-768x560.png 768w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_4-1024x746.png 1024w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_4-1200x875.png 1200w\" sizes=\"(max-width: 1217px) 100vw, 1217px\" \/><\/p>\n<p>Wybieramy w polu &#8220;filter your search&#8221; <strong>esp8266. <\/strong><\/p>\n<p>Wybra\u0142em ostatni\u0105 wersje stabiln\u0105, czyli 2.4.0 i przycisk install. Po kr\u00f3tkiej chwili sko\u0144czy\u0142o si\u0119 to tak:<\/p>\n<pre lang=\"shell\">java.io.IOException: Can't extract file C:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\esptool\\0.4.12\\esptool.exe, file already exists!\r\n\u00a0\u00a0\u00a0\u00a0at cc.arduino.utils.ArchiveExtractor.extract(ArchiveExtractor.java:212)\r\n\u00a0\u00a0\u00a0 at cc.arduino.utils.ArchiveExtractor.extract(ArchiveExtractor.java:81)\r\n\u00a0\u00a0\u00a0\u00a0at cc.arduino.contributions.packages.ContributionInstaller.install(ContributionInstaller.java:142)\r\n\u00a0\u00a0\u00a0\u00a0at processing.app.Base.<init>(Base.java:323)\r\n\u00a0\u00a0\u00a0 at processing.app.Base.main(Base.java:144)\r\n[Error] Exit with code=255\r\n<\/pre>\n<p>Ups&#8230;<br \/>\nBez chwili namys\u0142u wybra\u0142em starsz\u0105 wersj\u0119 2.3.0. Uda\u0142o si\u0119<\/p>\n<pre lang=\"shell\">[Done] Installed board package - esp8266\r\n\r\n<\/pre>\n<p>A po\u017aniej zrobi\u0142em upgrade. W ten spos\u00f3b mam dzia\u0142aj\u0105c\u0105 wersje 2.4.0.<\/p>\n<p>Uruchamiamy Arduino:Board Config<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-494\" src=\"http:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_5.png\" alt=\"vsc_5\" width=\"1213\" height=\"799\" srcset=\"https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_5.png 1213w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_5-300x198.png 300w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_5-768x506.png 768w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_5-1024x675.png 1024w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_5-1200x790.png 1200w\" sizes=\"(max-width: 1213px) 100vw, 1213px\" \/><\/p>\n<p>To czego nam brakuje to bibioteki do obs\u0142ugi naszego IoTHuba w Azure i nie tylko<\/p>\n<p>Uruchamiamy Arduino: Librany Manager i instalujemy bibioteki<\/p>\n<p>AzureIoTHub<br \/>\nAzureIoTUtility<br \/>\nAzureIoTProtocol_MQTT<br \/>\nArduinoJso<br \/>\nDHT sensor library<br \/>\nAdafruit Unified Sensor<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-489\" src=\"http:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_6.png\" alt=\"vsc_6\" width=\"1193\" height=\"811\" srcset=\"https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_6.png 1193w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_6-300x204.png 300w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_6-768x522.png 768w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/VSC_6-1024x696.png 1024w\" sizes=\"(max-width: 1193px) 100vw, 1193px\" \/><\/p>\n<pre lang=\"shell\">[Done] Installed library - AzureIoTHub\r\n[Done] Installed library - AzureIoTUtility\r\n[Done] Installed library - AzureIoTProtocol_MQTT\r\n[Done] Installed library - ArduinoJson\r\n[Done] Installed library - DHT sensor library\r\n[Done] Installed library - Adafruit Unified Sensor\r\n<\/pre>\n<p>Oprogramowanie do pracy z p\u0142ytk\u0105 zosta\u0142o zinstalowane. Czas na prosty przyk\u0142ad. Pobieram z githuba, gotowy projekt przygotowany przez Microsoft.<\/p>\n<pre lang=\"shell\">git clone https:\/\/github.com\/Azure-Samples\/iot-hub-feather-huzzah-client-app.git\r\n<\/pre>\n<p>Poniewa\u017c, nie mam jeszcze czujnika DTH22 (temparatura i wilgotno\u015b\u0107) wykorzystam mo\u017cliwo\u015b\u0107 symulacji jego zachowania.<br \/>\nW pliku config.h nale\u017cy zmieni\u0107 lini\u0119 kodu odpowiedzialn\u0105 za ni\u0105<\/p>\n<pre lang=\"c\">define SIMULATED_DATA true\r\n<\/pre>\n<p>Otwieramy w VSC plik app.ino.<\/p>\n<p>Spr\u00f3bujmy zapisa\u0107 oprogramowanie na urz\u0105dzeniu<br \/>\nUruchamiamy Arduino:Upload i po wybraniuy portu komunikacyjnego pojawi si\u0119 po chwili nast\u0119puj\u0105cy komunikat.<\/p>\n<pre class=\"\" lang=\"shell\">exec: \"\/bin\/xtensa-lx106-elf-g++\": file does not exist\r\n[Error] Exit with code=1\r\n<\/pre>\n<p>Kolejne ups ?<\/p>\n<p>Po kr\u00f3tkim wykorzystaniu wujka Google trafi\u0142em na rozwi\u0105zanie. Nale\u017cy zainstalowa\u0107 brakuj\u0105ce oprogramowanie w podkatalogu hardware Arduino.<\/p>\n<p>&nbsp;<\/p>\n<pre lang=\"shell\">cd hardware\r\nmkdir esp8266com\r\ncd esp8266com\r\ngit clone https:\/\/github.com\/esp8266\/Arduino.git esp8266\r\n\r\ncd esp8266\/tools\r\npython get.py\r\n     \r\n<\/pre>\n<p>Log z instalacji<\/p>\n<pre lang=\"shell\">C:\\Program Files (x86)\\Arduino\\hardware>mkdir esp8266com\r\n\r\nC:\\Program Files (x86)\\Arduino\\hardware>cd esp8266com\r\n\r\nC:\\Program Files (x86)\\Arduino\\hardware\\esp8266com>git clone https:\/\/github.com\/\r\nesp8266\/Arduino.git esp8266\r\nCloning into 'esp8266'...\r\nremote: Counting objects: 17296, done.\r\nremote: Compressing objects: 100% (28\/28), done.\r\nremote: Total 17296 (delta 8), reused 17 (delta 6), pack-reused 17260\r\nReceiving objects: 100% (17296\/17296), 41.40 MiB | 1.81 MiB\/s, done.\r\nResolving deltas: 100% (10102\/10102), done.\r\n\r\nC:\\Program Files (x86)\\Arduino\\hardware\\esp8266com>cd esp8266\/tools\r\n\r\nC:\\Program Files (x86)\\Arduino\\hardware\\esp8266com\\esp8266\\tools>python get.py\r\nPlatform: i686-mingw32\r\nDownloading esptool-0.4.13-win32.zip\r\nDone\r\nExtracting dist\/esptool-0.4.13-win32.zip\r\nRenaming esptool-0.4.13-win32\/ to esptool\r\nDownloading win32-xtensa-lx106-elf-gb404fb9-2.tar.gz\r\nDone\r\nExtracting dist\/win32-xtensa-lx106-elf-gb404fb9-2.tar.gz\r\nDownloading mkspiffs-0.2.0-no_magic_length-windows.zip\r\nDone\r\nExtracting dist\/mkspiffs-0.2.0-no_magic_length-windows.zip\r\nRenaming mkspiffs-0.2.0-no_magic_length-windows\/ to mkspiffs\r\n\r\n<\/pre>\n<p>Restartujemy Arduino.<\/p>\n<p>Instalujemy obraz z poziomu Arduino (VSC nadal poprawnie nie dzia\u0142a).<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-502\" src=\"http:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Arduino_7.png\" alt=\"arduino_7\" width=\"864\" height=\"687\" srcset=\"https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Arduino_7.png 864w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Arduino_7-300x239.png 300w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Arduino_7-768x611.png 768w\" sizes=\"(max-width: 864px) 100vw, 864px\" \/><\/p>\n<p>Zwr\u00f3\u0107cie uwag\u0119 na migaj\u0105ca niebiesk\u0105 diod\u0119 podczas zapisywania oprogramowania.<\/p>\n<p>Oprogramowanie wgrane, teraz nale\u017cy pod\u0142\u0105czy\u0107 urz\u0105dzenie do naszej sieci WIFI.<\/p>\n<p>Po podaniu nazwy sieci WIFI (SSID) , has\u0142a (PASS) i konfiguracji po\u0142\u0105czenia naszego urz\u0105dzenia do IotHuba w postaci<\/p>\n<pre class=\"\" lang=\"shell\">HostName=djkormohub.azure-devices.net;DeviceId=ESP8266;SharedAccessKey=KLUCZ1<\/pre>\n<p>Urz\u0105dzenie uruchamia si\u0119:<\/p>\n<pre shell=\"\" class=\"\" lang=\"\">SDK:2.2.1(cfd48f3)\/Core:win-2.5.0-dev\/lwIP:2.0.3(STABLE-2_0_3_RELEASE\/glue:arduino-2.4.1-7-g2b827f8)\r\nSerial successfully inited.\r\nDo you need re-input your credential information?(Auto skip this after 5 seconds)[Y\/n]\r\nInput your Wi-Fi SSID: \r\nInput your Wi-Fi password: \r\nInput your Azure IoT hub device connection string: \r\nAttempting to connect to SSID: guest.\r\nconnected with guest, channel 9\r\ndhcp client start...\r\nip:192.168.1.196,mask:255.255.255.0,gw:192.168.1.1\r\nConnected to wifi guest.\r\nFetched NTP epoch time is: 28828.\r\nIoT Hub SDK for C, version 1.1.29\r\nSending message: {\"deviceId\":\"Feather HUZZAH ESP8266 WiFi\",\"messageId\":1,\"temperature\":29,\"humidity\":36}.\r\nIoTHubClient accepted the message for delivery.\r\n:ref 1\r\n:ctmo\r\n:abort\r\n:ur 1\r\n:del\r\nTLS failed to start the connection process.\r\nError: io_open failed\r\nfailure connecting to address djkormohub.azure-devices.net.\r\n:ref 1\r\n:ctmo\r\n:abort\r\n:ur 1\r\n:del\r\nTLS failed to start the connection process.\r\nError: io_open failed\r\nfailure connecting to address djkormohub.azure-devices.net.\r\n:ref 1\r\n\r\n<\/pre>\n<p>Wida\u0107, \u017ce urz\u0105dzenie pod\u0142\u0105czy\u0142o si\u0119 do sieci bezprzewodowej i pr\u00f3buje wysta\u0107 komunikat w postaci<\/p>\n<pre lang=\"json\">{\"deviceId\":\"Feather HUZZAH ESP8266 WiFi\",\"messageId\":1,\"temperature\":29,\"humidity\":36}.\r\n<\/pre>\n<p>Urz\u0105dzenie <strong>ESP_*<\/strong>\u00a0 jest widoczne od strony rutera WIFI, otrzyma\u0142o przez DHCP sw\u00f3j adres IP.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-505\" src=\"http:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Asus_1.jpg\" alt=\"asus_1\" width=\"1184\" height=\"393\" srcset=\"https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Asus_1.jpg 1184w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Asus_1-300x100.jpg 300w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Asus_1-768x255.jpg 768w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Asus_1-1024x340.jpg 1024w\" sizes=\"(max-width: 1184px) 100vw, 1184px\" \/><\/p>\n<p>W\u0142\u0105czy\u0142em opcje debugowania i mam taki wyci\u0105g z log\u00f3w<\/p>\n<pre lang=\"shell\">[hostByName] request IP for: djkormohub.azure-devices.net\r\n[hostByName] Host: djkormohub.azure-devices.net IP: 10.0.0.1\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>Problematyczne okaza\u0142o si\u0119 \u017cle skonfigurowany DNS i urz\u0105dzenie nie potrafi\u0142o ustali\u0107 adresu IP huba. IP 10.0.0.1 to lokalny adres rutera mojego dostawcy internetu.<\/p>\n<p>Po naprawie konfiguracji w logach monitora zacz\u0119\u0142y pojawiac sie komunikaty<\/p>\n<pre lang=\"shell\">Sending message: {\"deviceId\":\"Feather HUZZAH ESP8266 WiFi\",\"messageId\":79,\"temperature\":28,\"humidity\":37}.\r\nIoTHubClient accepted the message for delivery.\r\nMessage sent to Azure IoT Hub\r\nSending message: {\"deviceId\":\"Feather HUZZAH ESP8266 WiFi\",\"messageId\":80,\"temperature\":13,\"humidity\":34}.\r\nIoTHubClient accepted the message for delivery.\r\nMessage sent to Azure IoT Hub\r\nSending message: {\"deviceId\":\"Feather HUZZAH ESP8266 WiFi\",\"messageId\":81,\"temperature\":11,\"humidity\":36}.\r\nIoTHubClient accepted the message for delivery.\r\nMessage sent to Azure IoT Hub\r\nSending message: {\"deviceId\":\"Feather HUZZAH ESP8266 WiFi\",\"messageId\":82,\"temperature\":16,\"humidity\":37}.\r\nIoTHubClient accepted the message for delivery.\r\nMessage sent to Azure IoT Hub\r\nSending message: {\"deviceId\":\"Feather HUZZAH ESP8266 WiFi\",\"messageId\":83,\"temperature\":30,\"humidity\":33}.\r\nIoTHubClient accepted the message for delivery.\r\n<\/pre>\n<p>Zweryfikowa\u0142em metryki diagnostyczne us\u0142ugi w Azure. Pojawi\u0142y si\u0119 pierwsze komunikaty.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-522\" src=\"http:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_IoT_5.png\" alt=\"azure_iot_5\" width=\"1190\" height=\"697\" srcset=\"https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_IoT_5.png 1190w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_IoT_5-300x176.png 300w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_IoT_5-768x450.png 768w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_IoT_5-1024x600.png 1024w\" sizes=\"(max-width: 1190px) 100vw, 1190px\" \/><\/p>\n<p>W darmowym planie F1 mamy do wykorzystania 8000 komunikat\u00f3w na dob\u0119, je\u015bli dobrze oszacowa\u0142em oznacza to jeden komunikat co 11 sekund. Do prostych pomiar\u00f3w jest to wystarczaj\u0105ce.<\/p>\n<ul>\n<li>Literatura<br \/>\n<a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/iot-hub\/iot-hub-arduino-huzzah-esp8266-get-started\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/docs.microsoft.com\/en-us\/azure\/iot-hub\/iot-hub-arduino-huzzah-esp8266-get-started<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/esp8266\/Arduino\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/github.com\/esp8266\/Arduino<\/a><\/li>\n<li><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Zakup urz\u0105dzenia Wg producenta jest to Modu\u0142 WiFi oparty na uk\u0142adzie ESP8266. Na pok\u0142adzie znajduje si\u0119 9 port\u00f3w GPIO z obs\u0142ug\u0105 I2C i SPI, wej\u015bcie analogowe oraz z\u0142\u0105cze baterii lipol 3,7 V. Posiada oprogramowanie NodeMCU, kt\u00f3re wspiera j\u0119zyk skryptowy &hellip; <a href=\"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/03\/zabawa-z-iot-na-platformie-azure\/\">Continued<\/a><\/p>\n","protected":false},"author":1,"featured_media":1064,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[21,15,19],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Zabawa z IoT na platformie Azure - W chmurze o chmurze i nie tylko<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/03\/zabawa-z-iot-na-platformie-azure\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Zabawa z IoT na platformie Azure - W chmurze o chmurze i nie tylko\" \/>\n<meta property=\"og:description\" content=\"1. Zakup urz\u0105dzenia Wg producenta jest to Modu\u0142 WiFi oparty na uk\u0142adzie ESP8266. Na pok\u0142adzie znajduje si\u0119 9 port\u00f3w GPIO z obs\u0142ug\u0105 I2C i SPI, wej\u015bcie analogowe oraz z\u0142\u0105cze baterii lipol 3,7 V. Posiada oprogramowanie NodeMCU, kt\u00f3re wspiera j\u0119zyk skryptowy &hellip; Continued\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/03\/zabawa-z-iot-na-platformie-azure\/\" \/>\n<meta property=\"og:site_name\" content=\"W chmurze o chmurze i nie tylko\" \/>\n<meta property=\"article:published_time\" content=\"2018-05-03T15:26:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-08-18T12:46:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/09\/azure_shining.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"275\" \/>\n\t<meta property=\"og:image:height\" content=\"183\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"djkormo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"djkormo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/03\/zabawa-z-iot-na-platformie-azure\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/03\/zabawa-z-iot-na-platformie-azure\/\"},\"author\":{\"name\":\"djkormo\",\"@id\":\"https:\/\/wchmurze.cloud\/#\/schema\/person\/9832cc6f86f99f541d983d2b8d60f323\"},\"headline\":\"Zabawa z IoT na platformie Azure\",\"datePublished\":\"2018-05-03T15:26:46+00:00\",\"dateModified\":\"2019-08-18T12:46:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/03\/zabawa-z-iot-na-platformie-azure\/\"},\"wordCount\":800,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/wchmurze.cloud\/#\/schema\/person\/9832cc6f86f99f541d983d2b8d60f323\"},\"articleSection\":[\"Arduino\",\"Azure\",\"IoT\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/03\/zabawa-z-iot-na-platformie-azure\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/03\/zabawa-z-iot-na-platformie-azure\/\",\"url\":\"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/03\/zabawa-z-iot-na-platformie-azure\/\",\"name\":\"Zabawa z IoT na platformie Azure - W chmurze o chmurze i nie tylko\",\"isPartOf\":{\"@id\":\"https:\/\/wchmurze.cloud\/#website\"},\"datePublished\":\"2018-05-03T15:26:46+00:00\",\"dateModified\":\"2019-08-18T12:46:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/03\/zabawa-z-iot-na-platformie-azure\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/03\/zabawa-z-iot-na-platformie-azure\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/03\/zabawa-z-iot-na-platformie-azure\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/wchmurze.cloud\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Zabawa z IoT na platformie Azure\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/wchmurze.cloud\/#website\",\"url\":\"https:\/\/wchmurze.cloud\/\",\"name\":\"W chmurze o chmurze i nie tylko\",\"description\":\"W chmurze o chmurze i nie tylko\",\"publisher\":{\"@id\":\"https:\/\/wchmurze.cloud\/#\/schema\/person\/9832cc6f86f99f541d983d2b8d60f323\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/wchmurze.cloud\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pl-PL\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/wchmurze.cloud\/#\/schema\/person\/9832cc6f86f99f541d983d2b8d60f323\",\"name\":\"djkormo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/wchmurze.cloud\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/14a901b808871fa98086ae259c45d646?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/14a901b808871fa98086ae259c45d646?s=96&d=mm&r=g\",\"caption\":\"djkormo\"},\"logo\":{\"@id\":\"https:\/\/wchmurze.cloud\/#\/schema\/person\/image\/\"},\"url\":\"https:\/\/wchmurze.cloud\/index.php\/author\/djkormo\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Zabawa z IoT na platformie Azure - W chmurze o chmurze i nie tylko","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/03\/zabawa-z-iot-na-platformie-azure\/","og_locale":"pl_PL","og_type":"article","og_title":"Zabawa z IoT na platformie Azure - W chmurze o chmurze i nie tylko","og_description":"1. Zakup urz\u0105dzenia Wg producenta jest to Modu\u0142 WiFi oparty na uk\u0142adzie ESP8266. Na pok\u0142adzie znajduje si\u0119 9 port\u00f3w GPIO z obs\u0142ug\u0105 I2C i SPI, wej\u015bcie analogowe oraz z\u0142\u0105cze baterii lipol 3,7 V. Posiada oprogramowanie NodeMCU, kt\u00f3re wspiera j\u0119zyk skryptowy &hellip; Continued","og_url":"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/03\/zabawa-z-iot-na-platformie-azure\/","og_site_name":"W chmurze o chmurze i nie tylko","article_published_time":"2018-05-03T15:26:46+00:00","article_modified_time":"2019-08-18T12:46:21+00:00","og_image":[{"width":275,"height":183,"url":"https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/09\/azure_shining.jpg","type":"image\/jpeg"}],"author":"djkormo","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"djkormo","Szacowany czas czytania":"7 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/03\/zabawa-z-iot-na-platformie-azure\/#article","isPartOf":{"@id":"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/03\/zabawa-z-iot-na-platformie-azure\/"},"author":{"name":"djkormo","@id":"https:\/\/wchmurze.cloud\/#\/schema\/person\/9832cc6f86f99f541d983d2b8d60f323"},"headline":"Zabawa z IoT na platformie Azure","datePublished":"2018-05-03T15:26:46+00:00","dateModified":"2019-08-18T12:46:21+00:00","mainEntityOfPage":{"@id":"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/03\/zabawa-z-iot-na-platformie-azure\/"},"wordCount":800,"commentCount":1,"publisher":{"@id":"https:\/\/wchmurze.cloud\/#\/schema\/person\/9832cc6f86f99f541d983d2b8d60f323"},"articleSection":["Arduino","Azure","IoT"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/wchmurze.cloud\/index.php\/2018\/05\/03\/zabawa-z-iot-na-platformie-azure\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/03\/zabawa-z-iot-na-platformie-azure\/","url":"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/03\/zabawa-z-iot-na-platformie-azure\/","name":"Zabawa z IoT na platformie Azure - W chmurze o chmurze i nie tylko","isPartOf":{"@id":"https:\/\/wchmurze.cloud\/#website"},"datePublished":"2018-05-03T15:26:46+00:00","dateModified":"2019-08-18T12:46:21+00:00","breadcrumb":{"@id":"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/03\/zabawa-z-iot-na-platformie-azure\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wchmurze.cloud\/index.php\/2018\/05\/03\/zabawa-z-iot-na-platformie-azure\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/03\/zabawa-z-iot-na-platformie-azure\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/wchmurze.cloud\/"},{"@type":"ListItem","position":2,"name":"Zabawa z IoT na platformie Azure"}]},{"@type":"WebSite","@id":"https:\/\/wchmurze.cloud\/#website","url":"https:\/\/wchmurze.cloud\/","name":"W chmurze o chmurze i nie tylko","description":"W chmurze o chmurze i nie tylko","publisher":{"@id":"https:\/\/wchmurze.cloud\/#\/schema\/person\/9832cc6f86f99f541d983d2b8d60f323"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wchmurze.cloud\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pl-PL"},{"@type":["Person","Organization"],"@id":"https:\/\/wchmurze.cloud\/#\/schema\/person\/9832cc6f86f99f541d983d2b8d60f323","name":"djkormo","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/wchmurze.cloud\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/14a901b808871fa98086ae259c45d646?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/14a901b808871fa98086ae259c45d646?s=96&d=mm&r=g","caption":"djkormo"},"logo":{"@id":"https:\/\/wchmurze.cloud\/#\/schema\/person\/image\/"},"url":"https:\/\/wchmurze.cloud\/index.php\/author\/djkormo\/"}]}},"_links":{"self":[{"href":"https:\/\/wchmurze.cloud\/index.php\/wp-json\/wp\/v2\/posts\/465"}],"collection":[{"href":"https:\/\/wchmurze.cloud\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wchmurze.cloud\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wchmurze.cloud\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wchmurze.cloud\/index.php\/wp-json\/wp\/v2\/comments?post=465"}],"version-history":[{"count":45,"href":"https:\/\/wchmurze.cloud\/index.php\/wp-json\/wp\/v2\/posts\/465\/revisions"}],"predecessor-version":[{"id":1072,"href":"https:\/\/wchmurze.cloud\/index.php\/wp-json\/wp\/v2\/posts\/465\/revisions\/1072"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wchmurze.cloud\/index.php\/wp-json\/wp\/v2\/media\/1064"}],"wp:attachment":[{"href":"https:\/\/wchmurze.cloud\/index.php\/wp-json\/wp\/v2\/media?parent=465"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wchmurze.cloud\/index.php\/wp-json\/wp\/v2\/categories?post=465"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wchmurze.cloud\/index.php\/wp-json\/wp\/v2\/tags?post=465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}