2016-05-30 82 views
0

我最近開始在物聯網領域。儘管如此,在R & D期間,我看到很多互聯網上的小例子,人們使用互聯網和移動應用程序閃電連接到樹莓板上的LED。但是,對於小型學習項目來說,這是正確的。我想了解大規模構建工作物聯網系統所需的軟件工具和硬件。讓我們拿2個示例項目:從技術角度瞭解物聯網(物聯網)系統的體系結構

  1. 智能家居 - 通過移動應用程序通過互聯網控制家庭設備。
  2. 聰明的垃圾 - 整個城市發送數據到中央服務器的垃圾桶,不管它們是空的還是空的。

我想知道一個想法,我將如何將上述兩個示例項目的操作轉換爲生產級別?我可以採用什麼樣的設計?

如果我不得不對智能家居項目的工作,我能想到的是最好的,我把在連接到互聯網上的房子Raspberry板,安裝TCP/IP服務器一樣apache,代碼後端在PHP處理請求(JSON),並根據請求的類型在板上本地執行腳本(編寫在bash)以控制連接到它的不同外圍設備。 例如controlFan.sh,controlLight.sh,controlGarageDoor.sh等

而且,如果我必須在第二個項目上工作,現在我將Raspberry板放在每個連接到中央服務器的垃圾箱上。這一次,我不需要垃圾箱上的服務器。將會有一箇中央TCP/IP服務器,在城市的垃圾收集處,將在像URL的形式暴露的API:

www.xyz.com/uploadStats?key=passcode&dustbinID=<ID>&garbageAmount=<percent> 

只需通過一個cron作業擊中網址就足夠了這項工作。

我知道我的架構很幼稚,可能不適合質量的生產水平。所以我要求你們中有沒有人蔘與過這樣的項目,你們使用了哪些架構和軟件?你的客戶和服務器如何編程進行通信?

回答

0

這個問題是通用的。對於您的每個示例都有很多解決方案,其中包括它們的侷限性,開銷和複雜程度。我會給你我的個人觀點,你的每個例子:

  1. 聰明的房子。我沒有看到「生產」規模方面的任何複雜情況。你描述的架構將完成這項工作。當然你必須考慮以下幾點:

    • 安全。使用SSL或類似方式加密您對Raspberry Pi的訪問。考慮認證等...
    • 在營銷產品方面,我會選擇「智能家居服務器」而不是簡單的樹莓派板。它將包括你的家庭路由器,閉路電視控制,燈光,車庫等...
    • 我以前做過類似的事情。在您的家庭服務器上使用DynDNS以使其可用於Internet。
  2. 聰明的垃圾。設計垃圾桶本身就是一個項目。它如何供​​電?它如何知道它的狀態? 在網絡解決方案方面,我打算採用基於GPS的連接到專用服務器(當然是域)的M2M通信。服務器將收集並管理來自每個垃圾桶的所有數據。

    • 您需要在控制器+ GSM模塊+傳感器+電源解決方案的每個箱上安裝嵌入式設備。
    • 將它們連接到專用域支持的服務器。
    • 編寫一些服務來接受客戶端(垃圾箱)並將他們的遙測數據存儲在SQL數據庫中。遙測格式可以是JSON或任何你想要的。

希望它有幫助。