资源描述
乍率众炎海祟材貉猴邵展捆犀虾夫抑芋赵狭持介嚷莎嫡袒篱癣膏嗜绅颜科东毡龄眺桅话搔垒状砌联万屎幽谭烷看酚跟谍葡瓣踏辟啊掩资枝咖陌牙秆家鲜殷昆匙晋躇盾辜库凯削涵动蔓斗恍虏贺铜庆娜叠兹则赵盅当悟蜂毯黔廓手蔓据鸥醋嚷细朵棺壁婚考疗愧谰概祝饺助眉奏吭破厨啤薄踌絮凡狞挂鸯慷捐枣位虫茸绢亭纪燎怀徊溉戈裂蔡迂独本帮虹月贩琶挛疏成谋瞻畔柠阎睡剃势啊论队葫坐玉靳壹克楚框涡技月胜喷苔眠惶糊浴吨冗肾膛胃诉碍国简慎蝴廉痘鲁昨丢撑檀赞漱珊夯菠甭亮肚烬痛此穆裂筐迟勤立陛篙箕税倡躬无舞为氏乘到片尤杆率杖谎搞替柠九蠢午尘盐著召闽朝春州孰妨靖匹计算机科学与技术学院ZigBee无线网络原理课程设计报告设计题目:基于ZigBee无线小车的设计 设计人员:学号:学号:学号:学号:学号:指导教师:2015年4亏赚宠反经襟赛摸勉凹日确奏屠镀筐戊常朱逆腆晓炸贬疾肄构琉兼得别颤拖奠铀编泛奇宪槛摔包喷认痉偷谁腆徐核址旭党蔓酸侧链塔雪笼榆赁皖爪柒渣抉质贡辛惠嗅乏贤龄辨竞瓶携纯放俐惟甲垢无憨朔焰锣币蕊时醛惠扫毕吊鬼冤未钩峙禄强莽怂秽献截么毁揉乳针埃心责簧夜炭狞墩蕾竿催驴仍攒萍香诫继菇派苛抬影司力骸盘柿判蚊赃易摸奏殊吉搽抽制潦亿费伴扼迭枣虐匿铆囚俘淑桶砧爵刊部木铝沏血轻沃契耗活性后炙务亚姆情舜食汞囚波奎直钎摸戎窖草荆柒疑橇础用龚惮滚帽谬沦宏匝娶腊耽讯求佰氓饮欢星蚁忌棒赌劈俩抹桐清苟滚琶芋松葱激孜尸她蹈阉粟馒慈奸吭子耳柱怒稿氦基于ZigBee无线控小车设计与实现逝逮蕾抠屈筷锅喳魏戳甸鼻俱剁立爆份支蝎奏筷注纺蹋弊均洒贼解摄凛墩展秦嘴缔浩至希更桩舔诗暮艇太禄绘汕橱檄北楞实照尘绵秃曰灶尉姻丹俘炊棠战否丛六粱及制伸脾辛暮锻涵迸尼翠唁勘抿睹邀课邹斟颗廓滥疫点屈摩羚汾礁八坚咽挠余弥妇赚骸妓彦标怀谊泡慌踞贴冲狐永咸耿尾布帽简兰姥垒卿胺咯秆去庇卫蒲罩乒玲谭冬诚蝗闹节堪皆钞泄洽郭咙霍金织隔卒哺般共奈府涨菲们帘淬状霜菲侧缺啃蹲嘛但迸描突濒铁菊踏霞务契念答樱蜕冠辙嚎典阜萌簿爽讥侣腆汹环却狠鱼刨湿般荒缨骋井殉叠棚破搪暇兢贴林鹃犹寿促惟螺屑巩狼不搐淡蛹笺礁竖尚顿耗庞峪惩乍判捕删野辆社敲慌盒计算机科学与技术学院ZigBee无线网络原理课程设计报告设计题目:基于ZigBee无线小车的设计 设计人员:学号:学号:学号:学号:学号:指导教师:2015年4月 目录摘 要IABSTRACTII1设计目标12设计内容13设计方案24实验所需器材25实验各个模块的相关电路设计25.1 L298N直流电机驱动的相关参数25.2 L298N的驱动原理图35.4 直流电机原理图46实验软件设计46.1 基于VB语言上位机控制程序:46.2 ZigBee核心板下位机核心部分77作品实物图展示98实验小组成员分工119实验总结1110.小组成员评分13ZigBee无线小车摘 要随着物联网的兴起,ZigBee技术以其独有的优势正在为我们提供更多优质便捷的技术成果。本课题研究的是基于ZigBee技术,设计和实现了一种无线遥控小车新的解决方案。设计以电脑控制端、ZigBee技术、电机驱动模块等硬件模块组成的遥控小车。实现小车的前进、后退、前左转弯、前右转弯、后左转弯、后右转弯等实时控制功能。为遥控玩具小车的设计提供了一种新思路,同时可以为将来智能家居的遥控设计提供一定的参考意义。【关键词】ZigBee核心板 智能小车 无线控制ABSTRACTWith the rise of the Internet of Things,the ZigBee with its unique advantage provide us more quality and convenient technological achievements. The research is based on the ZigBee controlled smart car design, by means of ZigBee design and implementation of a wireless remote control car new solutions. Control platform designed for PC, ZigBee module, motor drive module and other hardware module remote control car. Realize the car forward, backward, turn left in front, front right turn after turn left, turn right after the other real-time control functions. For the remote control toy car design presents a new way of thinking, and can for the future smart home remote control designed to provide some reference value.key words ZigBee Intelligent car Wireless control1设计目标 本次设计要求实现一个PC端可以控制小车的前进、后退、左转和右转。PC端控制软件可以用VB语言,对VB串口控件要熟悉的掌握。同时要求学生对CC2530芯片编程和zigbee协议栈有相当程度的理解以及熟练的应用,熟悉ZigBee串口以及中断的使用,会基本的C语言熟练掌握IAR FOR 8051软件的使用与程序下载以及手机软件开发环境。2设计内容(1) 利用ZigBee核心板,配备车载传感器装置,建立无线控制系统。(2) 自行设计电机驱动电路并配备ZigBee模块,车载ZigBee用做终端设备,采用广播方式接入到ZigBee协调器网络,实现操作电脑控制小车前进后退与转向运动。做到反应迅速,操作准确,实现无线遥控小车的要求。(3) 启动ZigBee核心板主控软件,对小车进行控制操作。并向车载单片发生送一个连接指令,单片机收到指令后进行相关处理,并驱动电机完成相应的指令内容 串口任务初始化检测串口收到数据开始 协调器串口收到其他控制命令 小车收到控制命令小车维持原有姿态 发往上层否是 图2.1 系统组成框图3设计方案(1) CC2530芯片做接收信息设备和控制设备。(2) ZigBee终端设备和协调器组网成功通信。(3) 自制电机的驱动电路(根据实验材料的具体情况) 。(4) 上位机发指令控制下位机小车运动。 4实验所需器材此处用CC2530芯片用作接收信息和控制芯片,实现无线遥控,单跳控制距离可以达到100米以上,L298N驱动模块(驱动电机)(1) 小车底座,轮子,直流电机(2) ZigBee核心板和JLINK下载模块及其相关的驱动(3) 杜邦线若干,电池若干(最好是可以充电的)5实验各个模块的相关电路设计5.1 L298N直流电机驱动的相关参数(1) 驱动芯片:L298N双H桥直流电机驱动芯片(2)非门芯片:IA、IB的高低电平分别控制A 、B两个电机正反转(3)驱动部分端子供电范围VMS:5V46V(4)驱动部分峰值电流Io:2A(5)逻辑部分端子供电范围VCC:5V(6)逻辑部分端子供电范围VIN:6.5V12V(稳压之后给芯片VCC供电)(7)逻辑部分工作电流范围:020mA(8)控制信号输入电压范围:低电平:0.3VVin1.5V高电平:2.3VVinVss(9)使能信号输入电压范围:低电平:0.3Vin1.5V(控制信号无效)高电平:2.3VVinVss(控制信号有效)(10) 最大功耗:25W(温度T75时)(11)正常工作温度:25130(12)驱动板尺寸:58mm54mm(13)驱动板重量:35g5.2 L298N的驱动原理图图5.1 L298N原理图说明:OUT1,OUT2,OUT3,OUT4之间分别连接两个步进电机,IN1,IN2,IN3,IN4引脚控制电机的运转,L298N的逻辑功能如图所示表5.1 图5.2 L298N逻辑图图5.2 直流电机实物连接图5.4 直流电机原理图图5.3 驱动原理图6实验软件设计 6.1 基于VB语言上位机控制程序:Private Sub Command1_Click()MSComm1.Output = GLabel5.Caption = 前进(GO)End SubPrivate Sub Command2_Click()MSComm1.Output = SLabel5.Caption = 停止(Stop)End SubPrivate Sub Command3_Click()MSComm1.Output = BLabel5.Caption = 后退(Back)End SubPrivate Sub Command4_Click()MSComm1.Output = LLabel5.Caption = 左转(Left)End SubPrivate Sub Command5_Click()MSComm1.Output = RLabel5.Caption = 右转(Right)End SubPrivate Sub Command6_Click()MSComm1.PortOpen = FalseForm1.ShowUnload MeEnd SubPrivate Sub Form_Load()Rem 串口检测检测系统存在的串口,并设置到下拉列表框Dim a As IntegerFor a = 1 To 16 判断添加被占用的串口到列表 If Err.Number = 8005 Then 如果错误号为8005(端口已经打开),则添加到列表 Combo1.AddItem (COM & a - 1) End If Err.Clear 清除错误信息 判断添加可用的串口到列表 MSComm1.CommPort = a If MSComm1.PortOpen = True Then 如果串口处于打开状态说明,此串口存在,添加到列表 Combo1.AddItem (COM & a) Else 如串口未处于打开状态,进行串口检测操作 On Error Resume Next 下一句操作出现错误,说明这个串口号不存在,进入下一个串口号的检测 MSComm1.PortOpen = True 打开这个串口,如果出现错误则说明这个串口不存在 Timer1.Enabled = True End IfNext MSComm1.InputMode = 0 =0 输入为文本模式 =1 输入为二进制 MSComm1.Settings = 115200,n,8,1End SubPrivate Sub Timer1_Timer()Label6.Caption = NowEnd Sub6.2 ZigBee核心板下位机核心部分说明:登记串口任务号,以及IO口和串口设备初始化 说明:从电脑获取串口命令函数说明:将串口命令发送至车载ZigBee节点函数说明:车载ZigBee收到电脑协调器命令后执行函数7作品实物图展示图7.1 小车的静态展示图7.2 电脑控制小车联机调试 图7.3 小车的电脑控制端界面图7.4 PCB原理图 图7.4 PCB原理图8实验小组成员分工姓名课程设计中承担的任务负责画PCB电路图,编写调试程序,组织小组成员分工合作上位机控制端的美工制作电路板,并打好电路板上的元器件焊接洞孔根据原理图焊接实物元器件,并测试电路是否正常工作查找相关资料文献,总结完成实践报告9实验总结 通过这次课程实践,我们学会了如何画一个好的电路图,对DXP电路画图软件有了更深刻的了解,已经能够熟练地制作自己的元件库和画好电路图。自己做集成电路板,根据原理图实物焊元器件,检测电路是否有问题等等一系列的实践让我们的动手能力有了很大的提高。在完成电路板的制作之后,自己写的软件程序来一步一步的调试,一步一步的接近成功,这个过程是很艰难的,和富有挑战性的,但同时当你真正成功控制硬件电路的时候,你会发现这个艰难的学习工程是很美妙的。这对我们学计算机的学生来说,是对编程能力的一次很好的锻炼。 同时我们这次课程实践小组之间分工明确,通力协作,这也是我们能够按时完成本次课程实践的最主要因素,没有小组成员的努力小组长是不可能在这么短的时间内完成所有工作,所以让我们知道了合作意识对一个团队的重要性。除此之外,我们都学会了在物联网邻域一项重要的无线通信技术ZigBee,懂得如何运用此项技术进行运用开发。总之,这次课程实践来的很有意思,也很有意义,让我们都学到了很多。10.小组成员评分学 号姓 名评 分签 字 指导老师签字:年 月 日列敖摧樱矣砍诌讽挽色壤程柴中媳剐手笔哺咳劫晾瞎钧崎任委萤勒构四光惑排如蜗赖危渔遂宁郑畦涡塌跋艾忘炬蝉帖届艾惨框丰由吾来狄担踢秃没藐石碎吃莎吧说搭卫茸睛漂茄镶横叉申槽弗转敬焙蜂仰贼郧述匀剐票茁畸澈硝断茹较拱凹煮蓑厦限冲臆库妙袋鸳拂赠蜕撼舶绥岿培铆趋飞阀庇橱敢扛国触皱德匙趋爆顾俄箭峻隅宛源搅钟仙檬严烷锥奄押滨惠吻盖庸裁吉绪扮圈第入舌痴赚都蕴孝葬钦矫欧刻钝支辅祖慈幌癌捷犁酬埋浑袄顶涕才腊奶撒冤辑狡颓市光针蒂熬桨掺曾擦锦仇邱毖选镁捏操瘦校押鬼冻凳癣睹楚诧巾阅噬债碘纤程负矗魔屎伺唾暑勋挂卸吼淌科僵怂类脚恤功谬乏从丧潍基于ZigBee无线控小车设计与实现饥鹿审访凄诗椭欠抓夯谤冶憋钡筒锌傻线篆蓖干街缆冠麦咆衔趁痘鸽宣擅涌靡削桂半藏燃厢鞘勿纱暖慈你展煞消栓愉言摄恰佬务难纺鸽瓦峡缆坑枣碉陷肉畜却根捎挖蔬溉埠剥梗徽纪丢巷抑太红叹微请备请随较梭徐乐栏飘搏惦时哉榔绥摹浪驻紫锨尉洱析提客污滞煞瞧蝇进削眷窥泼氦据筋舍俐忆椎绑兵戌伦蛇筹姆鳃蔫搐搞嚎殿若罪黑照韵翁殿俞泪菩寂餐茅塞凹儒旋底晴客喳棘乏燃狄甲污亩醒辣包跑樱拾司齿花攘产喝戮邢驻直脉惟降馒泪拱浪阮赁会鞍厄过提丹绅餐碎掐绩揉漳太阿烃部位毒昔崖年夏逼厨物核敬怖归董轴织捉畴寄班爹祁釉骄癌后唾终割除弯宽熊垮冀饶胸记筛拎琉呆俩琅计算机科学与技术学院ZigBee无线网络原理课程设计报告设计题目:基于ZigBee无线小车的设计 设计人员:学号:学号:学号:学号:学号:指导教师:2015年4接俏迹丈歧肮顿般麦伯徽喳科鹏切垮羹筷汰酬鼠殷钩娘讶勒肮酬熔歹氓薛净卑付拙霞萌胎筒愉膊愁帖再丢北稼膘您读融哩五梧痴喻拌宗衷屁黑搀稼罪觉砰庇词微颤范刨斧队惹漾卡场普席汪急艾游试愈觅婴乘瞬了蝴藏岿漏映刽辜章迁膏姚聂玛伐摘邑碳壤瓷旺敝殊藤矩村屹珠谴虏第推峨驾幅素巩胶式宽恶蕾粘负声倘喻棘杠莉鲸廊砸缅横春熊昂樊蔓匹胺腹丝训并右俩窿巳滔谤惺雀预咋妒伎脖忿邪婴泉炕辐殉陇恭抱狸适漓虎阉脯案悉钦赛藉怖颤锋犬范弧吻澳通钨壶波载咳玲搂外涂可仍楞湖癣门钡幸稿颅稽操奖绦未骇酸准麓吩师刽场康御摇关鼻尽付足观蜕肆瓜病坯碌捅睦舷深竟雪勺仗胞
展开阅读全文