共計 2209 個字符,預計需要花費 6 分鐘才能閱讀完成。
這篇文章主要為大家分析了 Arduino 在 SuperVessel 物聯網服務平臺上的開發是怎樣的的相關知識點,內容詳細易懂,操作細節合理,具有一定參考價值。如果感興趣的話,不妨跟著跟隨丸趣 TV 小編一起來看看,下面跟著丸趣 TV 小編一起深入學習“Arduino 在 SuperVessel 物聯網服務平臺上的開發是怎樣的”的知識吧。
基于 SuperVessel 云端的物聯網服務平臺 Comet 上線了!
SuperVessel 超能云是基于 POWER 處理器的公有云,提供虛擬資源、大數據服務、FPGA 虛擬加速服務和物聯網應用服務,使得用戶只需關注應用本身的設計開發,設備的注冊、管理,數據的存儲、維護等功能,都由物聯網應用平臺 Comet 完成,從而簡化了開發流程,使用戶能夠快速完成物聯網應用的開發和部署。
SuperVessel 超能云物聯網服務平臺 Comet 的主要功能包括:
數據流管理
設備管理
設備 MetaData 管理
設備控制管理
IoT 應用 Builder
IoT 應用 Run Time
IoT 服務平臺 Comet,支持 http 和 MQTT 協議,圖形化的界面,使用戶可以通過簡單的輸入和拖拽,就實現物聯網應用的開發。IoT Application Gallery,創建了用戶應用的發布平臺,實現一鍵發布。同時,Comet 還提供主流 IoT 設備的示例代碼,便于用戶開發集成。
一、硬件和環境搭建
本應用光強傳感器采用的是 BH1750FVI 模塊,所用的單片機程序和 python 程序可從示例程序下載。
二、創建 IoT 應用
本應用為光強傳感器應用,可以把光強傳感器的數值上報到物聯網平臺 Comet,并顯示。同時支持應用同環境的綁定,使得物聯網應用呈現良好的用戶體驗。
登錄 SuperVessel 物聯網服務平臺 Comet https://ptopenlab.com/iotdm/#/
創建數據流
圖中黃框所示,為 IoT 平臺創建應用的基本步驟。
Application Editor—是指針對應用的定義和編輯,包括環境的綁定、熱點的設定 設備的綁定、圖層的疊加、應用的發布等。
Devices—設備指的是添加、編輯、修改、刪除已定義的設備類型。
Streams—Stream 流指的是數據流的添加、編輯、修改、刪除,此數據流的定義需要同 Arduino 程序中的定義一致。
Operations—指針對 IoT 設備的控制操作。
Device Type—定義設備類型,編輯、刪除。
在本示例中,我們定義的數據流名稱為“Light”,同 Arduino 單片機程序中的數據流定義一致。定義好的數據流會在 Datastreams 中顯示。點擊“+Create”, 可以添加新的數據流。
3. 定義設備類型
定義設備類型,注意設備的名稱需要同 mqttClientControl.py 中的設備名稱一致。本示例中設備名稱為“EnvCollector”。
定義好的設備如下。可通過點擊“+”,添加新的設備。
4. 將數據流和設備綁定。
該步驟主要是將設備和數據綁定,定義數據流是從哪個設備上報的。點擊“+Stream”,選擇定義好的數據流,就可將設備和數據綁定。
添加數據流后的結果顯示為
5. 注冊應用中的設備
應用中的設備需要向 IoT 平臺注冊,在“Devices”菜單中,定義注冊相關的設備。
SN 定義為有線口的 MAC 地址,無論用有線還是無線連接 internet,SN 都是有線口的 MAC。注冊完成的設備如下所示:
6. 編輯運行 Arduino 程序。
在 Arduino 終端,打開 mqttClientControl.py,可以看到設備類型的定義,以及 MQTT server 的 IP 地址

打開單片機程序 SensorSampleArduinoYun.ino,可以看到數據上報格式,和 Stream 的名稱,該名稱與 IoT 平臺定義的名稱需一致。

若程序沒有改動,可關閉程序。在 Arduino 終端運行
./mqttClientControl.py
Arduino YUN 就會將數據上報至 IoT 平臺。

7. 在 Device 界面中點擊 Arduino 圖片,就能看到實時上報的光強數據。

8. 設備與環境關聯。
以上幾步,已經完成了設備同 IoT 平臺的連接、注冊和消息通路。下面,我們要把 IoT 設備同實際環境綁定在一起,因為任何設備都有一個位置和場景,才是一個完整的應用。
在 ApplicationEditor 中創建一個新的 Map,名字叫“Light Demo”。

選擇界面右上角處“Layer Panel”中的中間選項,增加圖層。上傳傳感器設備所處環境照片。

結果如下:

9. 創建熱點,把熱點和傳感器設備相綁定。

繪制熱點在希望的位置。

保存后,可看到如下頁面。

10. 將熱點關聯傳感器設備。
點擊 Application List 中的 Light Demo,會彈出顯示設備的界面:

點擊上圖中的熱點,會彈出一個“Devices”方框,將所選設備拖入 Devices 方框內

關聯成功,可以看到數據在熱點區顯示。至此,一個 IoT 應用已全部完成。

11. 生成二維碼,便于發布 / 共享。
IoT 服務平臺 Comet 開發了一鍵發布功能,將應用的鏈接生成二維碼,便于朋友圈共享和發布。點擊“Application View”,生成二維碼。可在手機上掃描二維碼,進入應用頁面,實時監測數據。

關于“Arduino 在 SuperVessel 物聯網服務平臺上的開發是怎樣的”就介紹到這了, 更多相關內容可以搜索丸趣 TV 以前的文章,希望能夠幫助大家答疑解惑,請多多支持丸趣 TV 網站!