当前位置:网站首页>第四章 STM32+LD3320+SYN6288+DHT11实现语音获取温湿度数值(下)
第四章 STM32+LD3320+SYN6288+DHT11实现语音获取温湿度数值(下)
2022-07-13 17:50:00 【毕设大逃亡】
上一章将SYN6288代码移植进LD3320的代码中,实现了语音人机交互,接下来教大家把DHT11代码也移植进去上一章的语音人机交互的代码中,这样STM32就可以获取到DHT11采集的温湿度数据了,剩下的就是在User_Modification( )函数内对应“当前温度多少”和“当前湿度多少”的case下调用SYN_FrameInfo()函数播报温度和湿度即可。
打开上一章的移植完成的语音人机交互的工程文件和DHT11的工程文件,DHT11与STM32之间是通过单总线进行通讯的,所以我们把单总线驱动源码文件移植到语音人机交互工程文件中。

移植完单总线源码文件后,我们就可以将STM32获取温湿度的函数代码文件也移植过来。但是DHT11的代码工程把单总线驱动源码和STM32获取温湿度的函数代码都整合在上面移植的DHT11文件内了,所以文件方面的移植只要完成上图的操作就可以了。
接下来打开语音人机交互的代码,进行下图操作,将单总线驱动和STM32获取温湿度的函数代码添加进工程中。


将移植过来的DHT11文件添加到编译路径。(不懂怎么添加的同学,参考上一章)

做完上图操作,我们就可以调用DHT11.c里面函数了,首先在语音人机交互代码的main.c开头添加DHT11.h头文件(第1个箭头指示),并将存储温湿度数值的数组也复制过来(第2个箭头指示),然后调用DHT11初始化的函数(第3个箭头指示,相关的GPIO初始化也在里面)。

初始化完DHT11后,我们就可以在需要播报温度的地方调用Read_DHT_Data(wendu, shidu)将DHT11获取的温湿度数组存储到wendu和shidu数组里,把数组数据给到SYN_FrameInfo()语音播报接口就可以将温湿度数组播报出来了,如下面的所示(在根据不同识别码进行不同操作的User_Modification( )函数内添加我们的播报语音操作)。

Tempconverspeech()函数内调用了SYN_FrameInfo()语音播报接口播报温湿度数据,至于怎么调用的,可以下载代码去查看,三个参数分别是 存储温度数据数组名(存储温度数据的地址)、存储湿度数据数组名(存储湿度数据的地址)和播报对象(0x01:播报温度,0x02:播报湿度)。
做完所有图片操作后,将代码烧录进STM32中,即可实现效果了。
资料链接:https://pan.baidu.com/s/1j2XOTZn-v361OdQ_IK1vtw
提取码:9zaq

边栏推荐
- KEIL中文乱码解决方法
- [code Notes] rrdnet network
- Arthas introduction and idea plug-in quick start
- How to export wechat chat records
- Anti shake and throttling: practice and Corrigendum
- 简单线程实例-跑马灯-栈空间分配技巧
- JS simple fast scheduling implementation
- 【CVPR2022】MPViT : Multi-Path Vision Transformer for Dense Prediction
- RT_thread生产者与消费者问题
- Practice of recording, uploading and playing audio wechat applet
猜你喜欢
![[paper notes] - gan-2014-nips](/img/2a/4955c2d3755b72eff1185bc0402621.png)
[paper notes] - gan-2014-nips

js 简单快排实现

FreeRTOS的启动流程,编码风格与调试方法

复选框报错

融云 x 天聊,用声音打造「无压力社交」栖息地

【ARXIV2205】EdgeViTs: Competing Light-weight CNNs on Mobile Devices with Vision Transformers

【論文筆記】—VGG網絡—2014-ICLR

Opencv face recognition development practice

Make 3D navigation bar step by step

【论文笔记】—VGG网络—2014-ICLR
随机推荐
【Missing Semester L5】命令行环境Command-line Environment(进程控制、tmux、别名、配置、SSH)
PHP开发之简单上传功能的实现
[paper notes] - conditional motion propagation - self supervised - CMP optical flow prediction - 2019-cvpr
RT_thread 事件集的使用
Evo-ViT: Slow-Fast Token Evolution for Dynamic Vision Transformer
[paper notes] - VGg Network - 2014-iclr
[missing session L5] command line environment (process control, TMUX, alias, configuration, SSH)
RT_thread邮箱的使用
Macro definition leads to incorrect result of ternary operation
swiper使用技巧(一)
Web API - steps and operation elements for executing events
一个简单的英文自然语言处理流程
HDU 2874 Connections between cities (并查集+lca倍增法)
Performance optimization - critical path rendering optimization
GAN:Generative Adversarial Nets——论文分析及其背后的数学概念
2021-07-19
anaconda常用指令
RT_thread互斥量的使用
【ARXIV2204】Simple Baselines for Image Restoration
Opencv face recognition development practice