日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何通過(guò)物聯(lián)網(wǎng)控制設(shè)備

454398 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-12-09 15:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

物聯(lián)網(wǎng)IoT)是當(dāng)今的流行語(yǔ)之一,作為軟件開發(fā)人員,我很好奇關(guān)于它,并將嘗試將我認(rèn)為是實(shí)現(xiàn)它的最簡(jiǎn)單方法放入此處。當(dāng)然,這意味著您可能會(huì)比我所知道的更簡(jiǎn)單,更有效地了解不同的方法。

首先,我必須承認(rèn)我不是硬件專家,實(shí)際上我是我真的很不好對(duì)于我和處于相同情況的其他人來(lái)說(shuō),幸運(yùn)的是,您可以使用許多工具來(lái)構(gòu)建電子設(shè)備。就我而言,我使用:

Arduino Breakout開發(fā)板。

英特爾愛迪生。

看到了Studio Grove盾牌。

使LED發(fā)光。

Grove Button。

作為快速參考,英特爾愛迪生與Arduino Breakout板一起提供了與Arduino UNO相同的軟件和硬件接口,但功能更強(qiáng)大因?yàn)樗谶\(yùn)行Yocto,這是為嵌入式設(shè)備創(chuàng)建的基于Linux的發(fā)行版。另一方面,Grove是Seeed Studio創(chuàng)建的工具集,使制造商和發(fā)明者能夠以即插即用的方式創(chuàng)建具有簡(jiǎn)單構(gòu)件的設(shè)備。您可以說(shuō)這就像電子樂高。

在軟件方面,我使用了Node-Red,它是一種工具,可通過(guò)可視化地連接流程來(lái)協(xié)調(diào)流程。網(wǎng)絡(luò)瀏覽器將用于測(cè)試服務(wù)和操作LED。

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

步驟1:開始之前

確保已安裝以下組件。

Edison已配置為連接到WiFi。如果尚未設(shè)置Edison,請(qǐng)按照Intel Edison網(wǎng)站中的步驟進(jìn)行操作。

您可以登錄Edison。配置WiFi后,您可以使用SSH登錄。我發(fā)現(xiàn)本教程非常有用。

Node-Red已安裝在Edison中。請(qǐng)遵循Node-Red文檔中的說(shuō)明。

Node-red-contrib-gpio模塊安裝在Node-Red中。請(qǐng)遵循GitHub官方文檔中的說(shuō)明。

離子已安裝在您的計(jì)算機(jī)上。請(qǐng)遵循Ionic網(wǎng)站上的說(shuō)明。

步驟2:組裝電路

組裝非常簡(jiǎn)單:

將Edison和Grove屏蔽插入Arduino Breakout。

將電纜插入Grove LED板。

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

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

步驟3:在Node-Red中創(chuàng)建流

在這里,我假設(shè)您已經(jīng)在Edison中啟動(dòng)并運(yùn)行Node-Red,并且可以通過(guò)Web瀏覽器訪問。

在Node-中紅色,您將創(chuàng)建將處理GET HTTP請(qǐng)求的流程,提取LED上的操作參數(shù),打開或關(guān)閉LED,格式化消息并將其以HTTP響應(yīng)的形式發(fā)送回客戶端。

完整流程應(yīng)該像這樣。請(qǐng)按照以下步驟完成操作。

步驟4:HTTP請(qǐng)求

在Node-Red的 Input 抽屜中,選擇 HTTP節(jié)點(diǎn),將其拖放到畫布上。雙擊畫布中的節(jié)點(diǎn)并指定以下參數(shù):

方法:GET

URL :/led/:state

名稱:ActionOnLED

不要錯(cuò)過(guò)URL中的冒號(hào)(:)。設(shè)置完這些屬性后,單擊完成。

我使用GET方法,因?yàn)槠鸪跷蚁雵L試使用網(wǎng)絡(luò)瀏覽器。由于這是一條命令,因此我認(rèn)為POST方法更適合該目的,但我會(huì)保留正確的體系結(jié)構(gòu)術(shù)語(yǔ)。

步驟5:從HTTP請(qǐng)求中提取操作

您可以在上面的URL中看到,該操作作為URL的最后一部分作為路徑參數(shù)傳遞。因此,我們需要提取它。 Node-Red使您可以使用標(biāo)準(zhǔn)Express API從請(qǐng)求中獲取變量。

從 Function 抽屜中選擇 function 節(jié)點(diǎn)并拖動(dòng)放到畫布上雙擊它,然后放入以下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;

輸入代碼后,點(diǎn)擊完成。

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

現(xiàn)在,該功能已完成,將兩個(gè)節(jié)點(diǎn)彼此連接。在HTTP請(qǐng)求節(jié)點(diǎn)上,單擊小灰色方塊,然后將其拖放到函數(shù)的灰色方塊上?,F(xiàn)在就可以連接流了,就這么簡(jiǎn)單!

步驟6:控制LED

