溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Arduino在SuperVessel物聯(lián)網(wǎng)服務平臺上的開發(fā)是怎樣的

發(fā)布時間:2022-01-14 15:59:54 來源:億速云 閱讀:120 作者:柒染 欄目:云計算

這篇文章主要為大家分析了Arduino在SuperVessel物聯(lián)網(wǎng)服務平臺上的開發(fā)是怎樣的的相關(guān)知識點,內(nèi)容詳細易懂,操作細節(jié)合理,具有一定參考價值。如果感興趣的話,不妨跟著跟隨小編一起來看看,下面跟著小編一起深入學習“Arduino在SuperVessel物聯(lián)網(wǎng)服務平臺上的開發(fā)是怎樣的”的知識吧。

基于SuperVessel云端的物聯(lián)網(wǎng)服務平臺Comet上線了!

SuperVessel超能云是基于POWER處理器的公有云, 提供虛擬資源、大數(shù)據(jù)服務、FPGA虛擬加速服務和物聯(lián)網(wǎng)應用服務 , 使得用戶只需關(guān)注應用本身的設(shè)計開發(fā), 設(shè)備的注冊、管理,數(shù)據(jù)的存儲、維護等功能, 都由物聯(lián)網(wǎng)應用平臺Comet完成, 從而簡化了開發(fā)流程, 使用戶能夠快速完成物聯(lián)網(wǎng)應用的開發(fā)和部署。

SuperVessel超能云物聯(lián)網(wǎng)服務平臺Comet的主要功能包括:

  • 數(shù)據(jù)流管理

  • 設(shè)備管理

  • 設(shè)備MetaData管理

  • 設(shè)備控制管理

  • IoT應用Builder

  • IoT應用Run Time

IoT 服務平臺Comet, 支持http和MQTT協(xié)議, 圖形化的界面, 使用戶可以通過簡單的輸入和拖拽, 就實現(xiàn)物聯(lián)網(wǎng)應用的開發(fā)。IoT Application Gallery, 創(chuàng)建了用戶應用的發(fā)布平臺, 實現(xiàn)一鍵發(fā)布。同時, Comet還提供主流IoT設(shè)備的示例代碼, 便于用戶開發(fā)集成。

Arduino在SuperVessel物聯(lián)網(wǎng)服務平臺上的開發(fā)是怎樣的

一、硬件和環(huán)境搭建

本應用光強傳感器采用的是BH1750FVI模塊,所用的單片機程序和python程序可從示例程序下載。

二、創(chuàng)建IoT應用

本應用為光強傳感器應用, 可以把光強傳感器的數(shù)值上報到物聯(lián)網(wǎng)平臺Comet, 并顯示。同時支持應用同環(huán)境的綁定, 使得物聯(lián)網(wǎng)應用呈現(xiàn)良好的用戶體驗。

  1. 登錄SuperVessel物聯(lián)網(wǎng)服務平臺Comet https://ptopenlab.com/iotdm/#/

  2. Arduino在SuperVessel物聯(lián)網(wǎng)服務平臺上的開發(fā)是怎樣的

  3. 創(chuàng)建數(shù)據(jù)流
    Arduino在SuperVessel物聯(lián)網(wǎng)服務平臺上的開發(fā)是怎樣的

圖中黃框所示, 為IoT平臺創(chuàng)建應用的基本步驟。

Application Editor—是指針對應用的定義和編輯, 包括環(huán)境的綁定、熱點的設(shè)定 設(shè)備的綁定、圖層的疊加、應用的發(fā)布等。

Devices—設(shè)備指的是添加、編輯、修改、刪除已定義的設(shè)備類型。

Streams—Stream流指的是數(shù)據(jù)流的添加、編輯、修改、刪除, 此數(shù)據(jù)流的定義需要同Arduino程序中的定義一致。

Operations—指針對IoT設(shè)備的控制操作。

Device Type—定義設(shè)備類型, 編輯、刪除。

在本示例中, 我們定義的數(shù)據(jù)流名稱為“Light”, 同Arduino單片機程序中的數(shù)據(jù)流定義一致。定義好的數(shù)據(jù)流會在Datastreams中顯示。點擊“+Create”, 可以添加新的數(shù)據(jù)流。

Arduino在SuperVessel物聯(lián)網(wǎng)服務平臺上的開發(fā)是怎樣的

3. 定義設(shè)備類型

定義設(shè)備類型,注意設(shè)備的名稱需要同mqttClientControl.py 中的設(shè)備名稱一致。本示例中設(shè)備名稱為“EnvCollector”。

Arduino在SuperVessel物聯(lián)網(wǎng)服務平臺上的開發(fā)是怎樣的

