{"id":1502,"date":"2020-07-30T21:27:02","date_gmt":"2020-07-30T12:27:02","guid":{"rendered":"https:\/\/raspi-katsuyou.com\/?p=1502"},"modified":"2020-12-25T08:46:17","modified_gmt":"2020-12-24T23:46:17","slug":"webiopi%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6-%e6%b8%a9%e6%b9%bf%e3%82%bb%e3%83%b3%e3%82%b5%e3%83%bc%e3%81%ae%e7%8a%b6%e6%85%8b%e3%82%92%e3%83%96%e3%83%a9%e3%82%a6%e3%82%b6%e3%81%ab%e8%a1%a8%e7%a4%ba","status":"publish","type":"post","link":"https:\/\/raspi-katsuyou.com\/index.php\/2020\/07\/30\/21\/27\/02\/1502\/","title":{"rendered":"WebIOPi\u3092\u4f7f\u3063\u3066 \u6e29\u6e7f\u30bb\u30f3\u30b5\u30fc\u306e\u72b6\u614b\u3092\u30d6\u30e9\u30a6\u30b6\u306b\u8868\u793a"},"content":{"rendered":"\n<p>\u30e9\u30ba\u30d1\u30a4\u3067\u3001WebIOPi\u3092\u4f7f\u3063\u3066GPIO\u7aef\u5b50\u3092\u5236\u5fa1\u3057\u3001\u6e29\u6e7f\u30bb\u30f3\u30b5\u30fc(DHT11)\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3057\u3066\u3001\u30d6\u30e9\u30a6\u30b6\u306b\u8868\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4eca\u56de\u306e\u30b7\u30b9\u30c6\u30e0\u69cb\u6210\u306f\u4ee5\u4e0b\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u30d6\u30e9\u30a6\u30b6\u3092\u901a\u3057\u3066\u3001\u30e9\u30ba\u30d1\u30a4\u306eGPIO\u7aef\u5b50\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\u3053\u3053\u3067\u306f\u3001GPIO\u7aef\u5b50\u3092\u4f7f\u3063\u3066\u3001\u6e29\u6e7f\u30bb\u30f3\u30b5(DHT11)\u3092\u5236\u5fa1\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"877\" height=\"472\" src=\"https:\/\/raspi-katsuyou.com\/wp-content\/uploads\/2020\/07\/image-142.png\" alt=\"\" class=\"wp-image-1503\" srcset=\"https:\/\/raspi-katsuyou.com\/wp-content\/uploads\/2020\/07\/image-142.png 877w, https:\/\/raspi-katsuyou.com\/wp-content\/uploads\/2020\/07\/image-142-300x161.png 300w, https:\/\/raspi-katsuyou.com\/wp-content\/uploads\/2020\/07\/image-142-768x413.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p>\u52d5\u4f5c\u3068\u3057\u3066\u306f\u3001JavaScript\u306eCallMacro\u95a2\u6570\u304b\u3089Pytyon\u30d7\u30ed\u30b0\u30e9\u30e0\u547c\u3073\u51fa\u3057\u3066\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"852\" height=\"259\" src=\"https:\/\/raspi-katsuyou.com\/wp-content\/uploads\/2020\/07\/image-147.png\" alt=\"\" class=\"wp-image-1510\" srcset=\"https:\/\/raspi-katsuyou.com\/wp-content\/uploads\/2020\/07\/image-147.png 852w, https:\/\/raspi-katsuyou.com\/wp-content\/uploads\/2020\/07\/image-147-300x91.png 300w, https:\/\/raspi-katsuyou.com\/wp-content\/uploads\/2020\/07\/image-147-768x233.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p>\u52d5\u4f5c\u306b\u5fc5\u8981\u306a\u30d5\u30a1\u30a4\u30eb\u3068\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u4e2d\u8eab\u306f\u4ee5\u4e0b\u3067\u3059\u3002<\/p>\n\n\n\n<p class=\"has-medium-font-size\">Web\u30d6\u30e9\u30a6\u30b6\u8868\u793a\u306b\u5fc5\u8981\u306a\u30d5\u30a1\u30a4\u30eb<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>index.html<\/li><li>styles.css<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"494\" src=\"https:\/\/raspi-katsuyou.com\/wp-content\/uploads\/2020\/12\/image-5-1024x494.png\" alt=\"\" class=\"wp-image-2285\" srcset=\"https:\/\/raspi-katsuyou.com\/wp-content\/uploads\/2020\/12\/image-5-1024x494.png 1024w, https:\/\/raspi-katsuyou.com\/wp-content\/uploads\/2020\/12\/image-5-300x145.png 300w, https:\/\/raspi-katsuyou.com\/wp-content\/uploads\/2020\/12\/image-5-768x370.png 768w, https:\/\/raspi-katsuyou.com\/wp-content\/uploads\/2020\/12\/image-5.png 1139w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p>index.html\u306e\u4e2d\u8eab<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&amp;lt;!DOCTYPE html&gt;\n&amp;lt;html&gt;\n&amp;lt;head&gt;\n&amp;lt;meta charset=&quot;utf-8&quot;&gt;\n&amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, user-scalable=no&quot;&gt;\n&amp;lt;title&gt;\u6e29\u5ea6\u30bb\u30f3\u30b5(DHT11)\u306b\u3088\u308b\u6e29\u5ea6\u306e\u53d6\u5f97&amp;lt;\/title&gt;\n&amp;lt;script src=&quot;js\/require.js&quot;&gt;&amp;lt;\/script&gt;\n&amp;lt;script&gt;\nrequire(&#x5B;&quot;\/webiopi.js&quot;, &quot;javascript.js&quot;], function(){\n    webiopi().ready( initialize_webiopi );\n});\n&amp;lt;\/script&gt;\n&amp;lt;\/head&gt;\n&amp;lt;body&gt;\n\n&amp;lt;div align=&quot;center&quot;&gt;\n\u6e29\u5ea6(\u2103): &amp;lt;input type=&quot;text&quot; id=&quot;temp_text&quot;&gt;\n\u6e7f\u5ea6(\uff05): &amp;lt;input type=&quot;text&quot; id=&quot;humi_text&quot;&gt;\n&amp;lt;\/div&gt;\n\n&amp;lt;\/body&gt;\n&amp;lt;\/html&gt;\n<\/pre><\/div>\n\n\n<p>syles.css\u306e\u4e2d\u8eab<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n#temp_text{\n    width: 12em;\n}\n#humi_text{\n    width: 12em;\n}\n<\/pre><\/div>\n\n\n<p class=\"has-medium-font-size\">DHT11\u304b\u3089\u6e29\u5ea6\u3068\u6e7f\u5ea6\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u306e\u306b\u5fc5\u8981\u306a\u30d5\u30a1\u30a4\u30eb<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>javascript.js<\/li><li>script.py<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"893\" height=\"1024\" src=\"https:\/\/raspi-katsuyou.com\/wp-content\/uploads\/2020\/12\/image-4-893x1024.png\" alt=\"\" class=\"wp-image-2284\" srcset=\"https:\/\/raspi-katsuyou.com\/wp-content\/uploads\/2020\/12\/image-4-893x1024.png 893w, https:\/\/raspi-katsuyou.com\/wp-content\/uploads\/2020\/12\/image-4-262x300.png 262w, https:\/\/raspi-katsuyou.com\/wp-content\/uploads\/2020\/12\/image-4-768x880.png 768w, https:\/\/raspi-katsuyou.com\/wp-content\/uploads\/2020\/12\/image-4-1340x1536.png 1340w, https:\/\/raspi-katsuyou.com\/wp-content\/uploads\/2020\/12\/image-4-1786x2048.png 1786w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p>javascript.js\u306e\u4e2d\u8eab<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n\/\/ millis\u30df\u30ea\u79d2\u3054\u3068\u306b\u6e29\u5ea6\u3092\u53d6\u5f97\u3059\u308b\u95a2\u6570\nfunction getTempPeriodic(millis){\n    \/\/ response\u306b\u6e29\u5ea6\u304c\u683c\u7d0d\u3055\u308c\u3066\u3044\u308b\n    var drawTemp = function(macro, args, response){\n        var temp = response;\n        $(&quot;#temp_text&quot;).val(temp);\n    }\n\n    \/\/ script.py\u5185\u306egetTemp\u95a2\u6570\u3092\u5b9f\u884c\u3002\u7d42\u4e86\u5f8c\u306bdrawTemp\u95a2\u6570\u3092\u547c\u3076\n    webiopi().callMacro(&quot;getTemp&quot;, &#x5B;], drawTemp);\n\n    \/\/ millis\u30df\u30ea\u79d2\u5f8c\u306b\u81ea\u5206\u81ea\u8eab\u3092\u547c\u3073\u51fa\u3059\n    setTimeout(function(){ getTempPeriodic(millis); }, millis);\n}\n\n\/\/ millis\u30df\u30ea\u79d2\u3054\u3068\u306b\u6e7f\u5ea6\u3092\u53d6\u5f97\u3059\u308b\u95a2\u6570\nfunction getHumiPeriodic(millis){\n    \/\/ response\u306b\u6e7f\u5ea6\u304c\u683c\u7d0d\u3055\u308c\u3066\u3044\u308b\n    var drawHumi = function(macro, args, response){\n        var humi = response;\n        $(&quot;#humi_text&quot;).val(humi);\n    }\n\n    \/\/ script.py\u5185\u306egetHumi\u95a2\u6570\u3092\u5b9f\u884c\u3002\u7d42\u4e86\u5f8c\u306bdrawHumi\u95a2\u6570\u3092\u547c\u3076\n    webiopi().callMacro(&quot;getHumi&quot;, &#x5B;], drawHumi);\n\n    \/\/ millis\u30df\u30ea\u79d2\u5f8c\u306b\u81ea\u5206\u81ea\u8eab\u3092\u547c\u3073\u51fa\u3059\n    setTimeout(function(){ getHumiPeriodic(millis); }, millis);\n}\n\nfunction initialize_webiopi(){\n    \/\/ webiopi\u306e\u6e96\u5099\u304c\u7d42\u308f\u3063\u3066\u304b\u3089styles.css\u3092\u9069\u7528\u3059\u308b\n    applyCustomCss('styles.css');\n    \/\/ 2\u79d2\u3054\u3068\u306b\u6e29\u5ea6\u3068\u6e7f\u5ea6\u3092\u53d6\u5f97\u3057\u3066\u63cf\u753b\n    getTempPeriodic(2000);\n    getHumiPeriodic(2000);\n\n    \/\/ GPIO\u306e\u72b6\u614b\u3092\u76e3\u8996\u3057\u306a\u3044\uff08\u81ea\u5206\u3067\u4f5c\u6210\u3057\u305f\u95a2\u6570\u3067\u6e29\u5ea6\u3092\u5b9a\u671f\u7684\u306b\u53d6\u5f97\u3059\u308b\u305f\u3081\uff09\n    webiopi().refreshGPIO(false);\n}\n\nfunction applyCustomCss(custom_css){\n    var head = document.getElementsByTagName('head')&#x5B;0];\n    var style = document.createElement('link');\n    style.rel = &quot;stylesheet&quot;;\n    style.type = 'text\/css';\n    style.href = custom_css;\n    head.appendChild(style);\n}\n<\/pre><\/div>\n\n\n<p>script.py\u306e\u4e2d\u8eab<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n# -*-  coding: utf-8 -*-\nimport webiopi\nimport time\nimport RPi.GPIO as GPIO\n#import smbus\n\n# \u30c7\u30d0\u30c3\u30b0\u51fa\u529b\u3092\u6709\u52b9\u306b\nwebiopi.setDebug()\n\n# \u30b0\u30ed\u30fc\u30d0\u30eb\u5909\u6570\uff08\u6e29\u5ea6\/\u6e7f\u5ea6\u683c\u7d0d\u7528\uff09\nrTHdata = &#x5B;]\n\n# \u30bb\u30f3\u30b5(dht11)\u304b\u3089\u6e29\u5ea6\u3092\u53d6\u5f97\u3059\u308b\u95a2\u6570\ndef read_dht11():\n    THdata = &#x5B;]\n    channel = 7\n    data = &#x5B;]\n    GPIO.setmode(GPIO.BOARD)\n    time.sleep(2)\n    GPIO.setup(channel, GPIO.OUT)\n    GPIO.output(channel, GPIO.LOW)\n    time.sleep(0.02)\n    GPIO.output(channel, GPIO.HIGH)\n    GPIO.setup(channel, GPIO.IN)\n    while GPIO.input(channel) == GPIO.LOW:\n        continue\n    while GPIO.input(channel) == GPIO.HIGH:\n        continue\n    j = 0\n    while j &amp;lt; 40:\n        k = 0\n        while GPIO.input(channel) == GPIO.LOW:\n            continue\n        while GPIO.input(channel) == GPIO.HIGH:\n            k += 1\n            if k &gt; 100:\n                break\n        if k &amp;lt; 8:\n            data.append(0)\n        else:\n            data.append(1)\n        j += 1\n\n    # print(&quot;sensor is working.&quot;)\n    # print(data)\n    humidity_bit = data&#x5B;0:8]\n    humidity_point_bit = data&#x5B;8:16]\n    temperature_bit = data&#x5B;16:24]\n    temperature_point_bit = data&#x5B;24:32]\n    check_bit = data&#x5B;32:40]\n    humidity = 0\n    humidity_point = 0\n    temperature = 0\n    temperature_point = 0\n    check = 0\n    for i in range(8):\n        humidity += humidity_bit&#x5B;i] * 2 ** (7 - i)\n        humidity_point += humidity_point_bit&#x5B;i] * 2 ** (7 - i)\n        temperature += temperature_bit&#x5B;i] * 2 ** (7 - i)\n        temperature_point += temperature_point_bit&#x5B;i] * 2 ** (7 - i)\n        check += check_bit&#x5B;i] * 2 ** (7 - i)\n    tmp = humidity + humidity_point + temperature + temperature_point\n    if check == tmp: #\u30c1\u30a7\u30c3\u30af\u30d3\u30c3\u30c8\u304cOK\u306b\u306a\u308b\u3068\u518d\u8d77\u95a2\u6570\u3092\u629c\u3051\u308b\n        #print &quot;temperature:%d.%d&quot; %(temperature,temperature_point),&quot;C&quot;,&quot; humidity :&quot;, humidity, &quot;%&quot;\n        #print(&quot;chksum_ok&quot;)\n        THdata.append( temperature + float( temperature_point )\/10 )\n        THdata.append( humidity + float( humidity_point )\/10 )\n        return THdata \n    else: #\u30c1\u30a7\u30c3\u30af\u30d3\u30c3\u30c8\u304cOK\u306b\u306a\u308b\u307e\u3067\u518d\u8d77\u95a2\u6570\u3068\u3057\u3066\u81ea\u5206\u81ea\u8eab\u306b\u623b\u308b\n        # print(&quot;chksum_ng&quot;)\n        time.sleep(1)\n        return read_dht11()\n\n# WebIOPi\u306e\u8d77\u52d5\u6642\u306b\u547c\u3070\u308c\u308b\u95a2\u6570\ndef setup():\n    webiopi.debug(&quot;Script with macros - Setup&quot;)\n\n# WebIOPi\u304c\u8d77\u52d5\u3057\u3066\u3044\u308b\u9593\u3001\u7e70\u308a\u8fd4\u3057\u547c\u3070\u308c\u308b\u95a2\u6570\ndef loop():\n    global rTHdata\n    rTHdata = read_dht11()\n    webiopi.sleep(1)\n\n# WebIOPi\u7d42\u4e86\u6642\u306b\u547c\u3070\u308c\u308b\u95a2\u6570\ndef destroy():\n    webiopi.debug(&quot;Script with macros - Destroy&quot;)\n\n# \u81ea\u4f5c\u306e\u30de\u30af\u30ed\u3002JavaScript\u304b\u3089\u547c\u3076\u3053\u3068\u304c\u3067\u304d\u308b\n@webiopi.macro\ndef getTemp():\n    return rTHdata&#x5B;0]\n\n@webiopi.macro\ndef getHumi():\n    return rTHdata&#x5B;1]\n\n# \u623b\u308a\u5024\u3092\u8868\u793a(\u30c7\u30d0\u30c3\u30af\u7528)\n#while True:\n#    rTHdata = read_dht11()\n#    print &quot;temparature:&quot;,rTHdata&#x5B;0],&quot;\u2103&quot;,&quot;humidity:&quot;,rTHdata&#x5B;1],&quot;\uff05&quot;\n<\/pre><\/div>\n\n\n<p>WebIOPi\u3092\u3064\u304b\u3046\u3053\u3068\u3067\u3001\u5404\u30bb\u30f3\u30b5\u306e\u30c7\u30fc\u30bf\u3092\u30d6\u30e9\u30a6\u30b6\u3067\u78ba\u8a8d\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u30d6\u30e9\u30a6\u30b6\u304c\u4f7f\u3048\u308b\u7aef\u672b\uff08PC,\u643a\u5e2f\u306a\u3069\uff09\u3067\u8868\u793a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u306e\u3067\u3001\u3044\u308d\u3093\u306a\u4f7f\u3044\u65b9\u306b\u6d3b\u7528\u3067\u304d\u308b\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>WebIOPi\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u624b\u9806\u306f\u4ee5\u4e0b\u306e\u8a18\u4e8b\u3092\u53c2\u7167\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<figure class=\"wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-\u30e9\u30ba\u30d1\u30a4\u6d3b\u7528\u65e5\u8a18\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"oi6C6mGY6g\"><a href=\"https:\/\/raspi-katsuyou.com\/index.php\/2020\/06\/30\/13\/59\/33\/659\/\">WebIOPi\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb&#038;\u8a2d\u5b9a<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;WebIOPi\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb&#038;\u8a2d\u5b9a&#8221; &#8212; \u30e9\u30ba\u30d1\u30a4\u6d3b\u7528\u65e5\u8a18\" src=\"https:\/\/raspi-katsuyou.com\/index.php\/2020\/06\/30\/13\/59\/33\/659\/embed\/#?secret=AshYcEqFWz#?secret=oi6C6mGY6g\" data-secret=\"oi6C6mGY6g\" width=\"525\" height=\"296\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><figcaption>WebIOPi\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u624b\u9806<\/figcaption><\/figure>\n<div class=\"veu_socialSet veu_socialSet-position-after veu_contentAddSection\"><script>window.twttr=(function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],t=window.twttr||{};if(d.getElementById(id))return t;js=d.createElement(s);js.id=id;js.src=\"https:\/\/platform.twitter.com\/widgets.js\";fjs.parentNode.insertBefore(js,fjs);t._e=[];t.ready=function(f){t._e.push(f);};return t;}(document,\"script\",\"twitter-wjs\"));<\/script><ul><li class=\"sb_facebook sb_icon\"><a class=\"sb_icon_inner\" href=\"\/\/www.facebook.com\/sharer.php?src=bm&u=https%3A%2F%2Fraspi-katsuyou.com%2Findex.php%2F2020%2F07%2F30%2F21%2F27%2F02%2F1502%2F&amp;t=%E3%83%A9%E3%82%BA%E3%83%91%E3%82%A4%E6%B4%BB%E7%94%A8%E6%97%A5%E8%A8%98\" target=\"_blank\" onclick=\"window.open(this.href,'FBwindow','width=650,height=450,menubar=no,toolbar=no,scrollbars=yes');return false;\"><span class=\"vk_icon_w_r_sns_fb icon_sns\"><\/span><span class=\"sns_txt\">Facebook<\/span><span class=\"veu_count_sns_fb\"><\/span><\/a><\/li><li class=\"sb_twitter sb_icon\"><a class=\"sb_icon_inner\" href=\"\/\/twitter.com\/intent\/tweet?url=https%3A%2F%2Fraspi-katsuyou.com%2Findex.php%2F2020%2F07%2F30%2F21%2F27%2F02%2F1502%2F&amp;text=%E3%83%A9%E3%82%BA%E3%83%91%E3%82%A4%E6%B4%BB%E7%94%A8%E6%97%A5%E8%A8%98\" target=\"_blank\" ><span class=\"vk_icon_w_r_sns_twitter icon_sns\"><\/span><span class=\"sns_txt\">twitter<\/span><\/a><\/li><li class=\"sb_hatena sb_icon\"><a class=\"sb_icon_inner\" href=\"\/\/b.hatena.ne.jp\/add?mode=confirm&url=https%3A%2F%2Fraspi-katsuyou.com%2Findex.php%2F2020%2F07%2F30%2F21%2F27%2F02%2F1502%2F&amp;title=%E3%83%A9%E3%82%BA%E3%83%91%E3%82%A4%E6%B4%BB%E7%94%A8%E6%97%A5%E8%A8%98\" target=\"_blank\"  onclick=\"window.open(this.href,'Hatenawindow','width=650,height=450,menubar=no,toolbar=no,scrollbars=yes');return false;\"><span class=\"vk_icon_w_r_sns_hatena icon_sns\"><\/span><span class=\"sns_txt\">Hatena<\/span><span class=\"veu_count_sns_hb\"><\/span><\/a><\/li><li class=\"sb_pocket sb_icon\"><a class=\"sb_icon_inner\"  href=\"\/\/getpocket.com\/edit?url=https%3A%2F%2Fraspi-katsuyou.com%2Findex.php%2F2020%2F07%2F30%2F21%2F27%2F02%2F1502%2F&title=%E3%83%A9%E3%82%BA%E3%83%91%E3%82%A4%E6%B4%BB%E7%94%A8%E6%97%A5%E8%A8%98\" target=\"_blank\"  onclick=\"window.open(this.href,'Pokcetwindow','width=650,height=450,menubar=no,toolbar=no,scrollbars=yes');return false;\"><span class=\"vk_icon_w_r_sns_pocket icon_sns\"><\/span><span class=\"sns_txt\">Pocket<\/span><span class=\"veu_count_sns_pocket\"><\/span><\/a><\/li><li class=\"sb_copy sb_icon\"><button class=\"copy-button sb_icon_inner\"data-clipboard-text=\"\u30e9\u30ba\u30d1\u30a4\u6d3b\u7528\u65e5\u8a18 https:\/\/raspi-katsuyou.com\/index.php\/2020\/07\/30\/21\/27\/02\/1502\/\"><span class=\"vk_icon_w_r_sns_copy icon_sns\"><i class=\"fas fa-copy\"><\/i><\/span><span class=\"sns_txt\">Copy<\/span><\/button><\/li><\/ul><\/div><!-- [ \/.socialSet ] -->","protected":false},"excerpt":{"rendered":"<p>\u30e9\u30ba\u30d1\u30a4\u3067\u3001WebIOPi\u3092\u4f7f\u3063\u3066GPIO\u7aef\u5b50\u3092\u5236\u5fa1\u3057\u3001\u6e29\u6e7f\u30bb\u30f3\u30b5\u30fc(DHT11)\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3057\u3066\u3001\u30d6\u30e9\u30a6\u30b6\u306b\u8868\u793a\u3057\u307e\u3059\u3002 \u4eca\u56de\u306e\u30b7\u30b9\u30c6\u30e0\u69cb\u6210\u306f\u4ee5\u4e0b\u3067\u3059\u3002 \u30d6\u30e9\u30a6\u30b6\u3092\u901a\u3057\u3066\u3001\u30e9\u30ba\u30d1\u30a4\u306eGPIO\u7aef\u5b50\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3053\u3068\u304c &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/raspi-katsuyou.com\/index.php\/2020\/07\/30\/21\/27\/02\/1502\/\" class=\"more-link\"><span class=\"screen-reader-text\">&#8220;WebIOPi\u3092\u4f7f\u3063\u3066 \u6e29\u6e7f\u30bb\u30f3\u30b5\u30fc\u306e\u72b6\u614b\u3092\u30d6\u30e9\u30a6\u30b6\u306b\u8868\u793a&#8221; \u306e<\/span>\u7d9a\u304d\u3092\u8aad\u3080<\/a><\/p>\n","protected":false},"author":1,"featured_media":1503,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"vkexunit_cta_each_option":"","footnotes":""},"categories":[34,6],"tags":[],"class_list":["post-1502","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dht11","category-raspi-kakunin"],"_links":{"self":[{"href":"https:\/\/raspi-katsuyou.com\/index.php\/wp-json\/wp\/v2\/posts\/1502","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/raspi-katsuyou.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/raspi-katsuyou.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/raspi-katsuyou.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/raspi-katsuyou.com\/index.php\/wp-json\/wp\/v2\/comments?post=1502"}],"version-history":[{"count":0,"href":"https:\/\/raspi-katsuyou.com\/index.php\/wp-json\/wp\/v2\/posts\/1502\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/raspi-katsuyou.com\/index.php\/wp-json\/wp\/v2\/media\/1503"}],"wp:attachment":[{"href":"https:\/\/raspi-katsuyou.com\/index.php\/wp-json\/wp\/v2\/media?parent=1502"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/raspi-katsuyou.com\/index.php\/wp-json\/wp\/v2\/categories?post=1502"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/raspi-katsuyou.com\/index.php\/wp-json\/wp\/v2\/tags?post=1502"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}