如何在QBoat Sunny上使用聊天機器人

在本教學中,我們會與Facebook Messenger的聊天機器人互動並透過 Chatfuel 來控制燈泡。

建立及設定 QIoT

  1. 開啟 QIoT Suite > IoT Applications > Import > 選取 chatbot-light.json
  2. 打開上傳的 chatbot-light 應用程式
  3. 切換至 Rule 頁面

用Chatfuel來建立及設定聊天機器人

  1. 用 Facebook 帳號註冊或登入 Chatfuel
  2. 點擊 Create from Template.
  3. 選擇 Blank Bot
  4. 點擊 Connect
  5. 選擇要讓聊天機器人運作的頁面
  6. 切換至 Automate 並在ADD BLOCKS HERE 下方點”+”
  7. 重新命名 block 。按下 Text 並輸入要在Facebook Messenger 輸入關鍵字後顯示的對話
  8. 打開 QIoT Suite, 進入最右方的 Dashboard 並點擊下方圖示。此時會開啟一個新分頁顯示目前 QIoT 應用程式的 Dashboard 配置
  9. 在新分頁複製如下圖部份的URL網址
  10. 回到 Chatfuel 並點擊 Add Button
  11. 輸入Button名稱,然後點擊 URL 並輸入剛複製的 URL,並在後面加上/Option?Switch=on
    URL: <dashboard URL (上一步複製的)>/Option?Switch=on
  12. 重複步驟 10-11,製作另外一個 off 按鈕
    URL: <dashboard URL (上一步複製的)>/Option?Switch=off
  13. 切換至 Set Up AI 輸入 light 或任何你想啟用的關鍵字
  14. 點擊 Add Block 並選擇 QIoT (在第7步新增的BLOCK)
  15. 回到 Automate 頁面

連接 LinkIt 7697

  1. 連接 繼電器、插頭、插座 至 LinkIt 7697.
    • GND 連接到 GND
    • VCC 連接到 5V
    • Signal 連接到 P3
  2. 下載及安裝 Arduino IDE here
  3. 用Arduino IDE開啟 HTTPRelay.ino 並變更網路 SSID 及密碼如下圖所示
  4. 透過Arduino IDE上傳 HTTPRelay.ino 至 LinkIt 7697
  5. 開啟 Serial Monitor (Ctrl + Shift + M)。 Serial monitor 會顯示 LinkIt 的 IP 位址,將 IP 位址複製

將 QIoT Suite 與 LinkIt 連接

  1. 回到 QIoT Suite 並雙擊 LightOn 節點, 將URL上的IP位址替換成上一步LinkIt 的 IP 位址,然後點擊 Done
    URL: http://<你的IP位址>/ON_1
  2. 依照上一步更改 LightOff 節點的IP位址
    URL: http://<你的IP位址>/OFF1
  3. 點擊 Save

測試是否運作成功

  1. 回到 Chatfuel 並點擊 Test your bot
  2. 輸入 light 並選擇 on 來打開燈泡,點擊 off 關燈。 這些訊息會顯示在自己的 Facebook Messenger 上

其他參考資料 :

Original Github: https://github.com/blackmesataiwan/qboat_chatbot_control

Related posts

發表迴響