女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

如何通過物聯網控制設備

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-12-09 15:42 ? 次閱讀

物聯網IoT)是當今的流行語之一,作為軟件開發人員,我很好奇關于它,并將嘗試將我認為是實現它的最簡單方法放入此處。當然,這意味著您可能會比我所知道的更簡單,更有效地了解不同的方法。

首先,我必須承認我不是硬件專家,實際上我是我真的很不好對于我和處于相同情況的其他人來說,幸運的是,您可以使用許多工具來構建電子設備。就我而言,我使用:

Arduino Breakout開發板。

英特爾愛迪生。

看到了Studio Grove盾牌。

使LED發光。

Grove Button。

作為快速參考,英特爾愛迪生與Arduino Breakout板一起提供了與Arduino UNO相同的軟件和硬件接口,但功能更強大因為它正在運行Yocto,這是為嵌入式設備創建的基于Linux的發行版。另一方面,Grove是Seeed Studio創建的工具集,使制造商和發明者能夠以即插即用的方式創建具有簡單構件的設備。您可以說這就像電子樂高。

在軟件方面,我使用了Node-Red,它是一種工具,可通過可視化地連接流程來協調流程。網絡瀏覽器將用于測試服務和操作LED。

在第一部分中,我將向您展示如何連接電路并發送命令以打開或關閉連接到LED的LED。通過HTTP請求進行Grove屏蔽。當然,當與Edison處于同一WiFi中時,這將允許您與LED交互。在第二部分,我將向您展示如何將電路連接到云IoT實例,以及如何通過Internet將命令發送到Edison。

步驟1:開始之前

確保已安裝以下組件。

Edison已配置為連接到WiFi。如果尚未設置Edison,請按照Intel Edison網站中的步驟進行操作。

您可以登錄Edison。配置WiFi后,您可以使用SSH登錄。我發現本教程非常有用。

Node-Red已安裝在Edison中。請遵循Node-Red文檔中的說明。

Node-red-contrib-gpio模塊安裝在Node-Red中。請遵循GitHub官方文檔中的說明。

離子已安裝在您的計算機上。請遵循Ionic網站上的說明。

步驟2:組裝電路

組裝非常簡單:

將Edison和Grove屏蔽插入Arduino Breakout。

將電纜插入Grove LED板。

將電纜插入Grove屏蔽,我選擇了D6插槽,但是您可以使用任何數字引腳。

將微型USB電纜插入Arduino電源并連接到計算機以將其打開。

步驟3:在Node-Red中創建流

在這里,我假設您已經在Edison中啟動并運行Node-Red,并且可以通過Web瀏覽器訪問。

在Node-中紅色,您將創建將處理GET HTTP請求的流程,提取LED上的操作參數,打開或關閉LED,格式化消息并將其以HTTP響應的形式發送回客戶端。

完整流程應該像這樣。請按照以下步驟完成操作。

步驟4:HTTP請求

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

方法:GET

URL :/led/:state

名稱:ActionOnLED

不要錯過URL中的冒號(:)。設置完這些屬性后,單擊完成。

我使用GET方法,因為起初我想嘗試使用網絡瀏覽器。由于這是一條命令,因此我認為POST方法更適合該目的,但我會保留正確的體系結構術語。

步驟5:從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;

輸入代碼后,點擊完成。

請注意,消息中的新屬性將傳遞一個可讀字符串,該字符串將用于通知客戶端。

現在,該功能已完成,將兩個節點彼此連接。在HTTP請求節點上,單擊小灰色方塊,然后將其拖放到函數的灰色方塊上?,F在就可以連接流了,就這么簡單!

步驟6:控制LED

是時候添加一個節點來控制屏蔽板上的LED了。在輸入抽屜中,選擇 gpio 節點并將其拖放到畫布上。雙擊它以指定該節點的屬性。

首先,您需要指定您所擁有的電路板類型。為此,請點擊委員會字段中的鉛筆圖標。在出現的向導中,為 Nodebot 指定板。在這種情況下,請選擇 Galileo/Edison 并設置一個名稱。單擊更新保存更改。

配置板卡后,請指定用于控制LED的屬性:

板卡:您剛剛配置的電路板。

類型:數字(0/1)。

Pin :如上所述,我使用了引腳6。

設置完這些屬性后,點擊完成并將該節點連接到上面創建的功能節點。

請注意,單擊 Deploy 后,Node-Red將嘗試連接物理板。成功后,它將在節點下方顯示 connected ?。。?消息。

步驟7:為客戶端格式化消息

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

msg.payload = {

message: “LED was turned ” + msg.httpMsg,

led_state: msg.payload

}

return msg;

輸入代碼后,單擊完成,然后將此節點連接到上面創建的另一個功能節點。

步驟8:發送回響應

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

單擊 Deploy 使更改生效。

第9步:測試流

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

打開您的網絡瀏覽器,然后使用這兩個URL之一。確保您的IP地址是您在Edison中配置的IP地址。在我的情況下,IP地址為 192.168.1.71 。

http://192.168.1.71:1880/led/off

http://192.168.1.71:1880/led/on

