在这个小学期里,我选择了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、小车附图