我最近開始在物聯網領域。儘管如此,在R & D期間,我看到很多互聯網上的小例子,人們使用互聯網和移動應用程序閃電連接到樹莓板上的LED。但是,對於小型學習項目來說,這是正確的。我想了解大規模構建工作物聯網系統所需的軟件工具和硬件。讓我們拿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作業擊中網址就足夠了這項工作。
我知道我的架構很幼稚,可能不適合質量的生產水平。所以我要求你們中有沒有人蔘與過這樣的項目,你們使用了哪些架構和軟件?你的客戶和服務器如何編程進行通信?