MTK6225手機平臺的無線遠傳燃氣抄表系統(tǒng)
3.1 硬件設計方案
基于MTK6225手機方案的手持式遠程抄表系統(tǒng)由前后臺兩個部分組成,其結構框圖如圖1所示。本文引用地址:http://m.butianyuan.cn/article/161923.htm
3.1.1 RF前臺數據采集模塊
RF前臺數據采集模塊通過UART串口通信接受后臺數據處理系統(tǒng)的控制,完成對遠程RF燃氣表數據采集,并回傳給后臺系統(tǒng)處理。該模塊由兩部分組成:
①RF無線通信模塊。采用TI公司的超低功耗、1GHz范圍內的RF收發(fā)器CC1100CH,通過SPI接口與MCU通信。它具有超低功耗和無線喚醒功能,可滿足移動終端對功耗的要求。
②MCU處理部分。該部分是數據采集部分的控制部分,采用了STC89LE516RD+處理器。該處理器最大的特點是,低電壓(3 V),低電流(正常工作模式為4~7 mA),通過UART串口與MTK6225后臺處理系統(tǒng)通信,并接收和回傳相關數據。
RF前臺數據采集模塊采用了背板的方式通過128引腳的插針與MTK6225后臺處理系統(tǒng)無縫集成,只要對后臺系統(tǒng)的操作界面進行操作即可實現(xiàn)對下位機的數據采集,無需人工干預。
3.1.2 MTK6225手機后臺數據處理系統(tǒng)
該系統(tǒng)是手持式遠程抄表系統(tǒng)的核心,它采用了深圳華禹工控的旋風001手機通用開發(fā)模塊。除了普通手機的所有基本功能外,它將MTK6225的所有可控I/O引腳(共計128個)以插針的方式全部引出,供二次開發(fā)使用;同時,重新以JAVA形式修改了對I/O口控制的底層驅動,并可為J2ME應用程序調用,實際上已經成為了一個可二次開發(fā)的移動控制終端。
3.2 軟件設計方案
該系統(tǒng)的軟件主要功能就是采用手持式遠程抄表系統(tǒng)對RF智能燃氣表的用氣量等數據進行采集,并送到相關燃氣管理系統(tǒng),為氣量的實時統(tǒng)計和合理調度提供決策依據。
由于MTK6225手機模塊可以采用C++或者JAVA語言實現(xiàn)管理軟件的編寫,但C++編程需要轉成BIN文件固化到手機中,這實際上修改了手機的軟件結構。為此,推薦使用JAVA語言實現(xiàn)對管理軟件的編寫。由于JAVA語言是跨平臺的,只要安裝了JAVA虛擬機即可運行。本軟件設計在JAVA處理上用了下列幾個包:
①COM.MTK包。針對無法完全采用JAVA編寫程序,需采用諸如C或C++編寫的情況,華禹工控采用了JNI方式編寫,例如COM.MTK包中的Gpio.java控制GPIO的方法。通過對該類中接口函數的調用,可實現(xiàn)對硬件GPIO的控制。
②Com.huayu.gpio包。該包中的GpioPort.java定義了華禹工控手持設備的GPIO控制引腳編號。
③com.demo.control包。GUIController.java是界面控制的類。
④com.demo.view包。所有界面顯示的類都在該包中。
⑤com.demo.comm包。該包中的CommonResource.java是公共資源類。
⑥com.huayu.studyRfid.midlet.包。StudyRfidl9emo Midelet.java為MIDLet類。
評論