让临时停车号码牌会说话--鲁哇客智能挪车号码牌技术升级之路


鲁哇客,科技挪车的技术宣言

人们有权利拥有技术给生活带来的便捷

人们有权利拥有艺术给生活带来的点缀

人们有权利满足对生活日益增长的精神需求

一、智能挪车号码牌,为什么要会说话
挪车号码牌是一位有品味车主的标配,她可以给别人以号码提示,为什么不可以服务车主,也给自己一些提醒功能呢?语音提示,是一个无需花费车主的注意力最方便的方式了,所以作为智能的挪车号码牌,应该有这个功能。于是乎,经过一番百度搜索与淘宝淘宝搜索综合研究,找到并定制了一款语音芯片,立刻上手调试了起来。

二、芯片介绍
语音芯片的产业链很成熟,芯片公司提供的服务和芯片功能趋同,找到一个服务态度好的,就显得很重要了。

选用的语音芯片具有以下功能,为了避嫌去除了芯片型号。

工作电压:2.4V~5.2V
待机模式下,静态电流小于5uA
精准的+/-1%内部震荡,有低压复位(LVR=1.8V)看门狗计时
12位元PWM纯音频输出,可直接驱动8Ω/0.5W喇叭和蜂鸣器,DAC音频输出,可外接功放
内置看门狗
具备串口控制模式:一线串口,两线串口,最多可以加载224段语音数脉冲
支持BUSY状态输出功能
三、硬件设计
1.一线串口方式
PWM直驱

DAC大功率

2.两线串口方式
PWM直驱

DAC大功率

3.数脉冲方式
PWM直驱

DAC大功率

四、软件设计
鲁哇客智能挪车号码牌,由于外设非常多,使用了占用IO比较少的一线串口方式。把代码贴在下面,供需要的朋友参考。语音芯片使用起来还是相当方便的。

/****
**data:语音内容的索引号,最大224条,具体数据根据定制内容而定
*****/
void SendVoiceBytes(uint8_t data)
{
  gpio_set( USER_VOICE_PIN,0);
  voice_delay_ms(5);


    for(int8_t j=0;j<8;j++){
      if(data&0x01){
        gpio_set( USER_VOICE_PIN,1);
        voice_delay_us(600);
        gpio_set( USER_VOICE_PIN,0);
        voice_delay_us(200);
      }else{
        gpio_set( USER_VOICE_PIN,1);
        voice_delay_us(200);
        gpio_set( USER_VOICE_PIN,0);
        voice_delay_us(600);
      }
      data >>=1;

    }
    gpio_set( USER_VOICE_PIN,1);

}
 

总结
公众号:鲁哇客蓝牙挪车,满足你对挪车号码牌的所有想象。