更多

    RASPBERRY PI ZERO W 變身智能家居保安員(中)

    通過製作家居保安產品,既可一如以往實現了動手作裡的製作概念。同時也可運用網絡數據,讓學生體驗 IoT ( Internet of things 物聯網)。今期會談及智能家居保安員裡的雲端設定,以及傳送訊息的設備。

    設定雲端數據

    ThingSpeak 是一個有關物聯網( Internet Of Things IOT )的平台,讓我們可以製作一些 IoT 習作,在「智能家居窗戶監控」的設計中,需要定時將數據傳輸到互聯網,以方便家人在不同地方,只要經由互聯網,就可以知道家居窗戶的情況。要做到這一點,首先要預備 ThingSpeak 戶口。登入 ThingSpeak 網址,按下「 Sign Up 」,填上有關資料,就可以開設一個新戶口。
    ThingSpeak: https://thingspeak.com/
    [row][double_paragraph]

    Step 1: ThingSpeak 的網站註冊戶口。
    Step 1: ThingSpeak 的網站註冊戶口。

    [/double_paragraph][double_paragraph]
    Step 2: 點選上方 Channels ,會跳至 My Channels 分頁,按「 New Channel 」, 建立新的 Channel 。
    Step 2: 點選上方 Channels ,會跳至 My Channels 分頁,按「 New Channel 」, 建立新的 Channel 。

    [/double_paragraph] [/row]
    [row][double_paragraph]
    Step 3 : 在 Name 中輸入 Channel 的名字,例如「家居窗戶監控」,在 Field 1 中鍵入「開啟= 1 ,關閉= 0 」,其餘資料可以不需輸入,在下面的位置按下「 Save 」。
    Step 3 : 在 Name 中輸入 Channel 的名字,例如「家居窗戶監控」,在 Field 1 中鍵入「開啟= 1 ,關閉= 0 」,其餘資料可以不需輸入,在下面的位置按下「 Save 」。

    [/double_paragraph][double_paragraph]
    Step 4 : 之後按 API Keys 就可以得出 Channel 的 API KEY 。記錄此項資料,因日後讓我們需要將門戶開關的數據放到 ThingSpeak 。
    Step 4 : 之後按 API Keys 就可以得出 Channel 的 API KEY 。記錄此項資料,因日後讓我們需要將門戶開關的數據放到 ThingSpeak 。

    [/double_paragraph] [/row]

    傳送自動通知訊息

    在 ThingSpeak 平台中,只需要作幾個簡單的步驟,系統就可以在窗戶被打開的時候,傳送一個 Twitter 信息給用戶。目的是將 ThingSpeak 和你的 Twitter account 連繫起來,亦因此要輸入 Twitter 的用戶名稱及密碼。
    [row][double_paragraph]

    Step 1 : 在 Apps 中,按 ThingTweet ,進入 ThingTweet 版面後,按 「 Link Twitter Account 」。
    Step 1 : 在 Apps 中,按 ThingTweet ,進入 ThingTweet 版面後,按「 Link Twitter Account 」。

    [/double_paragraph][double_paragraph]
    Step 2 : 輸入 Twitter 帳戶資料後,會出現相關帳號的畫面。
    Step 2 : 輸入 Twitter 帳戶資料後,會出現相關帳號的畫面。

    [/double_paragraph] [/row]
    Step 3 : 接下來是設定,即於甚麼情況下,系統會傳送訊息給用戶。在 Apps 中,選擇「 React 」然後,然後按「 New React 」,輸入以下資料(如圖)。
    Step 3 : 接下來是設定,即於甚麼情況下,系統會傳送訊息給用戶。在 Apps 中,選擇「 React 」然後,然後按「 New React 」,輸入以下資料(如圖)。

    在 React name 中輸入「 WhenDoorOpen 」; Condition Type 設為「 Numeric 」; Test Frequency 設為「 On Data Insertion 」; Condition 裡,在 If Channel 中揀選「家居窗戶監控」, Field 中揀選 Channel 1 (開啟= 1 ,關閉= 0 ),條件數是數值等於 1 ; Action 選擇「 ThingTweet 」,發放訊息的內容是「 The Door is OPENED !」,接著揀選剛才聯繫的 Twitter 戶口;最後選擇「 Run action each time condition is met 」,代表每當家中的窗戶被開啟後,系統也會傳送訊息給用戶作提示。
    讀者可能會發現縱使窗戶已被打開,但是系統只是傳送了一個訊息作提示,而不是持續地傳送訊息給用戶,原因是 Twitter 會自動刪去相同的訊息。故此我們需要在內容上加上發放的時間,令到每次發放的訊息內容都不一樣,訊息便不會被 Twitter 刪去,符號的寫法是「 %%datetime%% 」,按下儲存,就完成了這項設定。
    下期待續……

    您會感興趣的內容

    相關文章