是時(shí)候添加一個(gè)節(jié)點(diǎn)來(lái)控制屏蔽板上的LED了。在輸入抽屜中,選擇 gpio 節(jié)點(diǎn)并將其拖放到畫布上。雙擊它以指定該節(jié)點(diǎn)的屬性。

首先,您需要指定您所擁有的電路板類型。為此,請(qǐng)點(diǎn)擊委員會(huì)字段中的鉛筆圖標(biāo)。在出現(xiàn)的向?qū)е?,?Nodebot 指定板。在這種情況下,請(qǐng)選擇 Galileo/Edison 并設(shè)置一個(gè)名稱。單擊更新保存更改。

配置板卡后,請(qǐng)指定用于控制LED的屬性:

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

類型:數(shù)字(0/1)。

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

設(shè)置完這些屬性后,點(diǎn)擊完成并將該節(jié)點(diǎn)連接到上面創(chuàng)建的功能節(jié)點(diǎn)。

請(qǐng)注意,單擊 Deploy 后,Node-Red將嘗試連接物理板。成功后,它將在節(jié)點(diǎn)下方顯示 connected !?。?消息。

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

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

msg.payload = {

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

led_state: msg.payload

}

return msg;

輸入代碼后,單擊完成,然后將此節(jié)點(diǎn)連接到上面創(chuàng)建的另一個(gè)功能節(jié)點(diǎn)。

步驟8:發(fā)送回響應(yīng)

由于此請(qǐng)求是通過(guò)HTTP請(qǐng)求發(fā)起的,因此您必須以HTTP響應(yīng)完成。為此,在 Output 抽屜中選擇一個(gè) HTTP Response 節(jié)點(diǎn)并將其拖放到畫布上。將此節(jié)點(diǎn)連接到先前創(chuàng)建的功能以形成客戶端消息。

單擊 Deploy 使更改生效。

第9步:測(cè)試流

現(xiàn)在,流已創(chuàng)建,您可以使用Web瀏覽器或任何其他處理HTTP請(qǐng)求的程序,例如cURL或WGET ,對(duì)其進(jìn)行測(cè)試。

打開您的網(wǎng)絡(luò)瀏覽器,然后使用這兩個(gè)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:局限性

