基于STM32智能家居控制系统软件设计及实现

news2024/9/24 15:21:31

1.1 系统流程图

智能家居控制系统的软件设计主要使用Keil uVision5进行STM32主烧录程序的编写,主程序完成的功能主要为接收并判断语音识别模块传过来的信息,然后根据满足条件的不同进行对应的操作。例如,当语音模块传过来的信息为“打开电视”时,STM32单片将使给8550一个低电平,这样继电器就打开了,继电器控制的电视开关也打开了,下图为详细的程序流程图。

 

1.2 步进电机程序设计

 

如图步进电机连接电路图,由于STM32接口不足以直接带动电机,所以通过ULN2003放大之后在连接到相对应的接口。既然知道了步进电机的原理,那么接下来就是如何让它动起来了。通过查询步进电机的芯片手册,找到该步进电机驱动的驱动方式,如下图。

1.3 单片机定时器程序

对于步进电机来讲,当外部脉冲频率变大时,其运行速度将成比例上升。这里的控制原理是根据外部中断的数量将其值放入存储区域。定时器通过不同的值,然后可以改变脉冲的间隔时间,从而有效地控制脉冲占空比,然后进而改变电机的转速[6]。

 1.4语音识别

 语音识别程序的编写是整个控制系统中最重要也是最困难的部分。语音识别的操作流程为:语音识别用初始化,之后将其写入识别列表,之后进行识别。此外,应该准备中断响应函数,之后将中断允许位开启。由于器件较少,所以连接方法使用最简单的SPI总线进行连接。SPI的效率非常出众,具有较高的同步性,并且在芯片的管脚上只占用四根线,如此不但减少了STM32引脚使用量,并且也能够使PCB布局更为合理,正是出于这种简单方便使用的特性,现如今越来越多的芯片集成了这种SPI通信协议[3]。首先需要对STM32的SPI接口进行定义及初始化。

 定义完之后就需要在程序编写对应的功能,当STM32收到来自LD3320的一条消息,进行判断,如果为关键词列表的某一条信息,那么就执行对应的操作。如果不是,那就什么都不做继续等待,直到等到处于关键词列表的消息来,在进行对应的操作。

读取 BA 寄存器的值,至此,一次识别ASR识别流程结束,读取ASR识别结果即可进行对应的判断及操作[10]。

现在市面上智能家居控制系统普遍采用智能移动终端设备进行控制家电的方法,手机上的应用程序起到的作用仅仅是发送一条信息,通过网络传输到云服务器上,其余的工作交给云服务器进行计算,然后将返回的值通过网络中继转发传送给家中正在使用的家电设备。至此,一次控制指令完成了。对于智能家居控制系统的发展,以后会各种控制方式相结合起来进行控制,演化到感应式控制(即可以对用户的具体状态进行准确的感知,并对设备展开科学的调节,从而实现无感化),之后实现系统自学习,提升系统的主动性是智能家居发展的主要方向,在当前来讲,诸多厂商通过多种方式对其进行具体实现,例如带着手环接近电视,电视会对个体的位置进行感应,如果用户与电视的距离太近,电视会减少屏幕亮度,从而对用户的视力进行良好的保护,在智能家居主动性提升之后,其智能的特点才会有所凸显。 

 

 

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

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

相关文章

top详解--查看cpu及内存使用情况

top详解--查看cpu及内存使用情况 参考链接:http://t.zoukankan.com/guoyu1-p-12237660.html 一、top命令 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 运行 top 命令后,CPU 使用状态会以全屏的方式显示,…

基于Java+SpringBoot+vue+element实现婚纱摄影网系统

基于JavaSpringBootvueelement实现婚纱摄影网系统 🍅 作者主页 超级帅帅吴 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 文末获取源码联系方式 📝 文章目录基于JavaSpringBootvueelement实现婚纱摄影网系统前言介绍&…

Flask中的后端并发思考(以Mysql:too many connections为例)

之前写过一篇《CentOS 下部署NginxGunicornSupervisor部署Flask项目》,最近对该工程的功能进行了完善,基本的功能单元测试也做了。觉得也是时候进行一下压力测试了,所以利用Jmeter对部署到服务器的项目进行了简单的压力测试。在之前的笔记中写…

10个 Python 高效编程小技巧

初识Python语言,觉得python满足了你上学时候对编程语言的所有要求。python语言的高效编程技巧让那些曾经苦逼学了四年c或者c的人,兴奋的不行不行的,终于解脱了。高级语言,如果做不到这样,还扯啥高级呢? 01…

【密码学】HMAC与HS256算法

哈希算法加盐 传统的哈希算法: digest hash(input)因为相同的输入会产生相同的输出,所以想要加盐,加盐的目的就在于,使输入有所变化: digest hash(salt input)这个salt可以看作是一个额外的“认证码”&#xff0…

ChatGPT 使用 API 进行 Postman 调用测试

当获得 ChatGPT 的 API Key 以后,想使用 Postman 来进行一下调用。调用的方法为 POST。需要设置几个参数。我们希望使用的 EndPoint 是:API EndPoint访问使用的 EndPoint 是:https://api.openai.com/v1/completions授权方法授权的方法使用的是…

