基于单片机控制的多功能智能语音风扇

news2025/1/12 18:22:35
【摘要】 本文简述了一种基于单片机控制的智能多功能语音风扇的设计,该设计以STC11L08XE单片机为主控制器,通过YS-LDV7语音模块对语音信号进行采集识别,并将该信号上传给单片机进而控制风扇的转速和开关,以达到语音控制的效果。该设计还装有温度传感器和时钟芯片,通过LCD12864液晶显示室内的温度、时间等相关的工作参数,以达人机交互和多功能的目的。
【关键词】 单片机;YS-LDV7语音模块;温度传感器;LCD12864液晶;时钟芯片

0 引言

随着家用设备日渐智能化,电风扇这个老式家居似乎正在被空调这样的新型设备所取代,但实则不然。市场显示,电风扇依然有着强大的生命力[1] 。因为它相对于空调具有耗电少、价格低廉、风力温和等优点。但是电风扇也存在着不足的地方,如采用传统按键控制,功能少等。针对这些问题,本小组设计了一款能够通过语音控制的多功能电风扇,同时该风扇配有液晶显示屏,可以显示当前系统的工作状态、时间和室内温度,做到人机交互。

1 总体设计

该设计的系统结构框图如图 1 所示。其主要由 STC11L08XE单片机、YS-LDV7 语音模块、温度传感器模块、时钟芯片模块、LCD12864液晶显示模块组成。其中 STC11L08XE 单片机作为主要控制器,即主控。通过YS-LDV7 语音模块对用户的语音信号进行采集识别,并将数据上传给主控单片机,主控通过对数据进行分析 做出相关指令进而控制风扇的风速。例如,用户给出“低速”的命令,语音模块收到后,反馈给单片机,单片机分析后进而控制风扇的慢速转动。单片机在分析用户的指令的同时,也在不停的读取温度传感器采集的温度、和时钟芯片内的时间,并将数据发送给显示屏,刷新显示屏显示的状态(见图1 )。

2 系统硬件设计

硬件部分设计如图 2 所示,该图为整个电路的核心部分,由STC11L08XE最小系统和语音模块芯片LD3320 组成,共同组成语音模块。此外该模块还向外引出了IO 口,以便其他外加电路,如温度传感器、时钟芯片、液晶模块等都可以从P1口和 P2 口中选择接口。通过这些IO 口可以控制这些模块的工作状态。

2.1 微控制器模块

该设计采用 STC11L08XE 单片机作为主控,其相对于 STC89 系列的单片机,它不仅具有STC89 系列单片机原有的优点,同时在原有的基础上改进了许多。该系列的单片机使用的是增强型8051内核,速度比普通8051 8~12 倍。 2 16 位定时器,兼容普通 8051的定时器T0/T1 。内置 EEPROM 功能,且 I/O 可设置成四种模式:准双向口/ 弱上拉,推挽 / 强上拉,仅为输入 / 高阻,开漏。每个 I/ 口驱动能力可达到 20mA, 复位后为:准双向口 /弱上拉。因此采用STC11L08XE单片机作为核心控制器更加符合该系统的设计。

2.2 温度传感器模块

温度采集采用 DS18B20 传感器,具有微型化 、低功耗 、高性能 、抗干扰性强 、易配处理器等优点。采用单线接口方式与微处理器进行双向通行,这也给温度的提取带来了极大的方便 ,且内置 EEPROM ,限温报警功能。工作电压:3-5V 的直流电压,这样只需将传感器的信号口接到单片机的IO 口即可,然后进行数据的读写操作,非常便利。

2.3 时钟芯片模块

时钟芯片采用 DS1302 芯片,这是一种高性能、低功耗的实时时钟芯片,附加31 字节静态 RAM ,采用 SPI 三线接口与 CPU 进行同步通信,并可采用突发方式一次传送多个字节的时钟信号和RAM数据。实时时钟可提供秒、分、时、日、星期、月和年,当一个月小于31 天时可以自动调整,且具有闰年补偿功能。该模块电路中内置一个小型的纽扣电源作为后备电源。在外部电源断开后,该后备电源依然可为该部分电路提供电源,做到简单的掉电可记忆。其电路与微处理器的接口分别为SCLK、 IO CE ,其中 IO 接口为三线接口时的双向数据线,数据的读写也是通过这个IO 口来进行的。

2.4 液晶显示模块

液晶显示模块采用LCD12864液晶显示器。 内部含有国标 一级、二级 简体中文字库;分辨率为128*64,其中内置8192个16*16点汉字和 128 个16*8点ASCII字符集。该模块可与 CPU 直接接口,提供两种界面来连接微处理机,8位并行及串行两种连接方式。且具有多种功能:光标显示、画面移位、睡眠模式等 。相对于其他显示器,该模块不仅功耗低、可显示内容多,而且易操作。

2.5 YS-LVD7语音模块

