|
|
|
|
|
|
|
|
|
|
|
|
《AI智能桌面伙伴》
01 项目应用场景
-
人机交互新方式 -
趣味智能桌面助手 -
姿态识别应用场景
02 项目功能
本项目实现了基于姿态识别的拟人化语音交互系统。用户通过语音指令("你现在什么状态啊"、"你现在在干嘛啊")查询设备状态,STM32通过QMI8658六轴姿态传感器采集加速度/角速度数据,计算欧拉角,根据角度阈值判断设备姿态(躺着/站着/倒立/左倒/右倒)。ESP32接收姿态编码,映射为拟人化状态,生成趣味语音反馈。系统采用双芯架构:ESP32负责语音交互,STM32负责姿态识别和编码。整个系统实现了从姿态感知、状态判断到拟人化反馈的完整交互流程,赋予设备拟人化性格,增强用户交互体验。
03 项目硬件平台
主硬件平台:华清远见F103&ESP32-S3 AI开发板(板载麦克风、扬声器、6轴姿态传感器)+2.8寸显示屏。
关于华清远见F103&ESP32-S3 AI开发板:
这是一款能让你的STM32项目瞬间拥有联网和AI能力的双核开发板,集成了STM32F103和ESP32-S3。两个核心都可以独立运行,也可以协同工作。对于初学者来说,你可以把它当成两块板子来分别学习(STM32F103开发板+ESP32-S3开发板)。对于项目实战来说,可以让它们分工合作——ESP32作为“AI大脑”,STM32作为“控制双手”,低成本实现更复杂、更稳定的高级应用。
04 项目实现关键点
1.姿态传感器数据采集 :通过I2C接口(PB6/SCL,PB7/SDA)读取QMI8658的3轴加速度和角速度
2.欧拉角计算 :使用IMU算法将原始数据转换为Yaw/Pitch/Roll欧拉角(单位:度)
3.姿态判断阈值 :
- 躺平:俯仰角和横滚角绝对值<30度
- 倒立:俯仰角与88度差值<20度
- 站立:俯仰角与-88度差值<20度
- 左倒:横滚角与-80度差值<50度
- 右倒:横滚角与80度差值<50度
4.双芯通信协议 :9字节固定帧格式,支持姿态查询指令(0x17),数据域4=姿态编码
5.拟人化反馈生成 :根据姿态生成趣味语音,如:
- 站立→"我现在正站着呢,精神抖擞~随时听你吩咐"
- 左倒→"我现在向左倒啦,有点晕乎乎的,扶我一下?"
- 倒立→"我在倒立哦,脑袋充血啦,快让我正过来~"
05 涉及学习技术点
- 6轴传感器数据采集
- 欧拉角计算
- 姿态识别算法
- 数据映射与转换
- 双芯架构任务分工
- 串口通信协议设计
- 语音交互与拟人化反馈
06 项目实现原理
1. 硬件原理
首先打开【华清远见_F103&ESP32-S3 AI开发板资料V1.0\05_硬件图纸\ 1.F103&ESP32-S3 AI开发板原理图V4.3】,根据原理图查看六轴传感器电路。
上图可以看出连接传感器的I2C引脚为PB7和PB6,引脚定义如下表:
2. 双芯通信原理(ESP32 为主机,STM32 为从机)
传感器数据解析:通过I2C读取 QMI8658A 的横滚角和俯仰角对当前设备姿态进行判断。
姿态判断阈值:
定义不同姿态的角度阈值(躺平30 度倒立 20 度、站立 20 度、侧倒 50 度),依据 俯仰角 和 横滚角度值判断物体当前姿态:
当俯仰角和横滚角的绝对值均小于躺平阈值时,判定为躺平状态;
当俯仰角与88 度的差值小于倒立阈值时,判定为倒立状态;
当俯仰角与- 88 度的差值小于站立阈值时,判定为站立状态;
当横滚角与- 80 度的差值小于侧倒阈值时,判定为左侧倒状态;
当横滚角与80 度的差值小于侧倒阈值时,判定为右侧倒状态。
编码到状态映射:建立字典{1:"躺着",2:"站立",3:"倒立",4:"左倒",5:"右倒"},将 STM32 返回的编码转换为文字描述;
拟人化反馈生成:根据状态随机生成趣味文案,
示例:
站立→“我现在正站着呢,精神抖擞~随时听你吩咐” 或 “目前是站立状态,腰杆挺得笔直哦”;
左倒→“我现在向左倒啦,有点晕乎乎的,扶我一下?” 或 “正往左倾斜呢,感觉要摔倒啦~”;
倒立→“我在倒立哦,脑袋充血啦,快让我正过来~” 或 “现在是倒立状态,世界都是倒着的哈哈”。
07 项目实现步骤
08 硬件平台详细介绍
开发板简介
扫码添加雯雯老师
备注“AIoT开发板”
免费领取开发板教程/源码
购买链接
购买链接:
STM32F103&ESP32-S3 AIoT开发板:
https://item.taobao.com/item.htm?id=987993337589(复制粘贴至浏览器打开)
淘口令:
【淘宝】7天无理由退货 https://e.tb.cn/h.SmLA9YZgO3OWMuy?tk=ise6ffa91QX CZ225 「stm32入门学习毕设项目套件esp32开发板s3小智AI桌宠机器人小狗」
点击链接直接打开 或者 淘宝搜索直接打开
-END-
扫码添加雯雯老师
备注“AIoT开发板”
免费领取开发板教程/源码
购买链接
STM32F103&ESP32-S3 AIoT开发板:
【淘宝】7天无理由退货 https://e.tb.cn/h.SmLA9YZgO3OWMuy?tk=ise6ffa91QX CZ225 「stm32入门学习毕设项目套件esp32开发板s3小智AI桌宠机器人小狗」
点击链接直接打开 或者 淘宝搜索直接打开
-END-
精品文章:
【入门必看】超有用!嵌入式STM32「降维打击式学习法」,0基础轻松入门到软硬件全栈工程师
【入门必看】嵌入式学习利器!STM32产品开发全流程仿真,零基础到软硬件全栈工程师学习路线
【入门必看】从菜鸟到大牛,嵌入式系统完整学习路线!看这篇就够了!
【入门必看】一文搞懂鸿蒙系统设备开发,从入门到12大物联网项目实战
【入门必看】嵌入式学习路线,大学四年规划:从大一小白到嵌入式大佬
【项目案例】我靠这个STM32智能手表项目,成功拿到了校招0ffer!
【免费领取】阿里云HaaS EDU物联网开发入门+项目实战资料包
【免费领取】Arduino ESP32物联网开发入门+项目实战资料包
《嵌入式系统设计工程师-中级(裸机编程)》认证证书怎么考?含金量如何?
《嵌入式系统设计工程师-中级(Linux)》认证证书含金量如何?怎么考?

