以下是使用node-red實(shí)現(xiàn)的本項(xiàng)目各項(xiàng)重要功能,關(guān)于node-red的安全可以自己參考網(wǎng)上的安裝教程,一般要先安裝node.js,安裝好之后才能正常調(diào)用npm功能安裝node-red。這個(gè)過(guò)程讓我畫(huà)了大部分精力用來(lái)安裝相關(guān)軟件包。缺什么裝什么,因?yàn)槭乔度胧?a target="_blank">linux系統(tǒng)的問(wèn)題,有了好多限制。以下是通過(guò)MQTT節(jié)點(diǎn)實(shí)現(xiàn)上云:
使用命令安裝騰訊云node-red節(jié)點(diǎn)。
npm install node-red-contrib-qcloud-iotexplorer。
也可以在NODE-RED界面選擇節(jié)點(diǎn)管理搜索并下載。
也可以采用通用的mqtt節(jié)點(diǎn)配置上云,但是需要秘鑰計(jì)算出用戶(hù)和密碼
利用秘鑰生成工具生成用戶(hù)和密碼,但是這種方式有時(shí)間限制,一般只有30天,過(guò)來(lái)時(shí)間還要重新生成,很麻煩。
最后選擇了更容易上手的騰訊連連節(jié)點(diǎn),而且這個(gè)不會(huì)過(guò)期,一直可以保持長(zhǎng)時(shí)間上線(xiàn)。
連接成功后即可從云端拉去數(shù)據(jù)到Node-red后解析json格式的數(shù)據(jù),然后再次封裝json格式數(shù)據(jù)發(fā)送給電機(jī)小熊派開(kāi)發(fā)板,通過(guò)json解析出來(lái)的數(shù)據(jù)進(jìn)行相關(guān)控制,例如電機(jī)舵機(jī)等,這個(gè)控制是通過(guò)騰訊云平臺(tái)控制的。
也可以通過(guò)內(nèi)網(wǎng)穿透的方式將node-red穿透到外網(wǎng),這樣就可以實(shí)現(xiàn)本地的遠(yuǎn)程控制,實(shí)時(shí)性更高了。
解決完聯(lián)網(wǎng)問(wèn)題,現(xiàn)在繼續(xù)通過(guò)node-red USB攝像頭節(jié)點(diǎn)來(lái)實(shí)現(xiàn)對(duì)攝像頭驅(qū)動(dòng)并拍照顯示在頁(yè)面上。實(shí)現(xiàn)圖傳功能。
攝像頭和base64節(jié)點(diǎn)參數(shù)配置:
利用顯示網(wǎng)頁(yè)的節(jié)點(diǎn)功能來(lái)讀取發(fā)來(lái)的base64圖片數(shù)據(jù),并顯示到UI頁(yè)面上。
這是完成的Node-Red界面,集中在一個(gè)小空間內(nèi)是為了使用手機(jī)打開(kāi)時(shí)可以顯示主要的功能,手機(jī)瀏覽時(shí)左滑動(dòng)才會(huì)看到舵機(jī)的控制條。
以上的界面是通過(guò)一下的節(jié)點(diǎn)連接組成的,方便快捷,快速搭建。但是一些參數(shù)設(shè)置需要具備些js基礎(chǔ)才可以很好的實(shí)現(xiàn)。
這是攝像頭拍照后終端顯示的相關(guān)參數(shù)信息和使用手機(jī)登錄node-red界面:
總結(jié)
由于三亞疫情,我是在方艙里面完成的本次方案的編寫(xiě),因?yàn)槲译S身帶著哪吒板和攝像頭才得以完成一些功能驗(yàn)證和圖片的截取。目前就一個(gè)單片機(jī)驅(qū)動(dòng)舵機(jī)和電機(jī)的驅(qū)動(dòng)沒(méi)有驗(yàn)證,其他都基本實(shí)現(xiàn)了,但是我預(yù)留輸出數(shù)據(jù)接口,基本都是以json格式輸出的數(shù)據(jù),然后在單片機(jī)端通過(guò)解析json來(lái)獲取需要的數(shù)據(jù)。本次大賽,我從一個(gè)linux小白學(xué)會(huì)一些常用指令的使用,安裝各種環(huán)境搭建是最痛苦的,每天面對(duì)終端敲指令,一整就是一整天。
通過(guò)網(wǎng)上的大佬分享的經(jīng)驗(yàn),我實(shí)現(xiàn)了遠(yuǎn)程桌面控制,雖然很卡,但是仍然讓我欣喜若狂,因?yàn)槲矣凶约旱囊粋€(gè)微電腦了,徹底打開(kāi)了我的linux學(xué)習(xí)大門(mén),這次大賽真的是對(duì)個(gè)人的一個(gè)挑戰(zhàn)。后面繼續(xù)學(xué)習(xí),提升自己的軟件編寫(xiě)能力。
這次的一個(gè)重要關(guān)鍵技術(shù)還是WIFI的連接,開(kāi)始是通過(guò)以太網(wǎng)口實(shí)現(xiàn)的聯(lián)網(wǎng),后面慢慢變成WIFI聯(lián)網(wǎng),也是需要輸入各種指令后實(shí)現(xiàn)的聯(lián)網(wǎng),獲取IP地址后就可以遠(yuǎn)程登錄開(kāi)發(fā)板的Debian系統(tǒng)了。有了WIFI連接,操作就更加方便了。
審核編輯:湯梓紅
-
Linux
+關(guān)注
關(guān)注
87文章
11292瀏覽量
209326 -
WIFI
+關(guān)注
關(guān)注
81文章
5296瀏覽量
203571 -
機(jī)械臂
+關(guān)注
關(guān)注
12文章
513瀏覽量
24554 -
MQTT
+關(guān)注
關(guān)注
5文章
650瀏覽量
22487
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論