设计一个根据语言指令自动播报温湿度系统

本文介绍了一个使用STM32F4控制板和相关模块设计的语音指令温湿度播报系统。系统通过语音识别接收命令,利用DHT11模块测量温湿度,OLED显示数据,并通过语音合成模块播报。详细阐述了配置STM32CubeMx,设置GPIO、I2C和SPI接口,以及实现数字和汉字的ASCII编码转换过程,确保语音合成的正确性。最终实现了根据语音指令播报温湿度的功能。
摘要由CSDN通过智能技术生成

设计一个根据语音指令自动播报温湿度系统

一、项目设备

​ STM32F4控制板,IO Expansion Shield,语音识别模块,语音合成模块,OLED模块、DHT11模块

二、相关知识点

​ 生活中经常可以在一些地方见到墙上有显示温湿度的温湿度计,能够使人非常方便的查看室内的温湿度环境,从而调节空调等设备改善室内环境,使得室内的人感觉更舒适。本次实验实现的根据语音命令自动报告温湿度的功能能够使人不需要去寻找温湿度计在哪,只需要发出语音命令让识别模块识别到命令即可报告当前的温湿度。

三、项目内容

​ 在STM32CubeMx的配置上,按照湿度测量试验配置好SYS和RCC、I2C1和PB6、PB7引脚。按照预设语音对话实验配置好SPI2与USART2以及PC4、PC5等引脚。完成这些后生成工程文件,在keil5中打开,并向工程中添加oled.c、oled.h、oledfont.h、DHT11.c、DHT11.h、LDChip.c、LDChip.h、Reg_RW.c与Reg_RW.h文件。
​ 首先引用头文件,声明函数,定义变量等。
在这里插入图片描述在这里插入图片描述​ 数组TMP用来存储合成模块要说出的话,数组DU用来存储汉字“度”,数组BA用来存储汉字“百分之”。
​ 接着在main()函数中进行初始化等操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

只要可乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值