本章節將導覽您開始設定 EasySense 配置 MQTT 數據發佈的選項,請用手機或PC 瀏覽你的 ESP32 裝置。( 如果你已經完成上一章節的流程與燒錄動作,並已經完成配置 WIFI 連線後,你應該可以得知你設備的 IP 位置。 以下將先展示透過 PC 連線到你的ESP32 裝置,請注意!! 請確認你的 ESP32 與 PC 所用的 WIFI 為同一個 WIFI 熱點,同一個網段內。

 

在這篇教學中,我們將示範如何透過 HiveMQ 提供的免費 MQTT 服務來快速配置 EasySense 韌體。設定完成後,EasySense 將能夠將感測器數據發佈到 HiveMQ 的伺服器,並讓使用者透過 MQTT 客戶端監控設備數據。

步驟 1: 註冊 HiveMQ Cloud 免費帳號

  1. 前往 HiveMQ Cloud 網站。
  2. 點擊「Sign up for free」按鈕,填寫電子郵件與密碼完成註冊。
  3. 註冊完成後,登入 HiveMQ Cloud 控制台。

如果您尚未有 HiveMQ 的帳號也不熟悉申請流程,我們有準備了一篇完整的申請教學。

步驟 2: 創建 MQTT Broker 服務

  1. 登入後,點擊「Create Cluster」來建立一個 MQTT Broker。
  2. 輸入集群的名稱並選擇免費方案「Basic Plan」。
  3. HiveMQ 將自動為你生成一個 MQTT Broker(集群)及其所需的連接參數,此外也要記得建立連線用的帳號與密碼:
    • Host(主機位址)
    • Port(端口)
    • Username(用戶名)
    • Password(密碼)
  4. 記下這些參數,稍後我們會在 EasySense 中使用。

步驟 3: 設定 EasySense 韌體中的 MQTT 參數

  1. 透過網頁瀏覽器進入 EasySense 的 Web 介面:
    • 連接到 EasySense 透過 Wi-Fi 分配的 IP 地址。
    • 登入 Web 介面,選擇「設定」,然後點擊「MQTT設定」選項。
  2. 在 MQTT 配置界面中,輸入來自 HiveMQ 的 MQTT Broker 連接參數:
    • 主機 () 輸入 HiveMQ 提供的 MQTT Broker 主機位址(例如:xxxxxxxxxxxx.hivemq.cloud)。
    • 通訊埠  選擇 8883,這是安全加密的端口。
    • MQTT TLS: 勾選, 因為 HiveMQ 所有通訊都是需要加密的。
    • 客戶端: 免設定,裝置自己使用的MAC位置產生專屬的名稱,可以自訂一個識別這個設備的 ID,例如 EasySense001
    • 使用者名稱: 輸入你在 HiveMQ Cloud 中生成的用戶名。
    • 密碼: 輸入對應的密碼。
    • 主題 與 完整主題: 本處不用額外設定,裝置會自己產生專用的識別字串。或者你也可以設定一個你想要發佈數據的主題(Topic)。
  3. 完成配置後,點擊「儲存」保存設置並重啟設備。

MQTT 設定

步驟 4: 驗證 MQTT 數據發佈

  1. 使用 HiveMQ MQTT Web Client 驗證數據發佈是否成功:
    • 前往 HiveMQ Web Client
    • 輸入你 HiveMQ Cloud 中提供的主機位址(Host)和端口號(8883),並輸入對應的用戶名和密碼。
    • 點擊「Connect」以連接到 HiveMQ Cloud。
  2. 訂閱你在 EasySense 設定中的 Topic:
    • 在「Topic」欄位中輸入你剛才設置的 MQTT 主題(如:tele/esense_AE1614/STATE/#)。
      所有 EasySense 發佈的 MQTT 訊息會將設備狀態都 push 到 tele/設備名稱/STATE 這個主題內,此外 # 代表訂閱所有該主題的所有消息。
    • 點擊「Subscribe」。
  3. 如果設定成功,你應該能在 Web Client 中看到來自 EasySense 發佈的感測器數據,即時顯示感測器讀取的數值。

這些數據可以被其他 MQTT 客戶端或 IoT 平台使用,進行進一步的自動化或可視化。

小結

透過 HiveMQ 的免費 MQTT 服務與 EasySense 韌體,你可以輕鬆地配置 IoT 設備,並且將感測器數據即時發佈到雲端平台上。這種免程式的配置過程,對於不具備程式設計背景的新手來說特別友好,讓你快速部署並整合 IoT 設備。

查看設備資訊

透過網頁瀏覽器進入 EasySense 的 Web 介面,點選【資訊】選項,你會看到目前 ESP32 設備所有的資訊,包含 wifi / mqtt / 記憶體使用狀態 / 儲存空間 。可以方便你了解掌握目前設備的使用狀態。詳細請參考下圖