资讯详情

一种寻物系统设计

寻物系统设计

设计的目的是让用户说出项目的名称,项目会做出反应,让用户找到项目的位置,也可以通过蓝牙使用APP下达指令,让物体响应。 以32单片机和51单片机为主控,如果采用模块化,可以使用stm32核心以及LD实现332语音识别模块,其中stm32通信蓝牙模块接收上位机指令,语音识别模块51芯片和stm通信,当stm收到蓝牙信号时,32会反转PB10引脚电平,51判断引脚电平的变化,从而去灯,驱动蜂鸣器,让物体响起。 同时,语音识别模块将根据拨码开关的设置状态进行识别响应。例如,改设计的拨码开关为4位,按二进制2位^4=16.有16种状态,其中第一种是一级指令,其余15种是物品。都是0作为一级指令,对模块喊寻物,接值将拨码调到0001,喊钥匙。如果识别成功,灯会亮起,蜂鸣器会响起,拨码开关会依次调整换不同的物品。具体说明设置如下:

 uint8 code sRecog[DATE_A][DATE_B] =   { 
            "xun wu",    "yao shi",    "qian bao",    "yao kong qi",    "xiao yuan ka",    "shou ji",    "shu biao",    "men ka",    "you pan",    "bei zi",    "yao xiang",    "er ji",    "ji shi ben",    "cun qian guan",    "dian nao",    "xue ya ji"};  

蓝牙与上位机通信,上位机APP只需要下发1即可,单片机中断的代码如下,APP文末代码Github。

 if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) ///接收中断(接收到的数据必须是0x0d 0x0a结尾)  { 
           Res = USART_ReceiveData(USART1); ////读取收到的数据   printf("收到数据:%:%c\r\n", Res);   if (Res == '1')   { 
            GPIO_ResetBits(GPIOB, GPIO_Pin_10); //PB.10 输出低    printf("收到正确的指令\r\n");   }  } 

完成设计的原理图设计如下: 在这里插入图片描述 实现的实物图如下,各项功能都达到预期效果。

同时,设计也可以集成设计,电路板也可以根据这一思路重新设计。原理图如下: 访问代码和其他数据需要全点进入star。

标签: ka7924集成电路

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台