FortiGate FGCP HA 配置文档

概述 FortiOS 提供 6 种冗余解决方案,工业标准的 VRRP 和 5 种专有的解决方案: FortiGate Cluster Protocol (FGCP) high availability,FortiGate Session Life Support Protocol (FGSP) high availability,Session-Aware Load …

Spring Cloud LoadBalancer(负载均衡)

简介 了解过Spring Cloud,就知道,之前Spring Cloud中默认的负载均衡组件为ribbon,ribbon是Netflix开源的组件,但是目前已经停止更新了。所以Spring官方推出了Spring Cloud LoadBalancer。而且Spring Cloud LoadBalancer是目前唯一…

win11下通过qemu 安装win10 arm系统

安装qemu QEMU for Windows – Installers (64 bit) 我选了最新的20221230的版本,我将其安装在c:\qemu7\下,另外在环境变量中加入这个路径 然后在别的盘上建立一个路径,名称随意,不要有中文和空格即可,我放在了e:\qe…

电脑蓝屏提示错误代码0X000000B4怎么办?

电脑蓝屏可以说是Windows的一个常见问题了。蓝屏状况数不胜数,关键还得看是何终止代码。 如果电脑蓝屏,提示错误代码0X000000B4是什么意思?这是由于Windows不能启动显卡驱动,从而无法进入图形界面。 蓝屏错误0X000000B4可能由驱…

docker搭建redis集群(Cluster版三主三从)

docker搭建redis集群(Cluster版三主三从编写脚步建立配置redis的配置文件启动六个redis服务创建cluster集群测试集群的高可用编写脚步建立配置redis的配置文件 建立配置文件脚本 vim redis.shfor port in $(seq 1 6); \ do \ mkdir -p /volumn/redis/node-${port}/conf touch…

怎么修复老照片?这三个修复方法让你轻松学会

大家在翻看以前的照片时,有没有发现有一些照片的颜色泛黄,内容也变得有些模糊不清了,遇到这种情况应该怎么办呢?不知道的小伙伴也不要着急,今天我就给大家分享几个模糊老照片修复教程,教会大家如何修复老照…

一直没明白的 HTTPS,今天必须让你懂了~

大家第一次接触 HTTPS 协议的时候是不是和我一样,非常困惑。 这玩意概念又多又繁琐。尤其是里面的公钥私钥啥的。 当时就特别想知道,为什么用公钥加密却不能用公钥解密? 看完这篇文章你会弄明白,同时还会解锁很多HTTPS里的细节…

1.所有被new出来的实例都是存放在堆里的吗?Android面经

问题: 所有被new出来的实例都是存放在堆里的吗? 相关知识点: 堆和栈、标量替换、栈上分配、逃逸分析 思考: 首先,这样问了,答案肯定是不是所有new出来的实例都存放在堆里,不然下面没法继续问了…

MODBUS转PROFINET网关在冷水机项目中应用

在电镀行业中,需要频繁用到冷水机,电镀产品在焊接过程中会产生大量的热量,这些热量若不及时散除,则有可能会导致待加工的电镀产品发生大变形,本案例的目的是通过微硬创新MODBUSRTU转PROFINET网关连接冷水机和PLC&#…

安卓玩机搞机技巧综合资源-----修复基带 改串码 基带qcn 改相关参数 终结贴

有需要了解这方面常识的友友梦可以先参阅我这几个帖子 请点击跳转 基带qcn的备份与写入相关 格机 nv报错 高通联机修改IMEI等参数的相关解析 关于高通QPST平台功能和选项的一些简单说明 基带qcn的备份与写入相关 格机 nv报错 以上几个帖子可以初步了解基带 串码等参数方面…

面试官:如何用Excel进行预测分析?这操作绝了!

【面试题】一个社交APP, 它的新增用户次日留存、7日留存、30日留存分别是52%、25%、14%。请模拟出来,每天如果日新增6万用户,那么第30天,它的日活数会达到多少?请使用Excel进行分析。【分析思路】第1日(次日)留存用户数第1日新增用…

筛选用户权限子集记录

【问题】Is there a way to use the $map operator in a regular Mongo document query (or aggregate \$match which I believe is the same thing).What I’m trying to do is thus: Given an set of sets, return the document if any of the sets is a subset of a paramet…

SpringBoot+VUE前后端分离项目学习笔记 - 【12 Vue使用路由】

整体代码结构 Manage.vue HomeView.vue改名为Manage.vue,用以管理其他view页面【通过import 】 <template><el-container style"min-height: 100vh"><el-aside :width"sideWidth px" style"box-shadow: 2px 0 6px rgb(0 21 41 / 3…

年终盘点:元宇宙产业委多项成果荣登元宇宙行业影响力榜单

在经过了2021年元宇宙概念落地和普及后&#xff0c;2022年成为元宇宙相关产业井喷式发展的一年。元宇宙产业委在2022年多项成果荣登行业影响力榜单。 2021-2022元宇宙科技传播图书影响力榜发布&#xff0c;元宇宙产业委好书上榜 2022年9月&#xff0c;两办印发《关于新时代进一…