本發(fā)明屬于通信,尤其涉及利用開發(fā)工具的數(shù)據(jù)庫數(shù)據(jù)在物聯(lián)網(wǎng)中的轉(zhuǎn)換方法及系統(tǒng)。
背景技術(shù):
1、node-red是一個(gè)強(qiáng)大的物聯(lián)網(wǎng)應(yīng)用程序的構(gòu)建工具,具有很高的推廣價(jià)值。node-red采用可視化編程方法,通過連接預(yù)定義的代碼塊(節(jié)點(diǎn))來執(zhí)行任務(wù),簡化了代碼編寫的過程。它被廣泛應(yīng)用于物聯(lián)網(wǎng)領(lǐng)域,可以用于繪制流程、連接節(jié)點(diǎn),輕松地將物聯(lián)網(wǎng)設(shè)備與應(yīng)用程序集成。node-red是一種基于流程的編程工具,提高了物聯(lián)網(wǎng)終端設(shè)備的編程效率,可以用來觸發(fā)自動(dòng)化事件。node-red除了在物聯(lián)網(wǎng)領(lǐng)域廣泛應(yīng)用外,也被應(yīng)用于其他領(lǐng)域,如社交開發(fā)、瀏覽器流程編輯等。
2、目前物聯(lián)網(wǎng)技術(shù)和大數(shù)據(jù)分析技術(shù)已經(jīng)成為各大互聯(lián)網(wǎng)公司積極發(fā)展和推進(jìn)的主要項(xiàng)目,但大多的云計(jì)算、云存儲(chǔ)、云分析的數(shù)據(jù)都需要對(duì)本地?cái)?shù)據(jù)進(jìn)行上傳,本地?cái)?shù)據(jù)存儲(chǔ)的形式一般采用各種不同的數(shù)據(jù)庫進(jìn)行存儲(chǔ),例如microsoft?sql?server數(shù)據(jù)庫、mysql數(shù)據(jù)庫、influxdb數(shù)據(jù)庫、mongodb數(shù)據(jù)庫等等,這就導(dǎo)致數(shù)據(jù)存儲(chǔ)的格式、數(shù)據(jù)查詢的代碼或方法均不一致,所以一般情況下,本地?cái)?shù)據(jù)庫無法直接與云平臺(tái)進(jìn)行數(shù)據(jù)對(duì)接,互聯(lián)網(wǎng)常用的數(shù)據(jù)傳輸格式為json格式,所以這就要求本地的數(shù)據(jù)與云平臺(tái)對(duì)接滿足以下兩個(gè)條件:
3、①首先利用特定數(shù)據(jù)庫的查詢語句將所需要的數(shù)據(jù)從本地?cái)?shù)據(jù)庫中篩選出來;
4、②將篩選出來的數(shù)據(jù)進(jìn)行json數(shù)據(jù)格式的轉(zhuǎn)換,以滿足互聯(lián)網(wǎng)數(shù)據(jù)傳輸格式的要求。
5、通過上述分析,現(xiàn)有技術(shù)存在的問題及缺陷為:現(xiàn)有技術(shù)數(shù)據(jù)庫與物聯(lián)網(wǎng)平臺(tái)的數(shù)據(jù)傳輸效果差,本地?cái)?shù)據(jù)與各廠家的物聯(lián)網(wǎng)平臺(tái)的數(shù)據(jù)對(duì)接功能低,不能為后續(xù)的數(shù)據(jù)統(tǒng)計(jì)和數(shù)據(jù)分析帶來便利。
技術(shù)實(shí)現(xiàn)思路
1、為克服相關(guān)技術(shù)中存在的問題,本發(fā)明公開實(shí)施例提供了一種利用開發(fā)工具的數(shù)據(jù)庫數(shù)據(jù)在物聯(lián)網(wǎng)中的轉(zhuǎn)換方法及系統(tǒng),尤其涉及一種利用node-red開發(fā)工具實(shí)現(xiàn)數(shù)據(jù)庫在物聯(lián)網(wǎng)中的應(yīng)用。
2、所述技術(shù)方案如下:利用開發(fā)工具的數(shù)據(jù)庫數(shù)據(jù)在物聯(lián)網(wǎng)中的轉(zhuǎn)換方法,包括:
3、s1,搭建node-red開發(fā)環(huán)境,并運(yùn)行;
4、s2,利用node-red開發(fā)環(huán)境連接目標(biāo)數(shù)據(jù)庫;
5、s3,利用node-red開發(fā)環(huán)境編寫數(shù)據(jù)庫查詢語句代碼,并進(jìn)行數(shù)據(jù)篩選;
6、s4,利用node-red開發(fā)環(huán)境實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中數(shù)據(jù)的進(jìn)行增、刪、改操作;
7、s5,利用node-red開發(fā)環(huán)境把篩選出的數(shù)據(jù)進(jìn)行json格式轉(zhuǎn)換。
8、在步驟s1中,搭建node-red開發(fā)環(huán)境,并運(yùn)行,包括:
9、(1)安裝node-red平臺(tái)運(yùn)行環(huán)境;
10、(2)使用cmd命令提示符運(yùn)行node-red平臺(tái)進(jìn)行現(xiàn)場(chǎng)設(shè)備數(shù)據(jù)采集與傳輸。
11、在步驟(1)中,安裝node-red平臺(tái)運(yùn)行環(huán)境,包括:
12、(1.1)搜索并下載node.msi軟件安裝包;
13、(1.2)在node.msi軟件安裝包上,安裝該node.msi軟件;
14、(1.3)啟動(dòng)windows系統(tǒng)的命令提示符;
15、(1.4)復(fù)制代碼npm?config?set?registry?http://registry.npmmirror.com到輸入框中,并運(yùn)行該代碼;
16、(1.5)復(fù)制代碼npminstall-g--unsafe-perm?node-red?pm2pm2-windows-startup?pm2-windows-service到輸入框中并運(yùn)行該代碼;
17、在步驟(2)中,使用cmd命令提示符運(yùn)行node-red平臺(tái),包括:
18、(2.1)開啟windows系統(tǒng)的命令提示符;
19、(2.2)復(fù)制代碼c:\users\administrator\appdata\roaming\npm\node-red.cmd到輸入框中并運(yùn)行該代碼。
20、在步驟s2中,利用node-red開發(fā)環(huán)境連接目標(biāo)數(shù)據(jù)庫,包括:
21、s201,建立與目標(biāo)數(shù)據(jù)庫的連接字符塊;
22、s202,設(shè)置連接參數(shù)。
23、在步驟s201中,建立與目標(biāo)數(shù)據(jù)庫的連接字符塊,包括:
24、完成node-red開發(fā)環(huán)境的安裝并成功運(yùn)行后,在瀏覽器中進(jìn)入node-red開發(fā)環(huán)境的圖形編輯器界面;
25、在圖形編輯器界面的側(cè)邊欄的存儲(chǔ)功能區(qū)中分別獲得inject功能塊、mssql功能塊、debug功能塊,并拖入圖形編輯器的工作區(qū)中,依次連接起來。
26、在步驟s202中,設(shè)置連接參數(shù),包括:
27、(1)connection參數(shù),用于為node-red開發(fā)環(huán)境與目標(biāo)數(shù)據(jù)庫建立數(shù)據(jù)通道,該connection參數(shù)包括為數(shù)據(jù)鏈接命名的name參數(shù)、用于填寫目標(biāo)數(shù)據(jù)庫的ip地址的server參數(shù)、用于登錄目標(biāo)數(shù)據(jù)庫時(shí)所使用的用戶名的username參數(shù)、用于與username對(duì)應(yīng)的用戶名密碼的password參數(shù)、用于提供目標(biāo)數(shù)據(jù)庫名稱溝通database參數(shù);
28、(2)name參數(shù),包括:用于向目標(biāo)數(shù)據(jù)庫中插入某條數(shù)據(jù)的insert、用于將目標(biāo)數(shù)據(jù)庫中的某條數(shù)據(jù)刪除的delete、用于更改目標(biāo)數(shù)據(jù)庫中某條數(shù)據(jù)的值的update、用于查詢目標(biāo)數(shù)據(jù)庫中某條數(shù)據(jù)值的select;
29、(3)query?mode參數(shù):用于選擇默認(rèn)值query;
30、(4)query參數(shù):用于選擇默認(rèn)值editor,在輸入框中編輯sql?server數(shù)據(jù)庫語句;
31、(5)parameters參數(shù):用于選擇默認(rèn)值msg.queryparams;
32、(6)output?property參數(shù):用于填寫msg.payload;
33、(7)output?type參數(shù):用于選擇driver?output;
34、(8)error?handing參數(shù):用于選擇send?in?msg.error。
35、在步驟s3中,利用node-red開發(fā)環(huán)境編寫數(shù)據(jù)庫查詢語句代碼,并進(jìn)行數(shù)據(jù)篩選,包括:
36、在步驟s2的基礎(chǔ)上,建立好與目標(biāo)數(shù)據(jù)庫的連接,利用數(shù)據(jù)庫中的select語句,查詢數(shù)據(jù)庫中表結(jié)構(gòu)的歷史數(shù)據(jù),查詢完成后返回查詢結(jié)果。
37、在步驟s4中,利用node-red開發(fā)環(huán)境實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中數(shù)據(jù)的進(jìn)行增、刪、改操作,包括:
38、在步驟s2的基礎(chǔ)上,建立好與目標(biāo)數(shù)據(jù)庫的連接,利用數(shù)據(jù)庫中的insert語句、delete語句、update語句,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中表結(jié)構(gòu)的增、刪、改操作,并返回執(zhí)行結(jié)果。
39、在步驟s5中,利用node-red開發(fā)環(huán)境把篩選出的數(shù)據(jù)進(jìn)行json格式轉(zhuǎn)換,包括:基于步驟s1、s2、s3、s4的操作,添加一個(gè)新的json功能塊,將數(shù)據(jù)格式轉(zhuǎn)換為json格式的數(shù)據(jù);所述新的json功能塊的參數(shù)功能設(shè)置如下:
40、操作參數(shù):用于選擇json字符串與對(duì)象互轉(zhuǎn);
41、屬性參數(shù):用于填寫msg.payload;
42、對(duì)象至json參數(shù):用于勾選格式化json字符串。
43、本發(fā)明的另一目的在于提供一種利用開發(fā)工具的數(shù)據(jù)庫數(shù)據(jù)在物聯(lián)網(wǎng)中的轉(zhuǎn)換系統(tǒng),該系統(tǒng)實(shí)施所述利用開發(fā)工具的數(shù)據(jù)庫數(shù)據(jù)在物聯(lián)網(wǎng)中的轉(zhuǎn)換方法,該系統(tǒng)包括:
44、node-red搭建模塊,用于搭建node-red開發(fā)環(huán)境,并運(yùn)行;
45、目標(biāo)數(shù)據(jù)庫連接模塊,用于利用node-red開發(fā)環(huán)境連接目標(biāo)數(shù)據(jù)庫;
46、數(shù)據(jù)庫查詢語句代碼編寫模塊,用于利用node-red開發(fā)環(huán)境編寫數(shù)據(jù)庫查詢語句代碼,并進(jìn)行數(shù)據(jù)篩選;
47、操作模塊,用于利用node-red開發(fā)環(huán)境實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中數(shù)據(jù)的進(jìn)行增、刪、改操作;
48、json格式轉(zhuǎn)換模塊,用于利用node-red開發(fā)環(huán)境把篩選出的數(shù)據(jù)進(jìn)行json格式轉(zhuǎn)換。
49、結(jié)合上述的所有技術(shù)方案,本發(fā)明所具備的有益效果為:本發(fā)明利用node-red開發(fā)工具實(shí)現(xiàn)對(duì)目標(biāo)數(shù)據(jù)庫內(nèi)的歷史數(shù)據(jù)進(jìn)行增、刪、改、查等操作;將查詢到的歷史數(shù)據(jù),利用node-red開發(fā)工具進(jìn)行json數(shù)據(jù)格式的轉(zhuǎn)換。本發(fā)明利用計(jì)算機(jī)node-red開發(fā)環(huán)境實(shí)現(xiàn)數(shù)據(jù)庫與物聯(lián)網(wǎng)平臺(tái)的數(shù)據(jù)傳輸,適用于工業(yè)物聯(lián)網(wǎng)、大數(shù)據(jù)、云平臺(tái)等智慧信息項(xiàng)目中。
50、本發(fā)明可以將不同數(shù)據(jù)庫廠商的產(chǎn)品簡單可靠的接入it網(wǎng)絡(luò),實(shí)現(xiàn)本地?cái)?shù)據(jù)與各廠家的物聯(lián)網(wǎng)平臺(tái)的數(shù)據(jù)對(duì)接等功能,以便后續(xù)的數(shù)據(jù)統(tǒng)計(jì)和數(shù)據(jù)分析帶來便利。
51、本發(fā)明填補(bǔ)了it技術(shù)領(lǐng)域物聯(lián)網(wǎng)平臺(tái)與本地?cái)?shù)據(jù)庫之間數(shù)據(jù)傳輸通道的技術(shù)空白,本發(fā)明解決了本地?cái)?shù)據(jù)庫的數(shù)據(jù)格式轉(zhuǎn)換為json數(shù)據(jù)格式的技術(shù)難題。本發(fā)明利用計(jì)算機(jī)node-red開發(fā)環(huán)境實(shí)現(xiàn)數(shù)據(jù)庫與物聯(lián)網(wǎng)平臺(tái)之間的數(shù)據(jù)傳輸問題,適用于工業(yè)物聯(lián)網(wǎng)、大數(shù)據(jù)、云平臺(tái)等智慧信息項(xiàng)目中。本發(fā)明填補(bǔ)了it技術(shù)領(lǐng)域物聯(lián)網(wǎng)平臺(tái)與本地?cái)?shù)據(jù)庫之間數(shù)據(jù)傳輸通道的技術(shù)空白,本發(fā)明解決了本地?cái)?shù)據(jù)庫的數(shù)據(jù)格式轉(zhuǎn)換為json數(shù)據(jù)格式的技術(shù)難題。本發(fā)明可以將不同數(shù)據(jù)庫廠商的產(chǎn)品簡單可靠的接入it網(wǎng)絡(luò),實(shí)現(xiàn)本地?cái)?shù)據(jù)與各廠家的物聯(lián)網(wǎng)平臺(tái)的數(shù)據(jù)對(duì)接等功能,以便后續(xù)的數(shù)據(jù)統(tǒng)計(jì)和數(shù)據(jù)分析帶來便利。