Arduino实现语音实时播报当前温湿度

本文介绍如何利用Arduino UNO、DHT11传感器和LU-ASR01语音识别模块,构建一个简单实用的语音播报当前温度和湿度的系统。通过Arduino读取DHT11数据,经串口通信将信息传递给LU-ASR01,从而实现语音播报,方便了解实时环境温湿度。
摘要由CSDN通过智能技术生成

    这几天气温极高,重庆竟然超过了44℃,我所在的杭州也达到了有气象记录以来的最高温41.8℃,于是心血来潮,做一个简单快速的语音播报当前实测到的温度,看看当前温度究竟是多少?

    手头正好有一个DHT11的测温湿度模块,该模块采用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上。关键是价格非常便宜,在某宝上不到3元就能买到,而且还包邮。

    好,闲话不说了,语音播报模块就用LU-ASR01,虽然说起来LU-ASR01是一块离线智能语音识别模块,不过拿来作为一个语音播报模块也很不错。

    硬件就是Arduino UNO一块,DHT11测温湿度模块一块,LU-ASR01离线智能语音识别模块一块,然后就是几根杜邦线。

    硬件连接方式:Arduino仍然采用硬件串口通信,使用TX和RX端口,LU-ASR01则使用IO6端口作为发送数据的软TX,IO7端口作为接收数据的软RX。由Arduino提供5V电源给LU-ASR01(下图中的红黑2线),Arduino的TX连接到LU-ASR01的IO7端口(软RX),Arduino的RX连接到LU-ASR01的IO6端口(软TX),DHT11的1脚(电源正极)连接到Arduino的3.3V(DHT11可以在3.3V或5V工作),4脚(地)连接到Arduino的地,2脚(DATA)连接到Arduino的D12。连接图如下:

     为简化程序的编写,Arduino端的程序调用了一个读取DHT11数据的简易库文件DHT.h,该库文件可以到网址:https://github.com/markruys/arduino-DHT下载,下载完全是免费的,也不需要进行注册登录等,打开网页后直接点击绿色的方块“Code”下拉,然后点击最后一项“Download ZIP”即可。网页界面见下图:

    我们仍然采用3字节报文进行通信(详细可参看本人之前写的《Arduino通过简单报文实现串口通信的尝试》),本次自定义了2条从Arduino端发送到LU-ASR01的报文命令,一条是发送温度数据的报文,格式定义如下:

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值