Project abstract
基於ARM® mbed™ 平台的物聯網應用實作¶
物聯網(IoT)已經成為當今資訊業界最熱門的話題之一,然而實際的發展上,仍然有許多困難。其中,開發環境以及系統平台的紛亂已成為發展的絆腳石。有鑑於此,晶片架構的領導者ARM提出了一套mbed™ 平台以提供完整的開發與連結方案。本專案主要目的就是讓團隊成員熟悉mbed™ 開發平台。並且實作一套可以運作的展示成品,以展現mbed™ 平台的威力。 本專案的展示重點敘述如下
- 建立多個終端聯網裝置
本專案當中,使用了至少兩片的開發版: 分別為MCU/Application CPU 基礎的單片機。雖然硬體架構以及作業系統有極大的不同,但是都使用了mbed™ Yotta的開發及編譯環境。讓不同硬體的平台上,都採用共同的架構來傳送各種資訊。 - 實作mbed™ client的雲端連結
mbed™ client 提供Framework讓開發者將資訊送上雲端。本專案的終端也會將周邊讀取的資訊,例如溫度氣壓,或是三軸動作感測等資訊,利用 API即時送上雲端平台。 - 網頁介面的即時監控與回饋
mbed™ client平台提供RESTs API,讓外界可以與平台溝通。本專題也將實作一個網頁監控介面,可以即時終端進行互動。使用者可以透過瀏覽器(電腦/手機)來監控各終端介面。而我們也採用發布/訂閱(pub/sub)的溝通模式,讓訊息延遲降到最低。 - 網路社群的貢獻與分享
本專案的開發重點,不僅是實作展示,更重要的是開發過程中的心得與過程,分享給開發社群。尤其是目前中文圈的論壇,相關的資料更是鳳毛麟角。本專案希望能夠提供一些基本教學,讓更多的有志之士能夠加入開發分享的行列。
本專案的架構圖如下(圖一)
圖片連結