聚丰项目 > 电动车辅助控制器

电动车辅助控制器

本设计主要是制作一个电动车操作控制器,用于改装DIY,方便骑车使用。 原本计划使用AB32的蓝牙连接手机获得GPS信息,但是目前貌似没有对应软件组件或者接口,只能使用外挂GPS方式,另外显示屏和GPS都是为了提供信息更便捷。

jony5 jony5

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

jony5 jony5

团队成员

jony5 电子工程师

分享
项目简介
本设计主要是制作一个电动车操作控制器,用于改装DIY,方便骑车使用。 原本计划使用AB32的蓝牙连接手机获得GPS信息,但是目前貌似没有对应软件组件或者接口,只能使用外挂GPS方式,另外显示屏和GPS都是为了提供信息更便捷。
硬件说明

硬件组成:

  1. AB32VG控制板

  2. 串口GPS传感器

  3. MPU9250姿态传感器

  4. 320x240TFT显示屏

  5. 电位器+按键扩展板

  6. 3.5mm耳机接收输出语音信息。

5.png

软件说明

主要功能介绍:


1.uart2用于GPS串口输入,默认9600波特率,姿态传感器使用I2C接口,方便扩展


2.车身控制信号由1个ADC转速输入信号,1个刹车信号,1个电源采集ADC信号构成


3.输出主要是TFT接口和语音提示输出,语音使用WAV录制文件播放提示声音以及其他信息。


目前已经实现GPS位置获取以及语音播放WAV提示音,由于疫情购买部分元器件比较缓慢,目前尚未收到无法测试。TFT扩展板已经打样焊接OK,正在编写测试代码。


软件工作介绍:


1.串口1默认用于系统调试信息打印,不建议挪作他用,串口2使用需要做简单配置工作。


首先需要在工程里选择 RT-Thread Setting然后进入配置界面


image-20210908081216-2.png


然后可用下面方法修改波特率


    struct serial_configure config=RT_SERIAL_CONFIG_DEFAULT;


    config.baud_rate=9600;


    if(RT_EOK!=rt_device_control(gps_serial, RT_DEVICE_CTRL_CONFIG, &config))


        rt_kprintf("change %s baud failed!\n", uart_name);



2.板载按键使用


    只需要在工程里选择 RT-Thread Setting然后进入配置界面勾选MutiButton组件即可


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Zg7MTctc-1621094351282)(开发文档.assets/image-20210515175043319.png)]



3.GPS信息捕获使用开源TinyGPS,纯字符解释,    GPS软件接口协议采用美国的NMEA0183 ASCII码协议

 

image.png

4.TFT SPI接口由于时间有限,暂时计划使用GPIO软件模拟,其他功能未完待续......


演示效果

image.png

附件

(0.06 MB)下载

评论区(0 )