聚丰项目 > 基于RT-Thread的共享电动车远程监测系统设计

基于RT-Thread的共享电动车远程监测系统设计

通过使用AB32VG1作为主控芯片,软件使用国产RT-Thread操作系统,在每个共享电动车上搭载一块AB32VG1开发板作为数据发送端;再使用一块AB32VG1开发板作为主控端,可实现多个从机的数据汇总端,可以实现远程查看共享电动车的移动状态和剩余的电量等相关电动车数据信息;远程控制端采用ESP8266作为数据传输模块。

jf_70013673 jf_70013673

分享
1 喜欢这个项目
团队介绍

jf_70013673 jf_70013673

团队成员

段文熹 学生

分享
项目简介
通过使用AB32VG1作为主控芯片,软件使用国产RT-Thread操作系统,在每个共享电动车上搭载一块AB32VG1开发板作为数据发送端;再使用一块AB32VG1开发板作为主控端,可实现多个从机的数据汇总端,可以实现远程查看共享电动车的移动状态和剩余的电量等相关电动车数据信息;远程控制端采用ESP8266作为数据传输模块。
硬件说明

硬件从机与主机均采用中科蓝讯开发的AB32VG1开发板作为控制端;

另外传输数据有定位数据以及电量数据等,由于GPS调试中场地原因,定位数据有所偏差;

屏幕显示方面采用OLED12864模块,无线通信模块采用ESP8266;

GPIO分配如下:

    LED:         PA1

    按键:        PF1

    ESP:         PA3

                      PA4

    OLED:      PE7

                      PE6


硬件器件框图如下图:


image.png

软件说明


开发环境:

 - 软件编程开发平台使用的是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 主要是提示、报警功能,数据异常进行报警;


软件使用情况及功能框图如下:

image.png

演示效果

软件方面由于板子数量有限,所以采用一对一数据通信;另外在数据传输上因为ESP8266协调原因,在数据量传输过大会产生丢包现象;

在GPS调试数据不正确,所以在演示过程中采用的内存变量进行传输;l'f's'j

73e4cdf8729d70f5fdd2611eda8e4d2.jpgfc8afffb1398e7c8c9b6296ab0150d6.jpg008266931c99d1a7c0bdaae6db02709.jpg



代码地址:

https://gitee.com/lk3/project13/tree/master/

评论区(0 )