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