【一起DIY】AI智能垃圾分类箱

AI智能垃圾分类箱

1、前言

感谢DF的粒子邮寄过来的人工智能三剑客中的两剑客:中英文语音合成模块I2C语音识别模块。于是做什么项目呢?
上海在2019年7月1号起已经开始实行强制垃圾分类,实行了垃圾分类的政策,主要原因是随着人们生活水平的提高,各类消费增加,产生了大量的垃圾,如果不能够合理处理这些垃圾,将严重污染环境,为了解决这个问题,响应国家提出的垃圾分类政策,保护我们赖以生存的家园。用掌控板结合中英文语音合成模块I2C语音识别模块来做一个AI智能垃圾分类箱!

2、材料清單

数量 硬件名称
1 掌控板
1 掌控宝
1 I2C语音识别模块
1 中英文语音合成模块
4 9G 舵机
1 激光切割键若干

3、硬件介绍

语音合成模块
2.1语音识别模块
该模块采用由 ICRoute 公司设计的 LD3320 “语音识别”专用芯片,只需要在程序中设定好要识别的关键词语列表并下载进主控的MCU中,语音识别模块就可以对用户说出的关键词语进行识别,并根据程序进行相应的处理。本品不需要用户事先训练和录音就可以完成非特定人语音识别,识别准确率高达95%。

详细资料可以看一下产品wiki
语音合成模块
2.2语音合成模块

支持中文、英文和中英文混合合成、自带喇叭、Gravity I2C/UART双通讯、支持多种主控板,arduino、micro:bit、掌控板等。语音合成功能支持多种文本控制标记,可以满足用户对语音合成发音人、音量、语速、语调等的设置。更新详细说明可以查看产品wiki

4、电路连接

电路连接图
注:在使用舵机时,为了对称本来使用的P5硬件来驱动一个舵机,单独调试运行的时候发现不能驱动。于是换了P0,P3,P6,P7,P11都不行,有时引脚设置后会导致原本正常的引脚BUG。可能是引脚占用的原因。于是就换成了P14引脚。

5、程序设计

打开mind+ 在‘上传模式’下,点击“扩展”选择掌控板后,然后添加用户库搜索ext 然后选择中英文语音合成模块和I2C语音识别模块。
添加扩展
然后开始对项目进行编写。
程序设计

注:语音合成的干垃圾会读成第四声,于是查看了一下资料如何改变声调。

控制标识表
这里我一开始用的是:干[=gan1]垃圾。没有效果。后来用了对汉语拼音识别[i1]gan1垃圾。能发正确的音不过会有停顿。后来只能将所有文字替代成拼音。eg:[i1]gan1la1ji1。就可以实现啦!
还有一种方法:就是用多音节来代替:肝垃圾。这样也能达到我们想要的效果。

项目演示

总结

这样子我们可以用df的离线语音识别模块和语音合成模块来实现一个AI智能垃圾分类箱啦。屏幕前的读者学会了没?总之,三剑客中的两剑客还是很容易上手的,期待你们的作品。更多教程欢迎访问个人博客:www.hockel.club