聚豐項(xiàng)目 > 基于RT-Thread的共享電動(dòng)車遠(yuǎn)程監(jiān)測(cè)系統(tǒng)設(shè)計(jì)
通過使用AB32VG1作為主控芯片,軟件使用國(guó)產(chǎn)RT-Thread操作系統(tǒng),在每個(gè)共享電動(dòng)車上搭載一塊AB32VG1開發(fā)板作為數(shù)據(jù)發(fā)送端;再使用一塊AB32VG1開發(fā)板作為主控端,可實(shí)現(xiàn)多個(gè)從機(jī)的數(shù)據(jù)匯總端,可以實(shí)現(xiàn)遠(yuǎn)程查看共享電動(dòng)車的移動(dòng)狀態(tài)和剩余的電量等相關(guān)電動(dòng)車數(shù)據(jù)信息;遠(yuǎn)程控制端采用ESP8266作為數(shù)據(jù)傳輸模塊。
jf_70013673
分享jf_70013673
團(tuán)隊(duì)成員
段文熹 學(xué)生
硬件從機(jī)與主機(jī)均采用中科藍(lán)訊開發(fā)的AB32VG1開發(fā)板作為控制端;
另外傳輸數(shù)據(jù)有定位數(shù)據(jù)以及電量數(shù)據(jù)等,由于GPS調(diào)試中場(chǎng)地原因,定位數(shù)據(jù)有所偏差;
屏幕顯示方面采用OLED12864模塊,無線通信模塊采用ESP8266;
GPIO分配如下:
LED: PA1
按鍵: PF1
ESP: PA3
PA4
OLED: PE7
PE6
硬件器件框圖如下圖:
開發(fā)環(huán)境:
- 軟件編程開發(fā)平臺(tái)使用的是RT-Thread Studio;
- RT-Thread 版本 latest(2021-10-20)
- RT-Thread Studio版本 V2.12
- AB32VG1 開發(fā)板 BSP 版本 V1.08
軟件執(zhí)行方面采用的是物聯(lián)網(wǎng)RT-Thread操作系統(tǒng);
oled.c主要進(jìn)行OLED IO的初始化,模擬IIC協(xié)議和一些顯示函數(shù)的驅(qū)動(dòng);
display.c 主要進(jìn)行數(shù)據(jù)的顯示情況;
button.c主要是按鍵的初始化,檢測(cè),按鍵按下后的執(zhí)行已經(jīng)按鍵按下的串口打印信息功能;
LED.c 主要是提示、報(bào)警功能,數(shù)據(jù)異常進(jìn)行報(bào)警;
軟件使用情況及功能框圖如下:
軟件方面由于板子數(shù)量有限,所以采用一對(duì)一數(shù)據(jù)通信;另外在數(shù)據(jù)傳輸上因?yàn)镋SP8266協(xié)調(diào)原因,在數(shù)據(jù)量傳輸過大會(huì)產(chǎn)生丟包現(xiàn)象;
在GPS調(diào)試數(shù)據(jù)不正確,所以在演示過程中采用的內(nèi)存變量進(jìn)行傳輸;l'f's'j
代碼地址:
https://gitee.com/lk3/project13/tree/master/