<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                > 原文出處:https://www.phodal.com/blog/bare-minimum-iot-system-structure/ ## 關于物聯網 > 物聯網(Internet of Things,縮寫IOT)是一個基于互聯網、傳統電信網等信息承載體,讓所有能夠被獨立尋址的普通物理對象實現互聯互通的網絡。 > 物聯網一般為無線網,由于每個人周圍的設備可以達到一千至五千個,所以物聯網可能要包含500萬億至一千萬億個物體,在物聯網上,每個人都可以應用電子標簽將真實的物體上網聯結,在物聯網上都可以查找出它們的具體位置。通過物聯網可以用中心計算機對機器、設備、人員進行集中管理、控制,也可以對家庭設備、汽車進行遙控,以及搜尋位置、防止物品被盜等各種應用。 簡單的來說 Internet是一個由計算機組成的網絡,那么物聯網就是一個由物體(Things)組成的網絡,只不過其依賴于Internet,是Internet的一部分。 ## 最小物聯網系統 這個也就是我們要討論的主題了,我們要做的最小物聯網系統其實也就相當于是一個平臺。我們可以上傳我們各種物體的信息,同時給予這些物體一些屬性,我們也可以通過網絡來控制這些物體,而他們之間也可以相互控制。因此,我們需要給他們提供一個網絡,這就是RESTful的由來。 所以我們也稍微了解一下RESTful吧。 ### RESTful > REST 從資源的角度來觀察整個網絡,分布在各處的資源由URI確定,而客戶端的應用通過URI來獲取資源的表征。獲得這些表征致使這些應用程序轉變了其狀態。隨著不斷獲取資源的表征,客戶端應用不斷地在轉變著其狀態,所謂表征狀態轉移(Representational State Transfer)。 我們的世界是由資源來組成的,一個物體也就相當于是一個資源,以這種方式來構建我們的物聯網系統,在目前來說是再好不過的一個方案了。 > REST架構就是希望能夠統一這一類的Hypermedia Controls, 賦予他們標準的, 高度可擴展的標準語義及表現形式, 使得甚至無人工干預的機器與機器間的通用交互協議邊的可能. 這個也就是我們的目的了,物聯網最后的核心就是使物體與物體之間的交互成為可能。 那么,這里也就解釋了為什么我們要用RESTful來做這個最小系統的原因了。 ### 最小系統中的RESTful 例如,一個簡單的例子, 列舉所有物體狀態, ~~~ GET http://localhost/athome ~~~ 呈現某一特定狀態, ~~~ GET http://localhost/athome/1/ ~~~ 剩下的部分這里就不多說了,多說無益,可以自己谷歌去。 接著我們要討論的就是系統框架 ## 系統框架 ![IOT Struct](https://box.kancloud.cn/2015-09-25_5604f2043a6ab.jpg) ### 為什么是Raspberry PI Raspberry Pi在這里只是充當了數據的發送和接收,雖然我們可以直接將Raspberry PI作為控制的對象,但是將這個從中剝離來講清楚系統的結構會更加簡單。從而,可以讓我們把核心注意力聚焦在要解決的問題上,也就是數據傳送,每個部分都可以簡單地從系統剝離出來,用另外的事物來替換。 ### 為什么是Arduino 這個問題的答案和上面是一樣的,只是因為有些搞物聯網是從軟件過來的,對于他們來說去理解端口的難道可能有點大。所以,我們在簡化系統設計的同時,也把系統的代碼簡化了。因為Arduino足夠的簡單,我們可以關心問題的本質,而不是如何去編程。 ### 為什么是Ajax 至于什么是Ajax, > AJAX即“Asynchronous JavaScript and XML”(異步的JavaScript與XML技術),指的是一套綜合了多項技術的瀏覽器端網頁開發技術。 這里的目的只是在于演示如何運用這些數據,使它具有他應有的價值,而不在于技術本身。當然ajax不是必需的,如果你需要的只是用來控制這個燈。 ### 為什么是Laravel 只是因為個人喜愛,你也可以用Ruby On Rails來搭建這樣一個功能,或者是Java。只不過PHP在我的服務器上運行得挺不錯的,而且我又不需要重新去寫配置那些配置。 同時Laravel可以簡單的開發我們所需要的功能,換句話說他是PHP世界的Ruby On Rails。
                  <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>

                              哎呀哎呀视频在线观看