![]() 这一次我想用PS3遥控一辆基于Arduino的机器车。大致思路是这样的: PS3通过蓝牙和电脑通讯,将遥控杆操作的值发送到处理程序。然后程序通过Xbee无线模块将信息打包发送到Arduino机器车。最后,Arduino板将数据包解码,读出速度和方向的指令给马达。
最终实现用PS3控制器的两个模拟操纵杆来控制两个NXT马达的速度 ![]() 第1步所需材料
机器车材料:
-- 2个NXT马达和2根线
-- 电池组 (或者其他电源,我用的是7.2V NiMH电池) -- 胶带 -- 用于NXT马达的多路复用器 通讯材料: -- 2个XBee 1mW天线(Xbee无线电)#p#分页标题#e# -- XBee无线屏蔽 其他材料: -- 排针(长排针较好) -- PS3控制器 -- 小型USB线,用于将Xbee连接到电脑 -- 用于对Arduino编程的USB线
一些开源软件:
-- The Arduino IDE
工具: --电烙铁 --焊料 --小刀 ![]() 第2步将PS3控制器连接到电脑
首先,电脑要能够与PS3控制器通讯。我使用的是Mac 笔记本电脑。
需要下载安装相关的驱动,下载地址如下: http://tattiebogle.net/index.php/ProjectRoot/Ps3Controller
下面是我参考的指南: http://www.youtube.com/watch?v=y5LiI4uGXNk 第3步数据处理
数据处理需要使用ProControll Library。首先要下载ProControll Library:
接下来,我们需要将PS3控制器连接到电脑。在电脑上,当看到蓝牙符号发生改变的时候就意味着已经连接。 ![]()
#p#分页标题#e#
第4步装配底盘
这一步就是安装机器车的底盘。重点是安装好2个马达,每个马达驱动一侧的车轮。 ![]() 第5步安装Arduino硬件
首先把I2C线切成两半,在这个制作中只需要半根线。 然后小心地把除红线以外的每条线剥离。 从排针上取出4根单独的针,分别焊接如下: 1根针接5V线 1#p#分页标题#e#根针接两个地线(将两个地线扭到一起) 1根针接SCL线 1根针接SDA线 用胶带把焊接的节点绝缘开来。
Arduino 装配: Xbee radio粘贴到Xbee shield ,再把shield安装到Arduino上。 NXT到Arduino的连线如下: 5V接到Arduino的5V 地线接到Arduino的Gnd SCL接到Arduino的模拟脚5#p#分页标题#e# SDA接到Arduino的模拟脚4
接下来,把多路复用器接到Arduino。 最后,把电机底盘的线连接到对应的M1和M2接口 ![]() 第6步下载运行
这一步下载Arduino代码。完成之后,把NXT马达和Arduino分别接上各自的电池。开始遥控你的机器车吧。
电子说DIY站微博:@dianzishuodiy 电子说DIY QQ:2259214399,QQ群:284837235(责任编辑:admin) |