该系统硬件的核心 YS-LVD7 语音模块。该模块的核心芯片为LD3320,该芯片集成了语音识别处理器和一些外部电路,包括AD、 DA 转换器、麦克风接口、声音输出接口等。且通过该芯片不需要外接任何辅助的 Flash 芯片, RAM 芯片和 AD 芯片,就可以完成语音识别功能。芯片只需通过外置咪头和简单的辅助电路与单片机相连接,即可对外界语音进行识别,进而进行判断,从而引导单片机做出相应的命令。

2.6 电机部分

3 为该设计电风扇的内部结构图,使用集成电路 RY901 及MAC97A6,该电路集开关、定时、调速、模拟自然风为一体,所以只需将图三中的按键结构改成与单片机IO 相连接的结构,即可通过IO 口来控制该电风扇的风速,进而与语音模相组合,做到智能控制的效果。

3 系统软件设计

系统软件设计结构图如图 4 所示。开始,软件完成液晶、时钟芯片的初始化,然后单片机一直处于读取温度和时间的状态,再通过LCD12864 将当前时钟和温度显示在液晶上。当用户说出开启风扇的指令,风扇才开始工作。风扇可通过语音模块来调节相应的转速,此后又将电机的工作状态显示在液晶上。重复执行该工作,直到电源断开或识别到关闭风扇的指令。

4 结语

本设计以 STC11L08XE 核心微控制器,通过 YS-LDV7 语音模块对用户的语音进行检测,进而做到通过语音控制电风扇的效果。同时液晶在显示当前风扇工作状态的同时,也能显示当前的时间和环 境的温度。通过语音对电风扇的控制极大的方便了人们的生活,也摆脱了传统式的按键操作,且单片机实现的语音电风扇系统,性能可靠,成本较低,适合大众消费,有重要应用价值。该系统的电路和程序稍加修改,也可以移植到其他家用电器上,如家用台灯,电饭煲等,因此具有优良的市场扩展前景。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2040063.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python 安装 PyTorch详细教程

本章教程,介绍如何安装PyTorch,介绍两种安装方式,一种是通过pip直接安装,一种是通过conda方式安装。 一、查看CUDA版本 二、安装PyTorch 1、pip安装方式 pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu1162、conda安装方式 …

Leetcode—3151. 特殊数组 I【简单】

2024每日刷题&#xff08;155&#xff09; Leetcode—3151. 特殊数组 I 实现代码 class Solution { public:bool isArraySpecial(vector<int>& nums) {int n nums.size();for(int i 1; i < n; i) {if(nums[i - 1] % 2 nums[i] % 2) {return false;}}return t…

【数据结构-前缀哈希】力扣1124. 表现良好的最长时间段

给你一份工作时间表 hours&#xff0c;上面记录着某一位员工每天的工作小时数。 我们认为当员工一天中的工作小时数大于 8 小时的时候&#xff0c;那么这一天就是「劳累的一天」。 所谓「表现良好的时间段」&#xff0c;意味在这段时间内&#xff0c;「劳累的天数」是严格 大…

练习实践-基础设施-文件共享-linux间的文件共享-NFS服务搭建

参考来源&#xff1a; nfs安装配置-Debian/Ubuntu 什么是NFS&#xff1f;NFS挂载 NFS详解&#xff08;概念实验演示&#xff09; 快速回顾&#xff1a; nfs服务器搭建&#xff1a;1>.服务器端&#xff1a;1&#xff09;创建共享目录2&#xff09;修改配置文件/etc/exports…

深入解析三路快排:一种高效的排序算法

在数据结构和算法的世界中&#xff0c;快排&#xff08;Quick Sort&#xff09;无疑是最受欢迎的排序算法之一。今天&#xff0c;探讨一种优化的快排变体——三路快排&#xff08;3-Way Quick Sort&#xff09;&#xff0c;它在处理具有重复元素的数组时展现出了令人惊叹的效率…

PCIe学习笔记(22)

Transaction Ordering Transaction Ordering Rules 表2-40定义了PCI Express Transactions的排序要求。该表中定义的规则统一适用于PCI Express上所有类型的事务&#xff0c;包括内存、I/O、配置和消息。该表中定义的排序规则适用于单个流量类(TC)。不同TC标签的事务之间没有…

Label-Wise Graph Convolutional Network for Heterophilic Graphs

推荐指数: #paper/⭐⭐ 发表于:LoG 2022 推荐指数是因为22年,所以给2行. 贡献:用MLP来区分不同的标签信息. 思想阐述: 假设 N k ( v ) \mathcal{N}_{k}(v) Nk​(v)表示节点v标签为k的邻居.我们定义基于 a v , k a_{v,k} av,k​为聚合标签为k的邻居:(即只聚合标签为k的邻居) a…

拒绝内卷:利用4P营销理论打造汇报PPT

在当下的职场文化里&#xff0c;越来越激烈的“内卷”现象普遍存在。随着不得已的竞争压力、加班文化、以及技能和学历的通货膨胀&#xff0c;越来越多职场人不惜加大工作负荷和劳动投入。但这种过度的付出往往并未带来成比例的回报&#xff0c;有时还会因为过度工作而导致生产…

