动手能力超强牛人教你做Wifi机器人图Word文档下载推荐.docx

上传人:b****3 文档编号:14030592 上传时间:2022-10-17 格式:DOCX 页数:19 大小:1.09MB
下载 相关 举报
动手能力超强牛人教你做Wifi机器人图Word文档下载推荐.docx_第1页
第1页 / 共19页
动手能力超强牛人教你做Wifi机器人图Word文档下载推荐.docx_第2页
第2页 / 共19页
动手能力超强牛人教你做Wifi机器人图Word文档下载推荐.docx_第3页
第3页 / 共19页
动手能力超强牛人教你做Wifi机器人图Word文档下载推荐.docx_第4页
第4页 / 共19页
动手能力超强牛人教你做Wifi机器人图Word文档下载推荐.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

动手能力超强牛人教你做Wifi机器人图Word文档下载推荐.docx

《动手能力超强牛人教你做Wifi机器人图Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《动手能力超强牛人教你做Wifi机器人图Word文档下载推荐.docx(19页珍藏版)》请在冰豆网上搜索。

动手能力超强牛人教你做Wifi机器人图Word文档下载推荐.docx

本文的目的是提供一个该项目的概览,同时也列出了一些相关软件和电子产品的实施细节,但它并不是一个一步一步详细介绍如何制作Wifi机器人的手册,不过,那些具备一定电子和软件知识的人根据本文提供的信息也能够做出自己的Wifi机器人。

我已经遵循GNUGPLv2发布了所有的源代码,因此,希望大家都来用这个源码,并尽量去完善它!

二、硬件部分

2.1汽车

在汽车上增加网络摄像头、路由器、沉重的电池、额外的电路,以及一大堆的电线会大大超出汽车原本设计的载重量。

因此,考虑到这些额外要加的重量,您需要找到一个超大型的遥控汽车。

旧货店常常有一些遥控车卖,价格3到5美元不等(不包括遥控器),我已经买了许多这样的汽车以供使用。

您最好选择那些体积大于或等于现实生活中真车体积1/10的玩具遥控汽车,体积太小的就不要考虑了。

下图这两辆遥控汽车是我在ValueVillage花5美元买下的。

我一共拆了约20辆遥控汽车。

我发现几乎每一辆车都使用了RealtekRX2/TX2芯片或其他引脚兼容(pin-compatible)的芯片,而且说明书里有各引脚的具体连接方式。

这意味着真的很容易改装这些汽车,而不必加上一大堆我们自己的电路。

我们可以将一个微控制器直接与这些引脚连接起来,直接控制汽车。

充分利用汽车的原有电路能节省很多的时间和精力。

2.2路由器

我已经改装了我的WRT54GL,现在它有2个串口和一个1GB的SD卡(用来充当1GB的硬盘)。

在本项目中其实没有用到这个SD卡,但用到了一个串口。

两个串口中的一个作为控制台端口,另一个作为我们将来会使用到的TTS/1(语音合成)端口。

这个项目我使用的固件版本是Open-WRTWhiteRussianv0.9,还有更多更新的固件版本,但我们这个项目并不需要。

本文的后面提供了参考链接,可以帮助您使用自己的串口。

2.3微控制器的选择

在本项目中我评估了三种不同的微控制器,以下是一个简要的评估结果。

微控制器

PIC16F628A

Arduino(ATmega168)FreeduinoMaxSerial

AVRButterfly(ATmega169)

优点

价格相对便宜;

稳定的软件控制;

很容易编程(用C语言,而且有许多内置的函数库);

集成串行(integratedserial);

预包装的开发套件,很少或根本不需要焊接;

比PIC(C)容易编程;

集成串行;

较少需要焊接;

弊端

很难编程(基于汇编语言的);

必须要手动连接电路;

需要配备额外的串行硬件(MAX232A);

需要额外编码器;

价格相对较高

Bootloader错误(详见下文);

集成外设导致奇怪的输出电压;

最后,出于以下几个原因我选择了PIC16F628A:

1. 

我手边有一堆PIC16F628A。

2. 

我对PIC16F628A最熟悉。

3. 

我想要块面积小的板子,PIC是三个微控制器中面积最小的。

4. 

我想完全控制代码实现的功能,PIC是基于汇编语言编程,因此很适合。

Arduino(FreeduinoMaxSerial)是我的第二选择,它很容易安装和运行,我真的很喜欢。

社区支持非常强,而且非常好用。

我原先使用的是AVRButterfly开发板,但我发现AVRbutterfly的bootloader上有一个错误会破坏代码,并且不允许你重新编写它,除非载入一个新的bootloader。

我花了相当长的一段时间来调试和解决这个问题,不过最终还是决定放弃它。

此外,我还发现输出电压是难以预测的,因为输出还要驱动液晶显示屏之类的集成外设。

PIC和Arduino微控制器平台的源代码我都有。

两个都经过了测试,所以你觉得哪个好用就用哪个。

Arduino(FreeduinoMaxSerial)用起来最方便,我买了这个。

2.4操控电路(steeringcircuit)

实际上,我在车上装了两个控制板。

这样做的理由是,我开始不小心烧掉了车上附带的原始驱动晶体管(drivetransistor)。

幸好我还能将烧掉的晶体管拆掉,同时也拆掉了一起被烧掉的RX2芯片,从而挽救了操控电路。

该驱动晶体管的额定电流为5A,当我努力将电路电压加到16V时,晶体管在一阵壮观的烟雾中“牺牲”了,因为正常情况下用电池驱动汽车只要9.6V。

我只好又拿了另一辆遥控汽车的板子装上了——这么做当然是为了要用板子上的驱动晶体管。

当我把电压打到12V时,尽管上面的晶体管已经变得非常热,但一切正常。

