{"id":520,"date":"2019-01-05T14:40:42","date_gmt":"2019-01-05T13:40:42","guid":{"rendered":"http:\/\/new.krystiankozak.pl\/?p=520"},"modified":"2020-08-25T21:55:14","modified_gmt":"2020-08-25T19:55:14","slug":"openwrt-gpio","status":"publish","type":"post","link":"https:\/\/krystiankozak.pl\/index.php\/openwrt-gpio\/","title":{"rendered":"OpenWrt: Pomiar temperatury z GPIO"},"content":{"rendered":"<h6>Router oparty o OpenWrt posiada wiele mo\u017cliwo\u015bci, jedn\u0105 z nich jest wykorzystanie GPIO do pod\u0142\u0105czenia czujnik\u00f3w temperatury,wilgotno\u015bci czy ci\u015bnienia.<\/h6>\n<p><!--more-->Niekt\u00f3re routery takich firm jak np. GL-iNeT, Turris czy wi\u0119kszo\u015b\u0107 mikrokomputer\u00f3w posiadaj\u0105 z\u0142\u0105cze wej\u015bcia-wyj\u015bcia kt\u00f3re to umo\u017cliwia na pod\u0142\u0105czenia zewn\u0119trznych peryferii. Dlatego dzi\u0119ki Domoticzowi mo\u017cna zamieni\u0107 domowy router w serwis pogodowy dla naszego domu czy mieszkania. Proces konfiguracji takiej platformy om\u00f3wi\u0142em w po\u015bcie <a href=\"https:\/\/krystiankozak.pl\/index.php\/domoticz-openwrt\/\">Domoticz: Konfiguracja w OpenWrt<\/a><\/p>\n<p>Natomiast w przypadku kiedy router nie posiada takich port\u00f3w mo\u017cna rozwa\u017cy\u0107 ma\u0142\u0105 modyfikacje. Wystarczy sprawdzi\u0107 czy przypadkiem jaka\u015b dioda lub guzik nie jest pod\u0142\u0105czona do GPIO. Co umo\u017cliwi na pod\u0142\u0105czenie czujnik\u00f3w zamiast jednego z tych element\u00f3w. Jednak\u017ce nie jest to zalecane prze zemnie dzia\u0142anie, gdy\u017c nieumiej\u0119tne wykonanie tej modyfikacji mo\u017ce doprowadzi\u0107 do spalenia element\u00f3w znajduj\u0105cych si\u0119 na PCB.<\/p>\n<p>1) Na pierwszy ogie\u0144 idzie popularny DS18B20\/DS18B20+<br \/>\nTermometr ten nie nale\u017cy do najdok\u0142adniejszych lecz mo\u017ce \u015bwietnie si\u0119 sprawowa\u0107 jako zewn\u0119trzny termometr lub czujnik pomiarowy do pieca CO\/bojlera.<\/p>\n<p>Instalacja tego czujnika pod OpenWrt wygl\u0105da nast\u0119puj\u0105co:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\"> \r\nopkg update\r\nopkg install kmod-w1 kmod-w1-master-gpio kmod-w1-gpio-custom\r\nopkg install kmod-w1-slave-therm \r\n<\/pre>\n<p>Nast\u0119pnie okre\u015blamy GPIO do kt\u00f3rego pod\u0142\u0105czyli\u015bmy czujnik:<\/p>\n<ul>\n<li><a href=\"https:\/\/shahbaz.co\/img\/pi-zero-GPIO.png\">Rozpiska<\/a> GPIO dla Raspberry Pi Zero W\/WH<\/li>\n<li><a href=\"https:\/\/www.bigmessowires.com\/wp-content\/uploads\/2018\/05\/Raspberry-GPIO.jpg\">Rozpiska<\/a> GPIO dla Raspberry Pi 3 model B\/B+<\/li>\n<\/ul>\n<p>Gdy ju\u017c wybrali\u015bmy odpowiedni port wej\u015bcia-wyj\u015bcia w konsoli wpisujemy:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\"> \r\necho &quot;w1-gpio-custom bus0=0,numer_portu,0&quot; &amp;amp;gt; \/etc\/modules.d\/50-w1-gpio-custom\r\n<\/pre>\n<p>W miejsce numer_portu podajemy numer GPIO do kt\u00f3rego pod\u0142\u0105czyli\u015bmy &#8222;n\u00f3\u017ck\u0119 danych&#8221; czujnika np. echo &#8222;w1-gpio-custom bus0=0,4,0&#8221; &gt; \/etc\/modules.d\/50-w1-gpio-custom<\/p>\n<p>Wy\u0142\u0105czamy urz\u0105dzenie i pod\u0142\u0105czymy czujnik:<br \/>\n<em>Przed pod\u0142\u0105czeniem sensora nale\u017cy pami\u0119ta\u0107 o dodaniu rezystora 4.7k mi\u0119dzy &#8222;n\u00f3\u017ck\u0119&#8221; danych oraz zasilania!<br \/>\n<\/em><\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\npoweroff\r\n<\/pre>\n<p>Uruchamiamy urz\u0105dzenia i wykonujemy testowy odczyt:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\ncat \/sys\/bus\/w1\/drivers\/w1_slave_driver\/numer-seryjny_czujnika\/w1_slave\r\n<\/pre>\n<p>Przyk\u0142adowy wynik:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\"> \r\n71 01 4b 46 7f ff 0c 10 03 : crc=03 YES\r\n71 01 4b 46 7f ff 0c 10 03 t=23062\r\n<\/pre>\n<p>Gdzie <em>t<\/em> to temperatura.<\/p>\n<p>Domoticz potrafi odczyta\u0107 te dane i przekonwertowa\u0107 na np. stopnie Celsjusza, wystarczy doda\u0107 czujnik w zak\u0142adce sprz\u0119t o typie 1-Wire (System). Po chwili powinien pojawi\u0107 si\u0119 automatycznie w zak\u0142adce urz\u0105dzenia.<\/p>\n<p>W przypadku problem\u00f3w z zainicjalizowaniem czujnika nale\u017cy usun\u0105\u0107 zawarto\u015b\u0107 wpisu:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\"> \r\nOWFS Path:\r\n<\/pre>\n<p>Pozostawiaj\u0105c wpis pustym.<\/p>\n<p>2) DHT11<\/p>\n<p>Aktualnie w OpenWrt 18.06.1 (BRCM2708 &#8211; Raspberry Pi) wyst\u0119puje problem z odczytem danych z tego czujnika, prawdopodobnie jest to spowodowane strasz\u0105 wersj\u0105 kernela.<\/p>\n<p>Instalacja wygl\u0105da standardowo:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nopkg update\r\nopkg install kmod-iio-dht11 kmod-iio-core kmod-regmap\r\n<\/pre>\n<p><em>UWAGA: Poni\u017cszy punkt dotyczy tylko i wy\u0142\u0105cznie Raspberry Pi!<\/em><\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nvi \/boot\/config.txt\r\n<\/pre>\n<p>Na samym ko\u0144cu dopisujemy:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\"> dtoverlay=dht11,gpiopin=GPIO <\/pre>\n<p>Gdzie GPIO to numer portu wej\u015bcia-wyj\u015bcia do kt\u00f3rego pod\u0142\u0105czyli\u015bmy czujnik np.dtoverlay=dht11,gpiopin=4<\/p>\n<p>Wy\u0142\u0105czamy urz\u0105dzenie i pod\u0142\u0105czamy sensor:<br \/>\n<em>Przed pod\u0142\u0105czeniem sensora nale\u017cy pami\u0119ta\u0107 o dodaniu rezystora 4.7k mi\u0119dzy &#8222;n\u00f3\u017ck\u0119&#8221; danych oraz zasilania!<\/em><\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\npoweroff\r\n<\/pre>\n<p>Przyk\u0142adowy odczyt:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\ncat \/sys\/bus\/iio\/devices\/iio\\:device0\/in_temp_input\r\ncat \/sys\/bus\/iio\/devices\/iio\\:device0\/in_humidityrelative_input\r\n<\/pre>\n<p>Aktualnie wyst\u0119puje problem z odczytywaniem danych przez sterownik.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Router oparty o OpenWrt posiada wiele mo\u017cliwo\u015bci, jedn\u0105 z nich jest wykorzystanie GPIO do pod\u0142\u0105czenia czujnik\u00f3w temperatury,wilgotno\u015bci czy ci\u015bnienia.<\/p>\n","protected":false},"author":1,"featured_media":580,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[1,173],"tags":[19,18,104,183,22,206,210,203,209,208,6,62,180,26,184,25,21,30,207,63,204,202,16,205,179],"class_list":["post-520","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","category-raspberry","tag-15-05","tag-17-01","tag-18-06","tag-access","tag-ap","tag-czujnik","tag-dht11","tag-domoticz","tag-ds18b20","tag-iio","tag-lede","tag-open","tag-openwrt","tag-pi","tag-point","tag-raspberry","tag-router","tag-rpi","tag-sensor","tag-source","tag-termometr","tag-w1","tag-wi-fi","tag-wilgotnosc","tag-wrt"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>OpenWrt: Pomiar temperatury z GPIO<\/title>\n<meta name=\"description\" content=\"Router oparty o OpenWrt posiada wiele mo\u017cliwo\u015bci, jedn\u0105 z nich jest wykorzystanie GPIO do pod\u0142\u0105czenia czujnik\u00f3w temperatury,wilgotno\u015bci czy ci\u015bnienia.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/krystiankozak.pl\/index.php\/openwrt-gpio\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OpenWrt: Pomiar temperatury z GPIO\" \/>\n<meta property=\"og:description\" content=\"Router oparty o OpenWrt posiada wiele mo\u017cliwo\u015bci, jedn\u0105 z nich jest wykorzystanie GPIO do pod\u0142\u0105czenia czujnik\u00f3w temperatury,wilgotno\u015bci czy ci\u015bnienia.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/krystiankozak.pl\/index.php\/openwrt-gpio\/\" \/>\n<meta property=\"og:site_name\" content=\"Krystian Kozak\" \/>\n<meta property=\"article:published_time\" content=\"2019-01-05T13:40:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-08-25T19:55:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/krystiankozak.pl\/wp-content\/uploads\/2019\/01\/Czujnik.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"984\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Krystian Kozak\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Rixerx\" \/>\n<meta name=\"twitter:site\" content=\"@Rixerx\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Krystian Kozak\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minuty\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/krystiankozak.pl\\\/index.php\\\/openwrt-gpio\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/krystiankozak.pl\\\/index.php\\\/openwrt-gpio\\\/\"},\"author\":{\"name\":\"Krystian Kozak\",\"@id\":\"https:\\\/\\\/krystiankozak.pl\\\/#\\\/schema\\\/person\\\/681d574160be668c4cceb4139fa368df\"},\"headline\":\"OpenWrt: Pomiar temperatury z GPIO\",\"datePublished\":\"2019-01-05T13:40:42+00:00\",\"dateModified\":\"2020-08-25T19:55:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/krystiankozak.pl\\\/index.php\\\/openwrt-gpio\\\/\"},\"wordCount\":583,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/krystiankozak.pl\\\/#\\\/schema\\\/person\\\/681d574160be668c4cceb4139fa368df\"},\"image\":{\"@id\":\"https:\\\/\\\/krystiankozak.pl\\\/index.php\\\/openwrt-gpio\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/krystiankozak.pl\\\/wp-content\\\/uploads\\\/2019\\\/01\\\/Czujnik.png\",\"keywords\":[\"15.05\",\"17.01\",\"18.06\",\"access\",\"AP\",\"czujnik\",\"DHT11\",\"domoticz\",\"DS18B20\",\"iio\",\"LEDE\",\"Open\",\"OpenWrt\",\"Pi\",\"point\",\"Raspberry\",\"Router\",\"RPi\",\"sensor\",\"Source\",\"termometr\",\"w1\",\"Wi-Fi\",\"wilgotno\u015b\u0107\",\"Wrt\"],\"articleSection\":[\"News\",\"Raspberry Pi\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/krystiankozak.pl\\\/index.php\\\/openwrt-gpio\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/krystiankozak.pl\\\/index.php\\\/openwrt-gpio\\\/\",\"url\":\"https:\\\/\\\/krystiankozak.pl\\\/index.php\\\/openwrt-gpio\\\/\",\"name\":\"OpenWrt: Pomiar temperatury z GPIO\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/krystiankozak.pl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/krystiankozak.pl\\\/index.php\\\/openwrt-gpio\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/krystiankozak.pl\\\/index.php\\\/openwrt-gpio\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/krystiankozak.pl\\\/wp-content\\\/uploads\\\/2019\\\/01\\\/Czujnik.png\",\"datePublished\":\"2019-01-05T13:40:42+00:00\",\"dateModified\":\"2020-08-25T19:55:14+00:00\",\"description\":\"Router oparty o OpenWrt posiada wiele mo\u017cliwo\u015bci, jedn\u0105 z nich jest wykorzystanie GPIO do pod\u0142\u0105czenia czujnik\u00f3w temperatury,wilgotno\u015bci czy ci\u015bnienia.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/krystiankozak.pl\\\/index.php\\\/openwrt-gpio\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/krystiankozak.pl\\\/index.php\\\/openwrt-gpio\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/krystiankozak.pl\\\/index.php\\\/openwrt-gpio\\\/#primaryimage\",\"url\":\"https:\\\/\\\/krystiankozak.pl\\\/wp-content\\\/uploads\\\/2019\\\/01\\\/Czujnik.png\",\"contentUrl\":\"https:\\\/\\\/krystiankozak.pl\\\/wp-content\\\/uploads\\\/2019\\\/01\\\/Czujnik.png\",\"width\":1280,\"height\":984},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/krystiankozak.pl\\\/index.php\\\/openwrt-gpio\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\\\/\\\/krystiankozak.pl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OpenWrt: Pomiar temperatury z GPIO\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/krystiankozak.pl\\\/#website\",\"url\":\"https:\\\/\\\/krystiankozak.pl\\\/\",\"name\":\"Krystian Kozak\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/krystiankozak.pl\\\/#\\\/schema\\\/person\\\/681d574160be668c4cceb4139fa368df\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/krystiankozak.pl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/krystiankozak.pl\\\/#\\\/schema\\\/person\\\/681d574160be668c4cceb4139fa368df\",\"name\":\"Krystian Kozak\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/krystiankozak.pl\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/cropped-KK_Long-1.png\",\"url\":\"https:\\\/\\\/krystiankozak.pl\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/cropped-KK_Long-1.png\",\"contentUrl\":\"https:\\\/\\\/krystiankozak.pl\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/cropped-KK_Long-1.png\",\"width\":200,\"height\":67,\"caption\":\"Krystian Kozak\"},\"logo\":{\"@id\":\"https:\\\/\\\/krystiankozak.pl\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/cropped-KK_Long-1.png\"},\"description\":\"Pasjonat rozwi\u0105za\u0107 Open Source zorientowanych na systemy wbudowane.\",\"sameAs\":[\"https:\\\/\\\/krystiankozak.pl\",\"https:\\\/\\\/x.com\\\/Rixerx\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"OpenWrt: Pomiar temperatury z GPIO","description":"Router oparty o OpenWrt posiada wiele mo\u017cliwo\u015bci, jedn\u0105 z nich jest wykorzystanie GPIO do pod\u0142\u0105czenia czujnik\u00f3w temperatury,wilgotno\u015bci czy ci\u015bnienia.","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:\/\/krystiankozak.pl\/index.php\/openwrt-gpio\/","og_locale":"pl_PL","og_type":"article","og_title":"OpenWrt: Pomiar temperatury z GPIO","og_description":"Router oparty o OpenWrt posiada wiele mo\u017cliwo\u015bci, jedn\u0105 z nich jest wykorzystanie GPIO do pod\u0142\u0105czenia czujnik\u00f3w temperatury,wilgotno\u015bci czy ci\u015bnienia.","og_url":"https:\/\/krystiankozak.pl\/index.php\/openwrt-gpio\/","og_site_name":"Krystian Kozak","article_published_time":"2019-01-05T13:40:42+00:00","article_modified_time":"2020-08-25T19:55:14+00:00","og_image":[{"width":1280,"height":984,"url":"https:\/\/krystiankozak.pl\/wp-content\/uploads\/2019\/01\/Czujnik.png","type":"image\/png"}],"author":"Krystian Kozak","twitter_card":"summary_large_image","twitter_creator":"@Rixerx","twitter_site":"@Rixerx","twitter_misc":{"Napisane przez":"Krystian Kozak","Szacowany czas czytania":"3 minuty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/krystiankozak.pl\/index.php\/openwrt-gpio\/#article","isPartOf":{"@id":"https:\/\/krystiankozak.pl\/index.php\/openwrt-gpio\/"},"author":{"name":"Krystian Kozak","@id":"https:\/\/krystiankozak.pl\/#\/schema\/person\/681d574160be668c4cceb4139fa368df"},"headline":"OpenWrt: Pomiar temperatury z GPIO","datePublished":"2019-01-05T13:40:42+00:00","dateModified":"2020-08-25T19:55:14+00:00","mainEntityOfPage":{"@id":"https:\/\/krystiankozak.pl\/index.php\/openwrt-gpio\/"},"wordCount":583,"commentCount":0,"publisher":{"@id":"https:\/\/krystiankozak.pl\/#\/schema\/person\/681d574160be668c4cceb4139fa368df"},"image":{"@id":"https:\/\/krystiankozak.pl\/index.php\/openwrt-gpio\/#primaryimage"},"thumbnailUrl":"https:\/\/krystiankozak.pl\/wp-content\/uploads\/2019\/01\/Czujnik.png","keywords":["15.05","17.01","18.06","access","AP","czujnik","DHT11","domoticz","DS18B20","iio","LEDE","Open","OpenWrt","Pi","point","Raspberry","Router","RPi","sensor","Source","termometr","w1","Wi-Fi","wilgotno\u015b\u0107","Wrt"],"articleSection":["News","Raspberry Pi"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/krystiankozak.pl\/index.php\/openwrt-gpio\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/krystiankozak.pl\/index.php\/openwrt-gpio\/","url":"https:\/\/krystiankozak.pl\/index.php\/openwrt-gpio\/","name":"OpenWrt: Pomiar temperatury z GPIO","isPartOf":{"@id":"https:\/\/krystiankozak.pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/krystiankozak.pl\/index.php\/openwrt-gpio\/#primaryimage"},"image":{"@id":"https:\/\/krystiankozak.pl\/index.php\/openwrt-gpio\/#primaryimage"},"thumbnailUrl":"https:\/\/krystiankozak.pl\/wp-content\/uploads\/2019\/01\/Czujnik.png","datePublished":"2019-01-05T13:40:42+00:00","dateModified":"2020-08-25T19:55:14+00:00","description":"Router oparty o OpenWrt posiada wiele mo\u017cliwo\u015bci, jedn\u0105 z nich jest wykorzystanie GPIO do pod\u0142\u0105czenia czujnik\u00f3w temperatury,wilgotno\u015bci czy ci\u015bnienia.","breadcrumb":{"@id":"https:\/\/krystiankozak.pl\/index.php\/openwrt-gpio\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/krystiankozak.pl\/index.php\/openwrt-gpio\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/krystiankozak.pl\/index.php\/openwrt-gpio\/#primaryimage","url":"https:\/\/krystiankozak.pl\/wp-content\/uploads\/2019\/01\/Czujnik.png","contentUrl":"https:\/\/krystiankozak.pl\/wp-content\/uploads\/2019\/01\/Czujnik.png","width":1280,"height":984},{"@type":"BreadcrumbList","@id":"https:\/\/krystiankozak.pl\/index.php\/openwrt-gpio\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/krystiankozak.pl\/"},{"@type":"ListItem","position":2,"name":"OpenWrt: Pomiar temperatury z GPIO"}]},{"@type":"WebSite","@id":"https:\/\/krystiankozak.pl\/#website","url":"https:\/\/krystiankozak.pl\/","name":"Krystian Kozak","description":"","publisher":{"@id":"https:\/\/krystiankozak.pl\/#\/schema\/person\/681d574160be668c4cceb4139fa368df"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/krystiankozak.pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":["Person","Organization"],"@id":"https:\/\/krystiankozak.pl\/#\/schema\/person\/681d574160be668c4cceb4139fa368df","name":"Krystian Kozak","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/krystiankozak.pl\/wp-content\/uploads\/2018\/04\/cropped-KK_Long-1.png","url":"https:\/\/krystiankozak.pl\/wp-content\/uploads\/2018\/04\/cropped-KK_Long-1.png","contentUrl":"https:\/\/krystiankozak.pl\/wp-content\/uploads\/2018\/04\/cropped-KK_Long-1.png","width":200,"height":67,"caption":"Krystian Kozak"},"logo":{"@id":"https:\/\/krystiankozak.pl\/wp-content\/uploads\/2018\/04\/cropped-KK_Long-1.png"},"description":"Pasjonat rozwi\u0105za\u0107 Open Source zorientowanych na systemy wbudowane.","sameAs":["https:\/\/krystiankozak.pl","https:\/\/x.com\/Rixerx"]}]}},"_links":{"self":[{"href":"https:\/\/krystiankozak.pl\/index.php\/wp-json\/wp\/v2\/posts\/520","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/krystiankozak.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/krystiankozak.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/krystiankozak.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/krystiankozak.pl\/index.php\/wp-json\/wp\/v2\/comments?post=520"}],"version-history":[{"count":6,"href":"https:\/\/krystiankozak.pl\/index.php\/wp-json\/wp\/v2\/posts\/520\/revisions"}],"predecessor-version":[{"id":807,"href":"https:\/\/krystiankozak.pl\/index.php\/wp-json\/wp\/v2\/posts\/520\/revisions\/807"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/krystiankozak.pl\/index.php\/wp-json\/wp\/v2\/media\/580"}],"wp:attachment":[{"href":"https:\/\/krystiankozak.pl\/index.php\/wp-json\/wp\/v2\/media?parent=520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/krystiankozak.pl\/index.php\/wp-json\/wp\/v2\/categories?post=520"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/krystiankozak.pl\/index.php\/wp-json\/wp\/v2\/tags?post=520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}