APP下载

基于Linux架构的中药饮片霉变检测系统

2023-10-08李兴华陶明温浩然

自动化与信息工程 2023年1期
关键词:中药饮片云端分布式

李兴华 陶明 温浩然

本文引用格式:李兴华,陶明,温浩然.基于Linux架构的中药饮片霉变检测系统[J].自动化与信息工程,2023,44(1):46-51.

LI Xinghua, TAO Ming, WEN Haoran. Mildew detection system of Chinese herbal medicine slices based on Linux architecture[J]. Automation & Information Engineering, 2023,44(1):46-51.

摘要:针对中药饮片因具有较强的吸湿性且含有霉菌生长繁殖所需的营养物质,导致在贮存过程中易发生霉变的问题,设计基于Linux架构的中药饮片霉变检测系统,采用便携式质谱仪对中药饮片的挥发成分进行快速检测。该系统主要由云端和边缘端两部分构成,云端用于存储数据和提供服务中心,边缘端的各个终端采集节点在采集数据的同时将检测结果数据定时上传至云端;采用分布式部署、前后端分离的开发模式,前端负责交互业务,后端负责数据处理。用户可通过网页配置业务基础数据和查询报表。

关键词:中药饮片;霉变检测;Linux架构;分布式;边缘端;云端

中图分类号:TP311.5          文献标志码:A          文章编号:1674-2605(2023)01-0008-06

DOI:10.3969/j.issn.1674-2605.2023.01.008

Mildew Detection System of Chinese Herbal Medicine Slices              Based on Linux Architecture

LI Xinghua  TAO Ming  WEN Haoran

(Institute of Intelligent Manufacturing, Guangdong Academy of Sciences,

Guangdong Key Laboratory of Modern Control Technology, Guangzhou 510070, China)

Abstract Aiming at the problem that Chinese herbal medicine slices are prone to mildew during storage due to their strong hygroscopicity and containing nutrients required for mold growth and reproduction, a mildew detection system for Chinese herbal medicine slices based on Linux architecture is designed, and the volatile components of Chinese herbal medicine slices are rapidly detected by portable mass spectrometer. The system is mainly composed of two parts: cloud and edge. The cloud is used to store data and provide service center. Each terminal collection node at the edge will upload the detection result data to the cloud at the same time as collecting data; The development mode of distributed deployment and separation of front and back ends is adopted. The front end is responsible for interactive business and the back end is responsible for data processing. Users can configure basic business data and query reports through the web page.

Keywords Chinese herbal medicine slices; mildew detection; Linux architecture; distributed; edge end; cloud

0 引言

中藥饮片来源广泛、成分复杂,若贮存不当,在多种因素相互作用下会产生霉变,不仅使其有效成分含量降低、失效,影响治疗效果,甚至危害人体健康,还会增加药物损耗,造成经济损失[1]。根据中药饮片的固有性质、颜色、形态等特点,需定期对其检测,以便及时发现霉变、走油、虫蛀等情况[2]。传统的中

药饮片检测依靠人工抽检,其及时性、准确性、可控性等方面存在较大的局限,且人工检测结果的可追溯性差,后续无法运用分析。

为提高中药饮片霉变检测的准确率和效率,本文基于物联网信息技术,构建基于Linux环境下的云端存储计算、边缘端采集的架构,设计一种中药饮片霉变检测系统,实现检测结果数据的采集与分析,为中

药饮片高质量生产提供保障。

1 系统架构

考虑到基于Linux架构的中药饮片霉变检测系统的可用性、可靠性及扩展性,采用分布式部署,结合云端和边缘端的方式,其总体框架如图1所示。

1.1 云端

云端包括数据库服务器、后台调度服务器、服务中心、应用服务器等4个模块,架构如图2所示。

云端部署在私有云环境,确保存储的数据具有一致性、完整性和安全性。云端存储终端采集节点发送

的检测结果数据,通过WebApi接口进行内外部系统调用,并通过网站供不同的客户端进行相关业务操作。

Linux操作系统相比Windows操作系统更加安全、稳定和开源[3]。考虑到基于Linux架构的中药饮片霉变检测系统的安全性和分布式特点,采用Linux环境下的CentOS7作为服务器的操作系统。

数据库服务器采用MySQL的主从复制模式,即主数据库服务器出现故障时,切换到从数据库服务器继续工作,避免数据丢失。MySQL Cluster通过自动分片支持读写扩展,利用实时备份冗余数据实现可用性较高的方案。通过数据库实现Cluster,不但能提高MySQL的安全性,还能减轻数据库管理员的工作量[4]

