声控洗衣机介绍
可以通过语音控制电机,舵机与液晶屏显示,能实时检测衣物重量并报警。声控洗衣机实现了3个洗衣模式:洗涤模式、漂洗模式、脱水模式;各模式实现的相同功能点:控制电机与舵机的转动;各模式实现的不同点:电机的转到方向、转速与舵机的转到角度。
主要功能介绍
- 电机的正反转以及转速,模拟洗衣时不同洗衣模式的不同转速方向;
- 舵机的转动,模拟洗衣机排水开关;
- 液晶屏显示,显示当前正在进行的洗衣模式;
- 实时监测衣物重量,超重产生语音报警;
主要器件介绍
器件清单
1、STM32F103RCT6单片机 一块
2、直流电机 一个
3、SG90舵机 一个
4、L298N电机驱动 一个
5、18650电池 四节
6、SU-03T语音控制模块 一个
7、SU-03T的咪头 一个
8、SU-03T的电源接口 一个
9、CH340模块 一个
10、ISD1820语音播报模块 两个
11、HL-8型称重传感器 一个
12、HX711模块 一个
13、1.44寸TFT-LCD液晶显示屏 一块
各模块功能介绍
1、STM32F103RCT6单片机
在淘宝、京东等各大购物网站都可以买到STM32F103RCT6单片机。其通信接口分别有:IIC*2、SPI*3、USART*3、UART*3、CAN*1、USB*1;51个GPIO其中有16个12bit的ADC,2个12bit的DAC,18个PWM通道。温馨提醒,在选主控芯片时一定要先确定自己需要用哪些其他的模块,需要哪些通信接口,通信接口的数量是否足够,这样就避免后期主控芯片的通信接口不够用问题。
本次选STM32F103C8T6主控芯片所提供的通信接口能满足本次项目各模块的需要。
2、SG90舵机
能够旋转180°,通常用来模拟开关。通过输出PWM信号到信号线上,来控制舵机旋转的角度。提醒,其驱动电压是+5V,如果供电不足的话会导致有信号舵机也转动不起来。
3、L298N电机驱动
本次使用的是直流电机,所以使用L298N。L298N可以同时控制两路输出,用在智能小车上也很适合,本次只使用了一路输出来控制电机。
4、SU-03T语音控制模块
一个离线语音控制模块,需要事先在智能公元网站上配置好语音命令与相应命令并生成SDK文件,通过CH340下载到SU-03T中,这样才能拿实现语音控制功能。本项目主要用于控制进入不同的洗衣模式。SU-03T语音控制模块也可以应用于语音控制灯光、门锁、窗帘等。
5、ISD1820语音播报模块
一个简单的语音播报模块,需要事先录好的音频,然后通过单片机给其功能引脚输入持续一段时间的高电平,从而达到语音播报的效果。建议大家购买可以播放多段语音的模块,这个是我当时没弄清楚买了然后就将就着用。
6、称重传感器模块
HL-8型称重传感器采集重量信号传输给HX711进行处理转换成单片机所能识别的数字信号。
【驱动电压】DC3.3V、DC5V (推荐5V)
【称重条说明】四引线,使用简单,加5-10V驱动电压,受力变化直接输出为数字信号(数字量输出)
【接线方式】:红线接电源+,黑线接电源-,绿线接输出信号+,白线接输出信号-;
HX711与MCU通信采用的是2线串行数据通信,一条时钟线(PD_SCK),一条数据线(DOUT)。时序和SPI类似,但不是标准的SPI协议。
它要求每次通信至少25个时钟,至多27个时钟。前面24个时钟传送ADC采样数据,后面3个时钟决定下次采样的通道和增益。ADC采样数据为24位有符号整数。
最终成果
最后展示一下最终成果,外面可以看到的只有称重模块、电机、舵机与显示屏,单片机、电池、电池驱动模块等,都封装到箱子里了。注意注意注意,单片机 和(电源、电机驱动模块)一定一定要完全分开,不要很可能使单片机烧坏,因为电机驱动模块的电压可以高达到12V.