logo资料库

基于WiFi技术的智能小车.pdf

第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
资料共11页,剩余部分请下载后查看
编码: 甲 3B02605B 基于 wifi 技术的远程控制系统
基于 wifi 技术的远程控制系统说明书 一、设计目的 一、设计目的 一、设计目的 一、设计目的 当今社会wifi一直被手机控和电脑控们视为珍宝,它是一种可以将电 脑、手持设备等终端以无线方式线连接的的技术。而物联网是指各类传感器和 现有的互联网相互衔接的一个新技术。通过wifi 无线传感器网络,能够利用现 有的wifi网络资源来部署和实施物物联网通讯,将能够节约大量的硬件成本。 如果可以将家庭中的家用电器、家具等联入无线网络,而通过用一些有第三方 客户端的终端进行远程控制,那么我们的生活将变得充实方便,丰富多彩。 本设计以小车作为控制对象,实现wifi无线通信技术在小车上的智能 控制,可以通过终端发送一定的指令让这个小车代替人去做一些危险性高的、 力所不能及的事情。 二、设计简介 二、设计简介 二、设计简介 二、设计简介 1.1.1.1. 所用器件及工具清单 所用器件及工具清单 所用器件及工具清单 所用器件及工具清单 元器件名称 元器件名称 元器件名称 元器件名称 数量数量数量数量 工具工具工具工具 数量数量数量数量 小车套件 L298N 电机驱动 ASM1117_3.3 Wifi 控制模块 STC89C52RC 单片机 1 块 电烙铁 1 个 焊锡 1 卷 1 块 1 套 镊子 1 个 1 块 钢铁钳 1 个 1 个 漆包线 1 卷 1 个 万能表 1 个 1 个 吸锡枪 1 个 2 个 1 块 若干 2 排 2 块 6 节 2 个 L7805 晶振 电容 蜂鸣器 排针 杜邦线 万用板 电池 直流电机
2.2.2.2. 设计原理 设计原理设计原理设计原理 原理框图如下: 转化为串口指令 手机端发送 控制指令 小车端 wifi 模块收指令 小 车 端 路 由 小 车 响 应 控 器收指令 制 利用 STC89C52 单片机,用手机作为控制端,通过手机连接 wifi 模块以获 得 wifi 信号,同时车载也连接 wifi 模块以获得和手机相同的 IP 地址,实现手 机和小车的连接,然后利用手机上的控制软件以 wifi 网络信号为载体发送相关 信号,wifi 模块接收手机端发送来的相关信号并分析转换成 TTL 电平信号,然 后发送给单片机,单片机接收到的电平信号处理、分析、计算,转化成控制指 令并发送给电机驱动模块以实现小车的前进、后退、左拐、右拐等功能。 3.3.3.3. 作品系统结构图 作品系统结构图 作品系统结构图 作品系统结构图 4.4.4.4. 创新点创新点创新点创新点 目前国内wifi技术只是运用在手机、电脑等设备, 而本设计将wifi无线通
信技术运用在对机械的控制方面,将传统的有线控制转变为无线控制,避免了 繁琐的布线及后期的维修等,从而更好地服务了社会。另外,就目前来说,基 于红外信号的一些控制装置比比皆是,但是红外信号的弱点就是传输范围小, 当有障碍物是其范围更小,而wifi信号的传输范围远远大于红外信号,所以基 于wifi信号控制的电子产品具有很好的发展前景。相比于蓝牙技术控制装置, wifi技术控制装置有着更好的灵活性,能够实现多点通信。此外,它还具有更 好的穿透性以及抗干扰性。 三、设计总结 三、设计总结 三、设计总结 三、设计总结 现在越来越多的家用电器及电子产品开始支持wifi功能。 wifi的普及以及 相关软件的发展将会使家用电器完成功能上的飞跃。通过网络将各种家电连接, 可实现功能上的重构和资源的再配置。 随着网络的普及和推广,将家庭中的各种带有网络功能的家用电器通过无 线技术连接成局域网络,并与外部Internet相连,构成智能化、多功能的现代 家居智能系统将会成为新的流行趋势。
附录:附录:附录:附录: 模拟电路图 图 1 模拟电路图 图 2 电机驱动模块
程序代码: 图 3 变压模拟 #include #define uchar unsigned char #define uint unsigned int uchar buf; void main(void) { P1=0; SCON=0x50; PCON=0x00; TMOD=0x20; 产生波特率 EA=1; ES=1; TL1=0xfd; TH1=0xfd; TR1=1; while(1) { //设定串口工作方式 //波特率不倍增 //定时器 1 工作于 8 位自动重载模式, 用于 //允许串口中断 //波特率 9600 if(buf=='9'||buf=='6')
{ } fangbo(); switch(buf) { } case '9':P1=0x0a;break; case '6':P1=0x05;break; else if(buf=='2'||buf=='4'||buf=='0') { PWM=1; switch(buf) case '2':P1=0x01;break; case '4':P1=0x04;break; case '0':P1=0x00;break; { } } } } void serial() interrupt 4 //串行中断服务函数 { } ES = 0; RI = 0; //关闭串行中断 //清除串行接受标志位 buf = SBUF; //从串口缓冲区取得数据 ES = 1; //允许串口中断
实物图: 图 4 正面 图 5 侧面 1
分享到:
收藏