基于Qt的模板缝纫机远程监控系统设计
2020-07-30吴德文张团善
吴德文 张团善
摘 要
针对提高模板缝纫机智能化程度,本文设计了基于Qt框架的模板缝纫机远程监控系统,实现远程监控管理模板缝纫机。通过采用以ARM Cortex-A7架构i.MX6Ul微处理器硬件平台为基础,实现多台机器进行远程控制、远程监控、远程测试等功能。
关键词
模板缝纫机;远程监控;Qt
中图分类号: TP273 文献标识码: A
DOI:10.19694/j.cnki.issn2095-2457.2020.19.092
0 引言
随着智能化技术的发展,模板缝纫机代替传统的高人力、高成本的缝纫机,并为现代服装缝纫工厂带来巨大的收益。模板缝纫机的最终目的是取代缝纫车工,能够远距离集中管理控制。通过WiFi无线网络连接,使用一台远程主机同时可以控制多台设备,实现远程传输花型文件,避免文件传递时的泄漏,极大程度地保证了客户设计的私密性。同时实现了对设备的参数修改、机器工作反馈及远程监督等。
1 系统总体设计方案
针对模板缝纫机的远程监控系统采用主从(client/server)模式设计,以ARM平台为模板缝纫机上位机控制板,由ARM服务器,无线网络传输,Android手机客户端3部分组成,其中服务端和客户端均基于Qt On Android框架采用C/C++进行编程实现。服务端即模板缝纫机的上位机控制系统,本次上位机采用了以ARM Cortex-A7架构i.MX6Ul微处理器硬件平台搭载Linux操作系统,运用Qt软件搭建比较友好的人机交互界面系统实现对下位机各传感器及伺服电机的驱动及文件传输等功能。
2 软件环境配置
2.1 Qt软件配置
Qt是跨平台C++图形用户界面应用程序框架,支持Windows、Linux、Mac、And roid、ios平台。因此本次基于Android平台的监控终端系统,可方便移植到ios、Windows等平台上。本次采用在虚拟机上安装Ubuntu16.04搭载Qt5.6.2的开发环境。Qt提供了丰富的网络功能类以及接口,降低了系统开发的难度。
2.2 服务器设计
Qt提供了丰富的网络功能接口,本次采用QTcpSocket和QUdpSocket类进行模板缝纫机远程监控模块的设计。使用Qt for Android 软件可以使用 C++ 语言开发在Qt环境下开发Android平台的程序软件[1]。本次设计将模板缝纫服务器是基于Android平台实现的远程监控的程序,当安卓设备和模板缝纫机处于同一个局域网内时,可以实现对多台缝纫机器进行监控管理[2]。Android设备软件服务端主要是用户登录模块、通信设置模块、系统参数控制以及文件传输模块等组成。
本次监控系统采用TCP/IP网络通信协议实现机器的通信,通信数据类型包括机器数据、服务器发送的数据以及客户端发送的数据。通信中需要创建套接字Socket以及用于接收和发送数据的。其主要的几个通信类如下:
Bool tcp_InitSocket(); //创建套接字
void tcp_OpenServe(); //与服务器连接
void tcp_OnsendData(QSring dataStr); //发送数据
void receive_DealData (QSring dataStr); //接收数据并处理
udpSocket = new QUdpSocket(this);
connect(udpSocket,SIGNAL(readyRead()),this,SLOT(rec eive_DealData ()));
2.3 客户端设计
本次设计将模板缝纫机上位机系统设计一个远程管理功能界面,在上位機控制系统硬件模块中设计有WiFi模块。客户端采用Linux系统设计并使用Wireless tools中的工具设置无线网络[3]。使用Qt的system()函数操作系统命令将原先命令行对wifi的操作,实现对WIFI的扫描以及连接显示。点击扫描WIFI按钮时,附近可用WIFI显示在comboBox控件中。在lineEdit控件中输入相应的密码完成连接,登录成功会显示相应的IP、网关等信息。
3 结论
无人化、智能化是未来工业制造发展趋势。为提高模板缝纫机在工厂使用集中化管理和智能化程度,设计模板缝纫机远程监控系统,更好地对模板缝纫机进行管控。
参考文献
[1]徐志娟.基于Qt4的远程视频监控系统设计与实现[J].软件导刊,2014:13-5.
[2]吴康.多通道步进电机控制系统上位机设计[J].微电机,2015:5-48.
[3]陈晨.嵌入式Linux系统下QT图形界面开发[D].电子科技大学,2016.