1.1 如何使用這本書
這本書的設計是要帶領你:
- 配置悟空中介軟體與開發環境。
- 配置物聯網裝置到悟空系統上。
- 在悟空開發新的物聯網應用。
這本書分成七個章節:
- 第一章是悟空中介軟體及系統建置環境的介紹。
- 第二章及第三章展示了建置、配置軟件及硬體環境的步驟。
- 第四章給出兩個簡單的悟空運行的範例,其一沒用到實體上的物聯網裝置,另一則使用了一個物聯網裝置。
- 第五章簡述了悟空的開發及管理設施。
- 第六章與第七章展示了如實現及如何增加硬體設施(悟空類別)到你的專案中。
建議章節
這本書設計給三種讀者: 裝置開發者,應用開發者,以及系統安裝者。不同的章節可能會對不同的讀者相對上比較實用。
以下是對於不同讀者所建議的閱讀內容:
- 裝置開發者: 2, 3, 6 (硬體相關悟空類別編寫)
- 應用開發者: 4.*.3, 5.2, 5.3
- 系統安裝者: 4.*.1, 4.*.2, 5.1 (主服務與網路配置)
目標硬體
悟空是個分散式中介軟體包含三個組件:主控台、通訊閘、以及物聯網裝置。各組件可以分別運行在不同或是共同的平台上。
主控台必須運行在Linux-Based的電腦,並且須具備網路連線及具有網路伺服器的能力。 主控台是用來生成、傳送目標代碼給不同的物聯網裝置。建議以較具有運算能力的電腦運行主控台。
通訊閘是用來連屆物聯網裝置並使用各式各樣的通訊協定轉發路封包給不同的內網。通訊閘可以運行在Linux-Based的伺服器,或是簡單的通訊閘機器。
物聯網裝置配備感測器及致動器,可以運行在不具有操作系統的小型開發板上。有些具有感測、控制能力物聯網開發板能會有開發商提供的實時操作系統或是嵌入式Linux。此外,悟空也能夠定義虛擬裝置運行在個人電腦或是伺服器來蒐集使用者輸入以及顯示使用者介面或是媒介。
圖表1(a-c)展示悟空系統可能的配置:
可將悟空物聯網應用搭建在一個Linux-Based電腦,包含了主控台、通訊閘、虛擬裝置。

也能將應用應用運行於若干個實體物聯網裝置,並且使用一個Linux-Based電腦運行主控台、通訊閘。

完整規模的悟空系統包含了獨立出來的主控台、通訊閘,通訊閘所負責的內網可以採用各式各樣的通訊協定(如WiFi, ZWave, Zigbee),有許多物聯網裝置運行在實體開發板,也會有軟體的模塊運行在伺服器。

對於只使用Linux-Based電腦來運行悟空物聯網裝置的資訊,請閱讀2, 4.1, 5, 6。
對於使用Linux-Based電腦及物聯網開發板來運行悟空物聯網應用,請閱讀2, 3, 4.2, 5, 6。