《一步步搭建物聯網系統》(前言)

本做品採用知識共享署名-非商業性使用 4.0 國際許可協議進行許可。ccjavascript

© 2014 Phodal Huang.java

前言

設計物聯網系統是件有意思的事情,它須要考慮到軟件、硬件、通信等多個不一樣方面。經過探索不一樣的語言,不一樣的框架,從而造成不一樣的解決方案。linux

在這裏,咱們將對設計物聯網系統有一個簡單的介紹,並探討如何設計一個最小的物聯網系統。web

目標讀者

目標讀者: 初入物聯網領域,但願對物聯網系統有一個大概的認識和把握,並學會掌握一個基礎的物聯網系統的設計。服務器

  • 硬件開發人員,對物聯網有興趣。

    • 沒有web開發經驗
    • 幾乎爲0的linux使用經驗
    • 想快速用於生產環境
  • 對硬件瞭解有限的開發人員。

    • 沒接觸過5一、ARM、Arduino
  • 想了解如下內容:

    • RESTful與IOT
    • CoAP協議
    • MQTT

本文檔對一些概念(如)只作了一些基本介紹,以方便讀者理解。若是您想進一步瞭解這些知識,會列出一些推薦書目,以供參考。框架

不適合人羣

  • 若是你是在這方面已經有了豐富經驗的開發者。
  • 不是爲了學習而學習這方面的知識。

介紹

關於內容的選擇,這是一個有意思的話題,由於咱們很難判斷不一樣的開發者用的是怎樣的語言,用的是怎樣的框架。學習

因而咱們便自做主張地選擇了那些適合於理論學習的語言、框架、硬件,去除掉其餘一些咱們不須要考慮的因素,如語法,複雜度等等。固然,這些語言、框架、硬件也是最流行的。ui

  • Arduino: 若是你從頭開始學過硬件的話,那麼你會愛上它的。
  • Raspberry PI: 若是你從頭編譯過GNU/Linux的話,我想你會愛上她的。
  • Python: 簡單地來講,你能夠方便地使用一些擴展,同時代碼就表達了你的想法。
  • PHP : 這是一門容易部署的語言,我想你只須要在你的Ubuntu機器上,執行一下腳本就能完成安裝了。並且,若是你是一個硬件開發者的話,你會更容易地找到其餘開發者。
  • Javascript : 考慮到javascript這門語言已經無處不在了,並且會更加流行。因此,在這裏CoAP、MQTT等版本是基於Nodejs的。
  • HTML、CSS : 這是必須的,一樣,他們仍然無處不在。
  • GNU/Linux: 做爲部署到服務器的一部分——你須要掌握他。固然若是你要用WAMP也是能夠的。
  • CoAP: 用NodeJS構建IOT CoAP物聯網

爲何沒有C ?

若是你還想用C學理論的話,煩請出門左拐。我想,C並不適合於學習相關硬件的理論。設計

爲何不是JAVA ?

大有如下兩個緣由ip

  • 學習JAVA的人不少,可是它不適合咱們集中精力構建與學習,由於無關的代碼太多了。
  • 以前以及如今,我仍是不喜歡JAVA (我更喜歡腳本語言,能夠提升工做效率)。

如何閱讀

這只是一個小小的建議,僅針對於在選擇閱讀上沒有經驗的讀者。

當前狀態 建議
軟件初學者 從頭閱讀
硬件開發者 從頭閱讀
沒有web經驗的開發者 從第二部分開始

咱們會在前面十章裏簡單介紹一些必要的基礎知識,這些知識將會在後面咱們構建物聯網系統時用到。

其餘:

在線查看:一步步搭建物聯網系統

圖靈-電子書版一步步搭建物聯網系統

相關文章
相關標籤/搜索