定義好的設(shè)備如下??赏ㄟ^點擊“+”, 添加新的設(shè)備。

Arduino在SuperVessel物聯(lián)網(wǎng)服務平臺上的開發(fā)是怎樣的

4. 將數(shù)據(jù)流和設(shè)備綁定。

該步驟主要是將設(shè)備和數(shù)據(jù)綁定,定義數(shù)據(jù)流是從哪個設(shè)備上報的。點擊“+Stream”, 選擇定義好的數(shù)據(jù)流, 就可將設(shè)備和數(shù)據(jù)綁定。

Arduino在SuperVessel物聯(lián)網(wǎng)服務平臺上的開發(fā)是怎樣的

添加數(shù)據(jù)流后的結(jié)果顯示為

Arduino在SuperVessel物聯(lián)網(wǎng)服務平臺上的開發(fā)是怎樣的

5. 注冊應用中的設(shè)備

應用中的設(shè)備需要向IoT平臺注冊, 在“Devices”菜單中, 定義注冊相關(guān)的設(shè)備。

Arduino在SuperVessel物聯(lián)網(wǎng)服務平臺上的開發(fā)是怎樣的

SN定義為有線口的MAC地址,無論用有線還是無線連接internet,SN都是有線口的MAC。注冊完成的設(shè)備如下所示:

Arduino在SuperVessel物聯(lián)網(wǎng)服務平臺上的開發(fā)是怎樣的

6. 編輯運行Arduino程序。

在Arduino終端, 打開mqttClientControl.py, 可以看到設(shè)備類型的定義, 以及MQTT server的IP地址

Arduino在SuperVessel物聯(lián)網(wǎng)服務平臺上的開發(fā)是怎樣的

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

Arduino在SuperVessel物聯(lián)網(wǎng)服務平臺上的開發(fā)是怎樣的

若程序沒有改動, 可關(guān)閉程序。在Arduino終端運行

./mqttClientControl.py

Arduino YUN就會將數(shù)據(jù)上報至IoT平臺。

Arduino在SuperVessel物聯(lián)網(wǎng)服務平臺上的開發(fā)是怎樣的

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

Arduino在SuperVessel物聯(lián)網(wǎng)服務平臺上的開發(fā)是怎樣的

8. 設(shè)備與環(huán)境關(guān)聯(lián)。

以上幾步, 已經(jīng)完成了設(shè)備同IoT平臺的連接、注冊和消息通路。下面, 我們要把IoT設(shè)備同實際環(huán)境綁定在一起,因為任何設(shè)備都有一個位置和場景, 才是一個完整的應用。

在ApplicationEditor中創(chuàng)建一個新的Map, 名字叫“ Light Demo”。

Arduino在SuperVessel物聯(lián)網(wǎng)服務平臺上的開發(fā)是怎樣的

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

Arduino在SuperVessel物聯(lián)網(wǎng)服務平臺上的開發(fā)是怎樣的

結(jié)果如下:

Arduino在SuperVessel物聯(lián)網(wǎng)服務平臺上的開發(fā)是怎樣的

9. 創(chuàng)建熱點, 把熱點和傳感器設(shè)備相綁定。

Arduino在SuperVessel物聯(lián)網(wǎng)服務平臺上的開發(fā)是怎樣的

繪制熱點在希望的位置。

Arduino在SuperVessel物聯(lián)網(wǎng)服務平臺上的開發(fā)是怎樣的

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

Arduino在SuperVessel物聯(lián)網(wǎng)服務平臺上的開發(fā)是怎樣的

10. 將熱點關(guān)聯(lián)傳感器設(shè)備。

點擊Application List中的Light Demo, 會彈出顯示設(shè)備的界面:

Arduino在SuperVessel物聯(lián)網(wǎng)服務平臺上的開發(fā)是怎樣的

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

Arduino在SuperVessel物聯(lián)網(wǎng)服務平臺上的開發(fā)是怎樣的

關(guān)聯(lián)成功, 可以看到數(shù)據(jù)在熱點區(qū)顯示。至此, 一個IoT應用已全部完成。

Arduino在SuperVessel物聯(lián)網(wǎng)服務平臺上的開發(fā)是怎樣的

11. 生成二維碼, 便于發(fā)布/共享。

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

Arduino在SuperVessel物聯(lián)網(wǎng)服務平臺上的開發(fā)是怎樣的

關(guān)于“Arduino在SuperVessel物聯(lián)網(wǎng)服務平臺上的開發(fā)是怎樣的”就介紹到這了,更多相關(guān)內(nèi)容可以搜索億速云以前的文章,希望能夠幫助大家答疑解惑,請多多支持億速云網(wǎng)站!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI