前一段時間,看到中央氣象局和行政院環保署有OpenData可以使用,同時間也在測試ThingSeak的功能,想說若是把氣象局和環保署的數據自動上傳到ThingSpeak上,再去進行一些自己想弄的分析,應該是會蠻有趣的,經過測試,還真的可以從ThingSpeak Apps的MATLAB Analysis上撰寫程式碼後,擷取氣象局和環保署的OpenData,然後匯入至雲端進行運算與分析;雖然只是簡單的圖表與儀表顯示,但是也能從中觀察其變化與一些數據上的意義。
這段測試期間,特別感謝朋友小吳的協助及幫忙紀錄數據,讓測試能順利進行。
一開始先登錄ThingSpeak後,先到Apps的欄位點選MATLAB Analysis選項,之後,在MATLAB Code欄位裡撰寫程式碼,其語法可參考ThingSpeak網站上的教學(按此網頁連結),如下圖一
圖一:ThingSpeak MATLB Analysis 命令列Code
接著觀察自己所要擷取的數據有沒有自動匯進ThingSpeak內建的圖表及儀表,在這個測試裡面,是以苗栗的自動觀測站數據來做測試紀錄。圖二是溫度和濕度,圖三是氣壓和氣候舒適度THI,圖四是紫外線指數UVI與細懸浮微粒PM2.5,圖五是空氣品質AQI與降雨機率,圖六是體感溫度與戶外環境天氣舒適指數OEWI。
圖二:溫度與濕度
圖三:氣壓與氣候舒適度
圖四:紫外線指數與細懸浮微粒PM2.5
圖五:空氣品質AQI與降雨機率
圖六:體感溫度與戶外環境天氣舒適指數OEWI
其中,溫度、濕度、氣壓、降雨機率的數據是從中央氣象局氣-象資料開放平台擷取;紫外線指數、細懸浮微粒、空氣品質的數據是從環保署環境資料開放平臺擷取,資料開放平台網站裡面都有詳細的資料數據介紹與擷取方式。