为给定屏幕设备创建一个 robotframework ride什么意思

当前位置:&>&&>&
名称:自动扣屏蔽盖设备(六轴ROBOT)
分类:自动扣屏蔽盖设备
请输入咨询内容,我们将尽快联系您!
一.设备概述
手机PCBA芯片上装有屏蔽盖(如图一、图二)。一块单板上的屏蔽盖数量一般为1~5pcs(不同规格),本设备即解决屏蔽盖的装配问题,采用六轴机器人进行自动装配。
本设备是屏蔽盖自动化组装的通用型平台,要具备较好的通用性。针对不同的产品, 硬件上只需要更换载具、压头 ,并通过调整光学定位和程序,即可完成换线。
本设备要求适用于终端手机PCBA拼板的方式。设备的所有硬件由供应商设计安装, 软件部分由海思提供。
供应商与海思分工
方案详细设计
设备详细设计
加工件加工(采购)
标准件采购
安装、检测
海思现场安装
上线试运行验证
二.设计原则
1.设备结构紧凑、使用安全、维护方便、外型美观;
2.传动合理安全,运行平稳可靠;
3.电气元件严格按照设计要求选型,确保整个系统具有较高的稳定性,可靠性和安全性;
4.兼容性好,调整操作方便;
5.效率和安全兼顾原则.
6. 针对行业特性最适用原则。
三.工艺参数
1.设备外形尺寸: 00(长*宽*高, 参考值,满足功能的前提下尽量小型化)
2.屏蔽盖尺寸范围:依实际产品值(最小长宽度5mm, 最大长宽度60mm)
3.拼板单板尺寸范围:最大尺寸200mm*200mm,最小尺寸50mm*50mm
4.Tray盘(用于装载屏蔽盖)尺寸:325X245X6
5.设备产能要求:(28秒内完成6个屏蔽盖(3个品种)的压合)
6,产品良率要求:》99.5%(以PCBA数量计算,来料不良另计)
7,设备停机维修时间:&1H/100H
8.装配精度:±0.05mm (前提是保证屏蔽盖的扣合质量和稳定性,CPK值大于1.33)
9. 输送线体标准作业高度:920mm,其中有±30mm的可调余量,输送线的速度能够手动 在0~1米/S内进行调整,可正反转;
10.电源电压:AC220V,50Hz;
11.气源气压:5~7Kg/cm2
12.环境温度:20℃±20℃;
13、电脑操作系统:正版Win7操作系统,设备对外接口4个(电源、网线、气源、SMEMA), 编程语言VC,15寸液晶触屏显示器。
14、楼层承重:每平方米700Kg以内。
四.技术要求
1.设备参考方案示意图:
(以下图片仅供参考,实际以供应商实际设计为准)
1. & 设备的组成
机架一台、PCB输送线一套、六轴机器人一台(3KG/4KG)、Tray自动上料机3台、PCBA 顶升定位机构一套、屏蔽盖压合一套、屏蔽盖吸取机构一套(可一次性吸取6个屏蔽 壳,并兼容吸取空料盘及料盘隔离纸)、主控电脑和显示器各一台、影像定位系统两 套及设备的控制系统一套、实时摄像头监控一套(大于200W像素)、NG放置区一个(用于放置屏蔽盖不良品,有放置盒)、空料盘放置装置。
2.设备主要动作流程
3.设备各组件要求说明
3.1六轴工业机械人:
六轴机器人采用正放模式,推荐ABB-3KG、三菱-4KG、DENSOL-3KG,配32入32出以 上IO接口、配多任务处理模块、示教器。机械手范围根据实际取料范围决定。机械手底 座应保证足够刚性,确保机械手高速运行时的稳定性。机器人的定位精度需保证屏蔽盖 的扣合质量和稳定性(良品率要求达到99.5%)。机器人安装一组影像定位系统。
3.2 机架的要求:
机架外形要美观,机架下部分颜色为海思白,机架要有足够的刚性,机架底部控制 箱部分采用方通焊接,上层部分用板金及防静电有机玻璃拼接,钣金颜色为浅黑色,所 有烤漆颜色见色板。机械手在高速运动过程中机架不能存在轻微的摆动现象,机架不可 打地脚。机架四周要加安全门防护,上层安全门采用透明的、防静电的亚克力板制作, 上层任何一个安全门打开,设备必须立刻停止运动,上层正面安全门要有安全钥匙,且 安全钥匙一旦拔出,设备必须立即停止,没有插安全钥匙,设备不能启动。下层控制的 防护门用1.2mm厚以上的钢板制作,部分区域开百叶窗,防护门要方便拆卸,控制箱四 周要加风扇,根据防护门的大小,一个门上加装2~4个风扇,控制电脑和显示器的放置 位置要合理布置,显示器要带转轴,能够在270度内转动,以方便人工调试时看显示屏。 设备下要安装脚轮,方便设备来回移动,设备在使用过程中用可调支撑进行支撑,可调 支撑要有±30mm的可调余量。设备两边要安装急停按钮,当其中任意一个急停按钮按下 时,机器人必须立即停止。机架上要安装实时摄像头监控(大于200W像素),监控摄像 系统具备保留三天以上的影像数据于工控机,数据自动刷新,可清晰监控机台运行状况。 机架正面配可折叠人工工作板(500*400)。
3.3 PCBA定位滑台机构及压合机构要求:
PCBA定位滑台机构及压合机构均为PCB线外模组,横跨在过板台上。压合时压合机 构移动至PCBA定位机构处压合,完成后返回安全位置。首先PCBA通过顶升机构脱离输送 线并进行预定位及夹紧,(PCBA夹紧要求:目的是实现PCBA板的平整并得到可靠夹紧, 以利于屏蔽盖的压合,措施是以上板为基准,通过顶升机构将PCBA夹紧并保持平整), 屏蔽盖预扣到单板上,然后压合机构移动至PCBA定位机构处压合,完成后返回安全位置。 由于各个压合点不一定是在同一个平面内,为保证屏蔽盖压合的可靠性,故压合机构的各个压合点要采用弹性压合,单个屏蔽盖压力在30N~60N可调,压力要分布在屏蔽盖的边缘,PCBA受力方向与PCBA垂直,受力方向与PCBA表面夹角精度为±1°,装配时单板 不可受力变形,并提供压力检测防止压力变化影响PCBA品质,屏蔽盖扣合的良品率必须 达到99%,压合时必须有稳固的支撑,不能对单板存在任何的质量隐患。压合的高度可 限位调节,PCBA定位夹具要方便调整与更换。
3.4 过板台要求:
过板台过拼板宽度50~200可调,皮带采用防静电材料,采用步进电机驱动,两侧伸出机台侧面0~50可调,电机要可正反转。过板台由两个独立驱动控制,传送带有效高 度920mm,可调节+/-30。人操作面为定轨,过板台动静轨的平行度要求为±0.2mm以内。 过板台分3段:等待位、工作位、流出缓冲位。要求每一位置都应设置物料感应传感器, 并有阻挡装置,阻挡装置前后均应安装物料传感器。过板台卡板(包括与前后机台对接 处)不良率小于0.002%。
3.5 屏蔽盖tray盘自动上料机:
tray上料机为模组化、标准化设计,能实现Tray盘自动上料,上料不停机,有低位 报警功能,一次性能上30个Tray盘以上(250mm空间),上料机要能方便Tray盘上料,及 空Tray盘的清理。上料机放置料盘空间可调,可调范围(330mm*250mm~260mm*180mm), 上料机对外电气为标准化转换接口,Tray盘重复定位精度小于1mm。空盘回收采用运动 机构将空盘送出。
3.6 影像系统:
影像系统硬件采用品牌basler 500W工业相机或cognex 130W像素智能相机,处理 软件采用cognex,可实现条码扫描、定位检查图像处理等功能,镜头品牌采用computer 或者同级以上品牌,视野100(mm)*60(mm)。光源可选用opt或者同级以上的品牌的红 外光源。程式可快速调整,能快速换线(换线时视觉系统的调校不超过30分钟),保证 拍照定位后的装配精度达到±0.05mm(前提是要能保证屏蔽盖的扣合质量及正确扣合的 稳定性)。换线时能实现自动视教,以提高换线效率。影像系统共两套,一套装在机器 人第六轴上,一套装在机架底板上。影像系统的安装方位应合理,以节约结拍时间。
3.7 机器人夹具的要求:
模组化设计,可快速安装定位,与机器人之间有标准的电、气转换接头,机器人夹具能同时吸取6个屏蔽盖(3个品种),并兼容吸取空料盘及料盘隔离纸,吸取夹具为柔性能适应Tray定位导致的差异1mm以上。机器人吸取屏蔽盖后,通过固定相机校准位置, 不良品放入NG盒。夹具吸取屏蔽盖的不良率小于0.1%。
3.8 可视化要求:
设备状态、设备异常提示及推荐处理措施,生产数量、稼动率、不良 率等数据实时显示并建立本机数据库,可随时查询统计设备利用率等信息。
3.9 通讯要求:
可通过网络协议与MES系统通讯,实现与设备生产信息,条码信息等的 交互。
3.10 安全要求:
设备正常运行时,人员无法进入设备工作区域;当安全门打开或者按 急停按钮时,设备紧急停止;当维护作业时,必须有两个以上的互锁开关。
4. 电气控制系统
4.1 采用工控机进行总控。采用以太网通讯接口,可以和海思的Mes系统进行实时通讯。
4.2 所有气管和电线必须用线槽固定,整体美观;
4.3 供应商选用的PLC控制器,须预留标准计算机的通讯RS-232C接口。
4.4 I/O接口输入输出通道均需留有备用余量,备用余量不少 10%。
4.5 该设备需配置工控机、显示器。
4.6 控制箱器件布置及走线应整齐、美观,导线与器件的连接可靠,导线上有线号管 标识,并与图纸相符;控制箱内电气安装板与外连线采用连接器或IO板转接,方便拆卸电气安 装板。安装板要立放在电控箱中,上部加防护板。
4.7 设备具有过载、过流、短路、和缺相保护装置;
4.8 控制系统要具备手动调试设备的功能;启动按钮要加保护盒。
4.9 各控制模组需要配备独立空开。插座/排插均应使用工业级的。
4.10 主要元气件说明
电机及减速器
气动元件及吸盘、电磁阀
SMC、FESTO
三菱,欧姆龙、西门子
安全继电器
ABB, ,PILZ
低压电气及各种开关
西门子,施耐德、IDEC
光电开关,行程开关
欧姆龙、神视、基恩士
防静电输送线
国际知名品牌或国产优质品牌
工控机,PCI卡
凌华、研华
松下、三菱
IGUS高柔性抗折弯电缆
Hub或交换机
MOXA。8口及以上。
EDS-208A(MOXA)
硬件采用Cognex 200w和130w 像素智能相机,处理软件采用 Cognex
In Sight 1403
In Sight 1402
MISUMI、HIWIN、THK、IKO
ABB&& 三菱&& DENSO
三菱&& 西门子
上下游通信航插
配线及配线附件
金龙羽、KSS
备注:如果确实因需要选购其他品牌的元器件时,必须得到海思公司的同意,可以选用其他品牌; 备件清单: 不同类型传感器(包括但不限于光电,光纤传感器,接近开关,行程开关,微动开关等)提供3个作为备件,所涉及的软件须用正版授权软件。
5.安全及外观要求
5.1 外观整体造型美观、协调,所有钣金件材料为CRS,烤漆,颜色为海思白;
5.2 设备主体架构及其它各部件均需进行防锈处理,设备中不允许出现大量采用可 能污染环境和工件的防锈油脂;
5.3 外观不允许碰伤、掉漆、锈蚀等缺陷,焊缝应平整,不可有焊渣;
5.4 各接合处要求整齐、良好,接合缝隙小于1mm,不许有锐角(边);
5.5 走线不许走裸线,需用导线槽、螺线管、软管等整齐、有序保护及布置固定;
5.6 所有传动部分均需安装保护罩
6.主要元气件说明 所有电气元器件采用业界知名正品,电控类器件采用欧姆龙、基恩士、西门子、三菱等品牌,气动元件采用SMC,视觉系统采用康耐视,不同类型传感器(包括但不限于光 电,光纤传感器,接近开关,行程开关,微动开关等)提供3个作为备件,所涉及的软 件须用正版授权软件。
7.ESD需求说明 所有材料满足防静电要求,具体要求如下:
1)表面电阻:1 ×10^5 Ω & X <1 ×10^9 Ω ;
2)系统电阻:1 ×10^5 Ω & X <1 ×10^9 Ω ;
3)磨擦电压 :<100V;
4)有效期:永久防静电;
8.电气控制要求
1)所有人员作业位置均须配置急停开关;
2)所有配线应符合国标标准,所有走线必须规范、整齐、美观,并便于维修;
3)线体的动作和操作均应有自保护功能,对不正常操作应不响应,凡因动作的潜在 危险而造成的后果供应商应负全部责任;
4)设备具有过载、过流、短路、和缺相保护装置;
5)控制柜器件布置及走线应整齐、美观,导线与器件的连接可靠,导线上有线号管标识,并与图纸相符;
6)设备应具备以下基本控制开关和指示灯:
? 电源开关
? 紧急停止开关
? 主要动作的手动控制开关
? 电源指示灯
? 声音告警 在完成以上基本功能的同时,必须根据设备的具体情况增设其他开关,具体由 双方技术人员共同确定;
7) 控制部分使用工控机,PCI卡作系统集成,提供小型键盘,显示屏带触摸功能, 所涉及软件使用正版授权软件;
8)友好的操作界面
? 当前生产状况图形实时显示,生产信息履历查询
? 当前设备运行状况实时显示。
? 设备异常报警提示齐全,提供设备报警履历查询;
? 新增加或修改产品程序操作方便;
9)必须向海思提供源码程序(如机器人程序,上位机程序(高级语言开发代码), PLC程序等),提供最终版的电气接线图纸(包括可编辑电子版和纸件),以方便交付 后维护,维修。
10) 凡是设备运行中需要移动的电缆(如关节链内,机器人上用的电缆)必须用IGUS品牌高柔性,抗折弯专用电缆,使用IGUS品牌关节链。控制部分连接铜芯电缆不少于0.4MM~2.
11) 输入,输出及电源电缆必须用不同颜色电缆区分。
12)所有电气元件型号清单,易损件提供2个以上备件。
4.2 其它补充要求:
1) 气动元件选用SMC品牌
2)设备的其他的电气元器件要求采用进口的Omron品牌,若采用国内品牌件代用,需质量优良,并经海思公司认可;
9.其它补充要求
1)设计和制造时要求高度重视设备的操作使用安全性能,杜绝安全隐患;
2)设备采用模块化结构,所用零部件标准化归一化,同时采用标准通用工具进行安 装、调试、维护;
五.交付周期 设备下单后,要求在30天(自然日)内完成设备的设计、生产、采购、组装、调试 等工作,并具备交付条件。
六.安装及验收
1)图纸设计完成后,由供应商集体讨论并审核,再经过海思公司认可后方可实施;
2)对于设备的加工过程,供应商需有专人严格控制加工装配质量,根据该设备技 术条款和实际情况,海思公司人员认为在加工、装配和调试过程中存在问题和 有不合格处,供应商必须马上安排改正或返工;
3)设备的制造、装配完成后,供应商应先进行调试运行,并组织海思设备、安全、 生产、工艺等相关部门进行现场验证,合格后方可送海思公司正式安装;在供 应商出厂前,供应商需提供产品质量检验出厂合格证;
4)为了保证供应商调试工作的顺利进行,海思公司向供应商提供该项工作所必需 的实物。但供应商应提前一周通知海思公司做好准备;
5)设备的正式验收在海思公司进行;
6)供应商派人到海思公司进行设备的安装、调试,并负责培训海思公司操作人员 学会设备的操作、调试以及易损部件的更换方法等;
7)设备在海思公司安装、调试完毕后,连续试运行一个月以上,设备的硬件技术 指标和性能都满足本技术要求,同时无重大安全和质量隐患,最终验收由双方 共同完成;
8)为了便于设备维护,供应商应向海思公司提供设备的全套图纸、使用与维护说 明书、安装调试指导书。并配备维护与调试所需的专用工具;
9)供应商应向海思公司提供适当数量的备件。备件清单由供应商根据实际设计和加工情况提出,并需经海思公司技术人员认可同意。备件和备件清单需随设备整机同时到达海思公司工厂;
10)在设备正式运行后,备件用完,供应商有义务帮助海思公司加工生产备件,其 费用由海思公司负担。
11)所有硬件设计安装必须满足设备运行可靠,供应商出货前必须提供设备检验表, 检测项目包括但不限于以下内容。
供应商出货时提供以下精度检验表,并满足精度要求
(第一次)
(第二次)
(第三次)
机器人安装底座与PCBA限位板平行度
PCBA重复定位精度
机台平台度(安装传送线的台板)
压合面与PCBA的平行度 I/O点与线路图是否一致 Tray盘的重复定位精度
七.技术文件
设备交付海思的同时,应同机交付以下技术文件:
1.设计文件:
? 设备平面布置总图
? 设备各功能模块的平面布置详图
? 设备工作原理及主要技术指标
? 实时控制原理图及I/O点分布图
? 控制柜及操作箱元器件位置图(图中应注明电气元器件的名称、型号、技术 参数等)
? 电气线路布线图及接线表
? 控制设备的控制流程图、控制源程序清单及调试方法
? 设备整套加工件图纸
2.安装文件:
? 设备安装手册
? 验收标准
3.使用、维护文件:
? 设备操作使用手册
? 设备维护及故障诊断手册
? 设备保养手册
? 整套设备培训教材
? 设备加工零部件明细表
? 设备外购零部件明细表(含参考购买价格)
? 备件、维护工具清单(含参考购买价格)
? 专用测试仪表、控制元气件清单及原始使用说明书
? 易损件零件图纸 设备技术文件包含以上内容的全套纸件及光盘文件各3套,所有提交的文件均应符合国家档案管理的要求。在设备交付后及验收前,设备如作改动,技术文件也必须相应 进行修改。在最终验收时,制造厂必须向用户提交最终技术文件。最终技术文件应包括 下列内容:修改的内容及提供的新功能、修改理由、系统可能受到的影响、软件修改程 序的新版本等等。
八.技术培训
设备正式试用前,设备供应商提供完整、免费的技术培训:
1.培训对象: 培训对象为设备操作使用人员、维护技术人员及设备管理技术人员;
2.培训目标: 操作人员经培训后,能正确操作使用设备,排除简单常见的故障; 维护技术人员及设备管理技术人员经培训后,能掌握设备的机电原理,能熟练地排除各种故障,指导操作人员进行日常维护工作。
3.培训方法: 设备供应商提供整套培训和考核教材,并采取集中培训和现场培训两种 采用集中培训时,由海思提供培训人数及场地,厂商派遣授课人员,并提供培训计划、教材和教具;现场培训由设备供应商负责,使培训人员能够独立进行设备开机运行、测试、维护 及管理。
4. 培训内容:
? 设备维护及安装工作所必须的全部技术文件的讲解
? 设备安全
? 设备的安装与测试
? 设备操作使用方法
? 主要硬件功能模块、结构及工作原理
? 各类软件的用途、原理及维护方法
九. 运输及安装调试
1)供应商设备到货后,海思公司负责检查件数及包装是否完好,并负责保管。 还 应协助供应商将设备搬运至安装现场,为安装提供方便;
2)供应商人员在设备到货后,应在一天内赶到现场安装调试。 十.售后服务和技术支持
1)设备的保修期为一年,在此期间的设备故障和损坏,应由供应商提供无偿维修。
若是海思公司人为引起的故障和损坏,供应商有义务帮助海思公司进行设备的 维修,其费用由海思公司负担。对事故责任的判断,由双方技术人员共同研究, 以科学的态度作出双方认可的正确结论;
2)供应商在接到海思公司设备故障的通知时,应在24小时内派人到达设备故障现 场,48小时内解决问题。
本技术要求与合同具有同时效力; 技术要求未尽技术事宜可在今后双方协商中以备忘录的形式体现,备忘录与本技术要求
具有同等的法律效力。
上一篇:已经是第一篇了
欢迎发表评论,字数200字以内!产品评论
地址:深圳市大浪南路河背工业区18号
版权所有 (C) 2017 深圳市海思科自动化技术有限公司
咨询热线:
没有添加客服.
扫一扫二维码保存联系信息6Vv7X ^-vlly*S%G
6xg|jl?g%S
 有时候,在Java应用程序开发中,如:远程监控或远程教学,常常需要对计算机的屏幕进行截取,由于屏幕截取是比较接近操作系统的操作,在