Oracle Java JDK 21 下载地址及安装教程

Oracle JDK 21 官方地址 https://www.oracle.com/java/technologies/downloads/#java21 1. Linux 版本 ARM64 Compressed Archive https://download.oracle.com/java/21/latest/jdk-21_linux-aarch64_bin.tar.gz ARM64 RPM Package https://download.oracle.com/java/21/late…

OpenHarmony网络协议通信—nanopb

简介 nanopb是一种小代码量的协议缓冲区实现&#xff0c;适用于任何内存受限的系统。 下载安装 直接在OpenHarmony-SIG仓中搜索nanopb并下载。 使用说明 以OpenHarmony 3.1 Beta的rk3568版本为例 将下载的Nanopb库代码存在以下路径&#xff1a;./third_party/nanopb 修改添…

谷歌反垄断官司败诉后,或又面临被拆分风险?

KlipC报道&#xff1a;上周8月5日&#xff0c;美国法院裁定谷歌的搜索业务违反了美国反垄断法&#xff0c;非法垄断在线搜索和搜索文本广告市场。据悉&#xff0c;胜诉的美国司法部正在考虑拆分谷歌。其他选项包括强制谷歌与竞争对手分享更多数据&#xff0c;以及防止其在人工智…

C# Log4net日志 配置 与AppenderSkeleton

https://www.cnblogs.com/yaopengfei/p/9428206.html 一、Log4Net简介 Log4net是从Java中的Log4j迁移过来的一个.Net版的开源日志框架&#xff0c;它的功能很强大&#xff0c;可以将日志分为不同的等级&#xff0c;以不同的格式输出到不同的存储介质中&#xff0c;比如&#x…

Vue框架学习笔记-6

Vue中的路由 Vue中的路由&#xff08;Routing&#xff09;是通过Vue Router这个官方提供的路由管理器来实现的。Vue Router允许你通过不同的URL访问应用中不同的页面&#xff08;组件&#xff09;&#xff0c;而无需重新加载页面。这对于构建单页应用&#xff08;SPA, Single …

数字引领风尚·智能改变生活“青岛电博会”路演活动(济南站)

2024CICE中国国际消费电子博览会路演活动&#xff08;济南站&#xff09;成功举行 数字引领风尚&#xff0c;智能改变生活。 8月7日&#xff0c;50余家行业协会、企业嘉宾、展商代表等云集2024中国国际消费电子博览会路演活动&#xff08;济南站&#xff09;现场&#xff0c;共…

【香菇带你学Mysql】Linux下Mysql8使用二进制安装包安装教程【建议收藏】

⚠️ 本人声明&#xff1a;本教程可100%复现​ 网上看了很多Mysql8安装的方式&#xff0c;基本上都是都过一个yum方式直接访问公网下载依赖资源安装的。 但是在企业内部一般并不允许生产环境直接连接公网。针对此情况。本文将介绍如何在内网环境下使用二进制安装包本地安装方式…

【多线程】乐观/悲观锁、重量级/轻量级锁、挂起等待/自旋锁、公平/非公锁、可重入/不可重入锁、读写锁

文章目录 乐观锁和悲观锁重量级锁和轻量级锁挂起等待锁和自旋锁公平锁和非公平锁可重入锁和不可重入锁读写锁相关面试题 锁&#xff1a;非常广义的概念&#xff0c;不是指某个具体的锁&#xff0c;所有的锁都可以往这些策略中套 synchronized&#xff1a;只是市面上五花八门的锁…

新形势下职业教育云计算人才培养策略

一、引言 在数字化转型的浪潮中&#xff0c;云计算作为核心技术之一&#xff0c;正在深刻影响着各行各业的发展。职业教育作为培养技术技能型人才的重要途径&#xff0c;需要紧跟时代步伐&#xff0c;不断优化和创新云计算人才培养模式&#xff0c;以满足社会对云计算人才的迫…

基于MyBatis-plus的SpringBoot开发

目录 一、SpringBoot整合mybatis 二、SpringBoot整合mybatis-plus 1、什么是mybatis-plus&#xff1f; 2、mybatis-plus的特性 3、mybatis-plus的使用 &#xff08;1&#xff09;编写注解配置实体类与关系表映射关系 &#xff08;2&#xff09;mapper层 &#xff08;3…

Sandbox: rsync.samba(80134) deny(1) file-write-create

Xcode15运行报错:Sandbox: rsync.samba(80134) deny(1) file-write-create/xxx/xxx 如下图: 解决办法: Build Settings 搜索 sandbox&#xff0c;把 Build Options 中的 User Script Sandboxing改为 NO

iPhone很多空相簿怎么删除:简化你的照片库

随着我们使用iPhone拍摄越来越多的照片和视频&#xff0c;管理这些内容的需求也随之增加。创建相簿是组织照片的一种便捷方式&#xff0c;但随着时间的推移&#xff0c;可能会产生许多未使用或空的相簿。这些空相簿不仅占用了照片应用的界面空间&#xff0c;也让照片库显得更加…