醬是創客的WebThings教學主題第2篇,以WebThings來實作教學,本篇教學將著重使用樹莓派當WebThings Gateway 開源物聯網CMS控制器伺服器主機與展示WebThings Gateway平台功能(Alarm、Log、Rule),最常見的智慧家庭也可以透過該平台達到

設備:
1 x Raspberry Pi(建議3以上) 樹莓派4B #露天拍賣 #蝦皮購物
1 x Micro SD(Class 10, 8G以上)

第1步: 下載樹莓派的image檔案,下載後先解壓縮該檔案成.img

第2步: 使用Win32DiskImager或Etcher將.img檔案燒入至Micro SD卡

第3步: 將Micro SD卡放入樹莓派,並開機

第4步: 樹莓派開機後,會自動變成Wi-Fi hotspot,打開你的手機或筆電,搜尋”WebThings Gateway XXXX”,XXXX代表樹莓派MAC address尾碼

第5步: 連上樹莓派後,輸入http://192.168.2.1,先設定樹莓派連結到你的Wi-Fi,並設定好帳號密碼等設定

第6步: 從你的無線路由器找出樹莓派的IP即可開始使用

我們來實測WebThings Gateway功能

可以透過URI的方式新增機器,另一端可以搭配Arduino或其他設備用WebThings Framework下去跑

Dashboard儀錶板的部分,可以看出各設備的即時狀況,也可以點入再看細節,如溫度濕度

Rule控制部分,以下面的範例來說,當My Lamp的溫度大於33度的時候,My Lamp5的開關會被打開

記錄檔Log,可以記錄設備的連續數值,可以看到Chart的變化,但這個是存在SQLite裡面,記得自行計算IO效能

最好用的莫過是附加元件,有好心人幫忙開發好一些套件,舉例可以送Alarm Notification到Telegram,這樣你就知道何時發生什麼事情