在這里我只能發(fā)現(xiàn)一個(gè)對(duì)實(shí)際功能的限制。在直接從網(wǎng)絡(luò)瀏覽器使用HTTP請(qǐng)求打開LED的情況下,網(wǎng)絡(luò)應(yīng)用程序中的UI不會(huì)反映該狀態(tài),因?yàn)檫B接是異步的并且已斷開連接。也就是說(shuō),不會(huì)向Web應(yīng)用程序通知LED狀態(tài)的變化。

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2950

    文章

    48202

    瀏覽量

    419110
  • Arduino
    +關(guān)注

    關(guān)注

    191

    文章

    6529

    瀏覽量

    197564
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    云里里如何優(yōu)化聯(lián)網(wǎng)設(shè)備續(xù)航能力

    “一次部署、長(zhǎng)期可用”,是聯(lián)網(wǎng)設(shè)備用戶的核心訴求。續(xù)航持久的設(shè)備,不僅能大幅降低后期運(yùn)維成本與人力負(fù)擔(dān),更能保障數(shù)據(jù)采集的連續(xù)性與穩(wěn)定性。正因如此,長(zhǎng)續(xù)航能力成為
    的頭像 發(fā)表于 04-16 16:43 ?386次閱讀

    一篇文章帶你了解什么是聯(lián)網(wǎng)技術(shù)?

    聯(lián)網(wǎng)技術(shù)(Internet of Things, IoT)是一種通過(guò)信息傳感設(shè)備,按約定的協(xié)議,將任何物體與網(wǎng)絡(luò)相連接,實(shí)現(xiàn)智能化識(shí)別、定位、跟蹤、監(jiān)管等功能的技術(shù)。
    發(fā)表于 02-09 16:58

    Lora基站在聯(lián)網(wǎng)應(yīng)用的重要性

    Lora基站在聯(lián)網(wǎng)應(yīng)用中具有重要的地位。首先,Lora基站可以實(shí)現(xiàn)對(duì)聯(lián)網(wǎng)設(shè)備的遠(yuǎn)程監(jiān)測(cè)和控制
    發(fā)表于 12-03 07:09

    智慧樓宇聯(lián)網(wǎng)平臺(tái)發(fā)揮什么功能

    和高效化,主要發(fā)揮以下核心功能: 一、設(shè)備監(jiān)控與自動(dòng)化控制 全面設(shè)備接入 通過(guò)聯(lián)網(wǎng)傳感器(如溫
    的頭像 發(fā)表于 12-02 11:19 ?477次閱讀

    芯源半導(dǎo)體在聯(lián)網(wǎng)設(shè)備中具體防護(hù)方案

    (一)數(shù)據(jù)傳輸安全防護(hù)方案? 在聯(lián)網(wǎng)設(shè)備與云端、其他設(shè)備進(jìn)行數(shù)據(jù)傳輸時(shí),芯源半導(dǎo)體安全芯片通過(guò)以下方式保障數(shù)據(jù)傳輸安全:? 數(shù)據(jù)加密傳輸:
    發(fā)表于 11-18 08:06

    請(qǐng)問如何協(xié)同工作來(lái)保障聯(lián)網(wǎng)設(shè)備固件安全的?

    固件加密存儲(chǔ)和安全啟動(dòng)與固件驗(yàn)證這兩種固件安全防護(hù)手段,是如何協(xié)同工作來(lái)保障聯(lián)網(wǎng)設(shè)備固件安全的?
    發(fā)表于 11-18 07:30

    學(xué)習(xí)聯(lián)網(wǎng)怎么入門?

    聯(lián)網(wǎng)的基本概念和技術(shù)是學(xué)習(xí)聯(lián)網(wǎng)的重要第一步。聯(lián)網(wǎng)是指互聯(lián)網(wǎng)上的物品相互連接,
    發(fā)表于 10-14 10:34

    學(xué)習(xí)聯(lián)網(wǎng)可以做什么工作?

    嵌入式軟件和硬件,支持聯(lián)網(wǎng)設(shè)備的功能實(shí)現(xiàn)。   數(shù)據(jù)分析師:負(fù)責(zé)從聯(lián)網(wǎng)設(shè)備和傳感器中獲取和分
    發(fā)表于 10-11 16:40

    如何控制 Mbed OS 和 NuMaker 聯(lián)網(wǎng)板上的 AT 命令模塊?

    控制 Mbed OS 和 NuMaker 聯(lián)網(wǎng)板上的 AT 命令模塊
    發(fā)表于 09-04 07:13

    聯(lián)網(wǎng)平臺(tái):跨設(shè)備關(guān)聯(lián)+拖拽式搭建

    提到聯(lián)網(wǎng),很多人會(huì)想到“傳感器采集數(shù)據(jù)、設(shè)備遠(yuǎn)程控制”,但很少有人知道:讓分散的傳感器“說(shuō)話互通”、讓不懂編程的人也能搭建物聯(lián)網(wǎng)應(yīng)用,背后
    的頭像 發(fā)表于 08-29 15:35 ?929次閱讀

    請(qǐng)問什么是聯(lián)網(wǎng)智庫(kù)?

    什么是聯(lián)網(wǎng)智庫(kù)?
    發(fā)表于 08-07 06:45

    聯(lián)網(wǎng)藍(lán)牙模塊有哪些優(yōu)勢(shì)?

    隨著聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,藍(lán)牙模塊作為聯(lián)網(wǎng)的重要組成部分,其應(yīng)用越來(lái)越廣泛。那么,聯(lián)網(wǎng)藍(lán)牙模
    發(fā)表于 06-28 21:49

    聯(lián)網(wǎng)的應(yīng)用范圍有哪些?

    情況;網(wǎng)絡(luò)通信技術(shù)保障數(shù)據(jù)在不同設(shè)備、系統(tǒng)間穩(wěn)定傳輸,像 4G、5G 甚至未來(lái)的 6G 網(wǎng)絡(luò);大數(shù)據(jù)與云計(jì)算技術(shù)則對(duì)海量的感知數(shù)據(jù)進(jìn)行存儲(chǔ)、分析和處理,挖掘其中有價(jià)值的信息,為決策提供支持。 聯(lián)網(wǎng)
    發(fā)表于 06-16 16:01

    聯(lián)網(wǎng)未來(lái)發(fā)展趨勢(shì)如何?

    技術(shù)將為人們帶來(lái)更加安全、便捷和舒適的居住環(huán)境。 工業(yè)互聯(lián)網(wǎng):工業(yè)互聯(lián)網(wǎng)聯(lián)網(wǎng)行業(yè)中的熱門領(lǐng)域。通過(guò)將傳感器、
    發(fā)表于 06-09 15:25

    聯(lián)網(wǎng)工程師為什么要學(xué)Linux?

    聯(lián)網(wǎng)工程師需要掌握Linux的主要原因可以從技術(shù)生態(tài)、開發(fā)需求、行業(yè)應(yīng)用及就業(yè)競(jìng)爭(zhēng)力四個(gè)角度來(lái)分析: 一、技術(shù)生態(tài)與行業(yè)適配性 1)嵌入式開發(fā)的主流平臺(tái) 聯(lián)網(wǎng)
    發(fā)表于 05-26 10:32
    公主岭市| 玉山县| 休宁县| 漯河市| 富裕县| 红桥区| 孙吴县| 郎溪县| 贵定县| 梁山县| 明星| 阳新县| 周宁县| 固安县| 德格县| 阆中市| 梧州市| 启东市| 醴陵市| 石家庄市| 嘉峪关市| 青州市| 普安县| 偃师市| 浮山县| 旬阳县| 汤阴县| 通州市| 承德市| 双峰县| 新和县| 永安市| 大渡口区| 泽库县| 武冈市| 栾川县| 榕江县| 巢湖市| 惠东县| 繁昌县| 通许县|