前期做过一个基于ARDUINO NANO和CI1122离线语音模组的智能语音垃圾桶,由4个舵机负责打开和关闭四个垃圾桶的桶盖,虽然效果还不错,但是感觉不够方便。这次正好借着立创的活动做一个基于安信可ESP-12F为主控的智能语音垃圾桶(PS:其实也算不上智能,就是在离线语音模块中录入了大量的词库,根据不同的语音来识别,然后对应不同的垃圾分类),因为ESP-12F可用的IO口比较少,同时我又想驱动一个OLED屏,剩下能够输出PWM信号的IO口不够,所以这次换了个方案来制作:用一个舵机驱动旋转的垃圾桶(这垃圾桶是网上买的旋转笔筒,正好有4个格子,颜色也大致能对上)。 主要器件:安信可ESP-12F、启英泰伦VCT1离线语音模组、1个-36DB的麦克风、1个8欧2瓦的喇叭、1个0.96OLED显示屏。 具体原理:语音模块识别出不同的垃圾种类结果通过串口给了ESP-12F,ESP-12F驱动一个舵机带动垃圾桶旋转到指定位置,不同的垃圾种类对应不同的舵机旋转角度,这样就实现了垃圾分类。
项目的相关功能的介绍和简介:
语音唤醒,呼叫“智能垃圾桶”可以唤醒模块;
可直接报垃圾的种类,比如“可回收垃圾”、“厨余垃圾”、“有害垃圾”、“其他垃圾”,相应颜色的垃圾桶那一格会转动到垃圾投放口下方;
也可以报具体垃圾的名称(词库里录入了100多条常见的垃圾名称);
垃圾种类识别成功后,ESP-12F点亮OLED显示屏,显示垃圾的类型和相应的图标;
每次垃圾种类识别成功后,红色LED指示灯亮起两秒然后自动熄灭;
15秒无语音呼叫,模块进入待机状态;
接入物联网,通过手机APP控制垃圾桶旋转(这个目前程序还在调试中)。
1.离线语音模块负责语音识别以及向ESP-12F串口发送识别后的指令. 2.ESP-12F负责读取串口数据,然后根据命令数据驱动舵机转动到相应角度;另外,还得负责在0.96OLED屏幕上显示垃圾种类的图像信息
3.两个模块的串口之间加入了一个双排开关,方便ESP-12F下载程序时断开与离线语音模块的连接.
使用ARDUINO IDE编程软件。
垃圾桶不能强行用手去旋转,容易扫齿。
1.主控板正面
2.侧面
3.齿轮传动部分
4.组装好的样子
https://www.bilibili.com/video/BV19r4y1Q7Pf/
!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。
欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。
EEWorld Datasheet 技术支持