1.一種基于微信公眾平臺(tái)的通用數(shù)據(jù)采集與監(jiān)視控制系統(tǒng),其特征是:包括智能硬件、監(jiān)控終端設(shè)備和云服務(wù)器模塊;所述智能硬件由處理器模塊、網(wǎng)絡(luò)通訊模塊和傳感器及相應(yīng)接口模塊組成,處理器模塊的通訊端與網(wǎng)絡(luò)通訊模塊相連;處理器模塊的采集端通過(guò)相應(yīng)接口模塊與傳感器及相連;網(wǎng)絡(luò)通訊模塊與云服務(wù)器模塊無(wú)線連接;其中云服務(wù)器模塊由TCP服務(wù)器模塊、Web服務(wù)器模塊和數(shù)據(jù)庫(kù)模塊組成。所述監(jiān)控終端設(shè)備包括PC電腦、手機(jī)或平板電腦。
2.根據(jù)權(quán)利要求1所述的一種基于微信公眾平臺(tái)的通用數(shù)據(jù)采集與監(jiān)視控制系統(tǒng),其特征是:所述網(wǎng)絡(luò)通訊模塊包括WiFi、2G、3G和4G無(wú)線通訊模塊。所述WiFi的網(wǎng)絡(luò)通訊模塊包括ESP8266模塊和RTL8189ES模塊;所述2G、3G、4G無(wú)線通訊模塊為A6 mini GPRS/GSM模塊。
3.根據(jù)權(quán)利要求1所述的一種基于微信公眾平臺(tái)的通用數(shù)據(jù)采集與監(jiān)視控制系統(tǒng),其特征是:所述傳感器包括溫濕度傳感器、液位傳感器、氣壓傳感器、光照度傳感器、風(fēng)速傳感器、PM2.5傳感器;所述溫濕度傳感器是已校準(zhǔn)的數(shù)字溫濕度傳感器DHT22,具有標(biāo)準(zhǔn)單總線接口,工作溫度范圍為-40 ℃~80 ℃;所述液位氣壓傳感器是PT500液壓感器,所述氣壓傳感器是DATA-52系列壓力傳感器;所述光照度傳感器為KQ-GZ光照度傳感器;所述風(fēng)速傳感器為TR-FS02風(fēng)速傳感器,所述PM2.5傳感器為EL-PM2.5傳感器。
4.一種基于微信公眾平臺(tái)的通用數(shù)據(jù)采集與監(jiān)視控制系統(tǒng)的工作方法,其特征是:采用智能硬件管理系統(tǒng),對(duì)智能硬件后臺(tái)管理模塊和智能硬件前臺(tái)操控模塊進(jìn)行操控,其步驟如下:
1)、通過(guò)用戶關(guān)注監(jiān)控終端設(shè)備的微信公眾號(hào),使用智能硬件管理系統(tǒng)的智能硬件前臺(tái)操控模塊進(jìn)行配網(wǎng),配網(wǎng)成功后綁定智能硬件;
2)、用戶使用監(jiān)控終端設(shè)備通過(guò)智能硬件管理系統(tǒng)的智能硬件前臺(tái)操控模塊發(fā)出操作硬件或者讀取硬件信息請(qǐng)求;
3)、TCP服務(wù)器模塊接收智能硬件智能硬件管理系統(tǒng)的前臺(tái)操控模塊的請(qǐng)求,并將請(qǐng)求數(shù)據(jù)解包、處理后再打包成二進(jìn)制數(shù)據(jù)發(fā)送到智能硬件;
4)、再由智能硬件中的處理器模塊接收TCP服務(wù)器模塊的請(qǐng)求數(shù)據(jù)并解包處理,根據(jù)請(qǐng)求類型進(jìn)行操作硬件并將相關(guān)執(zhí)行結(jié)果信息以二進(jìn)制形式打包原路返回到TCP服務(wù)器模塊;
5)、TCP服務(wù)器模塊接收智能硬件請(qǐng)求數(shù)據(jù),解包后再打包成JSON數(shù)據(jù)發(fā)送至智能硬件管理系統(tǒng)的智能硬件前臺(tái)操控模塊或者通過(guò)微信公眾平臺(tái)API接口將結(jié)果信息推送到用戶關(guān)注微信公眾平臺(tái)的微信號(hào)里。
5.根據(jù)權(quán)利要求4所述的一種基于微信公眾平臺(tái)的通用數(shù)據(jù)采集與監(jiān)視控制系統(tǒng)的工作方法,其特征是:所述的智能硬件為農(nóng)業(yè)智能硬件,或家居智能硬件、氣象智能硬件,所述農(nóng)業(yè)、家居、氣象的智能硬件控制界面,顯示對(duì)應(yīng)智能硬件的操作和顯示界面;
其中農(nóng)業(yè)大棚操作界面顯示溫度、濕度、光照強(qiáng)度更新調(diào)節(jié)界面;家居電飯煲操作界面顯示煮飯操作界面;氣象站操作界面顯示溫度、濕度、光照強(qiáng)度、風(fēng)速的采集界面。
6.根據(jù)權(quán)利要求4所述的一種基于微信公眾平臺(tái)的通用數(shù)據(jù)采集與監(jiān)視控制系統(tǒng)的工作方法,其特征是:所述綁定智能硬件是通過(guò)微信公眾平臺(tái)對(duì)接模塊,將新增的智能硬件綁定到微信通用監(jiān)控系統(tǒng)里以便用戶操作,該微信公眾平臺(tái)對(duì)接模塊采用基于微信的Airkiss協(xié)議,使智能硬件能夠快速智能配置上網(wǎng);微信公眾平臺(tái)對(duì)接模塊綁定智能硬件包括:
(1)單賬戶綁定單臺(tái)智能硬件,其具體步驟如下:?jiǎn)钨~戶每次操作只能綁定一個(gè)智能硬件。綁定操作需要錄入智能硬件名稱和智能硬件SN編碼,智能硬件SN編碼是智能硬件出廠時(shí)設(shè)置的唯一的編碼,該智能硬件SN編碼在智能硬件使用說(shuō)明書(shū)中,隨智能硬件附帶。使用者在綁定智能硬件時(shí)可以手動(dòng)錄入也可以通過(guò)對(duì)應(yīng)的二維碼錄入。添加完畢后,單賬戶相同智能硬件SN編碼將無(wú)法再次添加,如需添加,需要將已經(jīng)綁定的智能硬件進(jìn)行解除綁定操作;
(2)單賬戶綁定多臺(tái)智能硬件,其具體步驟如下:在單賬戶綁定單臺(tái)智能硬件基礎(chǔ)上,多次添加綁定智能硬件即可;
(3)多賬戶綁定單臺(tái)智能硬件,多賬戶綁定單個(gè)智能硬件,共同監(jiān)控該模塊,綁定步驟在單個(gè)賬戶綁定智能硬件基礎(chǔ)上加入了安全口令:第一個(gè)綁定智能硬件的賬戶需要設(shè)置多賬戶綁定口令,口令信息保存入綁定智能硬件記錄表中,記錄表名是device,記錄表字段包括did、uid、wxid、appid、appsecret、name、devicecode、token、token_time、addtime、activetime、psw、control,isgroupadmin;其他賬戶綁定智能硬件時(shí)必須要輸入口令才能綁定,本模塊會(huì)判斷是智能硬件SN編碼和多賬戶綁定口令是否一致,一致才通過(guò)并保存到數(shù)據(jù)庫(kù)模塊中;多賬戶綁定智能硬件的規(guī)則是第一個(gè)綁定的賬戶是該智能硬件的管理員,對(duì)應(yīng)記錄表isgroupadmin字段,控制智能硬件的對(duì)應(yīng)記錄表control字段、管理其他綁定智能硬件的用戶賬戶,有權(quán)剔除其他綁定該智能硬件的賬戶,其他賬戶只有監(jiān)視的權(quán)利,如果需要控制該智能硬件則需要向第一個(gè)綁定該智能硬件的管理員申請(qǐng),管理員收到申請(qǐng)通過(guò)申請(qǐng)后才能控制該智能硬件;管理員也能多選設(shè)置綁定智能硬件的賬戶擁有控制智能硬件的權(quán)利;
所有擁有控制智能硬件權(quán)利的賬戶,控制智能硬件的操作結(jié)果,都能被所有綁定智能硬件的賬戶看到。
7.根據(jù)權(quán)利要求4所述的一種基于微信公眾平臺(tái)的通用數(shù)據(jù)采集與監(jiān)視控制系統(tǒng)的工作方法,其特征是:所述的智能硬件后臺(tái)管理模塊,負(fù)責(zé)管理微信通用監(jiān)控系統(tǒng)的智能硬件信息、用戶信息和管理員賬戶;包括管理員登錄模塊、智能硬件管理模塊、用戶管理模塊和管理員賬戶管理模塊;所述管理員登錄模塊,是管理員管理微信通用監(jiān)控系統(tǒng)的入口,登錄模塊包括管理員賬戶、密碼、驗(yàn)證碼等輸入框、提交登錄按鈕,提交登錄后本模塊會(huì)驗(yàn)證登錄者身份,身份正確則進(jìn)入智能硬件管理模塊,否則不允許進(jìn)入,登錄錯(cuò)誤次數(shù)有限定,比如設(shè)定為5次,超過(guò)5次系統(tǒng)會(huì)鎖定該IP,不允許其再進(jìn)行登錄;所述智能硬件管理模塊,是管理所有用戶添加的智能硬件信息,信息內(nèi)容包括智能硬件名稱、編號(hào)、出廠時(shí)間、智能硬件簡(jiǎn)介、添加智能硬件的用戶ID、添加時(shí)間;所述用戶管理模塊,負(fù)責(zé)管理關(guān)注微信通用監(jiān)控系統(tǒng)的微信用戶信息,包括用戶微信賬戶openid、微信名稱、關(guān)注時(shí)間、國(guó)家省市、性別、微信頭像,對(duì)應(yīng)數(shù)據(jù)庫(kù)user表。
8.根據(jù)權(quán)利要求5所述的一種基于微信公眾平臺(tái)的通用數(shù)據(jù)采集與監(jiān)視控制系統(tǒng)的工作方法,其特征是:所述的農(nóng)業(yè)智能硬件是用于農(nóng)業(yè)大棚溫濕度控制,即通過(guò)手機(jī)微信端對(duì)大棚內(nèi)溫濕度數(shù)據(jù)進(jìn)行遠(yuǎn)程采集,在手機(jī)微信端顯示,并通過(guò)手機(jī)微信端對(duì)農(nóng)業(yè)大棚的溫濕度進(jìn)行調(diào)節(jié);采用的網(wǎng)絡(luò)通訊模塊ESP8266模塊, 具有天線開(kāi)關(guān)、射頻 balun、功率放大器、低噪放大器、過(guò)濾器和電源管理模塊,內(nèi)置 Tensilica L106 32 位微型控制器 ,低功耗的網(wǎng)絡(luò)通訊模塊,通過(guò)其內(nèi)置的TCP/IP協(xié)議棧能夠與遠(yuǎn)程服務(wù)器連接、通訊;采用的溫濕度傳感器是DHT22高精度溫濕度傳感器,能夠?qū)Ψ秶?40 ℃~80 ℃的溫度進(jìn)行測(cè)量,具體實(shí)施操作步驟如下:
1)用戶開(kāi)通微信通用監(jiān)控系統(tǒng)微信公眾號(hào),并通過(guò)微信API接口將微信公眾平臺(tái)和智能硬件前臺(tái)操控模塊關(guān)聯(lián)起來(lái),API接口關(guān)聯(lián)需要填寫智能硬件前臺(tái)操控模塊處理接口地址(URL)、Token和EncodingAESKey。該操作在微信公眾平臺(tái)設(shè)置完成;
2)用戶通過(guò)微信關(guān)注微信通用監(jiān)控系統(tǒng)微信公眾號(hào)成為微信通用監(jiān)控系統(tǒng)用戶,用戶的基本微信信息會(huì)通過(guò)微信公眾號(hào)API接口傳送至智能硬件前臺(tái)操控模塊保存至數(shù)據(jù)庫(kù)模塊用戶表;
3) 用戶通過(guò)智能硬件前臺(tái)操控模塊對(duì)智能硬件進(jìn)行WiFi配網(wǎng),使用微信的Airkiss技術(shù),輸入無(wú)線網(wǎng)絡(luò)WIFI密碼,連接網(wǎng)絡(luò),智能硬件前臺(tái)操控模塊調(diào)用微信客戶端功能進(jìn)行配網(wǎng)功能實(shí)現(xiàn),所述微信客戶端是騰訊移動(dòng)端微信;
4)用戶掃描二維碼形式的智能硬件編號(hào)、綁定智能硬件,將硬件信息綁定到微信公眾號(hào)用戶的微信號(hào)上,操作產(chǎn)生的數(shù)據(jù)經(jīng)微信公眾平臺(tái)API接口傳送至智能硬件前臺(tái)操控模塊,由智能硬件前臺(tái)操控模塊處理后保存至數(shù)據(jù)庫(kù)模塊智能硬件表中,建立微信公眾號(hào)用戶微信號(hào)和智能硬件的關(guān)聯(lián)關(guān)系;
5) 進(jìn)入智能硬件前臺(tái)操控模塊的智能硬件管理界面,點(diǎn)擊相關(guān)功能按鍵發(fā)送操作命令,當(dāng)大棚濕度過(guò)低時(shí),能夠向智能硬件發(fā)送噴水指令,智能硬件接收到該指令后,控制外圍設(shè)備向大棚內(nèi)噴出霧狀水,以提高大棚內(nèi)的濕度,其中操作命令被打包成JSON格式,格式如下:{ "type": "message", "message": "show_temprature"})的數(shù)據(jù)以POST形式發(fā)送至TCP服務(wù)器;
6)TCP服務(wù)器將接收到的命令解析并打包成二進(jìn)制命令,二進(jìn)制格式:2字節(jié)包頭 + 1字節(jié)數(shù)據(jù)長(zhǎng)度 + 兩字節(jié)的校驗(yàn)值 + 數(shù)據(jù)內(nèi)容,發(fā)送至智能硬件;
7) 智能硬件將接收到的數(shù)據(jù)進(jìn)行解包,根據(jù)解包后獲取到的命令進(jìn)行相應(yīng)處理,處理完畢后返回操作結(jié)果,操作結(jié)果以二進(jìn)制形式傳回至TCP服務(wù)器;
8)TCP服務(wù)器收到數(shù)據(jù)包后進(jìn)行解包,生成JSON格式的數(shù)據(jù)發(fā)送給智能硬件前臺(tái)操控模塊;智能硬件前臺(tái)操控模塊收到數(shù)據(jù),解析后將相關(guān)信息通過(guò)微信公眾平臺(tái)API接口發(fā)送至微信公眾號(hào)用戶微信號(hào),同時(shí)更新智能硬件前臺(tái)操控模塊界面顯示信息。
9.根據(jù)權(quán)利要求5所述的一種基于微信公眾平臺(tái)的通用數(shù)據(jù)采集與監(jiān)視控制系統(tǒng)的工作方法,其特征是:所述智能家居硬件是用于控制電飯煲,其實(shí)施方法的步驟如下:
1)用戶開(kāi)通微信通用監(jiān)控系統(tǒng)微信公眾號(hào),并通過(guò)微信API接口將微信公眾平臺(tái)和智能硬件前臺(tái)操控模塊關(guān)聯(lián)起來(lái),API接口關(guān)聯(lián)需要填寫智能硬件前臺(tái)操控模塊處理接口地址(URL)、Token和EncodingAESKey。該操作在微信公眾平臺(tái)設(shè)置完成;
2)用戶通過(guò)微信關(guān)注微信通用監(jiān)控系統(tǒng)微信公眾號(hào)成為微信通用監(jiān)控系統(tǒng)用戶,用戶的基本微信信息會(huì)通過(guò)微信公眾號(hào)API接口傳送至智能硬件前臺(tái)操控模塊保存至數(shù)據(jù)庫(kù)模塊用戶表;
3)用戶通過(guò)智能硬件前臺(tái)操控模塊對(duì)智能硬件進(jìn)行WiFi配網(wǎng),使用微信的Airkiss技術(shù),輸入無(wú)線網(wǎng)絡(luò)WIFI密碼,連接網(wǎng)絡(luò),智能硬件前臺(tái)操控模塊調(diào)用微信客戶端功能進(jìn)行配網(wǎng)功能實(shí)現(xiàn),所述微信客戶端是騰訊移動(dòng)端微信;
4)用戶掃描二維碼形式的智能硬件編號(hào)、綁定智能硬件,將硬件信息綁定到微信公眾號(hào)用戶的微信號(hào)上,操作產(chǎn)生的數(shù)據(jù)經(jīng)微信公眾平臺(tái)API接口傳送至智能硬件前臺(tái)操控模塊,由智能硬件前臺(tái)操控模塊處理后保存至數(shù)據(jù)庫(kù)模塊智能硬件表中,建立微信公眾號(hào)用戶微信號(hào)和智能硬件的關(guān)聯(lián)關(guān)系;
5)電飯煲里提前放入符合煮飯要求且調(diào)配好的食材;
6)進(jìn)入智能硬件前臺(tái)操控模塊的智能硬件電飯煲管理界面,在此界面可以遠(yuǎn)程對(duì)所綁定的電飯煲進(jìn)行操作,例如開(kāi)啟即時(shí)煮飯開(kāi)關(guān)、關(guān)閉煮飯開(kāi)關(guān)、定時(shí)開(kāi)啟煮飯開(kāi)關(guān),其中操作命令被打包成JSON格式的數(shù)據(jù)以POST形式通過(guò)網(wǎng)絡(luò)發(fā)送至TCP服務(wù)器;
7)TCP服務(wù)器將接收到的命令解析并打包成二進(jìn)制命令,二進(jìn)制格式:2字節(jié)包頭 + 1字節(jié)數(shù)據(jù)長(zhǎng)度 + 兩字節(jié)的校驗(yàn)值 + 數(shù)據(jù)內(nèi)容,發(fā)送至智能硬件;
8) 智能硬件將接收到的數(shù)據(jù)進(jìn)行解包,根據(jù)解包后獲取到的命令進(jìn)行相應(yīng)處理(例如打開(kāi)煮飯開(kāi)關(guān)),處理完畢后返回操作結(jié)果,操作結(jié)果以二進(jìn)制形式:2字節(jié)包頭 + 1字節(jié)數(shù)據(jù)長(zhǎng)度 + 兩字節(jié)的校驗(yàn)值 + 數(shù)據(jù)內(nèi)容傳回至TCP服務(wù)器;
9)TCP服務(wù)器收到數(shù)據(jù)包后進(jìn)行解包,生成JSON格式的數(shù)據(jù)發(fā)送給智能硬件前臺(tái)操控模塊;智能硬件前臺(tái)操控模塊收到數(shù)據(jù),解析后將相關(guān)信息通過(guò)微信公眾平臺(tái)API接口發(fā)送至微信公眾號(hào)用戶微信號(hào),同時(shí)更新智能硬件前臺(tái)操控模塊界面顯示信息。
10.根據(jù)權(quán)利要求5所述的一種基于微信公眾平臺(tái)的通用數(shù)據(jù)采集與監(jiān)視控制系統(tǒng)的工作方法,其特征是:所述智能氣象硬件是用于野外氣象站數(shù)據(jù)采集,其實(shí)施方法的步驟如下:
1). 采用的網(wǎng)絡(luò)通訊模塊為A6 mini GPRS/GSM模塊,該模塊工作溫度在-30攝氏度至80攝氏度,支持GSM/GPRS四個(gè)頻段,包括850,900,1800,1900MHZ,支持2G、3G/4G移動(dòng)卡和聯(lián)通卡,在插入SIM卡即可通過(guò)移動(dòng)無(wú)線使智能硬件連接至互聯(lián)網(wǎng)。
2).用戶掃描二維碼形式的智能硬件編號(hào)、綁定智能硬件,將硬件信息綁定到微信公眾號(hào)用戶的微信號(hào)上,操作產(chǎn)生的數(shù)據(jù)經(jīng)微信公眾平臺(tái)API接口傳送至智能硬件前臺(tái)操控模塊,由智能硬件前臺(tái)操控模塊處理后保存至數(shù)據(jù)庫(kù)模塊智能硬件表中,建立微信公眾號(hào)用戶微信號(hào)和智能硬件的關(guān)聯(lián)關(guān)系;智能硬件接入溫濕度傳感器、氣壓傳感器、光照度傳感器、風(fēng)速傳感器和和PM2.5傳感器,采集監(jiān)測(cè)目標(biāo)氣象站所在區(qū)域的溫度、濕度、氣壓、光照、風(fēng)力風(fēng)量、PM2.5的數(shù)據(jù);
3).進(jìn)入智能硬件前臺(tái)操控模塊的智能硬件氣象站管理界面,在此界面能夠遠(yuǎn)程對(duì)所綁定的氣象站進(jìn)行監(jiān)控;
4).TCP服務(wù)器將接收到的命令解析并打包成二進(jìn)制命令,二進(jìn)制格式:2字節(jié)包頭 + 1字節(jié)數(shù)據(jù)長(zhǎng)度 + 兩字節(jié)的校驗(yàn)值 + 數(shù)據(jù)內(nèi)容發(fā)送至智能硬件;
5).智能硬件將接收到的數(shù)據(jù)進(jìn)行解包,根據(jù)解包后獲取到的命令進(jìn)行相應(yīng)處理(例如獲取溫度傳感器溫度采集信息),處理完畢后返回操作結(jié)果,操作結(jié)果以二進(jìn)制形式(二進(jìn)制格式:2字節(jié)包頭 + 1字節(jié)數(shù)據(jù)長(zhǎng)度 + 兩字節(jié)的校驗(yàn)值 + 數(shù)據(jù)內(nèi)容,例如:ff ff 04 b6 57 6f 70 65 6e)傳回至TCP服務(wù)器;
6).TCP服務(wù)器收到數(shù)據(jù)包后進(jìn)行解包,生成JSON格式:{ "type": "message", "message": "20"}的數(shù)據(jù)發(fā)送給智能硬件前臺(tái)操控模塊;智能硬件前臺(tái)操控模塊收到數(shù)據(jù),解析后將相關(guān)信息通過(guò)微信公眾平臺(tái)API接口發(fā)送至微信公眾號(hào)用戶微信號(hào),同時(shí)更新智能硬件前臺(tái)操控模塊界面顯示信息。