语音交互式家居控制系统的设计

我的毕业设计选题是『交互式语音家居控制系统的设计』,从16年12月底着手开始设计制作以及调试,到了今天也算告一段落了。实现了语音识别、人机对话、无线控制、语音报时、时间温度显示,设置闹钟等功能。
现在还存在的bug有语音报时中间停歇的时间稍长。原因是MP3模块的指定文件播放需要反应时间,根据实际测试,大约需要800ms的延时才可以播放下一段录音,也就是说两段录音之间的间隔要800ms,目前还正在寻找解决的方案。

项目主页 https://github.com/immapan/Graduation-Project

BOM

  • 语音识别模块
  • MP3播放模块
  • 蓝牙HC-05模块 x 2
  • 继电器模块 x 1
  • 时钟模块

DS3231模块
DS1302

  • 电容

100uF x 1
10uF x 1
104 x 1

  • 功放模块 x 1
  • STC12C5A60S2 x 2
  • 0.5w 8ohm扬声器 x 2
  • 晶振

32.768KHz晶振 x 1
22.1184MHz晶振 x 2

  • LCD1602液晶屏
  • 2000mA锂电池充放电模块
  • 按键

点动按键 X 4
长按键 x 2

  • 3mm铜柱 x 15
  • 3mm螺母 x 8
  • 3mm螺丝 x 12
  • 覆铜板 x 2
  • 杜邦线 若干
  • 纸盒 x 1
  • 贴纸 若干
  • 开关

船型开关 x 1
自锁开关 x 1

  • 5V 200mA 电源适配器 x 1
  • SDcard x 1
  • 纽扣电池 x 1
  • 温度传感器 DS18B20 X 1
  • 10kohm电位器
  • 共阴极雾状RGB全彩灯珠 x 1
  • 排母 若干
  • 排针 若干
  • 10kohm排阻 x 1

原理介绍

通过语音识别模块来识别我们说出的话(普通话最好,河南话也可),识别结果通过串口返回单片机,单片机控制MP3模块播放相应语音 、进行相应的蓝牙数据传送。
其中主要涉及到的是串口通信协议,IIC协议等
———————割————————–

下面是手工制作的步骤

原理图

主控制板
!()[]

从控制板

PCB图

主控制板

从控制板

手工制作步骤

打印到转印纸

使用熨斗熨烫到覆铜板

冷却后 揭下转印纸,墨完全转印到覆铜板上

切割成合适的大小

准备腐蚀

正在腐蚀

多余的铜已经基本腐蚀掉了

打捞出来洗净晾干

准备打孔,用自己DIY的手钻

焊接上贴片单片机

成品图

从控制板过程也是这样

过程省略,效果图如下

程序流程图

主程序

循环模式

口令模式

报时模式