




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
手把手教你做 Wifi 机器人毕业论文、毕业设计资料目录一、前言 .6二、硬件部分 .62.1 汽车 .62.2 路由器 .72.3 微控制器的选择 .82.4 操控电路(steering circuit ) .102.5 电池 .102.6 电源导轨(Power Rails) .112.7 微控制器电路(Microcontroller Circuit) .122.8 摄像头 .142.9 喇叭 .152.10 硬件安装 .162.11 未来可能还会添加的部件 .18三、软件部分 .183.1 如何让串口工作起来 .193.2 运行 Wifi 机器人客户端应用程序 .203.3 微控制器固件 .203.4 下载所有的文件 .213.5 免责声明 .21四、衡量标准和实测数据 .224.1 最高时速 .224.2 距离 .224.3 数据传输速率 .224.4 功率测量 .234.5 温度/过热问题 .24五、工程造价 .25先来看看最后做出来的成品图片:一、前言 Wifi 机器人(Wifi Robot):其实是一辆能通过互联网,或500米以外的笔记本无线设施来远程控制的遥控汽车。由于在车上配备了一个网络摄像头,因此在视野范围之外都能够遥控该车,此外,车上还装了一个喇叭,您可以远程朝人们按喇叭。 我发现 Linksys WRT54GL 路由器非常的 hacker-friendly(黑客友好) ,它运行Linux 和一些已经被反向工程(reverse engineered)了的硬件。世面上有一大批针对这种路由器的固件版本(firmware version)可供选择,本项目用到的版本是可订制化的 Linux firmware Open-WRT。有了路由器的相关软件,对一大堆硬件进行改装也变得可能。因此,既然有这样一个廉价的、可改装的、嵌入式 Linux 系统可以随我所用 我知道我能做件很酷的事情,于是,Wifi 机器人的想法诞生了。 本文的目的是提供一个该项目的概览,同时也列出了一些相关软件和电子产品的实施细节,但它并不是一个一步一步详细介绍如何制作 Wifi 机器人的手册,不过,那些具备一定电子和软件知识的人根据本文提供的信息也能够做出自己的 Wifi 机器人。我已经遵循GNU GPL v2发布了所有的源代码,因此,希望大家都来用这个源码,并尽量去完善它! 二、硬件部分 2.1 汽车 在汽车上增加网络摄像头、路由器、沉重的电池、额外的电路,以及一大堆的电线会大大超出汽车原本设计的载重量。因此,考虑到这些额外要加的重量,您需要找到一个超大型的遥控汽车。旧货店常常有一些遥控车卖,价格3到 5美元不等(不包括遥控器) ,我已经买了许多这样的汽车以供使用。您最好选择那些体积大于或等于现实生活中真车体积1/10的玩具遥控汽车,体积太小的就不要考虑了。下图这两辆遥控汽车是我在 Value Village 花5美元买下的。 我一共拆了约20辆遥控汽车。我发现几乎每一辆车都使用了 Realtek RX2/TX2芯片或其他 引脚兼容(pin-compatible)的芯片,而且说明书里有各引脚的具体连接方式。这意味着真的很容易改装这些汽车,而不必加上一大堆我们自己的电路。我们可以将一个微控制器直接与这些引脚连接起来,直接控制汽车。充分利用汽车的原有电路能节省很多的时间和精力。 2.2 路由器 我已经改装了我的 WRT54GL,现在它有2 个串口和一个 1GB 的 SD 卡(用来充当1GB 的硬盘) 。在本项目中其实没有用到这个 SD 卡,但用到了一个串口。两个串口中的一个作为控制台端口,另一个作为我们将来会使用到的 TTS/1(语音合成)端口。这个项目我使用的固件版本是 Open-WRT White Russian v0.9,还有更多更新的固件版本,但我们这个项目并不需要。 本文的后面提供了参考链接,可以帮助您使用自己的串口。 2.3 微控制器的选择 在本项目中我评估了三种不同的微控制器,以下是一个简要的评估结果。微控制器PIC16F628AArduino (ATmega168) Freeduino MaxSerialAVR Butterfly (ATmega169)优点价格相对便宜;稳定的软件控制;很容易编程(用 C 语言,而且有许多内置的函数库) ;集成串行(integrated serial) ;预包装的开发套件,很少或根本不需要焊接;比 PIC (C)容易编程;集成串行; 较少需要焊接;弊端很难编程(基于汇编语言的) ;必须要手动连接电路;需要配备额外的串行硬件(MAX232A) ;需要额外编码器;价格相对较高Bootloader 错误(详见下文) ;集成外设导致奇怪的输出电压;价格相对较高最后,出于以下几个原因我选择了 PIC16F628A: 1. 我手边有一堆 PIC16F628A。 2. 我对 PIC16F628A 最熟悉。 3. 我想要块面积小的板子,PIC 是三个微控制器中面积最小的。 4. 我想完全控制代码实现的功能,PIC 是基于汇编语言编程,因此很适合。 Arduino (Freeduino MaxSerial)是我的第二选择,它很容易安装和运行,我真的很喜欢。社区支持非常强,而且非常好用。 我原先使用的是 AVR Butterfly 开发板,但我发现 AVR butterfly 的 bootloader 上有一个错误会破坏代码,并且不允许你重新编写它,除非载入一个新的 bootloader。我花了相当长的一段时间来调试和解决这个问题,不过最终还是决定放弃它。此外,我还发现输出电压是难以预测的,因为输出还要驱动液晶显示屏之类的集成外设。 PIC 和 Arduino 微控制器平台的源代码我都有。两个都经过了测试,所以你觉得哪个好用就用哪个。Arduino (Freeduino MaxSerial)用起来最方便,我买了这个。 2.4 操控电路( steering circuit)实际上,我在车上装了两个控制板。这样做的理由是,我开始不小心烧掉了车上附带的原始驱动晶体管(drive transistor) 。幸好我还能将烧掉的晶体管拆掉,同时也拆掉了一起被烧掉的 RX2芯片,从而挽救了操控电路。 该驱动晶体管的额定电流为5A,当我努力将电路电压加到16V 时,晶体管在一阵壮观的烟雾中“牺牲 ”了,因为正常情况下用电池驱动汽车只要9.6V。我只好又拿了另一辆遥控汽车的板子装上了 这么做当然是为了要用板子上的驱动晶体管。当我把电压打到12V时,尽管上面的晶体管已经变得非常热,但一切正常。如果能够利用遥控汽车已有的电路,而不必建立自己的 H 桥电机驱动(H-bridge )电路,那将会节省大量的时间和金钱。 2.5 电池我花了50 多美元在易趣上买了一些高级的遥控汽车电池,它们的电池容量都是3800毫安(mAh)的,另外还有一个1.8A 的智能充电器。在完全没电的情况下,每个电池大概需要花1.5小时充电。 我用标准 ATX 电源 Molex 连接器换下了所有的遥控电池连接器。这样,我就可以用我已有的廉价连接器将它们连接起来,并且比较容易做一个分配连接器(splitter connector)来进行功率测量。这些完全充好电的电池串联连接时总电压约为16V。2.6 电源导轨( Power Rails)5V(7805 1A 稳压器)9.2V(来自12V-7812 导轨 )12V(7812 1A 稳压器)12V(LT1083 7.5A 稳压器)微控制器摄像头;操控电路控制器;喇叭wifi 路由器有电动控制器的驱动板(driv
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财务报表分析与经营决策指南
- 小学语文朗读教学的策略与方法
- 小学数学生动课堂的游戏教学法探索
- 小学体育教学中多媒体技术的运用
- 小众旅游地市场的挖掘与市场拓展研究
- 小学美术鉴赏课的组织与实施
- 小学生法律知识教育的实践与探索
- 小学法律课中的互动式教学策略
- 宿舍安全疏散设施管理
- 导游服务技巧与职业素养提升
- 举升机安全操作规程
- 逻辑思维训练500题
- 八年级物理下册《实验题》专项练习题及答案(人教版)
- 高频课程设计-中频放大器
- 《计算机操作系统》(第4版)笔记和课后习题(含考研真题)详解
- 国家自然科学奖
- 红色大气谢师宴高考喜报PPT模板
- 市政道路公路工程监理规范
- 集结号观后感 集结号观后感500字(最全)
- 沪教版一年级下册数学期末试卷
- 模电简答题汇总
评论
0/150
提交评论