精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎樣連接到IBM Watson IoT

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-11-25 15:56 ? 次閱讀

步驟1:開始之前

確保已存在以下內容:

您已經完成了本教程的第1部分。

一個Bluemix帳戶。

愛迪生中已安裝Node-Red Watson IoT節點模塊。為此,請查看官方文檔。

步驟2:Watson IoT Application

此處的入口部分是創建Bluemix應用程序它將收集設備的數據,在這種情況下為LED狀態。為此,請轉到Bluemix目錄并選擇Internet of Things Platform Starter樣板,如果愿意,請轉到此鏈接并創建您的應用程序。

https://console.ng.bluemix.net/catalog/starters/internet-of-things-platform-starter/

請注意,通過此樣板,您可以將Node.js運行時,物聯網平臺和Cloudant NoSQL DB服務綁定到該應用程序。我們對本教程感興趣的是物聯網平臺和Node.js,因為它帶有Node-Red。

創建應用程序后,轉到物聯網平臺服務儀表板。在其中,您會找到按鈕啟動儀表板。單擊它

在Watson IoT Platform儀表板中,轉到設備,然后選擇設備類型選項卡并創建設備類型。

在設備頁面中,現在選擇瀏覽標簽,然后點擊添加設備。選擇您剛剛創建的設備類型并為其設置一個名稱。完成向導,然后在結果頁面中保存設備的詳細信息,因為您需要它們來連接物理設備(此數據無法恢復)。要存儲的重要數據是:

組織ID。

設備類型。

設備ID。

身份驗證令牌。

步驟3:將電路連接到IoT

怎樣連接到IBM Watson IoT

將電路連接到IoT

在本部分中,您將在Edison中修改Node-Red中的流,以現在就可以從IoT實例向IoT實例發送數據和接收命令,并從IoT實例接收命令,從而使其可以從Internet(而不是互聯網)進行控制

此外,本節還假定Watson IoT節點已安裝在Edison的Node-Red中。如果沒有,請按照此處的說明

https://www.npmjs.com/package/node-red-contrib-ibm 。..

在愛迪生中啟動Node-Red添加和配置Watson IoT連接。在這里,LED將連接到IoT平臺,因此它可以從設備收集數據并發送命令以通過Internet打開和關閉它。

步驟4:讀取LED狀態

在輸入抽屜中,選擇 gpio 節點并將其拖放到畫布上。雙擊它并指定:

電路板:您在第1部分中配置的電路板。

類型:數字(0/1)。

引腳:我使用了引腳6。

名稱:ReadLED。

步驟5:形成Watson IoT的消息

Watson IoT期望一個非常特殊的消息?;旧?,您需要從有效負載中讀取LED的狀態,并將其分配給Watson IoT期望的屬性,這是JSON消息中的d屬性。

為此,請使用 功能抽屜中的“功能”節點,然后在其中輸入以下代碼(不要忘記雙擊它)。

var ledState = msg.payload;

msg.payload = {

“d”: {

“led_state”: ledState

}

};

return msg;

現在

步驟6:將數據發送到IoT

選擇 Watson IoT 從 Output 抽屜中將其拖放到畫布上。雙擊它。

在將數據發送到IoT平臺之前,您需要配置連接。為此,請點擊憑據字段中的鉛筆圖標。在生成的表單中,輸入本教程的 Watson IoT應用程序部分中創建設備時獲得的憑據的信息。

一旦配置了憑據,請指定其余字段:

連接為:設備

已注冊:應選擇已注冊的無線電

憑據:您剛剛配置的憑據

事件類型:事件

格式:json

單擊完成,連接功能和該節點并部署更改。如果一切配置正確,ReadLED(如上圖)和Watson IoT節點都將有一個指示燈,指示它們已正確連接。

步驟7:從IoT讀取命令

現在將LED數據發送到IoT平臺。但是,尚無法從Internet對其進行操作?;旧?,它只是數據源,沒有采取任何措施。現在可以從Internet讀取狀態并將其反映在LED上。這就是命令。

在輸入抽屜中,找到 Watson IoT 節點并將其拖放到畫布上。雙擊它并指定以下內容:

連接為:設備

憑據:您剛剛使用的憑據配置

命令:閃爍

保存節點。

步驟8:格式化傳入消息

由于來自Watson IoT的傳入消息具有特定格式,因此您需要提取要反映在物理LED中的狀態。從 Functions 抽屜中拖放 function 節點,然后輸入以下代碼。

var ledState = msg.payload.d.led_state;

msg.payload = ledState;

return msg;

連接兩個節點。最后,將功能節點與在本教程的第1部分中創建的LED節點連接起來。

最后,如果您遵循第1部分和第2部分中的這一部分,那么Edison中的流程應類似于此步驟中的圖像。此圖像的前兩行節點已在第1部分中完成,而最后一行已在本節中完成。

步驟9:從IoT讀取和控制設備

一旦設備通過Edison中的Node-Red連接到Watson IoT平臺,就該在Bluemix應用程序中創建流以接收該信息并將命令發送到打開和關閉LED。這將使用與第1部分中使用的HTTP請求非常相似的HTTP請求來完成。

