(上圖是網路上找的)物聯網與大數據的應用,不但可使「人與人」溝通,更達成「人與物」、「物與物」、「機器與機器(M2M)」的溝通,進一步擴大人類溝通領域,出現新的典範移轉,乃所謂「第四代」的電腦,軟硬體連結整合於生活環境周遭,藉由雲端科技、超級電腦的演算法、群集分析及資料探勘,可提供所謂普適運算(Ubiquitous Computing)。也就是每個人都能藉由電腦資訊管理系統,自動感知周遭的環境變化,並且根據當下時空的變動,及時提供基於用戶需求的「量身訂作」個人化服務,創造可感知的生活價值。(網路上的說明:迎接物聯網與大數據海嘯)

當然現在做的這個還算不上大數據(Big Data),不過至少也算小數據(Small Data),呵呵呵,這篇文章實際上是上一個例子居家環境參數偵測的一部份,上次在Arduino上所安裝的各式感測器可自動感知周遭的環境變化,根據當下狀態的變動提供客製化的服務(提供舒適的環境,降低可能災害,保護居家與財產的安全 )。而這些感測器所偵測到的資料可以上傳到伺服器中,進行儲存、管理、分析與應用。

所使用的伺服器作業系統是使用Windows Server,網站是IIS架設的,資料庫是使用SQL Server,接收資料與展現資料是利用Asp.Net寫的(一個接收資料,另一個展示遠端感測器的資料圖表)。伺服器接收行動裝置傳過來的訊息是以QueryString來傳送參數,所以在APP中會有一隱藏的WebView用以即時傳送資訊,在APP執行時是看不到的)


在APP中就透過WebView以QueryString來傳送感測器的偵測值(每秒一組)

在伺服器端所做的工作就是解析QueryString值,並以SQL的Insert語法將數值插入資料庫之中

SqlDataSource1.InsertCommand = "INSERT INTO [IOTData] ([IOLight], [IOMos], [IOTemp], [IOFire], [IOSmoke], [IOSound], [IOUltra], [IOTime]) VALUES ( " & Request.QueryString("IOLight") & ", " & Request.QueryString("IOMos") & ", " & Request.QueryString("IOTemp") & ", " & Request.QueryString("IOFire") & ", " & Request.QueryString("IOSmoke") & ", " & Request.QueryString("IOSound") & ", " & Request.QueryString("IOUltra") & ", '" & Request.QueryString("IOTime") & "')"

資料進入資料庫中就可以進行管理、分析與應用了。不過一個最基礎的應用就是檢視隨時間變化的折線圖了,在圖表的繪製的部分,是直接利用Google Chart來繪製的

完成,接瑋瑋去!