移動式土壤墑情測試儀的運行狀況良好,,工作穩(wěn)定,,并在國家“863”項目“水稻農(nóng)業(yè)構建與應用示范“中進行初步應用,。儀器系統(tǒng)中的基站上傳數(shù)據(jù)到計算機通常有3種方法可以選擇:1.通過RS-232串口,;2.通過USB,;3.通過網(wǎng)線,。由于與RS-232串口通信相比,,其他2種方法比較容易實現(xiàn),,而且,,也有助于向基于短信網(wǎng)關的通信模式升級,從而可以實現(xiàn)更遠距離的傳輸,。因此,,系統(tǒng)采用串口的方式與計算機進行連接?;臼褂肬ART0連接的COMO口,,通過串口線與計算機相連。
算法4數(shù)據(jù)上傳算法:
1)初始化UART0,;
2)等待計算機端的發(fā)送命令,,有,則進入(3),;
3)讀取EEPROM中數(shù)據(jù),;
4)發(fā)送數(shù)據(jù)到串口,;
5)判斷是否已全部發(fā)送,否,,則轉(zhuǎn)入(3),,是,則進入
(6),;
6)發(fā)送結(jié)束碼給計算機端,。
基站是采用中斷的方式來響應計算機發(fā)來的命令,由于使用的是UART0口,,所以,,跟無線通信模塊的收發(fā)過程類似?;緕ui后發(fā)送的結(jié)束碼是為了計算機異步讀取串口數(shù)據(jù)時,,提借時間與空間的空隙,以免zui后幾位的數(shù)據(jù)丟失,。
計算機端采用JAVA語言編寫的程序,,對基站進行控制,這里,,使用了SUN*提供的Java CommunicationAPI對串口進行編程,。當計算機端程序點擊提取按鈕,計算機就會向基站發(fā)送一個提取命令,。計算機把基站傳來的數(shù)據(jù)保存到數(shù)據(jù)庫服務器中。程序中主要設計了下面幾個函數(shù):
1)串口初始化函數(shù):本函數(shù)初始化所的串口并返回初始化結(jié)果,。如果初始化成功返回1,,否則,返回-1,。初始化的結(jié)果是該串口被SerialBean獨占性使用,,其參數(shù)被設置為57600,N,,8,,1。如果串口被成功初始化,,則讀取從串口傳入的數(shù)據(jù),,并將其保存在緩沖區(qū)中。
2)串口讀取函數(shù):本函數(shù)從串口(緩沖區(qū)) 中讀取長度的字符串,。參數(shù)Length所返回字符串的長度,。
3)串口發(fā)送函數(shù):本函數(shù)向串口發(fā)送一個字符串。參數(shù)Msg是需要發(fā)送的字符串,。
4)串口關閉函數(shù):本函數(shù)停止串口檢測進程并關閉串口,。
相關產(chǎn)品
免責聲明
- 凡本網(wǎng)注明“來源:化工儀器網(wǎng)”的所有作品,,均為浙江興旺寶明通網(wǎng)絡有限公司-化工儀器網(wǎng)合法擁有版權或有權使用的作品,未經(jīng)本網(wǎng)授權不得轉(zhuǎn)載,、摘編或利用其它方式使用上述作品,。已經(jīng)本網(wǎng)授權使用作品的,應在授權范圍內(nèi)使用,,并注明“來源:化工儀器網(wǎng)”,。違反上述聲明者,本網(wǎng)將追究其相關法律責任,。
- 本網(wǎng)轉(zhuǎn)載并注明自其他來源(非化工儀器網(wǎng))的作品,,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責,,不承擔此類作品侵權行為的直接責任及連帶責任,。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,,必須保留本網(wǎng)注明的作品第一來源,,并自負版權等法律責任。
- 如涉及作品內(nèi)容,、版權等問題,,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關權利,。