0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于CW32的智能语音分类垃圾桶

中芯巨能 2023-08-01 15:39 次阅读

描述简介:基于武汉芯源半导体CW32F030C8T6和启英泰伦CI-C22GS02制作的智能语音分类垃圾桶,能够实现识别语音来判断垃圾种类,同时打开相应的垃圾桶,可外接普通按键或者触摸按键,也可以外接红外接近传感器来打开对应的垃圾桶。

项目说明

wKgaomTIs-OAGd80AAaL3hUTMos920.png

wKgZomTIs_mABAv0AA4pE-OCBZg580.png

本次设计采用武汉芯源半导体的CW32F030C8T6作为主控,主要负责和离线语音模块的串口通讯,负责输出4路PWM信号、驱动IPS显示屏、控制2路MOS驱动电路(控制风扇和灯光)、驱动4个WS2812B灯。语音识模块采用启英泰伦CI-C22GS02模块(主芯片采用Cl1122,支持本地200条命令词以下的离线语音识别),主要负责语音识别和播报语音,可通过串口与MCU通讯。

项目相关功能介绍

介绍

1.离线语音模块的命令词可自行定制,最多可录入200个命令词,目前已录入了168条垃圾名词和一些控制指令。当语音模块识别到正确的命令词后,串口输出规定协议的数据。语音模块也可以接收规定协议的串口数据来播报指定的语音。离线语音模块的串口1和MCU主控的串口2使用跳线连接,方便分别开发调试。

wKgaomTItDSAfffSAARHGsWheAs132.png

2.主控输出4路PWM信号(周期20us,频率50Hz),可直接驱动4路舵机。

wKgaomTItECABzIcAATicwNDHvE527.png

3.四个WS2812B灯作为4类垃圾的指示灯,语音模块在识别到正确的语音后,由CW32主控来控制指定的灯点亮对应的颜色。

wKgZomTItE2ADDPdAAHn2EurbEw785.png

4.电路采用直流12V供电,经DC-DC降压后输出5.2V,5.2V再经LDO降压后输出3.3V。其中CI-C22GS02模块、舵机、WS2812B、外部灯光和风扇供电均采用5.2V供电,MCU主控、IPS显示屏采用3.3V供电。

wKgaomTItFyAHJrnAAIm4SaKdI0986.png

5.电路设计了2路MOS驱动电路,可外接5V的小风扇和5V供电的灯。另外预留了2种屏幕接口,支持8针的SPI接口的屏幕或者4针的I2C接口的屏幕。预留3组扩展接口,将剩余的IO口全部引出,方便扩展。

wKgaomTItGSAJhJdAASclqAXTL8775.png

硬件部分介绍

智能语音分类垃圾桶主要包含主控板、显示屏、独立按键模块、加装舵机的垃圾桶模型、12V电源适配器。

软件部分介绍

软件分两部分,一部分是针对CW32F030C8T6的程序开发,另一部分是针对CI-C22GS02离线语音模块的命令词、语言模型、声学模型以及固件的制作。

1.CW32F030C8T6的程序开发。采用Keil5开发,借鉴了CW32官方例程和开源平台上一些大佬的程序。程序中涉及GPIO、DMA定时器ADCUART、PWM、SPI等功能的实现。

因本人水平有限,写的程序只能说能用,但不保证好用。里面使用了大量的全局变量,还有很多改进的地方。

下面展示了部分程序。

(1)主程序

wKgaomTItL6AYAPUAAIkp-dgd70145.pngwKgaomTItMqAAxTtAANHOxQt4VE919.png

(2)串口发送程序

wKgaomTItNiANebBAAI4egMHG28818.png