Windows操作系统下,该操作几乎成了VC、VB等的专利,事实上,使用Java JDK1.4
的Robot对象,来完成&屏幕截取操作,更加简单。Java JDK1.4
的Robot对象,该对象可以完成对&屏幕&像素的拷贝,完成屏幕图像截取操作。Java应用程序中可以直接调用此对象,完成对特定应用程序的屏幕截取,
如果将此功能配合网络,便可以轻而易举地实现远程服务器屏幕的监视。本文向大家介绍如何用Java构建屏幕&照相机&并实现远程服务器屏幕的监视,并给出
了相应的Java源代码。 JAVA中文站社区门户/^rhZ,D,n6P-w?I!Y@
JAVA中文站社区门户 j`j,UB
  关键词:
JAVA中文站社区门户T]Y*/0Gu?cw6V
  Java, Robot, 屏幕截取 JAVA中文站社区门户)q$[h f Y9U$o8q)g
HS7kKT$^
  1 引言
^U'i0X:y'^7e
JAVA中文站社区门户1v4LZ2w4j?
 在Java应用软件演示或相关教学培训,或远程监控过程中,我们常常要截取软件运行GUI界面,并将其保存到一个或一系列图像文件中。目前,在
Windows平台下,有关屏幕截取的工具软件有许多,比如:HyperCam等,当然还可以直接利用Windows操作系统支持的屏幕拷贝Print
Screen键,将屏幕拷贝到剪贴板,在保存为图像文件。这些工具软件一定要屏幕截取者,在操作过程中要&精力集中&并且&伺机捕获&所需要的软件运行界
面。事实上,有时候我们需要Java应用程序,自动对运行的GUI界面进行&拍照&,比如:一台计算机要获取网络上另一台计算机(可能是网络服务器)正在
运行的GUI界面,要看看对方计算机上软件运行情况。这就需要在Java应用程序中,自动将运行的GUI界面保存到一个图像文件中,然后通过网络传输到另
一台计算机上。而上述HyperCam等工具软件无法与我们的Java应用融合为一体。因此,我们需要在Java应用程序中编写一个屏幕&照相机&。
@ `$rG%F6d:e&o ?
JAVA中文站社区门户 } Sq,ovv:D
  2 Java屏幕&照相机&的编写原理
