人脸控制的玩具车制作-Arduino开发板

liyuan66 2013-04-26
本文介绍了一款人脸控制的玩具车的制作方法,纯属DIY娱乐,可以说是不记成本。设计到的技术有:人脸识别、开源的控制板ARDUINO,PYTHON和ARDUINO的通讯,控制方法。废话少说,先看效果图:



虽然玩具车比较丑陋,包括本人,但各位靓妹已经没有机会了,狂笑三声,呵呵。

言归正传。首先准备东西:

1.  买一个玩具车,能转动的就行,本人是淘宝上淘的,花了3元,运费8元(我晕);

2.  Arduino开发板,具体看www.arduino.cc,为什么用这个板呢,而且成本那么高,是因为本人正好有这么一块版,而且这块板适合我这样的菜鸟,懂点硬件,编程简单。

3.  准备一个摄像头。

4.  下载opencv,这个就简单介绍一下,opencv是一套机器视觉和图象处理软件,INTEL开源的,可能解决了很多人的图象处理问题。想当初自己做的那个郁闷,回头一看,人家都已经做好了。现成的不用,是傻子。用这个主要用到它的人脸识别部分。

5.  下载python,让其能允许opencv下的PYTHON 程序。为啥要用PYTHON呢,因为简单,脚本编程,及时修改,及时编译。当然用VC啥的也没关系,看个人喜好了。

6.  Arduino板实际上就是个 Atmega168单片机,扩展出来了6个模拟口,13个数字口。人脸的位置信息通过摄像头弄到PC里面,PYTHON调用的OPENCV识别后,位置信息再由python传递给Arduino,Arduino再控制电机正反转。所以涉及到两个问题,一个是python和Arduino通讯问题,一个是Arduino控制电机的问题。先说第一个问题。Arduino实际是单片机,已经集成了一个USB转串口的东东,在安装好驱动后,实际上已经相当于在PC上多了个串口,所以python操作这个串口就可以和Arduino通讯啦。第二个电机的控制问题,本人不计成本,用的是L298N集成电路,用这个确实浪费,但是想想100多都花了,这个才10门,狠狠心就买啦,呵呵,还有一个好处就是用这个什么附加电阻、电容啥的都不用买,免得买一个两个去饶舌了。使用中要注意的是L298N的逻辑控制电源和给电机的电源要分开供电,不要搅在一起了。因为电机是垃圾电机,产生很大的扰动电流。

7. 还有就是电源的制作。Arduino通过USB供电即可,但因为垃圾电机还要供电,找了个废弃的不知道原来是什么设备用的电源,本来电机是3V,现在是5V,大就大一点了,因为声音大,所以喇叭啥的都不用了,呵呵。
8. 万事具备,剩下的就是编程了。呵呵,代码太长了,贴不了,谁要谁找我了。


本人作者      大嘴兽QQ63613791
Global site tag (gtag.js) - Google Analytics