通过MODBUS-RTU或者自定义协议通过隔离485串口进行通信,控制模块发出指定音频,可配合PLC或者触摸屏作为语音提示器
一、产品简介
本模块可以通过隔离485串口使用MODBUS-RTU和自定义字符指令控制内部存储的音频文件,可以和自动化系统配合进行语音提示播报
二、应用场景
1、 车载导航语音播报
2、 公路运输稽查、收费站语音提示;
3、 火车站、汽车站安全检查语音提示;
4、 电力、通信、金融营业厅语音提示;
5、 车辆进、出通道验证语音提示;
6、 公安边防检查通道语音提示;
8、 电动观光车安全行驶语音告示;
9、 机电设备故障自动报警;
10、消防语音报警提示
三、产品概述
本模块采用了CH32V203单片机,是基于 32 位 RISC-V 内核设计的工业级增强型低功耗通用微控制器,支持 144MHz 主频零等待运行,语音芯片采用KT404C ,是一个提供串口的语音芯片,完美的集成了 MP3、WAV 的硬解码。同时软件支持工业级别的串口通信协议,以 SPIFLASH 作为存储介质,用户可以灵活的选用其中的任何一种设备作为语音的存储介质。通过简单的串口指令即可完成播放指定的语音,以及如何播放语音等功能,无需繁琐的底层操作,使用方便,稳定可靠是此款产品的最大特点。无需任何烧录器,无需任何软件,USB 直接烧写 FLASH。
四、产品参数
供电电压:8-24V
芯片工作电压:3.3V
待机功耗:<0.1W
功率:5W
波特率:默认9600(可修改)
MODBUS地址:默认1(可修改)
喇叭:8欧姆 2W
电路板参数:直径52mm 双层电路板
五、使用说明
供电8-24V,然后通过USB转485测试
1、自定义协议通过串口控制配置
使用SSCOM串口助手发送 ##,PLAY=1,$$
语音模块收到后播放第一个语音并回复 :play 1
使用SSCOM串口助手发送 ##,PLAY=2,$$
语音模块收到后播放第二个语音并回复: play 2
后面的以此类推
使用SSCOM串口助手发送 ##,CIRC=15,$$
语音模块收到后会循环播放第15个语音 并回复: circulate 15
使用SSCOM串口助手发送 ##,STOP,$$
语音模块收到后会停止所有播放并回复:stop
使用SSCOM串口助手发送 ##,ADDR=1,$$
语音模块收到后会修改MODBUS地址并回复:MODBUS地址:1
使用SSCOM串口助手发送 ##,BAUD=9600,$$
语音模块收到后会修改波特率并回复:波特率设置为: 9600 重启后生效!
使用SSCOM串口助手发送 ##,CXPZ,$$
语音模块收到后会回复:MODBUS地址:1 波特率为:9600
2、使用Modbus poll 测试
发送 01 06 00 00 00 01 48 0A
播放第一个语音
发送 01 06 00 00 00 02 08 0B
播放第二个语音
发送 01 06 00 01 00 01 19 CA
循环播放第一个语音
发送 01 06 00 02 00 00 28 0A
停止播放所有
3、语音下载
用Type-C线插到板子上,电脑上会出出现U盘,然后下载语音文件即可,用编号1 2 3 4 . . .
六、备注
本模块是软硬结合电路,需要制作板子和下载程序使用,为了方便大家学习使用,配套的外壳喇叭购买连接也在附件中,程序是使用MounRiver Studio编写,
器件成本大约28元左右,下载使用官方的CH-Link下载
七、测试视频
分别使用SSCOM 和MODBUS POLL测试
点赞