如果能够利用遥控汽车已有的电路,而不必建立自己的H桥电机驱动(H-bridge)电路,那将会节省大量的时间和金钱。

2.5电池

我花了50多美元在易趣上买了一些高级的遥控汽车电池,它们的电池容量都是3800毫安(mAh)的,另外还有一个1.8A的智能充电器。

在完全没电的情况下,每个电池大概需要花1.5小时充电。

我用标准ATX电源Molex连接器换下了所有的遥控电池连接器。

这样,我就可以用我已有的廉价连接器将它们连接起来,并且比较容易做一个分配连接器(splitterconnector)来进行功率测量。

这些完全充好电的电池串联连接时总电压约为16V。

2.6电源导轨(PowerRails)

5V

(78051A稳压器)

9.2V

(来自12V-7812导轨)

12V

(78121A稳压器)

(LT10837.5A稳压器)

摄像头;

操控电路控制器;

喇叭

wifi路由器

有电动控制器的驱动板(driveboardwithmotorcontroller)

9.6V导轨(rail)是由781212V导轨供电,不过,我们首先需要将4个二极管与781212V导轨串联在一起。

这样做的理由是,每个二极管需要0.7V(实际不超过0.7V)的电压,把这4个二极管串联,就能把781212V导轨的总电压降低约2.8V,变为9V左右,从而得到我们设备所需要的电压。

7812稳压器的额定电流只有1A,但电动机的耗电量会大大超过它。

所以,我在Digikey花了不到14美元买了一个7.5A12V的稳压器,并且还在上面加了一个散热器,因为我当时估计它运行起来有可能变得很烫,但在多次的实际使用中,我发现它甚至没有变暖,所以并不需要散热器。

我不想冒烧掉操控控制电路的风险,所以我把它放在最接近遥控汽车电池的轨道上。

摄像头的工作电压为9V,喇叭也差不多,因此,我把这些设备都放在9.2V轨道。

所有的电力电子设备都装在一个原型板(prototypeboard)上,然后被储存在一个项目盒(projectbox)中。

2.7微控制器电路(MicrocontrollerCircuit)

PIC

Arduino接线指导

信号

Arduino引脚

向前

数字引脚8

向后

数字引脚9

向左

数字引脚10

向右

数字引脚11

绿色发光二极管

数字引脚7

红色发光二极管

数字引脚6

数字引脚5

只要用标准的串行电缆,就可以将FreeduinoMaxSerial串口与路由器的串口连接起来。

该FreeduinoMaxSerial使用串行引脚4——即DTR(dataterminalready,数据终端就绪)引脚来重启微控制器,并使其能够下载新的代码。

在正常的电脑操作中,这个引脚的工作电压为10V或-10V——具体取决于该串口连接与否。

然而,这个引脚是接地连接在路由器的串口上,当路由器串口发送数据时,MaxSerial就会重启,而这点对本项目不合适,我们要求把DTR引脚加压到+9V。

通过硬件改造,我们给它增加了一个程序锁定模式,使之不能上传新的代码,也使得串口无法重启微控制器。

注意:

如果您使用的是USB接口版本的Arduino,您应该只需要把RX和TX引脚连接到MAX232A,然后再连接到路由器的串口,并且可能不需要做硬件修改。

不过我手中只有MaxSerial版本,所以无法验证此点。

2.8摄像头

本项目最酷的一个地方,是在视野范围以外还能驱动汽车。

这其实是靠一个网络摄像头完成的。

我选择的摄像头是PanasonicBL-C1A,它基本上算是最便宜的有线网络摄像头,其驱动软件也只能用在Windows系统上,不过已经完全够用了。

而且,就像两位评论家所指出的那样,该摄像头有一个非常实用的web使用界面。

该摄像头的视频质量相当不错。

然而,即使在连接良好的情况下,它也常常会暂停1秒左右的时间,然后又开始恢复正常。

我猜这是因为它的控制器没有足够强大的自动对焦能力,但总的来说我还是很喜欢这款性价比不错的摄像头。

2.9喇叭

我觉得用遥控汽车朝人摁喇叭很有趣,于是就加了个喇叭,而且这很容易实现。

我买了一个3美元的蜂鸣器,然后用一个晶体管把它连接到微控制器上就可以了。

2.10硬件安装

我去掉所有的装饰性和非功能性零部件,只用到了遥控汽车最基础的部分。

接着,对摄像头附带的硬件做了个小改动后,就轻松将摄像头安装在了车前面。

电路板也被固定在车的前端,使用的是塑料螺母和螺栓,以避免导电问题。

PIC控制板被安全固定在车的一侧。

在车架上我打了很多孔,用来穿电线,所有的电线长度都弄得比实际需要的要长,目的是为了使电线连接的各零部件在最终固定之前可以自由地调整位置。

当所有的零部件被最终固定好之后,用捆线器收紧电线的多余部分即可。

本项目一共用到了大约30根电线,还不包括以太网电缆。

车的顶部装了个项目盒,除了LT10837.5A稳压器被装在遥控车的底部之外,所有其他的电源电路就放在这个项目盒里。

而我之所以没把LT10837.5A稳压器也放在盒子里,是因为它是在我烧掉第一块控制板后新加的一个东西,装在车子底部最省事。

当路由器启动时,装在项目盒背面的一个发光二级管就开始发出红光。

当路由器向微控制器发送一个‘alive’信息时,这个发光二级管就变为发绿光,于是我就知道我可以连接VB客户端应用程序了。

这个发光二极管在调试系统时非常有用。

我用了些热胶(hot-glue)和捆线器将电池固定好。

另外,路由器相对遥控车的底座有点太宽,所以我做了点改动——将两片有机玻璃加在遥控车底座,使之变宽。

2.11未来可能还会添加的部件

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1