基于SYN7318 语音识别的智能家居嵌入式控制系统设计与开发
这个东西是18年做的一个小玩意,当时在学习32就做了一个小玩意,放到B站上有很多人要资料,所以今天抽空就把这个作品的原理和过程来写一写。这个东西虽然科技含量不高,但是还是具有可玩性,看完你也可以做一个。
语音识别 智能家居控制
所需材料:STM32F103C8T6+SYN7318语音识别芯片+SIM800C模块。
1 、系统整体架构
系统主要由语音模块 SYN7318、蓝牙模块 HC-05、 GSM 传感器 SIM800C 模块组成,利用串口通讯与非特定语言识别芯片 SYN7318 以及 GSM 传感器模块进行指令传输。系统上电后首先通过唤醒指令“小艾同学”激活该模块。接着进入语音识别状态,然后通过“主人”发送的相关指令从而执行一系列的动作。模块在接受到指令之后首先与模块本身事先预定好的词汇进行对比 ,相一致则通过串口通讯的方式向单片机发送指令,然后单片机在接受到指令后随即发生相应的操作做向单片机外设发送特定的指令(开关电器、拨打电话、发送短信、天气播报等),从而实现智能语音识别,智能家居控制。整体框架设计如下图所示。
2 系统硬件设计
2.1 SYN7318 语音模块
该系统的核心内容语音模块采用的是宇音天下公司最新的语音控制芯片。SYN7318 中文语音交互模块集成了语音识别、语音合成和语音唤醒功能 ,SYN7318 通过 UART 接口通讯方式接收命令帧。如控制命令帧、待合成的文本数据,实现文本到语音、语音到文本的转换以及语音唤醒功能。在语音识别方面,SYN7318 可以支持 10000 条词条的语音识别,可实现语义理解,大大满足了人机交互领域对交互内容丰富程度的强烈需求。另外 SYN7318 还可以支持识别词条的分类反馈能力。可以灵活的对语义相似词条根据用户指定的语义类别进行词条 ID 和命令 ID 的对应。同时模块内部还集成了 MP3 音频文件的播放功能。
2.2 智能家居控制模块
智能家居的控制部分主要采用的是蓝牙模块,通过系统的蓝牙模块和终端的蓝牙模块实现主从双向控制,就可以通过单片机来无线控制智能家居。如实现开关灯、开关空调、开关电视等一系列的操作,另外还可以通过继电器来有线控制,通讯方式同样采用串口通讯的方式。连接方式如图所示。
2.3 SM 传感器 SIM800C 模块
本系统采用GSM传感器SIM900模块控制来拨打电话、发送短信,用户不仅可以通过语音指令来拨打电话、发送短信。还可以在异地通过发送短信的方式来控制家用电器。从而实现正真意义上的远程智能家居控制,具有很强的可操作性。此模块与单片机的通讯方式同样是串口通讯,通过 AT 指令集来发送相应的命令,大大减轻了程序设计是的难度。
3 软件设计
3.1语音模块相关配置
为了确保各个模块之间数据传输的准确性,设置语音模块与单片机之间串口通讯的波特率为 9600bps。模块内读的词汇和预设的命令词都是由上位机下载到模块内部,上位机发送给 SYN7318 模块的所有命令和数据都需要用“帧” 的方式进行封装后传输。上位机发送启动语音识别或语音唤醒功能的命令给语音模块,模块把从麦克风采集到的语音数据,通过内部的识别模块进行转换成相应的识别结果,通过通讯接口回传给控制器模块。
3.2 蓝牙、继电器的配置
继电器模块采用的是市面上通用的带光耦隔离的继电器,通讯方式为串口通讯(TTL 电平),IO 口高电平为 3
基于SYN7318 语音识别的智能家居嵌入式控制系统设计与开发相关推荐
- ansole终端链接linux,基于Linux系统的智能家居远程控制系统设计论文.doc
基于Linux系统的智能家居远程控制系统设计论文 学科分类号 0801 北京邮电大学毕业论文 题目 (中文):基于Linux系统的智能家居远程控制系统设计 (英文):The smart home re ...
- ChatGPT直出1.5w字论文查重率才30% - 基于物联网技术的智能家居控制系统设计与实现
文章目录 ChatGPT直出1.5w字论文查重率才30% - 基于物联网技术的智能家居控制系统设计与实现 一.绪论 1.1 研究背景与意义 1.2 国内外研究现状分析 1.3 研究内容与目标 1.4 ...
- 基于linux智能家居系统设计,基于linux系统的智能家居远程控制系统设计毕业设计论文.doc...
本科学生毕业论文(设计) 题目 (中文):基于linux系统的智能家居远程控制系统设计 (英文):The smart home remote control system based on Linux ...
- 基于STM32物联网WiFi智能家居控制系统设计(原理图+源代码+系统资料)
基于STM32物联网WiFi智能家居控制系统设计(原理图+源代码+系统资料) 原理图:Altium Designer 程序编译器:keil 5 编程语言:C语言 设计编号:C0053 主要功能: 1. ...
- 基于STM32设计的智能家居控制系统设计_语音+环境检测(OneNet)_2022
1. 前言 如今的智能家居越来越深入人心,越来越受人们的欢迎.智能家居作为与人们日常生活息息相关的科技智能产物,可以给我们的生活带来舒适便利.随着物联网.云计算.无线通信等新技术的发展,智能家居得到了 ...
- 基于物联网的新型智能家居控制系统设计
来自http://www.tiaozhanbei.net/project/8633/ 简介: 本系统是基于物联网的新型智能家居控制系统,系统以提升家居的安全性.便利性.舒适性.艺术性为目的,以智能化. ...
- 基于STM32单片机的智能家居测量系统设计
当今的家庭生活面临着各种环境和健康问题,周围的生活参数存在潜在的隐患,包括室温.气体中有害物质的浓度等.在新时代,人们越来越关注健康及其相关因素.随着微电子技术的应用,电器的普及,以及单片机和传感器性 ...
- 基于语音控制的智能家居系统设计(毕业设计初版)
基于语音控制的智能家居系统设计(毕业设计初版) 1.项目组成 2.参考博客 3.安卓APP工程(只贴主程序和主布局文件) 3.1.MainActivity.java 3.2.activity_main ...
- 基于树莓派的智能家居控制系统设计论文参考
完整论文咨询可WX联系:gyf1842965496 智能家居控制系统功能实现详细介绍:基于树莓派的智能家居控制系统设计https://blog.csdn.net/G1842965496/article ...
最新文章
- SAP MM 移动类型101与103+105组合混用?
- MySql 里的IFNULL、NULLIF和ISNULL用法
- B - Fibonacci Again
- Google C++单元测试框架GoogleTest---AdvancedGuide(译文)上
- C++使用stringstream分割字符串
- Matlab与C/C++/Java的一些区别
- vue openlayer 实现加载底图
- 解决eclipse/myeclipse导入项目时出现红色叹号的方法
- 我为什么不喜欢网赚和SEO
- 宅男壁纸大全微信小程序源码-带动态壁纸支持多种流量主
- 第四章 使用OpenCV探测来至运动的结构——Chapter 4:Exploring Structure from Motion Using OpenCV
- matlab中pts什么意思,【网安学术】使用PTS和SLM联合技术降低FBMC-OQAM系统的PAPR
- php 把数字大写,php 阿拉伯数字转中文大写金额
- 企业的病毒,要及时清理
- python转码时出现'illegal multibyte sequen'错误
- 《沧海一声笑》简谱图修正版
- 基于京东云GPU云主机搭建TensorFlow深度学习环境
- js 取小数点后两位的几种方法 取整
- eMMC CMD 基本命令
- 嵌入式C语言学习第二天