在寫電子書《一步步搭建物聯網系統》求指導

Phodal發表於2014-11-05

前言

設計物聯網系統是一種有意思的事情,我們需要考慮到軟體、硬體、通訊等等不同的幾個方案。探索不同的語言,不同的框架,形成不同的解決方案。

在文件中,我們將對設計物聯網系統有一個簡單的介紹,我們會探討如何設計一個最小的物聯網系統。

目標讀者

本文件的目標讀者是初入物聯網領域,希望對物聯網系統有一個大概的認識和把握,並學會如何掌握好一個基礎的物聯網系統的設計。

本文件對一些概念(如)只做了一些基本介紹,以及便於理解。如果想進一步瞭解這些概念,會列出一些推薦書目,以供參考。

  • 硬體開發人員,對物聯網有興趣。
    • 沒有web開發經驗
    • 極少的linux使用經驗
    • 想快速將於生產環境
  • 對硬體瞭解有限的開發人員。
    • 沒接觸過51、ARM、Arduino
  • 想了解以下的東西
    • RESTful與IOT
    • CoAP協議
    • MQTT

不適合人群

  • 如果你在這方面已經有了豐富經驗的開發者(ps:我想你幫我們豐富文件)

介紹

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

於是我們便自作主張地選擇了那些適合於理論學習的語言、框架、硬體,去除掉其他那些我們不需要考慮的因素,如語法,複雜度等等。當然,這些語言、框架、硬體也是流行的,如果找到相關的文件。

  • Arduino: 如果你從頭開始學過硬體的話,那些你會愛上它的。
  • Raspberry PI: 如果你從頭編譯過GNU/Linux的話,我想你會愛上她的。
  • Python: 簡單地來說,你可以方便地使用一些擴充套件,同時程式碼就表達了你的想法。
  • PHP : 這是一門容易部署的語言,我想你只需要在你的Ubuntu機器上,執行一下指令碼就能完成安裝了。而且,如果你是一個硬體開發者的話,那麼你會更容易找到其他開發者的。
  • Javascript : 考慮到CoAP、MQTT等版本是基於Nodejs的話,而且這門語言已經無處不在了,而且會更加流行。
  • HTML、CSS : 這是必須的,他們仍然也是無處不在。

為什麼沒有C ?

如果你還想用C學理論的話,呵呵。

為什麼不是JAVA ?

大致有下面兩個原因

  • JAVA學的人很多,然而不適合我們將主要精力集中於構建與學習,因為無關的程式碼太多了。
  • 當時以及現在,我還是不喜歡JAVA(ps:更喜歡指令碼語言,可以在更少的時候做更多的事)。

為什麼沒有Android ?

在IOT的repo中: https://github.com/phodal/iot 是有Android的示例,然而這些理論不適合在這裡討論。

如何閱讀

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

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

更多: http://designiot.phodal.com/

走過的路過的給個star啊

相關文章