<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                > 原文出處:https://www.phodal.com/blog/bare-minimum-iot-system-date-commucation/ 這里寫的數據通訊指的是兩部分,一部分是與服務器,一部分是與單片機。這樣設計的另外一個原因是,更好的分層,能讓我們更好的理解這個系統。負責這個功能的這里用的是Raspberry PI,或者是你的PC兩者都可以,我想你也看到了之前的代碼。那么先讓我們看看與服務器通信的這部分。 ## 服務器通訊 示例中的代碼是這樣子的,如果你沒有看懂的話,那么等等 。 ~~~ import json,urllib2 url="http://b.phodal.com/athome/1" while True: status=json.load(urllib2.urlopen(url))[0]['led1'] ~~~ ### GET 看看get.py的代碼,這個是沒有壓縮的,換句話說,會比較好理解一點 ~~~ import json import urllib2 url="http://b.phodal.com/athome/1" while 1: date=urllib2.urlopen(url) result=json.load(date) status=result[0]['led1'] print status ~~~ 這里做的事情有兩件,一件是從服務器GET,另外一個就是解析JSON數據。 如果你用的是*nix,應該就自帶curl了,可以試著用下面的命令來GET ~~~ curl http://b.phodal.com/athome/1 ~~~ 那么應該返回的是下面的結果 ~~~ [{"id":1,"temperature":14,"sensors1":12,"sensors2":12,"led1":0}] ~~~ 用在python里面就是 ~~~ urllib2.open("http://b.phodal.com/athome/1") ~~~ ### 數據解析 python帶有json解析模塊,我們在這里只需要用json.load()來解析獲取下面的date就可以了 ~~~ result=json.load(date) ~~~ 解析完的result相當于是C語言里面的數組,在這里相當于是一個二維數組,我們只需要result[0]['led1'],在python里面叫做字典,意思就是和字典一樣。 ~~~ "led1":0 ~~~ led1的值是0,所以result[0]['led1]的值是0,如果你用過Ruby,那么這個和其中的Hash差不多。 因此在這里我們拿到了服務器上面的控制狀態的指令,也就是0。我們還需要傳給單片機,也就是Arduino。。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看