# <center>基于stm32的体感遥控小车</center>
<img src="https://i.loli.net/2021/03/28/mzxGL9q5tAeHF7Q.jpg" alt="手势识别小车.jpg" style="zoom: 67%;" />
## 第一章 项目概述
### 1.1 项目简介
手势识别小车是一款基于STM32开发的智能设备,集成了嵌入式系统和智能手带设备的可靠、高效、便捷的优势。项目由两大部分组成。智能小车和手带设备,可以使用手带设备转角的变化控制智能小车的直行与转向。
### 1.2 项目背景
当今社会,嵌入式产品已经渗透到我们生活的各个领域,几乎很难找到哪个领域没有它足迹。如智能仪表、实时工控、通讯设备、导航系统、家用电器等,这些都是较为常见的嵌入式系统应用。
![嵌入式系统应用.png](https://i.loli.net/2021/03/28/gZw9SHKcv6fniJB.png)
嵌入式系统是以应用为中心,以计算机技术为基础,适用于应用系统对功能、可靠性、成本、体积和功耗有严格要求的专用计算机系统。相比通用计算机专门化,具有针对性的设计、合理的运算速度、高可靠性和较低的成本。因此嵌入式的学习、开发与应用将造就一批计算机应用与智能化控制的工程师和专家。因此为了跟随时代发展,我们有必要做的与时俱进。
来自国外权威机构IDC的数据显示,2012-2017年全球可穿戴设备的出货量不断增加,2015年以前出货量年均增速均在150%以上,实现较大规模的增加。2015年以后随着市场相对成熟的发展,全球可穿戴设备的出货量增速下降,但至2017年其出货量仍为11540万部,较上年同期同比增加12.70%,2018年截至至第二季度,全球可穿戴设备的出货量为8040万部,在可穿戴设备产品认可度不断提升的影响下,预计全年全球设备的出货量约增加至12.26亿部,较2017年同比增加6.24%。![可穿戴设备出货率.png](https://i.loli.net/2021/03/28/RgNXHBeGYoWyczZ.png)
### 1.3 应用前景
随着5G时代的到来,嵌入式、物联网在人们日常中的应用会更加广泛。并且随着智能穿戴设备普及,已逐渐开始向社会服务、医疗、娱乐等多个领取发展。本项目设计的手势识别小车可以加深对嵌入式系统的理解,为后续项目实践奠定基础。
## 第二章 系统方案
本项目使用一块手带设备控制小车的行走,因此该项目需要两块主控,一个用于获取手势数据,另一个则用于控制小车。对于手带设备要求必须小巧、稳定,因此采用STM32F103C8T6作为主控,获取手势数据并进行相应处理。小车的功能较多,从而需要相对多的引脚,本次采用STM32F103RCT6作为小车的主控,控制小车行走以及人机交互。
![系统总体设计概念图.png](https://i.loli.net/2021/03/28/5szcvKrWVZi63Ap.png)
手带设备主要由STM32F103CT86最小系统板、MPU6050三维角度加速度陀螺仪传感器、HC-05蓝牙模块、降压模块组成。最小系统板可以读取MPU6050经DMP姿态解算后的欧拉角数据,将其以数据帧的形式通过HC-05发送给小车。
![手带设备架构图.png](https://i.loli.net/2021/03/28/6cLojqMpWngRz82.png)
### 2.2 小车架构
STM32小车主要由一个STM32F103RCT6作为主控,并使用两个直流电机作为动力。人机交互使用一块8×8点阵LED模块,用于显示当前小车的行驶状态。小车接收到手带设备发送的数据帧后进行解析,得到欧拉角从而控制小车的行驶。
![小车架构图.png](https://i.loli.net/2021/03/28/5XcZof2Ri7ALVnI.png)
### 2.3 软件架构
该项目的软件架构由手带设备和单片机小车两部分组成。手带设备则主要使用MPU6050获取数据并进行姿态解算。单片机小车则需要完成小车的行驶、人机交互。该系统软件架构如图2-4所示。
![系统软件架构.png](https://i.loli.net/2021/03/28/WNx8mL27Og6kHti.png)
### 2.4 系统软件架构
## 第三章 系统硬件设计
### 2.3 手带设备
#### 3.1.1 STM32F103C8T6最小系统板
最小系统为能够使单片机能够正常运行,且必须使用最少必须器件组成的系统。一般单片机最小系统上电之后,单片机可以正常复位、下载运行程序,除此之外没有任何功能。因此一般我们可以在最小系统板的基础上添加其它功能模块或器件,使单片机具有实际功能。本次项目手带设备只需要进行数据读取以及发送即可,并不需要多余的外设,因此使用C8T6型号的最小系统板完全能够满足需求。最小系统板的价格相对低廉,大大降低了该项目开发成本。
![STM32F103C8T6最小系统板引脚图.png](https://i.loli.net/2021/03/28/UYyTPLMwtJKNfVR.png)
#### 3.1.2 MPU6050模块
![MPU6050模块.png](https://i.loli.net/2021/03/28/Sc5mUf9EMhgOlaZ.png)
MPU-60X0将3轴陀螺仪,3轴加速度计和数字运动处理器(DMP)组合在一起。通过I2C总线可以接受外部3轴罗盘的输入,提供9轴输出。MPU-60X0具有三个用于数字化陀螺仪输出的16位ADC转换器和三个用于数字化加速度计输出的16位ADC转换器。在本项目中该模块是手带设备的核心,STM32最小系统板获取MPU6050经过DMP姿态解算后的欧拉角作为小车行驶的依据。
![MPU6050参数.png](https://i.loli.net/2021/03/28/jieo84mZAH1NrIR.png)
#### 3.1.3 LM2596S降压模块
![LM2596S降压模块.jpg](https://i.loli.net/2021/03/28/Iw59uAfkCKeUpbZ.jpg)
电源模块采用7.4V可充电锂电池作为主要供电,开发板电压需要在5V以下,所以需要使用LM2596S模块进行降压处理.,该模块顺时针调节升压,逆时针调节降压。
![LM2596S降压模块参数.png](https://i.loli.net/2021/03/28/Imo5KgRjk4NXSCZ.png)
由于开发板支持5V电压输入,需要将电压降至不大于5V。输入电压可以为3.2至35V,输出电压1.25至30V,注意输入电压需高于输出电压1.5V,不可用于升压。顺时针调节升压,逆时针调节降压。
#### 3.1.4 HC-05蓝牙模块
![HC-05蓝牙模块.png](https://i.loli.net/2021/03/28/IDWucwFMvUhNs6O.png)
HC-05蓝牙模块是主从一体的蓝牙串口模块,通常当蓝牙设备配对连接成功后,我们可忽略蓝牙内部的通信协议,直接把蓝牙当做串口使用。建立连接后,两个设备共同使用一个串口,一个设备发送数据到通道中,另一个设备便可以接受通道中的数据。
该蓝牙模块具有两种工作模式:命令响应工作模式和自动连接工作模式,在自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。当模块处于自动连接工作模式时,将自动根据事先设定的方式连接的数据传输;当模块处于命令响应工作模式时能执行下述所有 AT 命令,用户可向模块发送各种 AT 指令,为模块设定控制参数或发布控制命令。通过控制模块外部按键,可以实现模块工作状态的动态转换。其中LED的闪烁状态代表这蓝牙模块当前工作状态。
![HC-05蓝牙模块指示灯.png](https://i.loli.net/2021/03/28/7E9L6pighjwcAQo.png)
### 3.2 智能小车
#### 3.2.1 STM32F103RCT6开发板
![STM32F103RCT6开发板.png](https://i.loli.net/2021/03/28/FdvNV72gtimf1De.png)
本次智能小车使用ALIENYEK MiniSTM32开发板作为主控板,主芯片为STM32F103RCT6(64)引脚,芯片FLASH:256K,芯片SRAM:48K,板内软、硬件资源丰富、操作简单。从成本、复杂程度综合进行考量,使用该开发板制作智能小车是不错的选择。
#### 3.2.2 TB6612FNG
![Tb6612fng模块.png](https://i.loli.net/2021/03/28/uWEl9OeRM8TKCvX.png)
TB6612FNG是东芝半导体公司生产的一款直流电机驱动器件,它具有大电流MOSFET-
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
嵌入式优质项目,资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目。 本人单片机开发经验充足,深耕嵌入式领域,有任何使用问题欢迎随时与我联系,我会及时为你解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明,项目具体内容可查看下方的资源详情。 【附带帮助】: 若还需要嵌入式物联网单片机相关领域开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步。 【本人专注嵌入式领域】: 有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为你提供帮助,CSDN博客端可私信,为你解惑,欢迎交流。 【建议小白】: 在所有嵌入式开发中硬件部分若不会画PCB/电路,可选择根据引脚定义将其代替为面包板+杜邦线+外设模块的方式,只需轻松简单连线,下载源码烧录进去便可轻松复刻出一样的项目 【适合场景】: 相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可以基于此项目进行扩展来开发出更多功能
资源推荐
资源详情
资源评论
收起资源包目录
基于STM32+MPU6050设计的体感遥控车.zip (毕设/课设/竞赛/实训/项目开发) (284个子文件)
RTE_Device.h.0000 53KB
system_stm32f10x.c.0000 35KB
startup_stm32f10x_hd.s.0000 15KB
mpu_dmp.__i 724B
test.uvguix.Administrator 136KB
test.uvgui.Administrator 68KB
test.axf 335KB
test_sct.Bak 464B
inv_mpu.c 84KB
inv_mpu.c 84KB
inv_mpu_dmp_motion_driver.c 56KB
inv_mpu_dmp_motion_driver.c 56KB
system_stm32f10x.c 35KB
system_stm32f10x.c 35KB
system_stm32f10x.c 35KB
delay.c 7KB
delay.c 7KB
sys.c 6KB
sys.c 6KB
car.c 4KB
usart.c 4KB
usart.c 4KB
mpu6050.c 3KB
test.c 3KB
mpu6050.c 3KB
remote.c 3KB
hc06.c 2KB
88led.c 1KB
usart2.c 1KB
echo.c 1KB
iic.c 1KB
iic.c 1KB
timer.c 951B
test.c 896B
tb6612.c 876B
hongwai.c 313B
pid.c 297B
buzzer.c 215B
test.cpp 294KB
test.cpp 287KB
inv_mpu_dmp_motion_driver.crf 278KB
inv_mpu_dmp_motion_driver.crf 278KB
inv_mpu_dmp_motion_driver.crf 276KB
inv_mpu.crf 268KB
inv_mpu.crf 268KB
inv_mpu.crf 266KB
test.crf 240KB
car.crf 237KB
car.crf 237KB
test.crf 234KB
mpu6050.crf 227KB
mpu6050.crf 227KB
mpu_dmp.crf 227KB
timer.crf 227KB
timer.crf 227KB
test.crf 227KB
hc06.crf 225KB
hc06.crf 225KB
usart2.crf 225KB
echo.crf 225KB
echo.crf 225KB
usart.crf 224KB
usart.crf 224KB
usart.crf 222KB
iic.crf 221KB
iic.crf 221KB
sys.crf 221KB
sys.crf 221KB
88led.crf 221KB
88led.crf 221KB
remote.crf 220KB
remote.crf 220KB
mpu6050.crf 220KB
tb6612.crf 220KB
tb6612.crf 220KB
iic.crf 220KB
delay.crf 220KB
delay.crf 220KB
sys.crf 219KB
hongwai.crf 219KB
hongwai.crf 219KB
buzzer.crf 219KB
buzzer.crf 219KB
system_stm32f10x.crf 219KB
system_stm32f10x.crf 219KB
delay.crf 218KB
system_stm32f10x.crf 217KB
pid.crf 636B
pid.crf 636B
inv_mpu_dmp_motion_driver.d 1KB
inv_mpu_dmp_motion_driver.d 1KB
inv_mpu_dmp_motion_driver.d 1KB
inv_mpu.d 843B
inv_mpu.d 843B
car.d 839B
test.d 800B
inv_mpu.d 795B
car.d 782B
test.d 703B
test.d 697B
共 284 条
- 1
- 2
- 3
资源评论
阿齐Archie
- 粉丝: 3w+
- 资源: 2469
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 本科毕设-基于51单片机的步进电机控制+源码+文档说明(高分作品)
- OpenFOAM 前向台阶超音速流动
- 基于Unity DOTS技术的Demo,演示RTS游戏框选功能的制作的思路(源码)
- 这个工具由两个脚本组成,分别用于生成和验证文件的 MD5 校验值,旨在确保文件在传输或存储过程中未被篡改或损坏
- C#ASP.NET小型服装店销售管理系统源码数据库 SQLITE源码类型 WinForm
- 一个爬取爱奇艺影视榜单的python程序(源码)
- 昱感微融合产品 YGW-L2 集成了激光雷达,可见光摄像头,红外摄像头,多传感器融合后生 成时空对齐的多维像素数据,通过 GMSL 接口发出 本品为客户提供更加直接、高效、和可 扩展的环境与事件感知能
- 1、判断是否回文正数 2、两个字符串相加 3、整理课上内容(HTML)
- 判断一个链表是否为回文链表,限制时间复杂度为O(n),空间复杂度为O(1) 如:1->2->2->1 1->2->3->2->1均为回文链表(C源码)
- c++课设,用c++的知识建立一个机房预约系统 分别有三种身份使用该程序,学生代表,教师,管理员
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功