首先,您需要在Bluemix中啟動Node-Red應用程序。為此,請轉到Bluemix儀表板,然后在所有應用程序中單擊應用程序的 Route 。出現的頁面上有一個大按鈕,顯示轉到您的Node-RED流編輯器。單擊它,Node-Red編輯器將準備就緒,可以開始創建流了。

步驟10:讀取數據

這是一項瑣碎的任務在Watson IoT節點中已經預先安裝了Watson IoT節點,因此可以在Bluemix中使用。就像從 Input 抽屜中添加 Watson IoT 節點并指定以下屬性一樣簡單:

身份驗證:Bluemix服務

輸入:設備事件

設備類型:您在憑證中使用的那個。

設備ID :您在憑據中使用的設備

事件:+

Format :json

我將此節點連接到 debug 節點,只是為了在 Debug 窗格,但是通常的想法是,當設備將數據發送到IoT實例時,您應該適當地對待它,可能會向移動設備或電子郵件發送通知,或者可能會向連接到IoT的設備觸發命令。

步驟11:HTTP請求

在Node-Red的 Input 抽屜中,選擇 HTTP 節點,將其拖放到畫布上。雙擊畫布中的節點并指定以下參數

方法:GET

URL :/led/:state

步驟12:從HTTP請求中提取操作

您可以在上面的URL中看到,操作作為URL的最后一部分傳遞。因此,我們需要提取它。 Node-Red使您可以使用標準Express API從請求中獲取變量。

從 Function 抽屜中選擇 function 節點并拖動并將其拖放到畫布上。雙擊并放置以下JavaScript代碼。

if (msg.req.path == “/led/on”) {

msg.payload = 1;

msg.httpMsg = “On”

} else if (msg.req.path == “/led/off”) {

msg.payload = 0;

msg.httpMsg = “Off”

} else {

msg = null;

}

return msg;

輸入代碼后,單擊完成并連接兩個節點。

步驟13:將命令發送到設備

消息正確形成后,您可以將該命令發送到設備。從“輸出”抽屜中拖放一個Watson IoT節點,然后雙擊它。指定以下內容:

身份驗證:Bluemix服務

輸出類型:設備命令

設備類型:您憑據中的一個

設備ID :您憑據中的一個

命令 類型:閃爍

格式:json

數據:{“ d” :{“錯誤”:“有錯誤”}}

單擊完成并將功能連接到該節點。

注意 Data 屬性正在使用形成的JSON消息。只要其中具有 d 屬性,該消息就會被替換?;旧鲜窃谡f如果在消息中沒有找到 d 屬性,然后將錯誤消息發送到設備。在功能節點中,我們確保消息中存在該屬性。

步驟14:發回響應

因為此請求是通過以下方式發起的:一個HTTP請求,您必須以HTTP響應完成它。為此,在 Output 抽屜中選擇一個 HTTP Response 節點并將其拖放到畫布上。將該節點連接到先前創建的功能以形成客戶端消息。

單擊部署以使流程栩栩如生。

第15步:測試流程

現在已經創建了流程,您可以使用網站了瀏覽器或處理HTTP請求(例如cURL或WGET)的任何其他程序來對其進行測試。

打開Web瀏覽器并使用這兩個URL之一。就我而言,我的Bluemix應用程序的地址是https://vsiotll.mybluemix.net

https://vsiotll.mybluemix.net/led/on

https://vsiotll.mybluemix.net/led/off

注意:隨著我將自己的空間用于自己的空間,此網址很快就會消失教育目的。

第16步:結論

使用適當的平臺和工具,可以帶給您永久的價值。相對輕松地實現生活中任何瘋狂的想法。今天,與硬件和軟件進行交互非常簡單,此外,構建有趣的東西可以幫助您使生活更輕松:也許是一種能夠感應到植物的水分或濕度,然后在需要時澆水的設備,或者是一種寵物飼養設備,單擊移動設備中的按鈕即可觸發??赡苄允菬o止境的!

您應該牢記的一件重要事情是:安全是一個大話題,永遠不可低估。這是諸如IBM Watson IoT之類的平臺幫助您保護和管理設備的機會。
責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • IBM
    IBM
    +關注

    關注

    3

    文章

    1749

    瀏覽量

    74626
