# actinic **Repository Path**: lab15304/actinic ## Basic Information - **Project Name**: actinic - **Description**: 是基于 Pyqt5、 pyserial、 opencv、websocket、uniapp、spring boot 开发的光固化硬件控制系统,项目采用按功能分模块的开发方式,数据通信采用 crc 校验。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2021-11-13 - **Last Updated**: 2024-08-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Actinic 管道光固化修复系统

# 简介 ## 项目简介 `Actinic`是基于 Pyqt5、 pyserial、 opencv、websocket、uniapp、spring boot 开发的光固化硬件控制系统。 ## 项目来源 此项目是大三时实验室外包项目,由plc控制器、pc界面端和手机端组成。plc与辐射灯、灯架、收线盘、气泵和各类传感器等直接连接,并通过串口与pc软件端通信;pc软件端使用websocket与移动端实现数据同步。由于是分工合作,这里仅有pc端和websocket服务端的源码。 ## 在线体验 无预览地址 ## 项目源码 | 平台 | 源码地址 | |-------|----------------------------------------| | gitee | https://gitee.com/lab15304/actinic | ## 反馈交流 为了方便管理,现已开启 Gitee 的 Issues 功能,欢迎在 [Gitee](https://gitee.com/lab15304/actinic/issues) 上提 Issues。 QQ:484132820、微信:tsuimengchao、邮箱:tsuimengchao@aliyun.com # 快速了解 `Actinic`是基于 Pyqt5、 pyserial、 opencv、websocket、uniapp、spring boot 开发的光固化硬件控制系统,项目采用按功能分模块的开发方式,数据通信采用 crc 校验。 ## 项目结构 ~~~ lab15304.actinic ├── actinic-pc // pc软件端 │ ├── resourcese // 资源目录 │ │ ├── config // 配置文件 │ │ ├── img // ui图片资源 │ │ ├── ui // pyqt5 UI模板 │ │ └── resources.qrc // pyqt5 资源文件 │ ├── src // 代码目录 │ │ ├── common // 代码公共目录 │ │ ├── protocol // 串口通信协议 │ │ └── views // 页面代码 │ ├── test // 测试代码 │ ├── resources_rc.py // pyqt5 资源文件代码 │ └── setup.py // 项目入口 ├── actinic-server // websocket服务端 └── README.md // 项目简介 ~~~ # 快速开始 使用该项目前,你需要检查你本地的开发环境,避免出现问题! ## 后端运行[Idea] 1、打开Idea,直接将根目录下的 actinic-server 目录作为项目打开。 2、运行项目:找到 actinic-websocket 模块中的 AppRun,点击启动按钮启动程序。 ## 前端运行[PyCharm] 1、打开 PyCharm,直接将根目录下的 actinic-pc 目录作为项目打开。 2、这个时候 PyCharm 会在右下角提示我们安装依赖,也可以手动在 Terminal 中输入 pipenv install 进行安装。 3、依赖安装完成后,执行`python setup.py`运行 # 界面展示 UI原型图 ![uiHome.png](docs/uiHome.png) 1、启动页 ![img.png](docs/img.png) 2、配置页 ![img_1.png](docs/img_1.png) 3、主页 ![img_2.png](docs/img_2.png) ![img_3.png](docs/img_3.png)