在MySQL数据库中,可设计定义表,如用户表、质谱仪表、仓库表等;还可设计过程表,如检测记录表,结构如表1所示。

后台调度服务器采用Tdengine时序数据库存储检测结果数据。通过Tdengine时序数据库进行数据聚合查询,可生成不同维度的报表,供不同客户端查询,并在不影响MySQL数据库写入操作的前提下,实现数据库读写分离,提高MySQL数据库并发,降低磁盘I/O的访问频率,使系统高效运行。Tdengine数据库主要创建检测结果数据表,此表不存在外键字段,保存的检测结果数据均已经过聚合处理,可快速检索。

服务中心是整个业务逻辑的处理中心,主要由接口服务、公共基础服务、后台管理页面服务组成。

应用服务器采用Nginx作为Web服务器。Nginx是一款轻量级的Web服务器,在BSD-like协议下发行,具有占用内存少、并发能力强等特点。此服务器可挂载WebApi接口和客户端访问的管理页面网站。

本系统采用可定制的开源CentOS7 Linux操作系统及开源Nginx服务器,使其运行更加稳定、高效,且具有良好的可扩展性[5]

1.2 边缘端

边缘端以车载的形式集成了便携式质谱仪、PDA、标签打印机等终端采集节点。各终端采集节点通过无线路由构建的内部局域网络,将采集的检测结果数据定时上传至云端。终端采集节点可根据需求扩展,且各采集节点独立运行,当某个采集节点出现故障时,不会影响其他采集节点的正常运行。

因终端采集节点后续会不断增加,且检测结果数据具有时序性和区域性,故本系统将数据库分为关系型数据库和时序型数据库。其中,关系型数据库存储检测结果数据及业务基础数据;时序型数据库存储各终端采集节点不同时间的检测结果数据,为客户端查询报表和统计分析提供数据源。

中药饮片霉变检测结果采集过程如下:

1) 便携式质谱仪通过外置采样泵吸取空气样本,检测样本中的霉化物质;PDA扫描中药饮片外箱条码,获取该箱中药饮片的相关数据,并通过socket通信发给便携式质谱仪;便携式质谱仪绑定检测结果与外箱条码信息,形成检测结果数据;

2) 便携式质谱仪将检测结果数据保存在本地车载服务器;同时将此数据生成的条码标签发送给标签打印机,打印对应的条码标签;

3) 用户将条码标签粘到被检中药饮片的外箱。

在便携式质谱仪管理界面可设置PDA和标签打印机的IP,将3个设备互相联通。边缘端结构如图3所示。

1.3 客户端

客户端通过云端服务中心获取各终端采集节点采集的数据。客户端操作人员通过Web浏览器登录管理页面,進行业务基础数据配置及报表分析查询。

本系统前端采用Vue.js框架技术开发,可支持不同客户端使用。Vue.js框架是一种面向前端界面开发的轻量化框架,设计模式遵循自下而上的原则,具有响应式编程和组态化的特点[6]。目前,客户端以网页访问为主,如需在移动端访问,可通过手机端登录管理页面访问。若后续需要开发移动端的相关业务功能,可用相同的前端技术实现,具有良好的扩展功能。

1.4 技术栈

本系统采用前后端分离的方式构建,由CentOS+ MySQL+Tdengine+go+Nginx+Vue.js技术搭建而成。前端采用Vue编写显示层页面,客户通过操作前端网站,调用后端服务接口,返回数据在前端页面显示。后端采用go语言实现相关业务的逻辑模块。go语言应用程序和数据库的相关操作通过database/sql包和database/sql/driver共同实现[7]。其通过go语言分别与业务数据库和时序数据库交互处理,并以WebApi的形式提供接口服务,构成一个完整的后端服务。后端服务部署在云端的CentOS7操作系统下,挂载在Nginx应用服务器上,接收不同客户端的服务请求。

2 系统主要功能

基于Linux架构的中药饮片霉变检测系统分为检测结果数据采集、工况状态检测、系统管理3大功能模块,结构图如图4所示。

2.1 检测结果数据采集功能模块

边缘端的终端采集节点采集检测结果数据,车载服务器定时推送检测结果数据至云端,也可通过手动方式在终端车载状态页面点击上传数据按钮进行上报,还可查看最近的检测结果数据上报情况。

