基于STM32的嵌入式无线遥控系统的设计与实现.doc

上传人:飞****2 文档编号:82433602 上传时间:2023-03-25 格式:DOC 页数:6 大小:218KB
返回 下载 相关 举报
基于STM32的嵌入式无线遥控系统的设计与实现.doc_第1页
第1页 / 共6页
基于STM32的嵌入式无线遥控系统的设计与实现.doc_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《基于STM32的嵌入式无线遥控系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于STM32的嵌入式无线遥控系统的设计与实现.doc(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 基于STM32的嵌入式无线遥控系统的设计与实现作者: 关键词:远程遥控,STM32,WIFI,嵌入式系统摘要:随着无线局域网技术的快速发展,无线终端已融入我们的生活,无论是智能手机还是笔记本,WiFi功能是必不可少。在智能化背景下的21世纪,许多“基于物联网技术”的产品已经悄悄进入生活中,众多基于ARM(Acorn RISC Machine)内核以及其他内核技术的产生,极大的扩充了智能控制领域。本次设计,设计完成了一个主体采用STM32(由意法半导体集团开发设计)开发板以及ATK-RM04-WIFI(高性能UART-ETH-WIFI模块)通信模块,利用控制端PC机或者手机,通过WIFI远程操

2、控设备,实现一个对象对多个对象的控制系统,其成本低廉。通过pc机/手机客户端向stm32发送特定指令让与stm32连接的步进电机以指定速度转动指定角度。本设计的程序非常精简,操作起来简便易行。0.1 设计背景 在智能化背景下的21世纪,物联网技术已经开始成为着重研究的技术。物联网,顾名思义,就是物物相连的互联网。利用局部网络或互联网等通信技术把传感器、控制器、机器、人员和物等通过新的方式联在一起,形成人与物、物与物相联,实现信息化、远程管理控制和智能化的网络。物联网是互联网的延伸,它包括互联网及互联网上所有的资源,兼容互联网所有的应用。0.2 设计概述本设计是针对物联网中远程遥控方面进行研究,

3、实施之初,通过调研市场,了解了市场上某些同类产品的优劣势,希望通过比对,了解各产品,并对其某些不足方面进行深化和改进。经过市场调研,了解到众多现有产品有非常明显的缺陷,只能单对单的控制,不能实现一个遥控器实现多个开关的控制,有部分能够实现多对多控制的,但相对的,成本非常高。本设计鉴于以上市面上遥控产品的缺陷,进行改进。主体采用S0TM32开发板以及ATK-RM04-WIFI通信模块,利用控制端PC机或者手机,通过WIFI远程操控设备,实现一个对象对多个对象的控制。0.3设计目的及其应用通过对于市面上遥控产品的缺陷,进行改进,本文实现了用WIFI技术远程操控多个电机的控制。通过控制端PC机或者手

4、机,通过WIFI远程操控设备,实现一个对象对多个对象的控制。1 设计采用的原理及知识规划整个设计,整个设计大体采用如下方面知识。1.1 Stm32开发板方面1.单步全速运行、设置断点和观察变量寄存器等方法调试嵌入式应用程序的知识。2.通用数字输入输出(GPIO)和系统定时器(SysTick)的软件开发方法。 3.发光二极管(LED)和按键(Push Button)的驱动原理。4.常用的延时(Delay)的实现。5.中断控制器(NVIC)的内部结构和工作原理。1.2 步进电机方面 四相八拍步进电机运作模式。四相步进电机有两种运行方式,一、四相四拍;二、四相八拍。1.3 ATK-RM04 WIFI

5、模块方面1. 串行通信的原理,通用同步串行收发器(USART)的软件开发方法。通用同步/异步串行接收/发送器,USART是一个全双工通用同步/异步串行收发模块,该接口是一个高度灵活的串行通信设备。2. 与STM32开发板对接方面知识。3. 无线网卡STA模式方面知识。1.4 网络方面原理及知识 网络通信协议-TCP/IPTCP/IP ( Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是目前最常用的一种通信协议。TCP/IP具有很强的灵活性,支持任意规模的网络,几乎可连接所有服务器和工作站。在使用TCP/IP协议时需要进行

6、复杂的设置,每个结点至少需要一个“IP地址”、一个“子网掩码”、一个“默认网关”、一个“主机名”,在Windows NT中提供了一个被称为动态主机配置协议(DHCP)的工具,它可以自动为客户机分配连入网络时所需的信息,从而减轻了连网工作的负担,并避免了出错。DHCP所拥有的功能必须要有DHCP服务器才能实现。另外,同IPX/SPX及其兼容协议一样,TCP/IP也是一种可路由的协议。2 方案规划2.1 三大部分的组件经过初步设计规划,把整个设计划分成三部分,即控制端、路由端和被控端。2.1.1.控制端控制端一.PC机连接到架设的无线路由器,寻呼到STM32上的WIFI的IP,利用网络连接助手向s

7、tm32发送指令和接收stm32发送的信息。,控制端二.手机采用安卓版本网络调试助手,连接到架设的无线路由器,寻呼到STM32上的WIFI的IP,向stm32发送指令和接收stm32发送的信息。2.1.2.路由端架设无线网络,用于连接控制端和被控端,分配IP给组件,形成路由网络。包含一个路由器:Model No. TL-WR541G/TL-WR542G。2.1.3.被控端 STM32通过WIFI模块连接到架设的无线路由器,接收PC机/手机客户端发送过来的指令并作出对电机的控制。组件分别是STM32开发板,ATK-RM04 WIFI模块,步进电机及驱动模块。2.3 开发环境选择本设计采用的软件大

8、体上有:KEIL MDK、网络调试助手、C语言。其中KEIL MDK为基于C的嵌入式软件编程平台,编程语言为C。网络调试助手主要用于进行网络调试以及对STM32的远程遥控,有PC版本和安卓版本2款。3.1 硬件实现 硬件实现方面包括嵌入式处理器STM32资源规划,即嵌入式处理器与ATK-RM04 WIFI通信模块的布线,与步进电机控制单位ULN2003接线板的布线。3.1.2 嵌入式处理器与外设具体连接连线图1. ATM-RM04与STM32连接图:STM32的PA9连接ATK-RM04的RxD(关系到编程实现)STM32的PA10连接ATK-RM04的TxD(关系到编程实现)图3.1 ATM

9、-RM04与STM32连接图2. ULN2003驱动模块与STM32以及步进电机连接图STM32的PA4到PA7连接ULN2003的1B到4B(关系到编程实现)图3.2 ULN2003驱动模块与STM32以及步进电机连接图3. 发光二极管(LED)与嵌入式微控制器(STM32)的接口电路LED闪烁30秒,用作提示STM32与ATK-RM04模块正在初始化,初始化成功后,会熄灭。3.2 软件实现3.2.1 程序流程图图3.4 程序流程图如图main函数主要进行控制指令的接收,而且是通过中断程序接收的,这样可以腾出更多的处理器资源,中断函数则是一直进行接收操作的,不间断,一旦收到指令,就跳转反馈给

10、main函数。4.1.1 恢复出厂设置 为了确保正确连接进入WIFI网络,首先要确保模块是出厂设置,如果不确定是不是出厂设置,可以先恢复出厂设置。具体方法:先上电,等待模块启动成功(35秒左右),然后长按(6秒左右)ES/RST或WPS/RST按钮来让模块恢复出厂设置。恢复出厂设置成功的标志:可以看到WAN和WIFI两个指示灯同时亮起,大概1秒后,同时灭掉,表明模块恢复出厂模式成功。4.1.2 等待STM32中程序烧录入WIFI模块当开启设备之后,整个设备会先进入35秒左右的系统设置时间,把整个网络架构程序烧录进入WIFI模块,红灯会闪烁直到整个烧录过程结束,此时,STM32模块以及ATK-R

11、M04模块已经设置完毕。4.2手机端通过WIFI连接STM32设备同电脑端一样,重新配置设备之后,用用手机进行连接操作,将手机WIFI打开,连接进入指定WIFI网络。接着打开安卓手机控制客户端-网络调试助手-按照TCP客户端模式-增加连接-192.168.1.121-网关192.168.1.111-子网掩码255.255.255.0操作完毕即可连入。 整个远程遥控过程中,手机端与电脑端遥控结果相同,故不再赘述。操作设备只要具备网络调试功能,能够连接进入WIFI网络,均可远程遥控设备,可以实现多个设备遥控一个被控端,或者通过此技术实现多个设备遥控多个被控端,只要合理的设置网络,IP分配等不冲突。

12、5 产品开发小结5.1产品的特色和创新本产品能够实现通过pc机/手机客户端向stm32发送特定指令让与stm32连接的步进电机以指定速度转动指定角度。程序非常精简,操作起来方便,有利于用户的学习和使用。5.2产品存在问题技术上,暂时只能实现一些简单的控制,如控制小灯的熄灭和点亮,设备之间不能显示通信的具体信息,没有更加具体的输出设备,如LED显示屏。实用性上,由于功能较少,暂时还不能满足正常的生活、生产需求。参考文献1李祁,范源远,韩秋枫. 基于C/OS-II的LED控制在STM32上的实现J. 计算机系统应用,2014,04:209-213.2曹彬乾,程远增,杨青. 基于STM32+FPGA

13、的数据采集系统的设计J. 计算机工程与设计,2014,04:1231-1235.3陶杰,王欣. 基于STM32F407和OV7670的低端视频监控系统J. 单片机与嵌入式系统应用,2014,03:60-63.4苑恒,徐军明,胡晓萍. 基于STM32的高精度三电极测试电路研究J. 机电工程,2014,02:186-190.5艾海波,魏晋宏,邱权,郑文刚. 基于STM32的微型植物工厂温湿度监测系统设计J. 农机化研究,2014,05:141-144+150.6李德利,陈琳英,刘路路,杨大洋,张棚. 基于STM32的FFP-TF法FBG传感系统设计J. 山西电子技术,2014,01:12-14.7

14、梁军龙. 基于STM32F407的永磁同步电机伺服控制器设计J. 山西电子技术,2014,01:28-30.8秦臻,张伟,赵景波. 基于STM32的内锥式流量计设计J. 河北农业大学学报,2014,01:110-113.9施雨农,叶春生. 基于STM32与MCX314的双核四轴运动控制器J. 计算机与数字工程,2014,03:517-520+530.10王海民,王宏志. STM32以太网控制系统J. 长春工业大学学报(自然科学版),2014,01:60-65.11夏云成,孙宁,肖广兵. 基于STM32处理器的网络化生化分析仪的设计J. 中国医疗设备,2014,01:21-25.12徐大诏,李正

15、明,刘军. 基于STM32的便携式矿用多气体检测仪的设计J. 仪表技术与传感器,2014,03:14-16+44.13赵瑾,叶晓剑,吴叶兰,廉小亲,段振刚. 基于STM32的红外分光测油仪的设计J. 仪表技术与传感器,2014,03:26-28+31.14曹毅成,梁英,胡鸿志,郭庆,许睿. 基于STM32等精度测频的光信号检测装置设计与验证J. 微型机与应用,2014,01:31-33+37.15袁开鸿,魏丽君,唐冬梅. 基于STM32平台的CAN总线车载式漏电流数字传感器J. 传感器与微系统,2014,03:118-120+124.16易映萍,段丙勇,黄松,姚梦琪. 基于STM32的可视化控

16、制系统的设计J. 信息技术,2014,02:1-4+9.17许松南. 基于STM32和CAN总线的双通道正弦信号发生器设计J. 计算机测量与控制,2014,02:627-629.18 Design of intelligent streetlight monitoring system based on STM32 Meihua Xu ; Yujie Zhang ; Guoqin Wang Electrical & Electronics Engineering (EEESYM), 2012 IEEE Symposium on Digital Object Identifier: 10.110

17、9/EEESym.2012. Publication Year: 2012 , Page(s): 55 - 58.19 Design and realization of family intelligent interactive terminal based on STM32 Sizu Hou ; Shengming Wu ; Fengying Kong ; Xiaoling Cui ; Xuan Zhang Fuzzy Systems and Knowledge Discovery (FSKD), 2012 9th International Conference on Digital Object Identifier:10.1109/FSKD.2012. Publication Year: 2012 , Page(s): 2170 - 2173.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