本發(fā)明涉及一種檢測(cè)溫度的系統(tǒng)及方法,尤其涉及一種可以實(shí)現(xiàn)離線溫度檢測(cè)并且能夠保證溫度數(shù)據(jù)的時(shí)間的有效性和連續(xù)檢測(cè)功能的系統(tǒng)及方法。
背景技術(shù):
目前市場(chǎng)上一些電子溫度檢測(cè)裝置只支持在線的溫度檢測(cè),并不能夠支持離線連續(xù)的溫度檢測(cè),這樣對(duì)于一些特定情況下的不能夠離線工作,數(shù)據(jù)沒有有效性,并且數(shù)據(jù)需要存儲(chǔ)空間較大的問題。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)上述現(xiàn)有技術(shù)的不足,本發(fā)明提供了一種可以實(shí)現(xiàn)離線溫度檢測(cè)并且能夠保證溫度數(shù)據(jù)的時(shí)間的有效性和連續(xù)檢測(cè)功能的系統(tǒng)及方法。
為了實(shí)現(xiàn)上述技術(shù)目的,本發(fā)明采用的一個(gè)技術(shù)方案是:
一種可離線測(cè)溫的系統(tǒng),該系統(tǒng)包括智能溫度計(jì)、系統(tǒng)主機(jī)終端和無線網(wǎng)關(guān),所述智能溫度計(jì)內(nèi)設(shè)有電路模塊,所述電路模塊包括主機(jī)控制器、無線射頻傳輸模塊、溫度檢測(cè)模塊、松緊度檢測(cè)模塊、電源供電模塊、電源穩(wěn)壓模塊、燈光顯示模塊、按鍵檢測(cè)模塊和電源管理模塊,所述系統(tǒng)主機(jī)終端上設(shè)有系統(tǒng)主機(jī)app。
基于上述技術(shù)方案,本發(fā)明提供了一種可離線測(cè)溫的方法,包括如下步驟:
(1)智能溫度計(jì)與系統(tǒng)主機(jī)app、無線網(wǎng)關(guān)進(jìn)行配對(duì)連接;
(2)系統(tǒng)主機(jī)app、無限網(wǎng)關(guān)的識(shí)別,智能溫度計(jì)會(huì)對(duì)與其配對(duì)的系統(tǒng)主機(jī)app進(jìn)行識(shí)別檢測(cè),然后使用系統(tǒng)主機(jī)終端對(duì)智能溫度計(jì)進(jìn)行掃描連接;
(3)系統(tǒng)主機(jī)app、無限網(wǎng)關(guān)向智能溫度計(jì)發(fā)送離線數(shù)據(jù)詢問命令,智能溫度計(jì)接收到請(qǐng)求命令立即判斷裝置中是否存在離線的溫度的數(shù)據(jù);
(4)系統(tǒng)主機(jī)app記錄一個(gè)系統(tǒng)的時(shí)間同時(shí)向智能溫度計(jì)發(fā)送時(shí)間同步啟動(dòng)命令,智能溫度計(jì)接收到時(shí)間同步啟動(dòng)命令后,會(huì)將時(shí)間數(shù)據(jù)編碼保存,然后智能溫度計(jì)啟動(dòng)測(cè)溫,智能 溫度計(jì)定時(shí)檢測(cè)溫度并向系統(tǒng)主機(jī)終端發(fā)送溫度數(shù)據(jù)包,數(shù)據(jù)包包含溫度數(shù)據(jù)和時(shí)間編碼,系統(tǒng)主機(jī)終端接收到數(shù)據(jù)之后再進(jìn)行拆包解碼;
(5)若智能溫度計(jì)處于離線狀態(tài),該智能溫度計(jì)會(huì)調(diào)用之前同步過的時(shí)間,并將每一次檢測(cè)到的溫度添加上時(shí)間標(biāo)簽并保存在mcu的閃存里面,等待系統(tǒng)主機(jī)終端同步離線數(shù)據(jù)的時(shí)候,該智能溫度計(jì)再將離線的數(shù)據(jù)包發(fā)送給系統(tǒng)主機(jī)終端,系統(tǒng)主機(jī)終端再通過數(shù)據(jù)協(xié)議和編碼方式來對(duì)這些離線數(shù)據(jù)進(jìn)行拆包解碼,將有效的數(shù)據(jù)還原。
作為上述技術(shù)方案的優(yōu)選,所述步驟(2)中若沒有識(shí)別到配對(duì)的系統(tǒng)主機(jī)終端或者無線網(wǎng)關(guān),那么該智能溫度計(jì)會(huì)強(qiáng)制斷開連接,然后關(guān)機(jī);反之,系統(tǒng)進(jìn)入正常工作模式。
作為上述技術(shù)方案的優(yōu)選,所述步驟(2)中使用系統(tǒng)主機(jī)終端對(duì)智能溫度計(jì)進(jìn)行掃描連接,連接成功后要完成一個(gè)識(shí)別的操作,若沒有按照協(xié)議完成識(shí)別的操作,那么系統(tǒng)主機(jī)終端就是違規(guī)設(shè)備的連接,那么智能溫度計(jì)就會(huì)強(qiáng)制斷開與系統(tǒng)主機(jī)終端的連接,并自動(dòng)進(jìn)入關(guān)機(jī)休眠的模式。
作為上述技術(shù)方案的優(yōu)選,所述步驟(3)若存在離線的溫度的數(shù)據(jù),即向系統(tǒng)主機(jī)app發(fā)送存在響應(yīng),系統(tǒng)主機(jī)app向智能溫度計(jì)發(fā)送離線數(shù)據(jù)讀取命令請(qǐng)求,智能溫度計(jì)向系統(tǒng)主機(jī)app發(fā)送離線的溫度數(shù)據(jù),反之則發(fā)送不存在響應(yīng)。
作為上述技術(shù)方案的優(yōu)選,所述步驟(4)時(shí)鐘同步啟動(dòng)命令為一條長(zhǎng)數(shù)據(jù)命令,一共包含3個(gè)字節(jié),第一個(gè)字節(jié)為時(shí)鐘同步標(biāo)志位,第二個(gè)為時(shí)鐘同步確認(rèn)指令,第三個(gè)為同步時(shí)間標(biāo)簽,時(shí)鐘標(biāo)簽的數(shù)據(jù)由系統(tǒng)主機(jī)終端在發(fā)送時(shí)鐘同步命令前,系統(tǒng)主機(jī)app記錄系統(tǒng)當(dāng)前時(shí)刻的時(shí)間并對(duì)應(yīng)賦予一個(gè)時(shí)間標(biāo)簽,然后按照通信協(xié)議編碼數(shù)據(jù)再向智能溫度計(jì)發(fā)送相應(yīng)的命令;若智能溫度計(jì)判斷時(shí)鐘數(shù)據(jù)同步成功,那么會(huì)給主機(jī)發(fā)送響應(yīng)指令并啟動(dòng)測(cè)溫,反之則不發(fā)送,并反饋時(shí)鐘同步失敗的指令;之后智能溫度計(jì)就會(huì)啟動(dòng)測(cè)溫,并對(duì)數(shù)據(jù)進(jìn)行處理,溫度轉(zhuǎn)換,溫度數(shù)據(jù)的運(yùn)算和濾波處理,以提高監(jiān)測(cè)數(shù)據(jù)的準(zhǔn)確性,然后編碼組合然后再發(fā)送給主機(jī)。
作為上述技術(shù)方案的優(yōu)選,所述溫度數(shù)據(jù)的濾波處理是當(dāng)智能溫度計(jì)獲取到當(dāng)前的溫度值的時(shí)候,會(huì)將該溫度值跟上一次的溫度值進(jìn)行一個(gè)對(duì)比,若該溫度值與上一次的溫度值相等,那么智能溫度計(jì)不會(huì)將該溫度值發(fā)送給系統(tǒng)主機(jī)終端,若連續(xù)達(dá)到約定的次數(shù)該溫度值都一樣,那么就將該溫度值發(fā)送給系統(tǒng)主機(jī)終端一次或保存在mcu的內(nèi)部存儲(chǔ)器中,并且將該溫度值作為基準(zhǔn)值。
本發(fā)明的有益效果是:本發(fā)明的可離線測(cè)溫系統(tǒng),通過無線射頻傳輸模塊,用戶可以通過 手機(jī)連接智能溫度計(jì)進(jìn)行數(shù)據(jù)的交換和通信;電源管理模塊,可以通過軟件設(shè)定電源管理的狀態(tài),來降低產(chǎn)品的功耗;按鍵檢測(cè)模塊,用戶可以通過按鍵的設(shè)置來控制智能溫度計(jì)的啟動(dòng)與關(guān)閉;溫度檢測(cè)模塊,采用電阻分壓的檢測(cè)方式,采集用戶的溫度數(shù)據(jù);燈光顯示模塊,用戶可以通過智能溫度計(jì)上的led來判斷當(dāng)前檢測(cè)到的溫度處于什么范圍;電源穩(wěn)壓模塊,用于給溫度檢測(cè)模塊提供一個(gè)穩(wěn)定的電源供電;松緊度檢測(cè)模塊,用于檢測(cè)溫度計(jì)穿戴方式是否正確。
本發(fā)明的可離線測(cè)溫方法可以使智能溫度計(jì)在斷開與系統(tǒng)主機(jī)終端的連接之后,自動(dòng)啟動(dòng)離線測(cè)溫的模式,能夠保持繼續(xù)連續(xù)的溫度檢測(cè)并且能夠保證檢測(cè)到的數(shù)據(jù)的有效性并且能夠?qū)?shù)據(jù)保存。
附圖說明
結(jié)合附圖,并通過參考下面的詳細(xì)描述,將會(huì)更容易地對(duì)本發(fā)明有更完整的理解并且更容易地理解其伴隨的優(yōu)點(diǎn)和特征,其中:
圖1是本發(fā)明中智能溫度計(jì)電路模塊的結(jié)構(gòu)示意圖;
圖2是本發(fā)明中可離線測(cè)溫方法的流程圖;
具體實(shí)施方式
為使本發(fā)明的內(nèi)容更加清楚易懂,以下結(jié)合說明書附圖,對(duì)本發(fā)明的內(nèi)容作進(jìn)一步說明。當(dāng)然本發(fā)明并不局限于該具體實(shí)施例,本領(lǐng)域內(nèi)的技術(shù)人員所熟知的一般替換也涵蓋在本發(fā)明的保護(hù)范圍內(nèi)。其次,本發(fā)明利用示意圖進(jìn)行了詳細(xì)的表述,在詳述本發(fā)明實(shí)例時(shí),為了便于說明,示意圖不依照一般比例局部放大,不應(yīng)以此作為對(duì)本發(fā)明的限定。
如圖1所示,本發(fā)明提供了一種可離線測(cè)溫的系統(tǒng),該系統(tǒng)包括智能溫度計(jì)、系統(tǒng)主機(jī)終端和無線網(wǎng)關(guān),智能溫度計(jì)內(nèi)設(shè)有電路模塊,電路模塊包括主機(jī)控制器、無線射頻傳輸模塊、溫度檢測(cè)模塊、松緊度檢測(cè)模塊、電源供電模塊、電源穩(wěn)壓模塊、燈光顯示模塊、按鍵檢測(cè)模塊和電源管理模塊;無線射頻傳輸模塊,用戶可以通過手機(jī)連接智能溫度計(jì)進(jìn)行數(shù)據(jù)的交換和通信;電源管理模塊,可以通過軟件設(shè)定電源管理的狀態(tài),來降低產(chǎn)品的功耗;按鍵檢測(cè)模塊,用戶可以通過按鍵的設(shè)置來控制智能溫度計(jì)的啟動(dòng)與關(guān)閉;溫度檢測(cè)模塊,采用電阻分壓的檢測(cè)方式,采集用戶的溫度數(shù)據(jù);燈光顯示模塊,用戶可以通過智能溫度計(jì)上的led來判斷當(dāng)前檢測(cè)到的溫度處于什么范圍;電源穩(wěn)壓模塊,用于給溫度檢測(cè)模塊提供一個(gè)穩(wěn)定的電源供電;松緊度檢測(cè)模塊,用于檢測(cè)溫度計(jì)穿戴方式是否正確;系統(tǒng)主機(jī)終端上設(shè)有系統(tǒng)主機(jī)app。
如圖2所示,本發(fā)明提供了一種可離線測(cè)溫的方法,包括如下步驟:
(1)智能溫度計(jì)與系統(tǒng)主機(jī)app、無線網(wǎng)關(guān)進(jìn)行配對(duì)連接;
(2)系統(tǒng)主機(jī)app、無限網(wǎng)關(guān)的識(shí)別,智能溫度計(jì)會(huì)對(duì)與其配對(duì)的系統(tǒng)主機(jī)app進(jìn)行識(shí)別檢測(cè),若沒有識(shí)別到配對(duì)的系統(tǒng)主機(jī)終端或者無線網(wǎng)關(guān),那么該智能溫度計(jì)會(huì)強(qiáng)制斷開連接,然后關(guān)機(jī);反之,系統(tǒng)進(jìn)入正常工作模式。然后使用系統(tǒng)主機(jī)終端對(duì)智能溫度計(jì)進(jìn)行掃描連接,連接成功后要完成一個(gè)識(shí)別的操作,若沒有按照協(xié)議完成識(shí)別的操作,那么系統(tǒng)主機(jī)終端就是違規(guī)設(shè)備的連接,那么智能溫度計(jì)就會(huì)強(qiáng)制斷開與系統(tǒng)主機(jī)終端的連接,并自動(dòng)進(jìn)入關(guān)機(jī)休眠的模式。
(3)系統(tǒng)主機(jī)app、無限網(wǎng)關(guān)向智能溫度計(jì)發(fā)送離線數(shù)據(jù)詢問命令,智能溫度計(jì)接收到請(qǐng)求命令立即判斷裝置中是否存在離線的溫度的數(shù)據(jù);若存在離線的溫度的數(shù)據(jù),即向系統(tǒng)主機(jī)app發(fā)送存在響應(yīng),系統(tǒng)主機(jī)app向智能溫度計(jì)發(fā)送離線數(shù)據(jù)讀取命令請(qǐng)求,智能溫度計(jì)向系統(tǒng)主機(jī)app發(fā)送離線的溫度數(shù)據(jù),反之則發(fā)送不存在響應(yīng)。
(4)系統(tǒng)主機(jī)app記錄一個(gè)系統(tǒng)的時(shí)間同時(shí)向智能溫度計(jì)發(fā)送時(shí)間同步啟動(dòng)命令,智能溫度計(jì)接收到時(shí)間同步啟動(dòng)命令后,會(huì)將時(shí)間數(shù)據(jù)編碼保存,然后智能溫度計(jì)啟動(dòng)測(cè)溫,智能溫度計(jì)定時(shí)檢測(cè)溫度并向系統(tǒng)主機(jī)終端發(fā)送溫度數(shù)據(jù)包,數(shù)據(jù)包包含溫度數(shù)據(jù)和時(shí)間編碼,系統(tǒng)主機(jī)終端接收到數(shù)據(jù)之后再進(jìn)行拆包解碼;
時(shí)鐘同步啟動(dòng)命令為一條長(zhǎng)數(shù)據(jù)命令,一共包含3個(gè)字節(jié),第一個(gè)字節(jié)為時(shí)鐘同步標(biāo)志位,第二個(gè)為時(shí)鐘同步確認(rèn)指令,第三個(gè)為同步時(shí)間標(biāo)簽,時(shí)鐘標(biāo)簽的數(shù)據(jù)由系統(tǒng)主機(jī)終端在發(fā)送時(shí)鐘同步命令前,系統(tǒng)主機(jī)app記錄系統(tǒng)當(dāng)前時(shí)刻的時(shí)間并對(duì)應(yīng)賦予一個(gè)時(shí)間標(biāo)簽,然后按照通信協(xié)議編碼數(shù)據(jù)再向智能溫度計(jì)發(fā)送相應(yīng)的命令;若智能溫度計(jì)判斷時(shí)鐘數(shù)據(jù)同步成功,那么會(huì)給系統(tǒng)主機(jī)終端發(fā)送響應(yīng)指令并啟動(dòng)測(cè)溫,反之則不發(fā)送,并反饋時(shí)鐘同步失敗的指令;之后智能溫度計(jì)就會(huì)啟動(dòng)測(cè)溫,并對(duì)數(shù)據(jù)進(jìn)行處理,溫度轉(zhuǎn)換,溫度數(shù)據(jù)的運(yùn)算和濾波處理,以提高監(jiān)測(cè)數(shù)據(jù)的準(zhǔn)確性,然后編碼組合然后再發(fā)送給系統(tǒng)主機(jī)終端。溫度數(shù)據(jù)的濾波處理是當(dāng)智能溫度計(jì)獲取到當(dāng)前的溫度值的時(shí)候,會(huì)將該溫度值跟上一次的溫度值進(jìn)行一個(gè)對(duì)比,若該溫度值與上一次的溫度值相等,那么智能溫度計(jì)不會(huì)將該溫度值發(fā)送給系統(tǒng)主機(jī)終端,若連續(xù)達(dá)到約定的次數(shù)該溫度值都一樣,那么就將該溫度值發(fā)送給系統(tǒng)主機(jī)終端一次或保存在mcu的內(nèi)部存儲(chǔ)器中,并且將該溫度值作為基準(zhǔn)值。
(5)若智能溫度計(jì)處于離線狀態(tài),該智能溫度計(jì)會(huì)調(diào)用之前同步過的時(shí)間,并將每一次檢測(cè)到的溫度添加上時(shí)間標(biāo)簽并保存在mcu的閃存里面,等待系統(tǒng)主機(jī)終端同步離線數(shù)據(jù)的 時(shí)候,該智能溫度計(jì)再將離線的數(shù)據(jù)包發(fā)送給系統(tǒng)主機(jī)終端,系統(tǒng)主機(jī)終端再通過數(shù)據(jù)協(xié)議和編碼方式來對(duì)這些離線數(shù)據(jù)進(jìn)行拆包解碼,將有效的數(shù)據(jù)還原。
離線數(shù)據(jù)的解碼計(jì)算公式:首先系統(tǒng)主機(jī)終端記錄一個(gè)系統(tǒng)的時(shí)間并且隨機(jī)賦值一個(gè)時(shí)間標(biāo)簽,如時(shí)間為:2015/8/2814:59:56,那么unix的時(shí)間戳為:1440745196、時(shí)間標(biāo)簽為:0x0a,系統(tǒng)主機(jī)終端記錄的同時(shí)并向智能溫度計(jì)發(fā)送這個(gè)時(shí)間和時(shí)間標(biāo)簽,智能溫度計(jì)就以這個(gè)時(shí)間和時(shí)間標(biāo)簽為基準(zhǔn)時(shí)間,然后更新智能溫度計(jì)里的時(shí)鐘計(jì)數(shù)器;智能溫度計(jì)離線測(cè)溫模式,定時(shí)3s連續(xù)測(cè)溫,檢測(cè)到的溫度數(shù)據(jù)會(huì)跟時(shí)間標(biāo)簽進(jìn)行編碼,如34、09、0a,系統(tǒng)主機(jī)終端接收到這段編碼的解碼運(yùn)算公式中數(shù)據(jù)的時(shí)間公式為:
t=t0+(δt*ts)
其中:t-時(shí)間,t0-基準(zhǔn)時(shí)間,δt-時(shí)間偏移量,ts-時(shí)間偏移單位;
根據(jù)上面的例子,主機(jī)系統(tǒng)記錄的時(shí)間戳為“1440745196”,時(shí)間偏移量為“09”,時(shí)間偏移單位為“3s”,那么時(shí)間=1440745196+(09*3)=1440745223,因此,數(shù)據(jù)的時(shí)間2015/8/2815:0:23,那么溫度編碼為“34”的對(duì)應(yīng)的時(shí)間為2015/8/2815:0:23。