收藏 人收藏

    評論

    相關推薦

    將ADS8320/ADS8325連接到TMS320C6711 DSP

    電子發燒友網站提供《將ADS8320/ADS8325連接到TMS320C6711 DSP.pdf》資料免費下載
    發表于 10-23 10:09 ?0次下載
    將ADS8320/ADS8325<b class='flag-5'>連接到</b>TMS320C6711 DSP

    將ADS8401/ADS8411連接到TMS320C6713 DSP

    電子發燒友網站提供《將ADS8401/ADS8411連接到TMS320C6713 DSP.pdf》資料免費下載
    發表于 10-23 10:09 ?0次下載
    將ADS8401/ADS8411<b class='flag-5'>連接到</b>TMS320C6713 DSP

    連接到PGA900的電阻式電橋壓力傳感器的系統噪聲分析

    電子發燒友網站提供《連接到PGA900的電阻式電橋壓力傳感器的系統噪聲分析.pdf》資料免費下載
    發表于 10-08 14:45 ?0次下載
    <b class='flag-5'>連接到</b>PGA900的電阻式電橋壓力傳感器的系統噪聲分析

    涂鴉的Link SDK如何連接到涂鴉IOT平臺教程

    一 概述 Link SDK 涂鴉Link SDK,即tuya-connect-kit。使用 C 語言實現,適用于開發者自主開發硬件設備邏輯業務接入涂鴉 IoT。Tuya Connect Kit 提供
    的頭像 發表于 09-25 16:41 ?424次閱讀
    涂鴉的Link SDK如何<b class='flag-5'>連接到</b>涂鴉<b class='flag-5'>IOT</b>平臺教程

    IBM助力圖靈新智算構建全能AI平臺

    和watsonx.governance,以及 IBM 企業級 AI 數字助理軟件 watsonx Assistant 和 AI 文檔理解與分析軟件 Watson Discovery, 構建全能的 AI 平臺,為各行各業提供平臺化的全棧智算算力服務,加速擴展生成式AI行業
    的頭像 發表于 08-02 14:53 ?533次閱讀

    esp_iot_sdk_v0.9.6_b1客戶端斷開連接導致WDT重置怎么解決?

    我正在使用 esp_iot_sdk_v0.9.6_b1 的固件 在服務器模式下,如果我使用 curl 連接到服務器,然后在 curl 上執行 CTRL-C,服務器將重置并且程序停止運行。 我認為如果
    發表于 07-18 06:33

    使用ESP8266將arduino連接到thinkspeak云,無法將其連接到任何網頁,為什么?

    我正在嘗試使用 ESP8266 將 arduino 連接到 thinkspeak 云。所以我能夠將 esp 模塊連接到我的家庭 wifi,但我無法將其連接到任何網頁。 如果我嘗試與谷歌連接
    發表于 07-16 07:43

    使用mbedtls連接到aws iot,無法編譯代碼的原因?

    我正在使用 mbedtls 連接到 aws iot,但由于 mbedtls 缺少一些定義,我無法編譯代碼。 我使用的是 ESP8266_RTOS_SDK 1.5 中的原始 libmbedtls.a
    發表于 07-12 07:24

    NONOS SDK V2.2.0編譯了IoT_Demo程序并下載了它,連接到AP時未獲取IP地址,為什么?

    嗨,我正在使用 NONOS SDK V2.2.0,我編譯了 IoT_Demo 程序并下載了它,一切似乎都沒問題,您可以連接到它的軟 AP 并使用 curl 命令檢查其版本信息等。但是當我試圖讓它作為
    發表于 07-10 06:37

    esp8266已連接到Wifi但無法連接到互聯網,為什么?

    首先,我想說對不起,如果我的帖子在錯誤的線程中。在那之后,我想問一個問題,我的 esp12E 已連接到 Wifi,但它無法連接到互聯網,即使 wifi 連接到互聯網和其他設備,它仍然完美地使用互聯網
    發表于 07-09 07:11

    如何將LED連接到Arduino板并使其閃爍

     在本快速入門指南中,您將學習如何將 LED 連接到 Arduino 板并使其閃爍。
    的頭像 發表于 02-11 10:53 ?2061次閱讀
    如何將LED<b class='flag-5'>連接到</b>Arduino板并使其閃爍

    如何將按鈕連接到Arduino板

    在本快速入門指南中,您將學習如何將按鈕連接到Arduino板,并根據按鈕是否被按下來讀取HIGH或LOW。您將使用電路板上隨附的發光二極管 (LED)通過按鈕打開和關閉,以便驗證按鈕按下代碼是否正常工作。
    的頭像 發表于 02-11 10:52 ?3474次閱讀
    如何將按鈕<b class='flag-5'>連接到</b>Arduino板

    什么是窄帶物聯網(NB-IoT)?應用領域有哪些?

    的移動網絡運營商頻段,將物聯網設備連接到互聯網。NB-IoT提供了更高的覆蓋范圍、更低的功耗和更低的連接成本,從而為各種物聯網應用提供了理想的解決方案。 NB-IoT的主要特點包括:
    的頭像 發表于 02-01 10:13 ?3939次閱讀

    當一個電源的正接到另一個電源的負會怎樣?為什么?

    當一個電源的正接到另一個電源的負會怎樣?為什么? 當一個電源的正極連接到另一個電源的負極時,會發生短路現象。這是因為在電路中,電源的正極提供電子,而負極接收電子,并將其送回電源。 當兩個電源直接
    的頭像 發表于 01-16 11:06 ?3345次閱讀

    怎樣把navicat連接到eclipse

    將Navicat連接到Eclipse是一個簡單的過程,只需要按照以下步驟完成即可。 第一步:下載和安裝Navicat 首先,你需要從Navicat官方網站(http://www.navicat.cn
    的頭像 發表于 12-06 11:08 ?1921次閱讀