找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4812|回复: 0
收起左侧

模拟硬件按键的自动访问数据工具

[复制链接]
ID:206590 发表于 2017-11-17 14:28 | 显示全部楼层 |阅读模式
一、作品简介
1.作品外观
ef9adc92-062f-4548-820b-aebff1302732.png

2.研究背景
目前在诸多工业手持设备的操作中,多数操作还是设备自带的外部硬按键方式完成相关动作,有些设备的操作还较为单一、并且多次重复一样的一系列的操作,这使得操作人员操作起来较为乏味、枯燥、而且容易出错及效率低等一系列问题出现,这时此工具的出现就显得格外有意义。
因某些工业手持设备操作时需要长期的、大量的、重复性的按一定路径完成相应的按键操作,此工具能够代替操作人员完成这一系列的操作,而且不需要操作人员始终参与。可以真正自动化的通过本工具完成这些按下按键才能操作设备的功能,如本文作者就需要对某些手持工业设备按一定路径进行浏览数据、扫描数据、破解协议等操作,可以解决人员操作的枯燥乏味、容易出错效率低等问题。
本工具通过嵌入式程序设置固定编码来代替相应按键的指令,用MCU控制多路单刀继电器的吸合代表相应按键的按下(如最基本最简单的上、下、左、右、确认、退出等),可通过简单调整,控制功能更为强大的多按键的各种设备,同时还伴有相应指示灯提示相应按键的按下,通过工具串口接收相应的操作代码或增加上位机软件,把一系列动作指令编写成XML文件,可通过上位机软件完全快速的、准确的完成相应功能。
应用前景:它的应用非常广泛,小到游戏设备、大到工业技师应用的手持设备或者大型工业设备以及多按键操作的仪器仪表。通过稍加改动或改变相应的嵌入式程序可代替各种设备的重多按键操作,故有很大的市场应用空间。
3.作品亮点
本工具通过驱动相应继电器代替设备按键完成一系列按键功能,效率高且不易出错,通过对某一固定设备的按键按下动作时间调整好相应驱动延时程序即可应用。下班后可在无人员操作的情况下自动工作,第二天上班可收集劳动成果,趣味性较强,操作方便,更具实用价值等亮点。
二、系统构架图
bd9062df-fcb1-43f0-8d3e-288752ca0cef.png

三、硬件部分的描述
1.模拟硬件按键工具原理图
afe1a7bd-078e-4d32-932f-eb7491033a8e.png

图1 系统电源&上电软启动原理图
2c3c886a-f83e-4577-a0ea-89988b4dc45a.png

图2 串口通讯原理图
9b349590-2817-43aa-be64-5fb03cb86d41.png

图3 处理器原理图
0bffb29b-9500-4de1-b402-7e08d458fdb8.png

图4 驱动&继电器&输出连接器原理图

2.实现原理
1).图1为系统电源及上电软启动原理图,本工具通过USB串口线连接PC端USB接口,从而提供5V电源,经上电软启动电路后通过AMS1117-3V3
转换输出3.3V,为系统供电,同时USB接口也作为PC端与工具上处理器之间通讯的接口。
2). 图2为串口通讯原理图,本工具通过USB串口线连接PC端USB接口,经过串口芯片FT232RL实现PC串口端与工具处理器通讯。
3). 图3为处理器及控制的外围电路原理图,除了处理器的最小系统外,串口1(PA9,PA10)用来与PC通讯,PA1用来读取工具串口CBUS3的状态,
可在上位机上显示工具在线状态。PA2-PA6用来控制大电流驱动器ULN2003,从而驱动后级继电器的正常吸合,并伴有相关指示灯,J2为可扩展的
预留接口。
4). 图4为驱动器、继电器、输出连接接口原理图,ULN2003用来控制驱动继电器,输入低电平,输出高电平。图4中所有继电器的1号引脚通过J1位
连接器连接所控制工业设备相应按键的常态端,所有继电器的2号引脚通过J4位连接器连接所控制工业设备相应按键的触发端。
四、材料清单
52a5175e-92e9-4c7a-bef4-4f3116b1f4b8.png
五、软件部分的描述
50443b06-777f-4917-b130-de49344b0882.png
六、总结
设计该作品的初衷在于一些自带按键的手持操作设备,因某些需要反复读取采集设备中的数据信息,经常按照一定的路径重复按下相关按键,故设计此工具用于替代硬件按键操作。
调试时需要弄清楚所要替代设备按键操作的键盘触控方式,并将相关引脚接出引线,例如本次例程中的设备,有的键盘是矩阵式键盘有的是非矩阵式键盘;另一个需要注意的细节是设备上按下按键的灵敏度,调整好工具端相应的延时。因工具端程序操控按键灵敏度较高,当接收到按键需求,延时函数一定要调好,以此保证不会多次按下按键的误操作。
当访问设备路径及菜单层数较多时,我们可以下载一个按键精灵,将我们需要重复操作的指令编写成脚本文件,我们运行事先编写完成的或录制的脚本文件就可以自动访问各种设备中的数据。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表