(上圖是網路上找的)在智慧家庭中各式的感測器扮演了很重要的角色,這些感測器即時監控居家的各式環境參數,透過一些自動控制的設施,提供舒適的居家環境(例如光線太暗時自動開燈,濕度太高時啟動除濕機,溫度太高時啟動空調等等),降低災害可能造成的損害(例如火焰偵測、煙霧偵測等等即時發出警訊與啟動相關設施),保護居家與財產的安全(例如聲音偵測、距離偵測等等對居家環境狀況進行控管)。

這一個範例是墊基於前面的幾個例子的架構之上:由手機透過藍牙控制設備的開與關由手機透過藍牙接收設備的類比資料簡單的物聯網架構完成WiFi版簡單的物聯網架構智慧家庭中多項設備的連結偵測控制,所以先前所介紹過的就不再重覆了。這是這次所用到的零件

由左到右分別是光敏電阻、火焰感測、煙霧感測、聲音感測、溫濕度感測、距離感測、蜂鳴器、HC05藍牙。光敏電阻之前的範例有介紹過了,火焰感測是接在類比3上,底下是Arduino端的程式碼片段

煙霧感測是接在類比4上,底下是Arduino端的程式碼片段

聲音感測是接在類比5上,底下是Arduino端的程式碼片段(聲音感測器上有一個鈕可以調整,數值可以把它調到500左右,這樣數字變化會比較明顯一點)

溫濕度感測是接在數位7上,底下是Arduino端的程式碼片段


距離感測是接在數位4與6上,底下是Arduino端的程式碼片段

蜂鳴器與HC05藍牙之前的範例介紹過了,把所有的程式碼融合在一起就完成Arduino端的程式了,融~~~合~~~

在行動裝置端的程式碼,基本上跟簡單的物聯網架構完成相同,差別是本來只傳5個位元組的資料,這個範例是傳15個位元組的資料,而WebView元件一樣是用來把資料傳送到雲端伺服器上

在行動裝置上執行的畫面,每秒會更新一次資料

完成,收工!

PS

早上在測試APP時,原本以為是一塊小蛋糕,不過沒想到進行的非常不順利,在行動裝置端一直抓不到感測器的數值(難道是受到我寫輪眼的影響,詳見眼睛怎麼了)

後來搞了快兩個小時才發現原來是藍牙的兩條線接反了!