步驟10:局限性

在這里我只能發現一個對實際功能的限制。在直接從網絡瀏覽器使用HTTP請求打開LED的情況下,網絡應用程序中的UI不會反映該狀態,因為連接是異步的并且已斷開連接。也就是說,不會向Web應用程序通知LED狀態的變化。

要解決此問題,您可以使用其他方法,例如使用WebSockets代替HTTP請求來建立雙向通信并保持同步在HTTP請求和UI之間。也許您可以使用MQTT作為預訂和發布事件的協議。

在任何情況下,您都將需要修改Node-Red中的流以適應新的傳輸協議,當然也要包含JavaScript代碼。
責任編輯:wv

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

    關注

    2927

    文章

    45826

    瀏覽量

    387407
  • Arduino
    +關注

    關注

    188

    文章

    6489

    瀏覽量

    190028
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    聯網工程師為什么要學Linux?

    聯網工程師需要掌握Linux的主要原因可以從技術生態、開發需求、行業應用及就業競爭力四個角度來分析: 一、技術生態與行業適配性 1)嵌入式開發的主流平臺 聯網
    發表于 05-26 10:32

    明遠智睿SSD2351核心板在聯網領域的應用實踐

    優勢,在聯網領域大放異彩。 在智能家居場景中,SSD2351核心板成為了家庭智能中樞的理想選擇。它通過豐富的接口與各類智能家居設備相連。SPI接口連接著智能門鎖的
    發表于 04-11 11:50

    為什么選擇蜂窩聯網

    的基礎設施。 數據傳輸速率和穩健性: 由于 LPWAN 技術通常用于不頻繁發送/接收數據的設備,因此許多技術都針對這種使用情況進行了優化。然而,某些操作(如遠程固件更新)需要更高的數據傳輸速率。這正是蜂窩聯網的優勢所在,因為它
    發表于 03-17 11:42

    工業設備聯網解決方案

    運營成本,為企業提供了前所未有的洞察力和靈活性,構建高效、智能的聯網生態系統。 一、核心要素 1.設備連接與數據采集 具備強大的設備接入能力,支持多種通信協議(如MQTT、CoAP等
    的頭像 發表于 03-16 17:52 ?223次閱讀

    宇樹科技在聯網方面

    布局、人員位置等,在工業聯網場景中監測生產設備的狀態、檢測產品質量等。 通信技術應用 遠程控制與數據傳輸:宇樹科技的人形機器人H1等產品具備遠程
    發表于 02-04 06:48

    聯網(IoT)智能設備是什么?

    什么是iot智能設備?聯網(IoT)智能設備是指接入互聯網并搭載了各種傳感器和執行器,能夠收集、交換、處理和執行操作的各種
    的頭像 發表于 01-02 15:51 ?1242次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯網</b>(IoT)智能<b class='flag-5'>設備</b>是什么?

    【正點原子STM32H7R3開發套件試用體驗】4G聯網工業設備控制網關

    通過聯網平臺,采集傳感器數據,并控制實際的外設,實現一款工業設備控制網關 在之前一篇帖子中
    發表于 12-18 14:14

    負壓除塵設備聯網智能管理系統方案

    一、系統概述 負壓除塵設備聯網智能管理系統旨在實現對負壓除塵設備的實時監測、遠程控制、數據分析與智能維護。
    的頭像 發表于 12-16 15:30 ?369次閱讀

    聯網學習路線來啦!

    ,通過這個網絡可以實現設備之間的數據交流和互動。 聯網的核心是數據,通過采集和分析數據,可以實現對設備
    發表于 11-11 16:03

    MCU在聯網中的應用前景

    隨著聯網(IoT)技術的飛速發展,微控制器單元(MCU)作為聯網設備的核心組件之一,其應用前
    的頭像 發表于 11-01 13:39 ?851次閱讀

    如何選擇聯網設備的PCB技術

    隨著聯網(IoT)技術的不斷發展和應用范圍的擴大,適合聯網設備的PCB技術也在不斷創新和進步。選擇適合
    的頭像 發表于 10-16 15:11 ?745次閱讀

    如何測試聯網設備的功耗

    能力的電子設備,通常通過不同的無線協議連接到其他設備或網絡。降低本底噪聲,查看小功率信號想要在當今的聯網(IoT)
    的頭像 發表于 10-11 08:05 ?906次閱讀
    如何測試<b class='flag-5'>物</b><b class='flag-5'>聯網</b><b class='flag-5'>設備</b>的功耗

    什么是聯網技術?

    什么是聯網技術? 聯網技術(Internet of Things, IoT)是一種通過信息傳感設備
    發表于 08-19 14:08

    請問如何使用微控制器優化電池供電的聯網設備的功耗?

    如何使用微控制器優化電池供電的聯網設備的功耗?
    發表于 07-23 07:09

    MQTT聯網平臺是什么

    。這種平臺允許設備通過MQTT協議與其他設備及云端服務進行通信,實現數據的上傳和下載,從而支持各種聯網應用和服務。 MQTT
    的頭像 發表于 07-18 14:22 ?1031次閱讀