本章節將導覽您開始設定 EasySense 配置 MQTT 數據發佈的選項,請用手機或PC 瀏覽你的 ESP32 裝置。( 如果你已經完成上一章節的流程與燒錄動作,並已經完成配置 WIFI 連線後,你應該可以得知你設備的 IP 位置。 以下將先展示透過 PC 連線到你的ESP32 裝置,請注意!! 請確認你的 ESP32 與 PC 所用的 WIFI 為同一個 WIFI 熱點,同一個網段內。
在這篇教學中,我們將示範如何透過 HiveMQ 提供的免費 MQTT 服務來快速配置 EasySense 韌體。設定完成後,EasySense 將能夠將感測器數據發佈到 HiveMQ 的伺服器,並讓使用者透過 MQTT 客戶端監控設備數據。
步驟 1: 註冊 HiveMQ Cloud 免費帳號
- 前往 HiveMQ Cloud 網站。
- 點擊「Sign up for free」按鈕,填寫電子郵件與密碼完成註冊。
- 註冊完成後,登入 HiveMQ Cloud 控制台。
如果您尚未有 HiveMQ 的帳號也不熟悉申請流程,我們有準備了一篇完整的申請教學。
步驟 2: 創建 MQTT Broker 服務
- 登入後,點擊「Create Cluster」來建立一個 MQTT Broker。
- 輸入集群的名稱並選擇免費方案「Basic Plan」。
- HiveMQ 將自動為你生成一個 MQTT Broker(集群)及其所需的連接參數,此外也要記得建立連線用的帳號與密碼:
- Host(主機位址)
- Port(端口)
- Username(用戶名)
- Password(密碼)
- 記下這些參數,稍後我們會在 EasySense 中使用。
步驟 3: 設定 EasySense 韌體中的 MQTT 參數
- 透過網頁瀏覽器進入 EasySense 的 Web 介面:
- 連接到 EasySense 透過 Wi-Fi 分配的 IP 地址。
- 登入 Web 介面,選擇「設定」,然後點擊「MQTT設定」選項。
- 在 MQTT 配置界面中,輸入來自 HiveMQ 的 MQTT Broker 連接參數:
- 主機 () 輸入 HiveMQ 提供的 MQTT Broker 主機位址(例如:
xxxxxxxxxxxx.hivemq.cloud
)。 - 通訊埠 選擇
8883
,這是安全加密的端口。 - MQTT TLS: 勾選, 因為 HiveMQ 所有通訊都是需要加密的。
- 客戶端: 免設定,裝置自己使用的MAC位置產生專屬的名稱,可以自訂一個識別這個設備的 ID,例如
EasySense001
。 - 使用者名稱: 輸入你在 HiveMQ Cloud 中生成的用戶名。
- 密碼: 輸入對應的密碼。
- 主題 與 完整主題: 本處不用額外設定,裝置會自己產生專用的識別字串。或者你也可以設定一個你想要發佈數據的主題(Topic)。
- 主機 () 輸入 HiveMQ 提供的 MQTT Broker 主機位址(例如:
- 完成配置後,點擊「儲存」保存設置並重啟設備。
MQTT 設定
步驟 4: 驗證 MQTT 數據發佈
- 使用 HiveMQ MQTT Web Client 驗證數據發佈是否成功:
- 前往 HiveMQ Web Client。
- 輸入你 HiveMQ Cloud 中提供的主機位址(Host)和端口號(8883),並輸入對應的用戶名和密碼。
- 點擊「Connect」以連接到 HiveMQ Cloud。
- 訂閱你在 EasySense 設定中的 Topic:
- 在「Topic」欄位中輸入你剛才設置的 MQTT 主題(如:tele/esense_AE1614/STATE/#)。
所有 EasySense 發佈的 MQTT 訊息會將設備狀態都 push 到 tele/設備名稱/STATE 這個主題內,此外 # 代表訂閱所有該主題的所有消息。 - 點擊「Subscribe」。
- 在「Topic」欄位中輸入你剛才設置的 MQTT 主題(如:tele/esense_AE1614/STATE/#)。
- 如果設定成功,你應該能在 Web Client 中看到來自 EasySense 發佈的感測器數據,即時顯示感測器讀取的數值。
這些數據可以被其他 MQTT 客戶端或 IoT 平台使用,進行進一步的自動化或可視化。
小結
透過 HiveMQ 的免費 MQTT 服務與 EasySense 韌體,你可以輕鬆地配置 IoT 設備,並且將感測器數據即時發佈到雲端平台上。這種免程式的配置過程,對於不具備程式設計背景的新手來說特別友好,讓你快速部署並整合 IoT 設備。
查看設備資訊
透過網頁瀏覽器進入 EasySense 的 Web 介面,點選【資訊】選項,你會看到目前 ESP32 設備所有的資訊,包含 wifi / mqtt / 記憶體使用狀態 / 儲存空間 。可以方便你了解掌握目前設備的使用狀態。詳細請參考下圖