2.2 工况状态检测功能模块

工况状态检测功能模块显示传感器状态,使用户了解其工作状况,便于设备的维护、保养等。在终端车载状态界面可查看主要的传感器状态,如图5所示。

2.3 系统管理功能模块

系统管理功能模块主要包括报表查询、用户管理和系统设定等子模块。

2.3.1 报表查询

报表查询子模块可根据中药饮片条码、检测日期、中药饮片的位置、检测的班次(甲、乙、丙3班)等信息多维度查询检测结果,筛选出查询的数据后,可选择显示不合格记录或者所有记录,并导出查询结果。检测结果数据查询界面如图6所示。

根据系统提供的报表类型,可分为专家报表和用户报表。专家报表可根据选择的维度查询检测结果数据的汇总情况,便于分析不同区域和时段的中药饮片霉变情况,进而为后续的中药饮片存储有针对性地制定保护性措施。用户报表用于统计操作人员在检测过程的数据情况,作为员工绩效考核依据。

本系统通过各种统计分析报表,从不同维度直观

展示中药饮片的霉变状况,为药厂发现问题、科学决策提供全面、准确的依据;同时也为通过大数据分析和机器学习等技术对中药饮片霉变情况进行预测和预警提供基础数据。

2.3.2 用户管理

用户管理子模块可对用户进行添加、修改、删除等操作。根据用户权限设定不同的操作权限。用户管理界面如图7所示。

2.3.3 系统设定

系统设定子模块主要用于管理检测阈值,可对每一种中药饮片设定对应的霉变标定物、检测合格范围、检测值等级分类等。该模块还可供用户进行查询、新增、修改、下发等操作。阈值设定界面如图8所示。

3 系统应用

基于Linux架构的中药饮片霉变检测系统已在广东某药厂仓库投入使用。该系统能够稳定地采集各仓库中药饮片的霉变检测结果数据,降低了检测成本,减轻了检测人员的工作量。

4 结束语

本文设计基于Linux架构的中药饮片霉变检测系统,实现了中药饮片霉变检测结果数据的采集及分析。该系统采用分布式部署模式,以边缘端为节点、云端为中心的结构设计。边缘端以车载的形式集成各终端采集节点。经过终端采集节点采集、上报数据,运用分布式云端服务,形成一个安全、稳定、可快速部署扩展的检测系统,为客户端提供准确、快速、全面的分析报表数据。该系统已取得较好的应用效果,但還

存在需要改进的地方,如在网络通信方面可考虑5G方式,提高数据的传输速度,降低硬件的使用成本。

参考文献

[1] 零伟德.浅谈中药饮片霉变的原因及对策[J].中国民族民间医药,2013,22(9):68.

[2] 邱淑华,王雪莲,李铮.中药饮片定期检查霉变虫蛀的几种方法[J].牡丹江医学院学报,1993(3):247-248.

[3] 陈娟.CentOS7 Linux网络管理实训设计[J].电子世界, 2021(21):178-179.

[4] 彭剑,刘艳松,唐闻.MySQL主从服务器数据库同步的实现[J].福建电脑,2020,36(7):118-119.

[5] 苏翔宇,朱爱群.CentOS7下基于Nginx的反向代理及负载均衡研究与实现[J].现代计算机(专业版),2018(10):61-64.

[6] 旷志光,纪婷婷,吴小丽.基于Vue.js的后台单页应用管理系统的研究与实现[J].现代计算机(专业版),2017(30):51-55.

[7] 刘艳平.Go语言实现数据库驱动的方法[J].计算机与现代化, 2018(1):113-115;122.

作者简介:

李兴华,男,1987年生,本科,助工,主要研究方向:智能制造信息化。E-mail: xh.li@giim.ac.cn

陶明,女,1984年生,本科,高工,主要研究方向:智能制造信息化。E-mail: m.tao@giim.ac.cn

温浩然,男,1973年生,本科,高工,主要研究方向:自动化控制。E-mail: hr.wen@giim.ac.cn

猜你喜欢

中药饮片云端分布式
云端之城
分布式光伏热钱汹涌
分布式光伏:爆发还是徘徊
美人如画隔云端
行走在云端
云端创意
中药饮片市场监管乏力
基于DDS的分布式三维协同仿真研究
中药饮片小包装探讨
中药饮片鉴别真伪的意义及相关方法