如何使用 ESP8266 連線至 QNAP QIoT Suite Lite?
喜歡作者的文章嗎?馬上按「關注」,當作者發佈新文章時,思書™就會 email 通知您。
思書是公開的寫作平台,創新的多筆名寫作方式,能用不同的筆名探索不同的寫作內容,無限寫作創意,如果您喜歡寫作分享,一定要來試試! 《 加入思書》
思書™是自由寫作平台,本文為作者之個人意見。
文章資訊
本文摘自:
分類於:
標籤:
合計:732字
給本文個喜歡
或不
關於作者
同步刊載於 冒險筆記 https://tttt-note.blogspot.com/
看看作者的其他文章
看看思書的其他文章
本篇教學文章說明如何使用 ESP8266,透過 MQTT 連線至 QIoT Suite Lite 以收發資料。 由於 ESP8266 具有不同的韌體、規格和用法,因此分成兩種方式:
準備工作(使用 Arduino IDE 安裝程式庫並建立 IoT 應用)
我們使用「按鈕」與「led」作為範例(資源名稱和資源 ID 皆為「button」與「led」)。
如需 json 檔案的更多範例,請參考下列連結:
https://github.com/qnap-dev/qnap-qiot-sdks/blob/master/projects/esp8266-example/qiot-suite-lite-export/ESP8266.json
使用 Arduino Core 的 ESP8266
使用第三方開放原始碼程式庫 - Arduino core for ESP8266 WiFi chip(ESP8266 WiFi 晶片專用 Arduino Core): https://github.com/esp8266/Arduino
程式範例:
https://github.com/qnap-dev/qnap-qiot-sdks/blob/master/projects/esp8266-example/arduino-core/mqtt-esp8266-example/mqtt-esp8266-example.ino
我們以 NodeMCU 為範例(與其他 ESP8266 封裝晶圓相同),請自行修改電路連線。 下面是參考圖:
請根據您的 resourceinfo.json 檔案修改以下內容:
此段程式碼管理代表下列程序的資料:接收訊息,然後控制 LED 燈(例如:若接收資料值為 1,則開啟 LED 燈)。
此段程式碼管理首次連線與重新連線。 也可在此設定「訂閱」。
這段程式碼管理下列主要工作:將輸入訊息包裝成 {"value":"0"} 與 {"value":"1"},然後發佈至 QIoT Suite Lite。
設定完畢後,請點擊按鈕,LED 燈隨即開啟。 與此同時, QIoT Suite Lite 儀表板的按鈕也將開啟(如下所示):
使用 AT 指令搭配 Arduino 的 ESP8266
使用第三方開放原始碼程式庫- WiFiEsp: https://github.com/bportaluri/WiFiEsp
程式範例:
https://github.com/qnap-dev/qnap-qiot-sdks/blob/master/projects/esp8266-example/at-command-with-arduino/mqtt-esp8266-Wifiesp-example/mqtt-esp8266-Wifiesp-example.ino
我們以 Seeeduino 為範例(與其他 Arduino Uno 開發板相同)
注意: ESP-01 僅支援 3.3V,因此在使用 Seeeduino 時,請將電壓電更為 3.3V。 (使用 Arduino Uno 或其他開發版時,請自行修改電路連線。 下面是參考圖)。
請根據您的 resourceinfo.json 檔案修改以下內容:
此段程式碼管理代表下列程序的資料:接收訊息,然後控制 LED 燈(例如:若接收資料值為 1,則開啟 LED 燈)。
此段程式碼管理首次連線與重新連線。 也可在此設定「訂閱」。
這段程式碼管理下列主要工作:將輸入訊息包裝成 {"value":"0"} 與 {"value":"1"},然後發佈至 QIoT Suite Lite。
設定完畢後,請點擊按鈕,LED 燈隨即開啟。 與此同時, QIoT Suite Lite 儀表板的按鈕也將開啟(如下所示):