已阅读5页,还剩71页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1大学生科技创新活动项目研究报告基于WIFI控制的无人侦查智能车(济南职业学院,山东济南250100)摘要随着电子技术和计算机术的飞速发展和人们生活水平的不断提高,各种各样的智能化、微型化的电子产品已广泛地应用于日常生活的各个领域,电子密码锁就是这样一个为实现防盗而诞生的电子产品,它安全性更高,使用方便灵活,其性能远远优于传统的机械锁,能更好的满足人们的需要。单片机广泛应用于生活生产中的各个自动控制领域,单片机的应用有利于产品的小型化、智能化、多功能化,有助于提高效率,提高质量,减少能源材料消耗,保证安全等,是微控技术的发展和体现。本文从经济实用的角度出发,从加深对单片机理论的理解和熟练电子设计过程的角度出发,采用凌阳单片机、STC单片机为主控芯片加上键盘输入电路和由逻辑元器件、发光二极管等电子元件组成的简单外围电路,用汇编语言编写单片机控制程序,设计了一款可以更改密码具有错误警报提示的十位数字密码锁。经实验证明,该密码锁具有设计合理,简单易行,成本低,安全实用等特点,适合居家住宅、办公用锁等要求,具有较高实用价值。也是单片机产品开发和应用的一种体现。关键字VB软件安卓软件单片机步进电机1062液晶显示器WIFI模块摄像头2目录第1章研究背景1第2章研究内容121研究目标122研究方法123团队分工224研究计划2第3章研究过程231上位机软件的开发2311VB软件开发2312ANDROID软件开发232下位机主控系统333电机驱动模块334测距模块435LCD显示模块536WIFI模块5第4章研究成果641实现WIFI模块与PC或ANDROID通讯642完成总体设计框图743完成系统硬件设计8431单片机电路93432软件设计1044显示系统1045电机驱动模块1146电源设计1247WIFI智能小车存在的问题14参考文献15答谢16第1章研究背景WIFI全称WIRELESSFIDELITY,是当今使用最广的一种无线网络传输技术。实际上就是把有线网络信号转换成无线信号,供支持其技术的相关电脑,手机,PDA等接收。手机如果有WIFI功能的话,在有WIFI无线信号的时候就可不通过移动联通的网络上网,所以也就衍生了通过手机利用WIFI信号实现控制作用的一些电子产品。当其作为控制信号载体使用时,相对于红外信号和蓝牙信号等具有传输距离远、传送速度快等优点,WIFI信号在无障碍环境中传输距离为300米左右,室内有障碍的情况下传输距离也在100米左右,所以用它作为控制信号其性能远远优于红外和蓝牙信号。随着社会经济的迅速发展,大型商场机场车站会展中心及物流仓库等大型人流物流场所的规模和数量不断增加,大中城市的高层,高档商用楼日益增多,规模迅速壮大,其安保需求也日趋迫切巡逻智能车机器人是一个集感知环境线路规划行动决策,行为控制信息传感以及报警装置为一体的多功能综合将机器人用于安保工作军事侦察具有广阔的应用前景近年来已受到国内外特别关注,已成为机器人技术的一个新的发展分支综上所述,基于WIFI信号控制的遥控智能小车机器人也已问世于电子产品世界,其应用也会日趋广泛鉴于对它的开发和研究也成为当下的热门技术,对人们的生活和高科技的发展探索都有很高的价值意义4第2章研究内容21研究目标开发一款ANDROID手机控制软件,制作一款智能车。智能车包含WIFI通信,视频传输,图像的简单识别,电机驱动,超声波测距和12864液晶显示屏。22研究方法研究方法是指在研究中发现新现象、新事物,或提出新理论、新观点,揭示事物内在规律的工具和手段。这是运用智慧进行科学思维的技巧,一般包括文献调查法、观察法、思辨法、行为研究法、历史研究法、概念分析法、比较研究法等。研究方法是人们在从事科学研究过程中不断总结、提炼出来的。由于人们认识问题的角度、研究对象的复杂性等因素,而且研究方法本身处于一个在不断地相互影响、相互结合、相互转化的动态发展过程中,所以对于研究方法的分类目前很难有一个完全统一的认识。23团队分工团队所负则任务如表1所示表1团队分工人员模块划分必备条件王洪超WIFI模块与单片机联通安卓软件开发通信畅通无阻5郑鹏ANDROID上位机软件编程12864液晶显示器编程可控单片机文字显示图像显示李培培单片机控制电动机控制摄像头舵机控制自如方便快捷刘振良亚克力机体制作电源部分设计制作保证电源稳定可靠持续24研究计划130901130930整体设计,绘制电路图及项目装配图131001131030制作机械手臂和系统主体框架131101131130制作测距、无线控制模块等131201131230安装红外摄像头,制作WIFI无线模块140301140430编写单片机控制程序,手机无线控制软件,系统调试6第三章研究过程31上位机软件的开发311VB软件开发VISUALBASIC是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说,VB都是世界上使用人数最多的语言不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ACTIVEX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。312ANDROID软件开发ANDROID是一种基于LINUX的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由GOOGLE公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。ANDROID操作系统最初由ANDYRUBIN开发,主要支持手机。2005年8月由GOOGLE收购注资。2007年11月,GOOGLE与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良ANDROID系统。32下位机主控系统采用单片机作为整个系统的核心,用其控制行进中的小车。其关键在于实7现小车的自动控制,而在这一点上,单片机就显现出来它的优势控制简单、方便、快捷。这样一来,单片机就可以充分发挥其资源丰富、有较为强大的控制功能及可位寻址操作功能、价格低廉等优点。因此,这种方案是一种较为理想的方案。针对本设计特点多开关量输入的复杂程序控制系统,不能用精简I/O口和程序存储器的小体积单片机,D/A、A/D功能也不必选用。根据这些分析,我选定了STC12C5A60S2单片机作为本设计的主控装置,51单片机具有功能强大的位操作指令,I/O口均可按位寻址,程序空间多达8K,对于本设计也绰绰有余,更可贵的是51单片机价格非常低廉。33电机驱动模块我选用了L298N驱动芯片,这种调速方式有调速特性优良、调整平滑、调速范围广、过载能力大,能承受频繁的负载冲击,还可以实现频繁的无级快速启动、制动和反转等优点。因此决定采用使用功率三极管作为功率放大器的输出控制步进电机。34测距模块超声波传感器用于超声控制元件,它分为发射器和接收器。发射器将电磁振荡转换为超声波向空气发射,接收器将接受的超声波进行声电转换变为电脉冲信号。实质上是一种可逆的换能器,即将电振荡的能量转换为机械振荡,形成超声波;或者有超声波能量转换为电振荡。常用的传感器有T40XX和R40XX系列,UCM40T和UCM40R系列等;其中T代表发射传感器,R代表接收传感器,40为中心频率40KHZ。35LCD显示模块带中文字库的128X64是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为12864,内置8192个1616点汉字,和128个168点ASCII字符集。利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示84行1616点阵的汉字。也可完成图形显示。低电压低功耗是其又8一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块36WIFI模块RM04模块为串口或TTL电平转WIFI通信的一种传输转换产品,UARTWIFI模块是基于UART接口的符合WIFI无线网络标准的嵌入式模块,内置无线网络协议IEEE80211协议栈以及TCP/IP协议栈,能够实现用户串口或TTL电平数据到无线网络之间的转换。一般架设无线网络的基本配备就是无线网卡及一台AP,如此便能以无线的模式,配合既有的有线架构来分享网络资源,架设费用和复杂程度远远低于传统的有线网络。如果只是几台电脑的对等网,也可不要AP,只需要每台电脑配备无线网卡。AP为ACCESSPOINT简称,一般翻译为“无线访问节点”,或“桥接器”。它主要在媒体存取控制层MAC中扮演无线工作站及有线局域网络的桥梁。有了AP,就像一般有线网络的HUB一般,无线工作站可以快速且轻易地与网络相连。特别是对于宽带的使用,WIFI更显优势,有线宽带网络(ADSL、小区LAN等)到户后,连接到一个AP,然后在电脑中安装一块无线网卡即可。普通的家庭有一个AP已经足够,甚至用户的邻里得到授权后,则无需增加端口,也能以共享的方式上网。37车体制作我选择的车体是亚克力透明板材。它是一种化学材料。化学名叫做“PMMA“属丙烯醇类,俗称“经过特殊处理的有机玻璃“,在应用行业亚克力的原材料一般以颗粒、板材、管材等形式出现。亚克力又称特殊处理的有机玻璃,系有机玻璃换代产品,用亚克力制作的灯箱具有透光性能好、颜色纯正、色彩丰富、美观平整、兼顾白天夜晚两种效果、使用寿命长、不影响使用等特点,此外,亚克力板材与铝塑板型材、高级丝网印等可以完美结合,亚克力吸塑是提高营业店面档次,统一企业形象最好的户外广告形式。同时亚克力板材也具有良好9的可塑造性,已加工,可以通过加热使其变形,方便制作出自己想要的作品。第4章研究成果41实现WIFI模块与PC或ANDROID通讯通过小型路由器来实现。该方案是在小车端安装一个小型路由器,是小车周围一定范围具有WIFI覆盖,然后将手机连接到路由器IP地址,对其发送指令,路由器接收指令后对单片机串口发送数据指令,实现控制。系统框图如下手机端发送控制指令小车端路由器收指令小车端路由器收指令小车响应控制10图1通讯程序系统框图通过比较以上两种方案。方案一虽然可以实现小车超远程控制,但开发成本较高,相对于大一学生来说技术难度较大,而且控制过程要消耗上网流量。而方案二则相对简单,开发难度较低,适合制作玩具小车,因此我们选择了方案二。42完成总体设计框图遥控小车系统总框图如图2所示。图2控制流程图43硬件系统设计单片机电机驱动模块小型路由器直流电机12864显示安卓手机通信11431单片机电路1单片机选择在这里,单片机要实现对电机驱动模块的控制,同时还要有路由器进行串口通信,为了能够控制电机转速,可以使用单片机的定时器来实现,利用单片机定时器功能控制IO口产生脉冲,通过脉冲调节电机转速。考虑到单片机要实现以上功能,选择使用STC12C5A60S2来构成电路。STC12C5A60S2是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程FLASH存储器。在单芯片上,拥有灵巧的8位CPU和在系统可编程FLASH,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能8K字节FLASH,512字节RAM,32位I/O口线,看门狗定时器,内置4KBEEPROM,MAX810复位电路,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口。另外STC89X52可降至0HZ静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHZ,6T/12T可选。此外,STC12C5A60S2设计和配置了振荡频率可为0HZ并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。该单片机主要特性8031CPU与MCS51兼容8K字节可编程FLASH存储器寿命1000写/擦循环全静态工作0HZ24KHZ三级程序存储器保密锁定1288位内部RAM32条可编程I/O线两个16位定时器/计数器126个中断源可编程串行通道低功耗的闲置和掉电模式2晶振选择由于该课题的小车端是通过单片机串口通信接收收手机是控制指令,因此需要对单片机定时器初值进行设置,若采用常用12M晶振,初值不一定是整数,通信时便会产生积累误差,进而产生波特率误差,影响通信的同步性。采用110592M晶振可以得到非常准确的数值,因此在制作过程中最好采用110592M或其整数倍的晶振。432软件设计单片机应用系统设计与一般电子系统设计的差别在于,它既要构成硬件逻辑电路,也要设计相应的支持软件。KEILC51是美国KEILSOFTWARE公司出品的51系列兼容单片机C语言软件开发系统,该系统全WINDOWS界面且库函数丰富,调试功能强大、生成代码率很高。本程序的主要思路是,利用单片机的计数器计时,控制IO口产生PWM波用于控制电机转速。利用P0口控制12864液晶显示。其控制流程大致如下如所示否是开始系统初始化是否连接到上位机进入控制模式是否接受到串口指令13否是图3程序框图44显示系统显示系统既可以选择使用LED,也可以选择使用LCD。就本系统的功能来说,使用LED已经可以实现功能,不过考虑到使用LCD,可以输出英文字符,从而使得显示系统能够更加美观,同时也能更好的达到提高自己的目的,所以最后选择使用液晶屏LCD。由于本次设计所要显示的内容不多,并不需要太大的液晶屏来显示。所以选择使用12864来进行显示。12864液晶每次可以显示2行16个字符,总共32个字符,而且可以显示所有的ASCII码,包括标点,数字,英文大小写等,因此,使用该液晶屏可以很好的实现显示功能。12864显示屏的主要技术指标如表2所示。表2主要技术指标LCD12864显示容量12864个字符芯片工作电压4555V工作电流20MA5V最佳工作电压5V响应控制结束14字符尺寸295X435WXHMM1602液晶显示屏共有20个引脚,其各个引脚的功能如表3所示。表312864显示屏的引脚引脚编号符号引脚说明编号符号引脚说明1VSS电源地9D2DATAI/O2VDD电源正极10D3DATAI/O3VL液晶显示偏压信号11D4DATAI/O4RS数据命令选择端(H/L)12D5DATAI/O5R/W读写数据端(H/L)13D6DATAI/O6E使能信号14D7DATAI/O7D0DATAI/O15BLA背光源正极8D1DATAI/O16BLK背光源负极45电机驱动模块由于小车底盘电机额定电压为12V,度电机驱动模块选择了常用12V电机驱动芯片L298N。L298N恒压恒流桥式2A驱动芯片,L298N可接受标准TTL逻辑电平信号VSS,VSS可接457V电压。4脚VS接电源电压,VS电压范围VIH为2546V。输出电流可达25A,可驱动电感性负载。1脚和15脚下管的发射极分别单独引出以便接入电流采样电阻,形成电流传感信号。L298可驱动2个电动机,OUT1,OUT2和OUT3,OUT4之间可分别接电动。46电源设计小车电机启动时电流较大,可能会将电源的电压瞬间拉低,导致单片机和路由器不能正常工作,因此必须设计一个可靠的供电系统。解决该问题常用以下三种方法1)、选用性能更好的的电源2)、采用独立电源供电,即使用两个电源分别给单片机和电机供电;153)、在电源附近并联一个较大值的电容,当电机启动时,电流较大,电容中的电可以补偿一部分电流,保证电压不至于太低。以上三种方案中,方案1)成本过高,方案2)电路繁琐,均不适合小型设备的应用,所以我们选择了方案3)。结束语该项目的独特创新之处在于小车的控制是通过手机来实现,而不是遥控手柄,从而使用更加方便,实现用WIFI技术对玩具小车进行遥控控制,包括小车前进、后退、转弯,超声波测距,12864显像等功能。该项目开发的ANDROID软件和基于WIFI的控制系统不仅可以控制小车,稍做改动就可用来控制电脑、家用电器甚至探测、排爆机器人等,通过路由器桥接的方式可以构建成小型的智能家居,同时也可用于地质检测设备的手持终端。因此,该项目的成果将不仅仅局限于一个遥控小车,更具有价值的是手机远程控制系统。如今国外的几家公司推出了基于苹果手机控制航模和玩具赛车的产品。目前基于ANDROID手机和WIFI技术开发的娱乐软件较多,而控制机电产品的软件和专利相对较少。2011年11月数据,ANDROID占据中国智能手机操作系统市场58,其应用领域和市场份额也在急速向平板电脑、消费电子、智能家电领域扩张。WIFI具有较强的数据传输能力,普通智能手机完全能达到1M/S以上的速度。因此,今后在此方面的的研究一定会大大增加,具有很好的实用价值。参考文献1郭天祥51单片机C语言教程大陆电子工业出版社200901012孙和平单片机微机原理与接口技术冶金工业出版社201201153张勇GOOLGEANDROID开发技术西安电子科技大学出版社201110014郭宏志ANDROID应用开发详解电子工业出版社201108015李刚疯狂ANDROID讲义电子工业出版社20110601166林卓然VB语言程序设计第3版电子工业出版社201206017田保军VB程序设计案例教程电子工业出版社201212018王渊峰ALTIUM_DESIGNER10科学出版社201111致谢本研究及学位论文是在我的导师,腾老师的亲切关怀和悉心指导下完成的。他严肃的科学态度,严谨的治学精神精益求精的工作作风,深深地感染和激励着我。腾老师不仅在学业上给我以精心指导,同时还在思想、生活上给我以无微不至的关怀,在此谨向腾老师致以诚挚的谢意和崇高的敬意。我还要感谢在一起愉快的度过毕业论文小组的同学们,正是由于你们的帮助和支持,我才能克服一个一个的困难和疑惑,直至本文的顺利完成。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意。最后我还要感谢培养我长大含辛茹苦的父母,谢谢你们最后,再次对关心、帮助我的老师和同学表示衷心地感谢附录附录1WIFI接收与发射INCLUDE“INTRINSH“TYPEDEFUNSIGNEDCHARBYTETYPEDEFUNSIGNEDINTWORDDEFINEFOSC18432000L/系统频率DEFINEBAUD9600/串口波特率DEFINENONE_PARITY0/无校验DEFINEODD_PARITY1/奇校验DEFINEEVEN_PARITY2/偶校验17DEFINEMARK_PARITY3/标记校验DEFINESPACE_PARITY4/空白校验DEFINEPARITYBITEVEN_PARITY/定义校验位SFRAUXR0X8E/辅助寄存器SFRS2CON0X9A/UART2控制寄存器SFRS2BUF0X9B/UART2数据寄存器SFRT2H0XD6/定时器2高8位SFRT2L0XD7/定时器2低8位SFRIE20XAF/中断控制寄存器2DEFINES2RI0X01/S2CON0DEFINES2TI0X02/S2CON1DEFINES2RB80X04/S2CON2DEFINES2TB80X08/S2CON3SFRP_SW20XBA/外设功能切换寄存器2DEFINES2_S00X01/P_SW20BITBUSYBITFLAGBYTEGETCSBITLEDE1P20SBITLEDE2P21SBITLEDE3P22SBITLEDE4P23/定义了LEDE1LEDE4灯对应的IO口。VOIDSENDDATABYTEDATVOIDSENDSTRINGCHARSVOIDMAIN18P_SW2/S2_S00P10/RXD2,P11/TXD2/P_SW2|S2_S0/S2_S01P46/RXD2_2,P47/TXD2_2IFPARITYBITNONE_PARITYS2CON0X50/8位可变波特率ELIFPARITYBITODD_PARITY|PARITYBITEVEN_PARITY|PARITYBITMARK_PARITYS2CON0XDA/9位可变波特率,校验位初始为1ELIFPARITYBITSPACE_PARITYS2CON0XD2/9位可变波特率,校验位初始为0ENDIFT2L65536FOSC/4/BAUD/设置波特率重装值T2H65536FOSC/4/BAUD8AUXR0X14/T2为1T模式,并启动定时器2IE20X01/使能串口2中断EA1SENDSTRING“STC15F2K60S2RNUART2TESTRN“WHILE1IFFLAGSWITCHGETCCASEALEDE1LEDE1/分别发送ABCD,控制D9D12交替闪烁。BREAKCASEBLEDE2LEDE2BREAK19CASECLEDE3LEDE3BREAKCASEDLEDE4LEDE4BREAKDEFAULTLEDE11LEDE21LEDE31LEDE41BREAKSENDDATAGETCFLAG0/UART2中断服务程序/VOIDUART2INTERRUPT8USING1IFS2CON/清除S2RI位GETCS2BUF/P0显示串口数据/P2S2CON/P22显示校验位/LEDE2LEDE2FLAG1IFS2CON/清除S2TI位BUSY0/清忙标志20/发送串口数据/VOIDSENDDATABYTEDATWHILEBUSY/等待前面的数据发送完成ACCDAT/获取校验位PPSW0IFP/根据P来设置校验位IFPARITYBITODD_PARITYS2CON/设置校验位为0ELIFPARITYBITEVEN_PARITYS2CON|S2TB8/设置校验位为1ENDIFELSEIFPARITYBITODD_PARITYS2CON|S2TB8/设置校验位为1ELIFPARITYBITEVEN_PARITYS2CON/设置校验位为0ENDIFBUSY1S2BUFACC/写数据到UART2数据寄存器21/发送字符串/VOIDSENDSTRINGCHARSWHILES/检测字符串结束标志SENDDATAS/发送当前字符附录2液晶驱动程序INCLUDEINCLUDEINCLUDEDEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINTUCHARCODELCD_DATA1UCHARCODELCD_DATA2UCHARCODELCD_PICTURE1UCHARCODELCD_PICTURE2SBITRSP27SBITRWP26SBITENP25SBITPSBP21SBITRESP23SBITDATAPORTP0SBITBUSYPORTP07/22VOIDDELAY_MSUNSIGNEDINTN/延时10N毫秒程序UNSIGNEDINTI,JFORI0I0J/内部资源初始化/VOIDMOTOR_INITTMOD0X22/设定T1的工作模式为116BIT计数模式,设定T0的工作模式为28BIT重装初值模式TH00X9C/100US定时281001569CHTL00X9CIP0X03/中断优先级定时器0,外部中断0优先EA1/开总中断EX11/打开外部中断1ET01/定时器0允许中断TR01/启动定时器0/定时器0中断服务函数35函数功能输出PWM波/VOIDTIMER0VOIDINTERRUPT1PWM_COUNTERIFPWM_COUNTERLEFT_PWM_DUTYLEFT_EN0IFPWM_COUNTERRIGHT_PWM_DUTYRIGHT_EN0ELSEPWM_COUNTER0LEFT_EN1RIGHT_EN1/前进/VOIDGOHEADUCHARSPEED_LEFT,UCHARSPEED_RIGHTLEFT_IN11LEFT_IN20RIGHT_IN11RIGHT_IN20LEFT_PWM_DUTYSPEED_LEFTRIGHT_PWM_DUTYSPEED_RIGHT/走直线占空比校正36/后退/VOIDGOBACKUCHARSPEED_LEFT,UCHARSPEED_RIGHTLEFT_IN10LEFT_IN21RIGHT_IN10RIGHT_IN21LEFT_PWM_DUTYSPEED_LEFTRIGHT_PWM_DUTYSPEED_RIGHT/走直线占空比校正/左正右反右转/VOIDGOLEFTUCHARSPEED_LEFT,UCHARSPEED_RIGHTLEFT_IN10LEFT_IN21RIGHT_IN11RIGHT_IN20LEFT_PWM_DUTYSPEED_LEFTRIGHT_PWM_DUTYSPEED_RIGHT/走直线占空比校正/右正左反左转/VOIDGORIGHTUCHARSPEED_LEFT,UCHARSPEED_RIGHTLEFT_IN11LEFT_IN20RIGHT_IN10RIGHT_IN21LEFT_PWM_DUTYSPEED_LEFTRIGHT_PWM_DUTYSPEED_RIGHT/走直线占空比校正37附录4超声波测距INCLUDEINCLUDESBITTXP17/ECHOSBITRXP32/TRIGSBITRSP27SBITRWP26SBITEP25VOIDWRITER_COMMAND_LCDUNSIGNEDCHARWCLCDVOIDWRITER_DATA_LCDUNSIGNEDCHARWDLCDVOIDSET_XY_LCDUNSIGNEDCHARX,UNSIGNEDCHARYVOIDDISPLAYUNSIGNEDCHARX,UNSIGNEDCHARY,UNSIGNEDCHARDLCDVOIDCLEARVOIDVOIDLCD_INITVOIDVOIDCLRGBUNSIGNEDINTTIME0LONGS0BITFLAG0UNSIGNEDCHARDISBUFF40,0,0,0,38UNSIGNEDCHARCODENUM“0123456789“VOIDDELAY_1VOIDUNSIGNEDCHARI,JFORI0I/包含STC52系列单片机的头文件INCLUDE“MOTORH“INCLUDE“LCD_1602H“SBITKEY1P36SBITKEY2P37DEFINESENSOR_IROAP3/跟上面定义一样,取P33P35UNSIGNEDINTPWM_G133/初始化中心值UNSIGNEDINTPWM_G233/UNSIGNEDCHARR_DATE30UNSIGNEDCHARRBUFF_DATE4046UNSIGNEDCHARPATTERN0/0STOP1STARTUNSIGNEDCHARFLAG_PHONE0/用于手机控制标记UNSIGNEDCHARCHECK_PHONE0UNSIGNEDCHARFLAG_PC0UNSIGNEDCHARSEN_INP_IROAUNSIGNEDIROA_DATEIROA_DATESENSOR_IROAIROA_DATEIROA_DATEIROA_DATEIROA_DATE3RETURNIROA_DATEVOIDINIT_SYSTEMUNSIGNEDINTIGOHEAD0,0FORI0I/窗口各个组件的布局显示59XML资源使用/版本与编码的声明/MANIFEST指定命名空间,包名称,版本信息/获得用户许可,以获得连接网络,使用网络的权限/属性表明名字引用,ACTION表明该ACTIVITY是程序的入口60手机端控制命令JAVA代码IMPORTJAVAIOBUFFEREDREADERIMPORTJAVAIOIOEXCEPTIONIMPORTJAVAIOINPUTSTREAMREADERIMPORTJAVAIOPRINTWRITERIMPORTJAVANETINETADDRESSIMPORTJAVANETNETWORKINTERFACEIMPORTJAVANETSERVERSOCKETIMPORTJAVANETSOCKETIMPORTJAVANETSOCKETADDRESSIMPORTJAVANETSOCKETEXCEPTIONIMPORTJAVAUTILENUMERATIONIMPORTANDROIDAPPACTIVITYIMPORTANDROIDCONTENTCONTEXTIMPORTANDROIDCONTENTINTENTIMPORTANDROIDOSBUNDLEIMPORTANDROIDOSHANDLERIMPORTANDROIDOSMESSAGEIMPORTANDROIDOSSTRICTMODEIMPORTANDROIDTEXTMETHODSCROLLINGMOVEMENTMETHODIMPORTANDROIDUTILLOGIMPORTANDROIDVIEWVIEWIMPORTANDROIDVIEWVIEWONCLICKLISTENERIMPORTANDROIDWIDGETBUTTONIMPORTANDROIDWIDGETEDITTEXT61IMPORTANDROIDWIDGETTEXTVIEWIMPORTANDROIDWIDGETTOASTPUBLICCLASSWIFICAREXTENDSACTIVITY/创建WIFICARACTIVITY类PRIVATEBUTTONSTARTBUTTONPRIVATEEDITTEXTIPTEXTPRIVATEBUTTONFORWARDPRIVATEBUTTONBACKWARDPRIVATEBUTTONSTOPPRIVATEBUTTONTURNLEFTPRIVATEBUTTONTURNRIGHTPRIVATETEXTVIEWRECVTEXTPRIVATECONTEXTMCONTEXTPRIVATEBOOLEANISCONNECTINGFALSEPRIVATETHREADMTHREADCLIENTNULLPRIVATESOCKETMSOCKETCLIENTNULLSTATICBUFFEREDREADERMBUFFEREDREADERSERVERNULLSTATICPRINTWRITERMPRINTWRITERSERVERNULLSTATICBUFFEREDREADERMBUFFEREDREADERCLIENTNULLSTATICPRINTWRITERMPRINTWRITERCLIENTNULLPRIVATESTRINGRECVMESSAGECLIENT“PRIVATESTRINGRECVMESSAGESERVER“OVERRIDE62PUBLICVOIDONCREATEBUNDLESAVEDINSTANCESTATESUPERONCREATESAVEDINSTANCESTATESETCONTENTVIEWRLAYOUTMAINMCONTEXTTHISSTRICTMODESETTHREADPOLICYNEWSTRICTMODETHREADPOLICYBUILDERDETECTDISKREADSDETECTDISKWRITESDETECTNETWORKPENALTYLOGBUILDSTRICTMODESETVMPOLICYNEWSTRICTMODEVMPOLICYBUILDERDETECTLEAKEDSQLLITEOBJECTSPENALTYLOGPENALTYDEATHBUILDIPTEXTEDITTEXTFINDVIEWBYIDRIDIPTEXT/IPTEXTSETTEXT“100215“IPTEXTSETTEXT“1921681100“STARTBUTTONBUTTONFINDVIEWBYIDRIDSTARTCONNECTSTARTBUTTONSETONCLICKLISTENERSTARTCLICKLISTENERFORWARDBUTTONFINDVIEWBYIDRIDFORWARDFORWARDSETONCLICKLISTENERFORWARDCLICKLISTENER63STOPBUTTONFINDVIEWBYIDRIDSTOPSTOPSETONCLICKLISTENERSTOPCLICKLISTENERTURNLEFTBUTTONFINDVIEWBYIDRIDTURNLEFTTURNLEFTSETONCLICKLISTENERTURNLEFTCLICKLISTENERTURNRIGHTBUTTONFINDVIEWBYIDRIDTURNRIGHTTURNRIGHTSETONCLICKLISTENERTURNRIGHTCLICKLISTENERBACKWARDBUTTONFINDVIEWBYIDRIDBACKWARDBACKWARDSETONCLICKLISTENERBACKWARDCLICKLISTENERRECVTEXTTEXTVIEWFINDVIEWBYIDRIDRECVTEXTRECVTEXTSETMOVEMENTMETHODSCROLLINGMOVEMENTMETHODGETINSTANCEPRIVATEONCLICKLISTENERSTARTCLICKLISTENERNEWONCLICKLISTENEROVERRIDEPUBLICVOIDONCLICKVIEWARG0IFISCONNECTINGISCONNECTINGFALSETRYIFMSOCKETCLIENTNULLMSOCKETCLIENTCLOSEMSOCKETCLIENTNULL64MPRINTWRITERCLIENTCLOSEMPRINTWRITERCLIENTNULLCATCHIOEXCEPTIONEEPRINTSTACKTRACEMTHREADCLIENTINTERRUPTSTARTBUTTONSETTEXT“开始连接“IPTEXTSETENABLEDTRUERECVTEXTSETTEXT“OKN“ELSEISCONNECTINGTRUESTARTBUTTONSETTEXT“停止连接“IPTEXTSETENABLEDFALSEMTHREADCLIENTNEWTHREADMRUNNABLEMTHREADCLIENTSTARTPRIVATEONCLICKLISTENERFORWARDCLICKLISTENERNEWONCLICKLISTENEROVERRIDEPUBLICVOIDONCLICKVIEWARG065/TODOAUTOGENERATEDMETHODSTUBIFISCONNECTINGSTRINGPWM2“PWM210050“STRINGOUTPUT“OUTPUT0“TRYMPRINTWRITERCLIENTPRINTPWM1/发送PWM1信息给路由MPRINTWRITERCLIENTFLUSHMPRINTWRITERCLIENTPRINTPWM2/发送PWM2信息给路由MPRINTWRITERCLIENTFLUSHTHREADSLEEP600MPRINTWRITERCLIENTPRINTOUTPUT/发送方向给路由MPRINTWRITERCLIENTFLUSHCATCHEXCEPTIONE/TODOHANDLEEXCEPTIONTOASTMAKETEXTMCONTEXT,“发送异常“EGETMESSAGE,TOASTLENGTH_SHORTSHOWELSETOASTMAKETEXTMCONTEXT,“没有连接“,TOASTLENGTH_SHORTSHOW66PRIVATEONCLICKLISTENERSTOPCLICKLISTENERNEWONCLICKLISTENEROVERRIDEPUBLICVOIDONCLICKVIEWARG0/TODOAUTOGENERATEDMETHODSTUBIFISCONNECTINGSTRINGPWM2“PWM21000“STRINGOUTPUT“OUTPUT0“TRYMPRINTWRITERCLIENTPRINTPWM1/发送PWM1信息给路由MPRINTWRITERCLIENTFLUSHMPRINTWRITERCLIENTPRINTPWM2/发送PWM2信息给路由MPRINTWRITERCLIENTFLUSHTHREADSLEEP600MPRINTWRITERCLIENTPRINTOUTPUT/发送方向给路由MPRINTWRITERCLIENTFLUSHCATCHEXCEPTIONE/TODOHANDLEEXCEPTIONTOASTMAKETEXTMCONTEXT,“发送异常“67EGETMESSAGE,TOASTLENGTH_SHORTSHOWELSETOASTMAKETEXTMCONTEXT,“没有连接“,TOASTLENGTH_SHORTSHOWPRIVATEONCLICKLISTENERTURNLEFTCLICKLISTENERNEWONCLICKLISTENEROVERRIDEPUBLICVOIDONCLICKVIEWARG0/TODOAUTOGENERATEDMETHODSTUBIFISCONNECTINGSTRINGPWM2“PWM210050“STRINGOUTPUT“OUTPUT0“TRYMPRINTWRITERCLIENTPRINTPWM1/发送PWM1信息给路由MPRINTWRITERCLIENTFLUSHMPRINTWRITERCLIENTPRINTPWM2/发送PWM2信息给路由MPRINTWRITERCLIENTFLUSHTHREADSLEEP60068MPRINTWRITERCLIENTPRINTOUTPUT/发送方向给路由MPRINTWRITERCLIENTFLUSHCATCHEXCEPTIONE/TODOHANDLEEXCEPTIONTOASTMAKETEXTMCONTEXT,“发送异常“EGETMESSAGE,TOASTLENGTH_SHORTSHOWELSETOASTMAKETEXTMCONTEXT,“没有连接“,TOASTLENGTH_SHORTSHOWPRIVATEONCLICKLISTENERTURNRIGHTCLICKLISTENERNEWONCLICKLISTENEROVERRIDEPUBLICVOIDONCLICKVIEWARG0/TODOAUTOGENERATEDMETHODSTUBIFISCONNECTINGSTRINGPWM2“PWM21000“STRINGOUTPUT“OUTPUT0“69TRYMPRINTWRITERCLIENTPRINTPWM1/发送PWM1信息给路由MPRINTWRITERCLIENTFLUSHMPRINTWRITERCLIENTPRINTPWM2/发送PWM2信息给路由MPRINTWRITERCLIENTFLUSHTHREADSLEEP600MPRINTWRITERCLIENTPRINTOUTPUT/发送方向给路由MPRINTWRITERCLIENTFLUSHCATCHEXCEPTIONE/TODOHANDLEEXCEPTIONTOASTMAKETEXTMCONTEXT,“发送异常“EGETMESSAGE,TOASTLENGTH_SHORTSHOWELSETOASTMAKETEXTMCONTEXT,“没有连接“,TOASTLENGTH_SHORTSHOWPRIVATEONCLICKLISTENERBACKWARDCLICKLISTENERNEWONCLICKLISTENER70OVERRIDEPUBLICVOIDONCLICKVIEWARG0/TODOAUTOGENERATEDMETHODSTUBIFISCONNECTINGSTRINGPWM2“PWM210050“STRINGOUTPUT“OUTPUT15“TRYMPRINTWRITERCLIENTPRINTPWM1/发送PWM1信息给路由MPRINTWRITERCLIENTFLUSHMPRINTWRITERCLIENTPRINTPWM2/发送PWM2信息给路由MPRINTWRITERCLIENTFLUSHTHREADSLE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- IT经理IT资产管理方案
- 干部晋升之路从理论到实践的指导书
- EMC工程师工作流程规范
- 儿科医师儿科医疗健康促进方案
- 中学校长工作计划及学生管理方案
- 电力线路架设的安全防护与应急处理方案
- 装配式不锈钢水箱安装技术要点
- PSTN交换技术专业文献研究报告
- React前端开发组件化与状态管理技巧
- 塑料户外烧烤桌创新创业项目商业计划书
- 2025大连机场招聘109人高频重点提升(共500题)附带答案详解
- 互联网信息审核员考试题及答案
- 《自身免疫性脑炎》课件
- 【MOOC】大学生心理健康-厦门大学 中国大学慕课MOOC答案
- 2025年高考英语外刊时文阅读训练专题25褪黑素在REM睡眠中的作用(学生版+解析)
- 快递突发事件应急预案(3篇)
- 光明乳业供应链管理
- 国开(河北)2024年秋《现代产权法律制度专题》形考作业1-4答案
- JTS-145-2-2013海港水文规范
- 教师校园网络安全培训
- 《HSK标准教程2》第4课课件
评论
0/150
提交评论