聚豐項(xiàng)目 > 智能NB-IoT物聯(lián)網(wǎng)的無線充值器系統(tǒng)
隨著社會的發(fā)展,居民生活進(jìn)入信息時代,在水、電、燃?xì)獾让裆鷨栴}中,水卡,電卡,天然氣卡等成為每個居民生活不可缺少的一部分,對水、電、燃?xì)獾某渲党蔀樯畹男枰? 目前針對充值卡的充值采用的是定點(diǎn)充值,當(dāng)卡里的余額不足時,用戶需要安排時間去居住地附近的充值點(diǎn)進(jìn)行人工充值以保證正常的生活。 人工充值受先下班時間的限制,在突發(fā)情況下遇到人工充值點(diǎn)下班不營業(yè)的情況下,用戶不能充值,會對居民的生活造成困擾。 該系統(tǒng)的優(yōu)點(diǎn)如下: 1、智能NB-IoT物聯(lián)網(wǎng)的無線充值器系統(tǒng),解決現(xiàn)有技術(shù)人工充值點(diǎn)受時間限制不能隨時充值的問題。 2、該系統(tǒng)設(shè)備有智能NB-IoT物聯(lián)網(wǎng)模塊,能夠有效的將每次充值的數(shù)據(jù)推送到后臺服務(wù)系統(tǒng)。 3、該系統(tǒng)設(shè)備有智能NB-IoT物聯(lián)網(wǎng)模塊有定位功能,能在地圖上展示設(shè)備所在位置,方便用戶查找。實(shí)現(xiàn)設(shè)備共享的目的。 4、使用微信小程序平臺實(shí)現(xiàn)IC卡充值。
jf_21102043
分享jf_21102043
團(tuán)隊成員
李國川 嵌入式工程師
閆耀麗 嵌入式工程師
按照功能框圖對硬件進(jìn)行描述:
1、通信通知模塊是中科藍(lán)訊AB32VG1開發(fā)板。該開發(fā)板有UART*3,IIC,timer等接口,具體如圖一
圖一
2、IC卡識別模塊是7816接口,用于對充值卡進(jìn)行讀寫,自制的IC承載工具。
由于IC卡支持7816接口,中科藍(lán)訊AB32VG1開發(fā)板的GPIO模擬IIC對充值卡進(jìn)行讀寫操作。
3、NB-IoT 物聯(lián)網(wǎng)通信模塊是ME3616-G1A,通過串口命令A(yù)T命令通信。該模塊有NB-IoT 物聯(lián)網(wǎng)通信功能,還自帶定位功能。實(shí)現(xiàn)較為準(zhǔn)確的定位。
中科藍(lán)訊AB32VG1開發(fā)板的UART2連接NB-IoT 物聯(lián)網(wǎng)通信模塊是ME3616-G1A的TXD和RXD,用于進(jìn)行AT命令交互。ME3616-G1A模塊通過AT命令駐網(wǎng),連接到電信平臺,同時MCU通過協(xié)議交互實(shí)現(xiàn)通信。
4、LED指示燈提示系統(tǒng)啟動和通信狀態(tài)。
當(dāng)IC卡識別模塊讀取成功的信息時,指示燈常亮;當(dāng)IC卡識別模塊讀取失敗的信息時,指示燈以第一預(yù)設(shè)時間為周期進(jìn)行閃爍;當(dāng)ADC采樣電壓信息正常時,指示燈以第二預(yù)設(shè)時間為周期進(jìn)行閃爍;當(dāng)ADC采樣電壓信息異常時,指示燈以第三預(yù)設(shè)時間為周期進(jìn)行閃爍;當(dāng)IC卡識別模塊讀寫成功時,指示燈以第四預(yù)設(shè)時間為周期進(jìn)行閃爍;當(dāng)IC卡識別模塊讀寫失敗時,指示燈以第五預(yù)設(shè)時間為周期進(jìn)行閃爍。
5、開發(fā)板使用說明:
1)使用內(nèi)核,使用了多線程,包含空閑線程鉤子功能,軟件定時器,線程間通信,互斥鎖,信號量和消息隊列。
2)組件使用shell命令,HWTIMER設(shè)備驅(qū)動程序,RTC設(shè)備驅(qū)動程序。
3)硬件使用 UART GPIO Timer等。
6、使用BLE和手機(jī)藍(lán)牙進(jìn)行數(shù)據(jù)交互通信。
手機(jī)微信小程序通過藍(lán)牙連接中科藍(lán)訊AB32VG1開發(fā)板藍(lán)牙,簡單的發(fā)送讀寫卡命令。實(shí)現(xiàn)對充值卡進(jìn)行讀寫。
平臺:RT-Thread Studio
語言:C語言
設(shè)備驅(qū)動:GPIO、ADC、模擬IIC,UART,BLE
項(xiàng)目地址:https://gitee.com/enterver/ab32-vg1_-project
軟件流程圖
軟件分布
說明:
由于時間緊張,很多代碼都是集合在一個.c文件中的,簡單的說明下各個.c文件實(shí)現(xiàn)功能。
ble_process.c文件中的線程主要實(shí)現(xiàn)藍(lán)牙通信,數(shù)據(jù)交互,通過消息隊列和ic_type.c線程中的7816接口進(jìn)行數(shù)據(jù)交互,實(shí)現(xiàn)IC卡的讀寫。
nbiot.c文件中的線程主要通過AT命令和遠(yuǎn)程通信模塊實(shí)現(xiàn)。通過消息隊列和ic_type.c線程通信,獲取讀寫卡相關(guān)內(nèi)容,同時獲取ADC采樣相關(guān)信息。
崽文622: 122121
回復(fù)
崽文622: 1111111
回復(fù)