Blsv@2M
/d/5z6j3i)ffA4q%Ga
 &屏幕的截取&是比较接近操作系统底层的操作,在Windows平台下,该操作似乎成了VC、VB等语言开发的专利。事实上,&屏幕的截取&在Java
应用程序中,及其简单,核心代码只需要几行。在Java JDK1.4
中提供了一个&机器人&Robot类。该类用于产生与本地操作系统有关的底层输入、测试应用程序运行或自动控制应用程序运行。Robot类提供了一个方
法:.createScreenCapture(..),可以直接将全屏幕或某个屏幕区域的像素拷贝到一个BufferedImage对象中,我们只需要
将该对象写入到一个图像文件之中,就完成了屏幕到图像的拷贝过程。 JAVA中文站社区门户d(LFN%d
JAVA中文站社区门户0l-~9B#r*zIE!/
  3 Java屏幕&照相机&的实现
7w@gQ'Vy?M
JAVA中文站社区门户cw1[2q}:I
  为了构造一个比较完善的Java屏幕&照相机&,我们构造了一个GuiCamera JavaBean,其源代码和说明如下: JAVA中文站社区门户z*K _f_
JAVA中文站社区门户9tO rTvfI7}6Z$s o
V;Y?R].Y sb#r
import java.awt.image.BufferedI
-N2b'vf h
import java.io.*;
&No C4t h(H3K&`
import javax.imageio.*; JAVA中文站社区门户H?2JG,~X
import java.awt.*; JAVA中文站社区门户o5rt.z]J7Xel
JAVA中文站社区门户4v4z#D
lE$z}GU
/*******************************************************************
* 该JavaBean可以直接在其他Java应用程序中调用,实现屏幕的&拍照& JAVA中文站社区门户 fH-o1_,w3],D
* This JavaBean is used to snapshot the GUI in a JAVA中文站社区门户iwz KV)f3{&N
* Java application! You can embeded
/p6} ZX0wq$LrY;D%l
* it in to your java application source code, and us JAVA中文站社区门户(j2BAqpC
* it to snapshot the right GUI of the application
w-@5T(Q*/W0n*Njo
* @see javax.ImageIO
G:AO&~yG4v|T.|
* @author liluqun (
) JAVA中文站社区门户 qVB@b
* @version 1.0 JAVA中文站社区门户7a[LT?Q?
* JAVA中文站社区门户t{f(zeM$~quD
*****************************************************/ JAVA中文站社区门户9g7h}%|H$T [L8k
public class GuiCamera {
TSDvAVU
private String fileN //文件的前缀
qf E.E,E2n
private String defaultName = &GuiCamera&;
hO5_ d#[
static int serialNum=0;
^R3q{Y5@
private String imageF //图像文件的格式 JAVA中文站社区门户{:{7x3Q.lV
private String defaultImageFormat=&png&;
jQc8R1H5Xs]+q9V
Dimension d=Toolkit.getDefaultToolkit().getScreenSize(); JAVA中文站社区门户TN(D8?%pSM
JAVA中文站社区门户5c+P~i
/**************************************************************** JAVA中文站社区门户,Gs`;E8xJ9j
* 默认的文件前缀为GuiCamera,文件格式为PNG格式 JAVA中文站社区门户:V&n U_.a/A Z1o
* The default construct will use the default
(B5h!l.W7XT)^
* Image file surname &GuiCamera&, JAVA中文站社区门户(^,xJ S-sKZ+k
* and default image format &png& JAVA中文站社区门户pn3`rb$vO5}
****************************************************************/
6c0eB4_*L[
public GuiCamera() { JAVA中文站社区门户
Ho)v GX|
fileName = defaultN
imageFormat=defaultImageF
O+q4g3^(@FM%VN;P
a@q-WA#W
} JAVA中文站社区门户fts&|m3k
/**************************************************************** JAVA中文站社区门户{8y0K#s
* @param s the surname of the snapshot file JAVA中文站社区门户 E z / y*oo0mA
* @param format the format of the image file, JAVA中文站社区门户
q+_n/2Y!J5S
* it can be &jpg& or &png&
* 本构造支持JPG和PNG文件的存储 JAVA中文站社区门户4^vX)s7Q ~?B zo
****************************************************************/ JAVA中文站社区门户2w.h*C[1t/e_6By
public GuiCamera(String s,String format) { JAVA中文站社区门户+A4fp:]m'ac
3|*ve6cn3@ ^f.y)F
fileName =
p-B6d'~^F.p2D
imageFormat= JAVA中文站社区门户8N d;~wl!JO
} JAVA中文站社区门户8M6B}m$`O
/****************************************************************
* 对屏幕进行拍照 JAVA中文站社区门户nN C
* snapShot the Gui once JAVA中文站社区门户3b I?/^8vd%T
****************************************************************/
ngA}^_~e:kO
public void snapShot() { JAVA中文站社区门户%z
JAVA中文站社区门户`| Ba%wU
//拷贝屏幕到一个BufferedImage对象screenshot JAVA中文站社区门户%h2Px3AHCY
BufferedImage screenshot = (new Robot()).createScreenCapture(new
1?)U#HJ5VP~
Rectangle(0, 0, (int) d.getWidth(), (int) d.getHeight()));
.Y*x4`.sR6gFA ml g
serialNum++; JAVA中文站社区门户5x3VoE2u P6W
//根据文件前缀变量和文件格式变量,自动生成文件名 JAVA中文站社区门户hmw mBoz&k?
String name=fileName+String.valueOf(serialNum)+&.&+imageF JAVA中文站社区门户a e:OZG `t.l
File f = new File(name); JAVA中文站社区门户e zJ&iD:F
System.out.print(&Save File &+name);
7?4} BX+b
//将screenshot对象写入图像文件 JAVA中文站社区门户?de y;eD/
ImageIO.write(screenshot, imageFormat, f); JAVA中文站社区门户0[@#w!nc_?5V
System.out.print(&..Finished!/n&); JAVA中文站社区门户4`QSed F3L
6f)A-V7DR.[#i9kG wt
catch (Exception ex) { JAVA中文站社区门户Z}?cWU,U.y9{`
System.out.println(ex); JAVA中文站社区门户9W&uEz4X/s:K!I0/!/
} JAVA中文站社区门户6o/M Lj9f
#U]Z6}:M8}|`~
} JAVA中文站社区门户L i?y9bA{&L?Va
  4 Java屏幕&照相机&的应用
#d6Dz,H7Z ]q
JAVA中文站社区门户N&J;C s7|]-W$l;R?{ }z
 直接使用上述GuiCamera
JavaBean,构造一个对象,在需要截取屏幕的地方,调用一下这个对象的.snapShot()方法即可对屏幕进行自动&拍照&!由于对屏幕的截取是
程序自动进行的,我们无需象使用HyperCam工具软件那样,在手工操作过程中要&精力集中&并且&伺机捕获&所需要的软件运行界面了。
| F&hK`r8T?rmCD
jS/ cj$B7Y
  如:GuiCamera cam= new GuiCamera(&d://Hello&, &png&);
;?;t6teO
K TW-N)E9|9Q.O
cam.snapShot(); JAVA中文站社区门户rI(/ekbI/Il-I&r
D(O _%{fH [
  就可以的到文件名为:Hello**.png等一系列所截取的屏幕图像文件。
&y/bXAc7zf,F
JAVA中文站社区门户
`fi ~?FD
  上述代码旨在&抛砖引玉&,Java应用程序开发人员,可以在此基础上,如果将此GuiCamera JavaBean与增加多线程和网络功能,可以实现远程监控网络上另一台计算机屏幕 JAVA中文站社区门户
tOn_p,[
F8W4q7m3Q {8f
_ mp4//*Me
 5 远程服务屏幕的监视 JAVA中文站社区门户le6KR?`%Z^
5Jc m1B hh6Oc3h
 在上述代码的基础上,我们稍加改造,封装成一个Servlet,便可以实现浏览器/服务器(B/S)计算结构
模式的小应用。客户端浏览器访问服务器上的Servlet时候,服务器拷贝服务器屏幕,并按照contentType=&Image/Jpeg&文件相应
格式,将拷贝的数据按照二进制数据流的方式返回客户端,客户端使用浏览器便可以查看远程服务器的屏幕,从而实现服务器屏幕的远程监视。 JAVA中文站社区门户$v(})y
QJ:V9ft7yYvY
  主要代码如下: JAVA中文站社区门户k.r+Z!L
_,w?bbg#s*WV c |g!M
bR,T)n,N.[M
%P+GS?g
import javax.imageio.ImageIO; JAVA中文站社区门户7r!?+dUE%j
import java.awt.R
4J&R e#pS
import java.awt.R
B)Hr-}lg#mi[
import java.awt.T
Y{ |aau6U
import java.awt.image.BufferedI
$wA!r8}o%J
import java.awt.D
)]}z@p
import javax.servlet.*; JAVA中文站社区门户Uds#iAC2P8j
import javax.servlet.http.*; JAVA中文站社区门户,Th0~B6V|I
import java.io.*; JAVA中文站社区门户3e_?kd)Q oH&c
import java.util.*;
Qj6Ge6g$wT%u4V
6I|Y:I1X9Uq
public class SnapShot
f*ADU&q!u*~z
extends HttpServlet
sqlPB-IUN ?G
implements SingleThreadModel {
r&d1GB8J2/1}1Z|5J
private static final String CONTENT_TYPE = &image/jpeg&;
pP%E*W#xrI
//Initialize global variables JAVA中文站社区门户Y?N3M6k_|*q
public void init() throws ServletException { JAVA中文站社区门户4Nzo#`/-]/k7M
} JAVA中文站社区门户X$H*^l~}9m k0Ay
MO'B7r&{r
//Process the HTTP Get request JAVA中文站社区门户J,NpR5|{+m-t?dq
public void doGet(HttpServletRequest request, HttpServletResponse JAVA中文站社区门户T(U?7H:n(G_7YYL
response) throws ServletException, IOException { JAVA中文站社区门户&f5e5QYPt
//设置客户端的文件相应类型 JAVA中文站社区门户K&uy-m [*{?q }.wjVs
response.setContentType(CONTENT_TYPE);
U)YT.Y)P-S??I En*t T ^
JAVA中文站社区门户&D_R0o5T)R0w
//获取屏幕的分辨率
W/k!B&ssL&a
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
P&K)L*T+BC8FO
B!|?:x%['V6Fh
i FC'QlmC1`7b6K
{BufferedImage screenshot = (new Robot()).createScreenCapture(new JAVA中文站社区门户 xm4W4tE8} s
Rectangle(0, 0, (int) d.getWidth(), (int) d.getHeight()));
String imageFormat = &jpg&; JAVA中文站社区门户P
V vh&F@,Yz;e
JAVA中文站社区门户3V7[
ServletOutputStream sos = response.getOutputStream();
!PO Y%C0S S!k ^
//将图像数据流写入客户端
%t!QV1J(Xa7i
ImageIO.write(screenshot, imageFormat, sos); JAVA中文站社区门户MAQ*a.q h]_&SS-OV
sos.close();
{0Q [2hzN3f.B+L
response.flushBuffer();
yD/VG0T
mQUVA+_P
u5j+kc0B(G*t
catch (Exception ex) { JAVA中文站社区门户J/rVP#q7To}N
} JAVA中文站社区门户U+Ny1q$S rv u
JAVA中文站社区门户%m3G!T/dY$u.T;Nq
} JAVA中文站社区门户x(P+yT9?aX |
JAVA中文站社区门户6EL ki)s+/7U
//Clean up resources
public void destroy() { JAVA中文站社区门户.oT?`R /_%y-d?Jm-{
} JAVA中文站社区门户EW
uZZ3aX!M0](@/PM
3f(y?O W.E5m
  运行结果如下:(以上代码在Jbuilder10,JDevelop9 下调试成功!) JAVA中文站社区门户W%S6WZT,{2r)T0q ?
JAVA中文站社区门户'cQHhak,U
0dU'W&{nG OJ&D
L-vxv-`h?&M
 上述代码只实现了远程服务器屏幕的监视,如果要实现服务器&控制&也非常简单,只要浏览器客户向服务器发送请求,服务器返回可客户一包含服务器屏幕的表
单,可以通过表单将客户鼠标点击服务器屏幕图像的位置发送给服务器,服务器端使用Robot对象控制鼠标对象的位置与动作便可实现服务器的远程&控制&。
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:10737次
排名:千里之外}

我要回帖

更多关于 robotmaster 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信