(3)串口接收程序(有BUG,接收两遍才能接收完整

wKgaomTItOWANLSXAAO5hryzM30628.pngwKgZomTItPGADMrZAAPsVtwPU2g730.png

(4)舵机执行动作的程序

采用定时器和标志位,使舵机缓慢打开,一定时间后缓慢自动关闭,4路舵机相互不受影响。

wKgaomTItP2AWPK0AALGLZFBO24636.png

2.CI-C22GS02离线语音模块的命令词、语言模型、声学模型以及固件的制作。具体制作教程建议参考启英泰伦文档中心

(1)命令词列表(根据自己需要定制)

wKgaomTItQaARwpaAAKwG8-hi-k041.png

(2)生成的语言模型相应的文件放在这里

wKgaomTItQ6ATWUQAAIyMAFL17M608.pngwKgaomTItRuAbVmAAAEDJSl6yCg374.png

(3)生成的声学模型相应的文件放在这里

wKgZomTItSSAYoE2AACupvTQLDU671.png

(4)生成固件之前需要手动修改这里,这里按照数字顺序(16进制)来修改。

wKgZomTItSuAb2MNAAL6rYBlctk850.png

(5)合并烧录固件

wKgaomTItUqAc2pUAAOIXYEkLzM449.png

(6)打包固件

wKgaomTItVeAXp1aAAQ0gfuRwp0765.png

(7)烧录固件。使用CH340串口工具,CH340的TX接语音模块串口0的RXD,CH340的RX接语音模块串口0的TXD,GNG接GND。CH340先插入电脑,烧录软件中出现对应的串口后,在右边的方框中打勾,然后按住UPDATE 按钮,CH340D的5V接语音模块+5V,此时烧录软件会显示开始烧录,直到烧录完成。

wKgaomTItWyAKPwVAAPI95Ms7dE870.png

固件烧录成功后,喇叭应该会播报事先录入的欢迎词,这就说明烧录成功。

设计图

wKgZomTItXuABxnRAAer4YHLiMs730.png

原理图_V1.0

wKgZomTItYmAF6ASAAPS7LpJnNY534.png

原理图_V2.0

wKgaomTItZSAMMhfAAXN2tOKoVQ264.png

PCB_V2.0

如果您想了解武汉芯源半导体产品相关信息,请与我们联系,我们是武汉芯源半导体原厂授权代理商。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6002

    文章

    43982

    浏览量

    620916
  • 半导体
    +关注

    关注

    328

    文章

    24539

    浏览量

    202231
收藏 人收藏

    评论

    相关推荐

    深联华单片机的智能垃圾桶系统设计

    项目说明:智能垃圾桶系统设计研究的基本内容是通过称重/压力传感器得到模拟信号,再由A/D转换处理,最后送入MCU接数码管显示的这样一个设计内容。研究的预期目标是将传感器得到的数据送到数码管显示,并在
    发表于 10-29 17:19

    【DNA Kit申请】智能垃圾桶

    申请理由:我们是在校大学生EDA兴趣团队,正在设计制作智能垃圾桶项目。我们发现垃圾的回收利用和清理需要大量的人力物力。所以,我们试图开发一个智能垃圾
    发表于 09-29 09:56

    【蓝牙4.1申请】智能垃圾桶

    申请理由:前期需要用蓝牙把手机和智能垃圾桶连接,实现数据交互,需要一个样板进行试验,智能垃圾桶已经实现。正在改进,想看看蓝牙的效果。项目描述:智能
    发表于 10-09 14:16

    【 平头哥CB5654语音开发板试用连载】智能垃圾桶

    项目名称:智能垃圾桶试用计划:根据语音识别开启不同存储空间,达到智能垃圾分类
    发表于 03-13 16:23

    基于ARM的家用智能垃圾桶怎么实现?

    问题。设计针对这些问题,提出了具有语音识别功能的智能垃圾桶设计方案,当用户想要扔垃圾时,只要一声令下,垃圾桶就会快速准确地来到你身边。
    发表于 04-13 06:04

    【乐鑫ESP32-DevKitC-32D模组开发板试用连载】智能语音垃圾桶

    项目名称:智能语音垃圾桶试用计划:1:本人用此模块实现小区内垃圾桶语音提示分类,无线
    发表于 07-03 10:14

    【大联大品佳 Nuvoton ISD9160语音识别试用申请】语音控制的智能垃圾分类垃圾桶

    项目名称:语音控制的智能垃圾分类垃圾桶试用计划:项目名称:智能
    发表于 08-10 17:49

    人工智能分类垃圾桶原理

    人工智能分类垃圾桶原理,Hello,大家好,作者终于考完研了,现在开始更新自己以前的科研项目来供大家一起学习参考,开源共享,,欢迎加油一起学习,一起开源中国。今天共享的开源项目是,利用python中
    发表于 07-21 07:48

    基于stm32的智能垃圾桶设计

    一、硬件材料清单:1、STM32核心板2、OLED显示屏3、语音识别模块4、舵机二、实现的功能1:语音识别2:垃圾分类3:例如说出“干垃圾
    发表于 08-11 09:07

    怎样去设计一种基于STM32的智能语音识别垃圾桶

    ASR-08B模块有哪些优点?怎样去设计一种基于STM32的智能语音识别垃圾桶
    发表于 10-11 07:59

    基于51单片机的一个语音识别分类智能垃圾桶设计

    语音识别智能分类垃圾桶基本介绍器件51单片机LD3320语音模块SYN6288语音合成SG90舵
    发表于 11-18 07:19

    怎样去设计一种基于51单片机的智能垃圾桶

    实现检测人员是否靠近,并进行语音播报可实现当垃圾桶装满时不自动打开当有人靠近时并且语音播报:垃圾桶已满。清理完成后,正常运行标签:51单片机,TTS
    发表于 11-19 08:19

    求大佬分享STM32实现的语音识别智能垃圾桶的代码

    求大佬分享STM32实现的语音识别智能垃圾桶的代码
    发表于 12-13 06:23

    基于小凌派RK2206的智能垃圾桶设计

    是基于神经网络对垃圾进行离线的实时分类。2.3系统功能模块划分 智能垃圾桶由三个部分构成:一是语音视觉识别模块,二是LCD模块,三是舵机模块
    发表于 02-13 17:34

    基于CW32智能语音分类垃圾桶设计

    基于CW32智能语音分类垃圾桶设计
    的头像 发表于 11-06 16:51 562次阅读
    基于<b class='flag-5'>CW32</b>的<b class='flag-5'>智能</b><b class='flag-5'>语音分类</b><b class='flag-5'>垃圾桶</b>设计