利用kinnect识别语音,通过NRF24L01控制小车运动——实验课设

来源:互联网 发布:sql sequence是什么 编辑:程序博客网 时间:2024/05/13 23:01

          在这个小学期里,我选择了kinnect学习课程。我们共有两周的学习时间,第一周了解实验kinnect程序,第二周以小组为单位做一个关于kinnect的课设。感到很遗憾的是,在第一周内我没有很好地学习kinnect,没有深入了解它。这一周,我们小组开始做了课设。

         kinnect开发流程,将在下一篇博客中讲到,在此不再赘述。

         记得很久之前,我就想自己做辆蓝牙控制小车。可是限于时间与money,最终作罢。正好上周五时,我在youku上看到了利用kinnect控制四翼飞行器,感觉很好玩。于是,我想做一个小车,利用kinnect进行控制。

       一、  现在列举硬件清单:

                Arduino单片机2个——一个利用串口同PC交流,另一个控制小车运动

                NRF24L01通信模块2个——进行两个Aduino单片机之间的无线通信、

                USB转TTL模块1个——Arduino通过它与PC进行串口通信

                L298N电机驱动模块1个——用来驱动小车电机

                导线等若干

    二、描述整个项目工作流程

            在PC端程序中,写好需要识别的动作,当kinnect识别动作时,执行向串口发送指令。与PC相连的Arduino单片机接收到指令,将指令通过NRF24L01模块无线发送给小车上的Arduino,小车上的Arduino接收到指令,进行指令判断,从而驱动电机进行速度、方向的运行。

   三、项目设计软件开发

         1、PC端软件开发:PC端的软件用来驱动kinnect,获得kinnect识别的动作、语音信息,从而将对应的指令发送到串口。

         2、与PC连接的Arduino端程序开发:此程序接收PC发送的串口指令,然后将指令通过NRF24L01发送到小车端。

         3、小车上的Arduino端程序开发:此程序通过NRF24L01接收转发的指令,判断指令类型,进行从而驱动L298N电机驱动模块,进行电机速度、方向的控制。

   四、模块照片

        1、与PC端连接的Arduino

     

   2、小车附图

     


      

0 0
原创粉丝点击