本帖最后由 sunyongshuai 于 2018-9-30 22:30 编辑
基于GD32F350的智能小车走迷宫设计 SunicYosen 一、作品简介本项目的目标是通过PC端和摄像头获取信息并控制小车走出迷宫。项目采用我们小组自行组装的小车(GD32F350作为主控板),通过USB摄像头采集小车与迷宫图像信息并传入PC端,PC端采用C++语言进行编程,运用opencv工具处理图像信息,并通过蓝牙将处理后的信息传给小车。小车根据收到的位置信息和路径信息进行前进与调整,最终走出迷宫。其结构如下图1所示: 图1 系统整体结构 二、分系统介绍2.1. GD32F350主控制板在本实验中,使用GD32F350开发板作为小车的主控板,主要完成蓝牙数据的接收和小车电机的控制。 1)GD32F350的UART通讯接口与蓝牙模块HC06连接; 2)GD32F350的PWM(Timer)生成PINs与直流电机驱动模块L298N电机驱动板模块连接,达到驱动小车的目的。 2.2. HC06蓝牙模块HC06蓝牙模块 用到的PINs: VCC :电源端,需接在3.3V的电压端。 GND:接地端,需接地。 TX :发送端,一般为自己的发送端,正常通信与GD32F350开发板的UART接口的RX相连接。 RX :接收端,一般为自己的接收端,正常通信与GD32F350开发板的UART接口的TX相连接。
2.3. L298N电机驱动板模块
L298N电机驱动具有两路PWM输入,两路电机驱动,用于小车的电机驱动。
2.4. 硬件整体电路设计至此,GD32F350的应用模块完成,至于其中的图像处理和路径选择是基于OPENCV在计算机平台实现。 三、 结果截图展示
GD32F350串口与PWM调试图
PC端运行图例 小车行走例子 四、 视频展示
https://training.eeworld.com.cn/course/4731/learn?preview=1#lesson/15938
|