###### tags: `NTU Master Thesis` # AWS 架構 為了解決本地端伺服器管理不易的問題,譬如空間不夠需自行擴充硬碟、伺服器散熱不易、偶發的電源供應不穩,本研究採用 AWS 雲端運算服務來設計物聯網系統的前後端,將伺服器管理託付給 Amazon ,讓使用者能獲得穩定的前端服務。如下圖,該圖是本研究自行設計的 AWS 物聯網系統架構,可分為物聯網裝置感測端(IoT Device)、資料傳送儲存端(Data Transmission)、前處理端(Preprocessing)和前端儀表板端(Dashboard)四項。首先,我們使用 AWS 提供的函數庫,以每五分鐘的頻率,將各個感測器組成的 JSON 訊息上傳到 IOT Core 中。接著,透過 IOT Analytics,將 JSON 集合在一起並轉成 CSV 的格式,以便於後續的資料前處理。前處理包括感測器數值的缺值去除、最大運算、最小運算、平均運算等,這些資料處理於 AWS 的無伺服器運算服務 Lambda 中進行。在 Lambda 處理資料時,若發現感測器數值高於或低於設定的閥值,Lambda 會透過 Line Notify 的 API,將警示訊息自動傳送到農民的手機上。除此之外,透過 Lambda 和 Line Notify 的 API,能推播特定的圖表給農民,讓農民了解農田內隨時間的變化。 ![](https://i.imgur.com/MUnuMzs.png)