描述
<div class="document">
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">注:* 为必填项</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><strong><span style="color: #0093e6;">请在报名阶段填写 ↓</span></strong></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">* 1、项目功能介绍</h3>
<hr class="horizontal-splitline normal-bold-2">
<p><span style="font-family: 宋体;"> 本作品是一款放置在医院的</span><span style="font-family: 宋体;">AI智能抗疫药箱,旨在协助医护人员构建防护屏障。药箱以STM32F407作为主控,利用人体温度传感器、GPRS模块、WIFI模块、视觉摄像头等,实现了取药放药一体化、多种认证识别、温度检测、自动消息通知、云端和本地系统对信息实时检测和设备控制等功能。云端系统我们采用小程序与本地系统通过MQTT协议进行数据交互,本地系统我们采用了FREERTOS和LVGL开发的药箱系统进行控制并配有软件和硬件两套控制方案确保异常情况下系统可控</span><span style="font-family: 宋体;">。</span></p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*2、项目属性</h3>
<hr class="horizontal-splitline normal-bold-2">
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">项目公开,为原创,拥有自己的创新点;</p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">* 3、开源协议</h3>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">该项目开源协议使用GPL3.0</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><strong><span style="color: #0093e6;">请在竞赛阶段填写 ↓</span></strong></p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*4、硬件部分</h3>
<p><span style="font-family: 黑体; font-size: 24px;">系统整体方案</span></p>
<p><span style="font-family: 宋体;"> 本作品是基于意法半导体的</span>STM32F<span style="font-family: Times New Roman;">407</span>Z<span style="font-family: Times New Roman;">G</span>T<span style="font-family: 宋体;">6</span><span style="font-family: 宋体;">高性能微控制器作为主控制器。</span><span style="font-family: 宋体;">控制系统</span><span style="font-family: 宋体;">分为</span><span style="font-family: 宋体;">医生端和病人端</span><span style="font-family: 宋体;">,</span><span style="font-family: 宋体;">通过</span><span style="font-family: 宋体;">多种传感器的配合准</span><span style="font-family: 宋体;">实现了取药放药一体化、多种认证识别开门、人体温度检测、药箱自动消杀、自动消息通知、云端和本地系统对信息实时检测和设备控制等功能。</span><span style="font-family: 宋体;">利用</span>ESP8266 <span style="font-family: Times New Roman;">W</span>I<span style="font-family: Times New Roman;">F</span>I<span style="font-family: 宋体;">模块连接</span><span style="font-family: 宋体;">阿里云</span><span style="font-family: 宋体;">服务器</span><span style="font-family: 宋体;">并通过</span><span style="font-family: Times New Roman;">M</span>QTT<span style="font-family: 宋体;">协议</span><span style="font-family: 宋体;">与</span><span style="font-family: 宋体;">微信小程序</span><span style="font-family: 宋体;">进行数据交互,</span><span style="font-family: 宋体;">可实现在移动客户端更加直观</span><span style="font-family: 宋体;">地查看病人取用药信息</span><span style="font-family: 宋体;">和设备控制</span><span style="font-family: 宋体;">。</span></p>
<p> <strong><span style="font-size: 24px;"><img src="//image.lceda.cn/pullimage/D4Po70te2HFWU9UFjTKz1JlaB0449u8tHD0Y7wjA.png" alt="" width="707" height="427"></span></strong></p>
<p><strong><span style="font-family: 黑体; font-size: 24px;">机械结构设计</span></strong></p>
<p><span style="font-family: 宋体;"> 我们将红外测温模块及</span><span style="font-family: 宋体;">K210</span><span style="font-family: 宋体;">摄像头架设在高支架上,药箱由亚克力板拼接而成并预留一定的区域,利用舵机连接活页带动箱体式旋转门,主控板放置在药箱旁边预留的位置上,层次分离,提高了项目的美观度。</span></p>
<p><span style="font-family: 宋体;"><img src="//image.lceda.cn/pullimage/wWP1exCH3sXm0CSEeoVV7vi5fMiLOEx3t6jYVkjy.png" alt="" width="659" height="693"></span></p>
<p><strong><span style="font-family: 黑体; font-size: 24px;">主要模块介绍</span></strong></p>
<p><span style="font-family: 黑体;"> </span><span style="font-family: 黑体;">GPRS</span><span style="font-family: 黑体;">短信发送模块</span></p>
<p><span style="font-family: 宋体;"> 短信发送模块主要用于提醒病人按时取药吃药。</span><span style="font-family: 宋体;">GPRS模块是短信发送模块的主要组成部分,它是具有GPRS数据传输功能的GSM模块。GPRS模块就是一个精简版的手机,集成GSM通信的主要功能于一块电路板上,具有发送短消息、通话、数据传输等功能。</span></p>
<p><img src="//image.lceda.cn/pullimage/KYtCTqAHrZykJbMDNqHLXGZqfLPvhoh0OKszPz45.png" alt="" width="438" height="292"></p>
<p><span style="font-family: 黑体;"> WIFI模块</span></p>
<p><span style="font-family: 宋体;"> WIFI模块的主要是发送本地系统的信息到云服务器。利用ESP8266WIFI模块的AP模式,与上位机建立起TCP连接,再利用MQTT协议,将数据发送到云服务器,实现MQTT主题的订阅和发布。</span></p>
<p> <img src="//image.lceda.cn/pullimage/nGzLhlwyJW64zAchhSO4lRD8DCdpClVVvDBBLzIM.png" alt="" width="527" height="177"></p>
<p><span style="font-family: 宋体;">STM32与微信小程序通过MQTT的主题订阅与发布即可进行数据交互。</span></p>
<p><span style="font-family: 宋体;">STM32发送数据时:STM32作为发布方,微信小程序作为订阅方,阿里云服务器作为通信中转站。</span></p>
<p><span style="font-family: 宋体;">STM32接收数据时:STM32作为订阅方,微信小程序作为发布方,阿里云服务器作为通信中转站。</span></p>
<p><span style="font-family: 黑体;"> 语音模块</span></p>
<p><span style="font-family: 宋体;"> 语音模块用于主要事项提醒方便病人安装流程去取药和播报药品信息,方便病人清楚用药等注意事项。该模块采用</span><span style="font-family: Times New Roman;">SYN6288</span><span style="font-family: 宋体;">芯片,通过异步串口通信方式,接收待合成的文本数据并实现语音的转换。</span></p>
<p> <img src="//image.lceda.cn/pullimage/aXY0efcB1SWhSbTMICwchySkBTPmY2vkEXgGoutM.png" alt="" width="342" height="190"></p>
<p><span style="font-family: 黑体;"> 温度上限设置模块</span></p>
<p><span style="font-family: 宋体;"> 温度上限模块的主要作用是对异常温度进行报警。该模块包括四个微动按键组成的方向键和一个四位的拨码开关。当拨码开关一打上</span><span style="font-family: 宋体;">LCD屏幕进入温度上限报警值的设定界面,左右两个按键用于控制光标移动,上按键表示数值加一,下按键表示数值减一。</span></p>
<p><span style="font-family: 宋体;"><img src="//image.lceda.cn/pullimage/kYVV2VfGyzzjDiuHAIKJNMGTLTeZIOAaeIxfDko8.png" alt="" width="656" height="190"></span></p>
<p><span style="font-family: 黑体;"> 测温模块</span></p>
<p><span style="font-family: 宋体;"> 温度测量部分采用了</span><span style="font-family: Times New Roman;">MLX90614</span><span style="font-family: 宋体;">传感器,距离测量部分采用</span>HC_SR04<span style="font-family: 宋体;">模块。由于</span><span style="font-family: 宋体;">距离</span><span style="font-family: 宋体;">是</span><span style="font-family: 宋体;">主要影响红外测温精度的因素</span><span style="font-family: 宋体;">。我们采用</span><span style="font-family: 宋体;">不同距离测温结果进行温度补偿</span><span style="font-family: 宋体;">。</span></p>
<p><span style="font-family: 宋体;"><img src="//image.lceda.cn/pullimage/9Frv1z9vfdJIG2DcIcG9InDSlLDs5hlOcQQkQSWe.png" alt="" width="713" height="319"></span></p>
<p><span style="font-family: 黑体;"> 声光报警模块</span></p>
<p><span style="font-family: 宋体;"> 该模块是辅助温度上限设置模块进行温度异常报警。声光报警模块由两部分组成,一部分是蜂鸣器组成的声音系统,另一部分是由四个不同颜色的</span><span style="font-family: Times New Roman;">LED</span><span style="font-family: 宋体;">组成,用于系统运行提示和辅助功能。</span></p>
<p><span style="font-family: 宋体;"><img src="//image.lceda.cn/pullimage/f3YTatQO4kXZhatxlfZzv2VvHr3wpIhFoW34Ue8w.png" alt="" width="540" height="143"></span></p>
<p><strong><span style="font-family: 黑体; font-size: 24px;">电源电路设计</span></strong></p>
<p><span style="font-family: 宋体;"> 为了确保各模块的供电稳定,电源电路采用降压斩波器</span><span style="font-family: 宋体;">BUCK电路。由电源适配器输入12V直流电源,经过BUCK电路进行降压5v后再通过AMS117线性稳压器,由线性稳压器输出稳定的3.3V直流电源。</span></p>
<p><img src="//image.lceda.cn/pullimage/JLs2r9bRIbfjraSxNdOMirucJfnu9FkDyt83gKjh.png" alt="" width="688" height="189"></p>
<h2><span style="font-family: 黑体;">主控电路设计</span></h2>
<p><span style="font-family: 宋体;">围绕着</span><span style="font-family: Calibri;">S</span>TM32F407ZGT6<span style="font-family: 宋体;">主控我们引出了所有的引脚便于后续功能拓展。</span></p>
<p><img src="//image.lceda.cn/pullimage/hwEFvqg5NL9i7nWMh2msMmQG0i2gM2lu0UIFJTCr.png" alt="" width="839" height="776">其他详细内容请关注附件硬件部分。</p>
<p><strong><span style="font-family: 黑体; font-size: 24px;">测试方案</span></strong></p>
<p><span style="font-family: 宋体;"> 测试前确认药箱机械结构稳定</span><span style="font-family: 宋体;">,硬件电路正常工作,供电由12V适配器直流电源,无其他无关的外界附加电路和控制装置,项目软件程序一切正常。</span></p>
<p><span style="font-family: 宋体;">实际测试:靠近药箱装置,测温装置进行自动测温并显示播报温度,人脸识别或指纹识别,进行手部消毒后,药箱自动旋转开门,将三份药品放入药箱,红外检测到药品放入,</span><span style="font-family: 宋体;">5秒后自动关门并启动消毒装置进行消毒;病人收到短信提醒取药通知,前往取药,靠近药箱装置,测温装置进行自动测温并显示播报温度,刷指纹后,药箱自动开门,红外检测到药品取走,自动关门并进行消毒,病人进行扫码识别,语音播报药品并将设备信息上传至云服务器。</span></p>
<p><strong><span style="font-family: 黑体; font-size: 24px;">测试条件</span></strong></p>
<p> (1)环境:室内实验室,顶置多灯照明环境。</p>
<p> (2)工具:<span style="font-family: 宋体;">药品等</span><span style="font-family: 宋体;">。</span></p>
<p><strong><span style="font-family: 黑体; font-size: 24px;">测试结果</span></strong></p>
<p><span style="font-family: 宋体;"> 测试结果如表</span><span style="font-family: 宋体;">所示。</span></p>
<p align="center"> </p>
<table>
<tr>
<td rowspan="2" width="35">
<p> </p>
</td>
<td colspan="12" width="308">
<p align="center"><span style="font-family: 宋体;">测试</span><span style="font-family: 宋体;">1</span></p>
</td>
<td colspan="12" width="274">
<p align="center"><span style="font-family: 宋体;">测试</span><span style="font-family: 宋体;">2</span></p>
</td>
<td colspan="13" width="273">
<p align="center"><span style="font-family: 宋体;">测试</span><span style="font-family: 宋体;">3</span></p>
</td>
</tr>
<tr>
<td width="31">
<p><span style="font-family: 宋体;">测温</span></p>
</td>
<td width="26">
<p><span style="font-family: 宋体;">刷脸放药</span></p>
</td>
<td width="27">
<p><span style="font-family: 宋体;">自动开关</span></p>
</td>
<td width="21">
<p><span style="font-family: 宋体;">自动消毒</span></p>
</td>
<td width="25">
<p><span style="font-family: 宋体;">手部消毒</span></p>
</td>
<td width="27">
<p><span style="font-family: 宋体;">短信发送</span></p>
</td>
<td width="23">
<p><span style="font-family: 宋体;">接收短信</span></p>
</td>
<td width="25">
<p><span style="font-family: 宋体;">指纹识别</span></p>
</td>
<td width="24">
<p><span style="font-family: 宋体;">扫码识别</span></p>
</td>
<td width="23">
<p><span style="font-family: 宋体;">语音播报</span></p>
</td>
<td width="23">
<p><span style="font-family: 宋体;">云服务器</span></p>
</td>
<td width="28">
<p><span style="font-family: 宋体;">小程序</span></p>
</td>
<td width="28">
<p><span style="font-family: 宋体;">测温</span></p>
</td>
<td width="21">
<p><span style="font-family: 宋体;">刷脸放药</span></p>
</td>
<td width="23">
<p><span style="font-family: 宋体;">自动开关</span></p>
</td>
<td width="21">
<p><span style="font-family: 宋体;">自动消毒</span></p>
</td>
<td width="21">
<p><span style="font-family: 宋体;">手部消毒</span></p>
</td>
<td width="21">
<p><span style="font-family: 宋体;">短信发送</span></p>
</td>
<td width="21">
<p><span style="font-family: 宋体;">接收短信</span></p>
</td>
<td width="23">
<p><span style="font-family: 宋体;">指纹识别</span></p>
</td>
<td width="25">
<p><span style="font-family: 宋体;">扫码识别</span></p>
</td>
<td width="21">
<p><span style="font-family: 宋体;">语音播报</span></p>
</td>
<td width="23">
<p><span style="font-family: 宋体;">云服务器</span></p>
</td>
<td colspan="2" width="20">
<p><span style="font-family: 宋体;">小程序</span></p>
</td>
<td width="26">
<p><span style="font-family: 宋体;">测温</span></p>
</td>
<td width="21">
<p><span style="font-family: 宋体;">刷脸放药</span></p>
</td>
<td width="21">
<p><span style="font-family: 宋体;">自动开关</span></p>
</td>
<td width="21">
<p><span style="font-family: 宋体;">自动消毒</span></p>
</td>
<td width="21">
<p><span style="font-family: 宋体;">手部消毒</span></p>
</td>
<td width="24">
<p><span style="font-family: 宋体;">短信发送</span></p>
</td>
<td width="22">
<p><span style="font-family: 宋体;">接收短信</span></p>
</td>
<td width="23">
<p><span style="font-family: 宋体;">指纹识别</span></p>
</td>
<td width="21">
<p><span style="font-family: 宋体;">扫码识别</span></p>
</td>
<td width="21">
<p><span style="font-family: 宋体;">语音播报</span></p>
</td>
<td width="23">
<p><span style="font-family: 宋体;">云服务器</span></p>
</td>
<td width="19">
<p><span style="font-family: 宋体;">小程序</span></p>
</td>
</tr>
<tr>
<td width="35">
<p align="center"><span style="font-family: 宋体;">医生端</span></p>
</td>
<td width="31">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="26">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="27">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="21">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="25">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="27">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="23">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="25">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="24">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="23">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="23">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="28">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="28">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="21">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="23">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="21">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="21">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="21">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="21">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="23">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="25">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="21">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="23">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td colspan="2" width="20">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="26">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="21">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="21">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="21">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="21">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="24">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="22">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="23">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="21">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="21">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="23">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="19">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
</tr>
<tr>
<td width="35">
<p align="center"><span style="font-family: 宋体;">病人端</span></p>
</td>
<td width="31">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="26">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="27">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="21">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="25">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="27">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="23">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="25">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="24">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="23">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="23">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="28">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="28">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="21">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="23">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="21">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="21">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="21">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="21">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="23">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="25">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="21">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="23">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td colspan="2" width="20">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="26">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="21">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="21">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="21">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="21">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="24">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="22">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="23">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="21">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="21">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="23">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
<td width="19">
<p align="center"><span style="font-family: 宋体;">正常</span></p>
</td>
</tr>
</table>
<p><span style="font-size: 24px;"><strong><span style="font-family: 黑体;">结果分析</span></strong></span></p>
<p><span style="font-family: 宋体;"> 通过多次测试,</span><span style="font-family: 宋体;">AI智能抗疫药箱运行过程中,并未出现通信异常,响应不及时等不良情况,医生端和病人端均运行良好,板载L</span>VGL<span style="font-family: 宋体;">界面清晰美观,完成相应功能的效果较好。并且在云服务器上清楚记录病人取用药情况,小程序也可实时监测和控制整个药箱,项目运行良好,可实用性强。</span></p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*5、软件部分</h3>
<hr class="horizontal-splitline normal-bold-2">
<p><span style="font-family: 黑体;"> 微信小程序</span></p>
<p><span style="font-family: 宋体;"> 微信小程序可实时监测和进行远程控制,增强了项目的智能化。本项目微信小程序采用</span><span style="font-family: Times New Roman;">mpvue</span><span style="font-family: 宋体;">架构开发,</span>mpvue<span style="font-family: 宋体;">是一个使用 </span><span style="font-family: Times New Roman;">Vue.js </span><span style="font-family: 宋体;">开发小程序的前端</span><a href="https://so.csdn.net/so/search?q=%E6%A1%86%E6%9E%B6&spm=1001.2101.3001.7020" target="_blank"><span style="font-family: 宋体;">框架</span></a><span style="font-family: 宋体;">,有高效的组件化开发能力,能快速开发出一款界面简洁、使用方便的微信小程序。</span></p>
<p><span style="font-family: 宋体;"><img src="//image.lceda.cn/pullimage/nw4GHLHTSdoFpzMnXlBnYQ4uE1wQ4Ql1eYCLBQZC.png" alt="" width="517" height="278"></span></p>
<p><span style="font-family: 黑体;"> 阿里云服务器</span></p>
<p><span style="font-family: 宋体;"> 病人取用药情况和病人体温等信息将通过</span><span style="font-family: 宋体;">ESP8266上传到阿里云服务器,方便医生迅速准确地查看病人相关信息。</span></p>
<p><span style="font-family: 宋体;"><img src="//image.lceda.cn/pullimage/fw8IloTPsqAFlY9gtV6isViscisNiVDBKFmckr5D.png" alt="" width="637" height="152"></span></p>
<p><span style="font-family: 宋体;">STM32</span><span style="font-family: 宋体;">利用</span>ESP8266 <span style="font-family: Times New Roman;">W</span>I<span style="font-family: Times New Roman;">F</span>I<span style="font-family: 宋体;">模块连接</span><span style="font-family: 宋体;">阿里云</span><span style="font-family: 宋体;">服务器</span><span style="font-family: 宋体;">并通过</span><span style="font-family: Times New Roman;">M</span>QTT<span style="font-family: 宋体;">协议</span><span style="font-family: 宋体;">与</span><span style="font-family: 宋体;">微信小程序</span><span style="font-family: 宋体;">进行数据交互,</span><span style="font-family: 宋体;">可实现在移动客户端更加</span><span style="font-family: 宋体;">方便地查看病人取用药信息</span><span style="font-family: 宋体;">和设备控制</span><span style="font-family: 宋体;">。</span></p>
<p><span style="font-family: 宋体;"><img src="//image.lceda.cn/pullimage/pyt4Oe0RCNvuZ7VfIGcUUixIEpAboUsyyWXzP4l7.png" alt="" width="608" height="339"></span></p>
<p> <span style="font-family: 黑体;">L</span>VGL</p>
<p><span style="font-family: 宋体;"> 为了方便在本地系统上查看,更改,录入相关信息,我们通过</span><span style="font-family: 宋体;">L</span>VGL<span style="font-family: 宋体;">开发了一块简洁易用的用户界面。</span>LVGL是一个自由的,开源的GUI库,界面精美,资源消耗小,可移植度高,响应式布局等特点<span style="font-family: 宋体;">。可以查看相关的用户信息、对设备进行控制和更改用户的个人信息方便系统的数据更新,还配有自助查药和一键求助等贴心功能。</span></p>
<p><span style="font-family: 宋体;"><img src="//image.lceda.cn/pullimage/o1BEix8nokHb00ovSwX3s8DMOFm3lsusUNINpHjZ.png" alt="" width="401" height="332"><img src="//image.lceda.cn/pullimage/em9aCQvXthu7AZaL91NIiyYatgFQHfkk6L5Ae2mS.png" alt="" width="401" height="332"><img src="//image.lceda.cn/pullimage/0pHkzcQXumJIJo30m0u8jthRjwM7oHPPt9cc6BEG.png" alt="" width="401" height="332"><img src="//image.lceda.cn/pullimage/MwRuFAtU548COlpPnQ4aE4jBC7mOsDbgtwSQyN6T.png" alt="" width="401" height="332"><img src="//image.lceda.cn/pullimage/zqflA5M9CY93KEb2pmzAny9k94gapJ1yJC8tTdoH.png" alt="" width="401" height="332"></span></p>
<h2><span style="font-family: 黑体; font-size: 24px;">程序流程</span></h2>
<p><span style="font-family: 宋体;"> 首先初始化各个外设模块,通过</span><span style="font-family: Times New Roman;">W</span>IFI<span style="font-family: 宋体;">模块连接到互联网进而通过</span><span style="font-family: Times New Roman;">M</span>QTT<span style="font-family: 宋体;">协议将外设数据发送到利用阿里云搭建的</span><span style="font-family: Times New Roman;">MQTT</span><span style="font-family: 宋体;">服务器,微信小程序再通过</span><span style="font-family: Times New Roman;">MQTT</span><span style="font-family: 宋体;">服务器间接的跟</span><span style="font-family: Times New Roman;">STM</span>32<span style="font-family: Times New Roman;">F407ZGT</span>6<span style="font-family: 宋体;">芯片进行数据交互,通过</span><span style="font-family: Times New Roman;">MQTT</span><span style="font-family: 宋体;">的主题发布和订阅即可进行与外设的数据交互。</span></p>
<p><span style="font-family: 宋体;">然后利用测温模块测量到正常温度然后再通过指纹或者人脸识别,检测人员的分类,如果是医生且药箱没有药品的话就执行放药程序,如果是病人的话,药箱有药品的话就执行取药的程序。</span> </p>
<p>a) <span style="font-family: 宋体;">放药程序:先通过语音提醒消毒洗手,然后箱门自动打开再放入药品,箱门会自动关上,进行自动消杀,然后再通知病人取药</span></p>
<p>b) <span style="font-family: 宋体;">取药程序:先通过语音提醒消毒洗手,然后箱门自动打开再取出药品,箱门会自动关上,进行自动消杀,然后等待医生放药</span></p>
<p><span style="font-family: 宋体;"><img src="//image.lceda.cn/pullimage/13yWbYaKehF06nxYA9uQV4eboAazMLJLQL1181WA.png" alt="" width="759" height="522"></span></p>
<p><strong><span style="font-size: 24px;"><span style="font-family: 等线;">理论分析与计算</span></span> </strong></p>
<p><span style="font-family: 黑体;"> 人脸识别方法</span></p>
<p><span style="font-family: 宋体;"> 人脸检测是人脸识别算法的第一步,人脸识别过程主要分为人脸图像获取、人脸检测、人脸配准、人脸表征以及人脸图像匹配与识别。人脸检测的目标是找出图像中所有的人脸对应的位置,算法的输出是人脸外接矩形(椭圆)在图像中的坐标。</span></p>
<p><span style="font-family: 宋体;">得益于</span><span style="font-family: Times New Roman;">k</span>210<span style="font-family: 宋体;">的硬件</span><span style="font-family: Times New Roman;">KPU </span><span style="font-family: 宋体;">对</span><span style="font-family: Times New Roman;">.kmodel</span><span style="font-family: 宋体;">模型的优化</span><span style="font-family: 宋体;">。通过</span><span style="font-family: 宋体;">MaxiHub训练人脸模型,存储医生或病人的人脸信息,实现刷脸开门,减小接触。</span></p>
<p><span style="font-family: Calibri;">1</span><span style="font-family: 宋体;">.加载各种模型</span></p>
<p><span style="font-family: Calibri;">2</span><span style="font-family: 宋体;">.运行人脸检测模型,在图片中找到人脸位置并框出人脸</span></p>
<p><span style="font-family: Calibri;">3</span><span style="font-family: 宋体;">.将裁出的人脸图片转换成</span><span style="font-family: Calibri;">kpu</span><span style="font-family: 宋体;">接收的格式</span></p>
<p><span style="font-family: Calibri;">4</span><span style="font-family: 宋体;">.运行人脸</span><span style="font-family: Calibri;">5</span><span style="font-family: 宋体;">点关键点模型,获取到左眼、右眼、鼻子、左嘴角、右嘴角的位置</span></p>
<p><span style="font-family: Calibri;">5</span><span style="font-family: 宋体;">.对原始图片人脸图片进行仿射变换,变换为正脸图像,将正脸图像转为</span><span style="font-family: Calibri;">kpu</span><span style="font-family: 宋体;">格式</span></p>
<p><span style="font-family: Calibri;">6</span><span style="font-family: 宋体;">.使用人脸</span><span style="font-family: Calibri;">196</span><span style="font-family: 宋体;">维特征值模型计算正脸图片的</span><span style="font-family: Calibri;">196</span><span style="font-family: 宋体;">维特征值,计算得到最终的人脸特征</span><span style="font-family: Calibri;">feature</span></p>
<p><span style="font-family: Calibri;">7.</span><span style="font-family: 宋体;">再将得到的人脸特征与之前保存过的人脸特征进行对比得到一组分数,选择其中最大的一个分数,且该分数超过</span><span style="font-family: Calibri;">80</span><span style="font-family: 宋体;">分就认为识别出该人。</span></p>
<p><span style="font-family: 黑体;"> 温差校正系统</span></p>
<p><span style="font-family: 宋体;"> 距离</span><span style="font-family: 宋体;">是</span><span style="font-family: 宋体;">主要影响红外测温精度的因素</span><span style="font-family: 宋体;">。我们采用</span><span style="font-family: 宋体;">不同距离测温结果进行温度补偿,</span></p>
<p> </p>
<div align="center">
<table>
<tr>
<td width="177">
<p><span style="font-family: 宋体;">目标温度</span></p>
</td>
<td width="177">
<p><span style="font-family: 宋体;">测温距离(</span><span style="font-family: Calibri;">cm</span><span style="font-family: 宋体;">)</span></p>
</td>
<td width="177">
<p><span style="font-family: 宋体;">测量温度</span></p>
</td>
<td width="177">
<p><span style="font-family: 宋体;">温度偏差</span></p>
</td>
</tr>
<tr>
<td width="177">
<p><span style="font-family: Calibri;">36.5</span></p>
</td>
<td width="177">
<p><span style="font-family: Calibri;">132.14</span></p>
</td>
<td width="177">
<p><span style="font-family: Calibri;">33.97</span></p>
</td>
<td width="177">
<p><span style="font-family: Calibri;">2.53</span></p>
</td>
</tr>
<tr>
<td width="177">
<p><span style="font-family: Calibri;">36.5</span></p>
</td>
<td width="177">
<p><span style="font-family: Calibri;">109.38</span></p>
</td>
<td width="177">
<p><span style="font-family: Calibri;">34.45</span></p>
</td>
<td width="177">
<p><span style="font-family: Calibri;">2.05</span></p>
</td>
</tr>
<tr>
<td width="177">
<p><span style="font-family: Calibri;">36.5</span></p>
</td>
<td width="177">
<p><span style="font-family: Calibri;">92.77</span></p>
</td>
<td width="177">
<p><span style="font-family: Calibri;">34.63</span></p>
</td>
<td width="177">
<p><span style="font-family: Calibri;">1.93</span></p>
</td>
</tr>
<tr>
<td width="177">
<p><span style="font-family: Calibri;">36.5</span></p>
</td>
<td width="177">
<p><span style="font-family: Calibri;">88.38</span></p>
</td>
<td width="177">
<p><span style="font-family: Calibri;">34.75</span></p>
</td>
<td width="177">
<p><span style="font-family: Calibri;">1.87</span></p>
</td>
</tr>
<tr>
<td width="177">
<p><span style="font-family: Calibri;">36.5</span></p>
</td>
<td width="177">
<p><span style="font-family: Calibri;">65.25</span></p>
</td>
<td width="177">
<p><span style="font-family: Calibri;">34.91</span></p>
</td>
<td width="177">
<p><span style="font-family: Calibri;">1.75</span></p>
</td>
</tr>
<tr>
<td width="177">
<p><span style="font-family: Calibri;">36.5</span></p>
</td>
<td width="177">
<p><span style="font-family: Calibri;">56.15</span></p>
</td>
<td width="177">
<p><span style="font-family: Calibri;">35.05</span></p>
</td>
<td width="177">
<p><span style="font-family: Calibri;">1.59</span></p>
</td>
</tr>
<tr>
<td width="177">
<p><span style="font-family: Calibri;">36.5</span></p>
</td>
<td width="177">
<p><span style="font-family: Calibri;">43.23</span></p>
</td>
<td width="177">
<p><span style="font-family: Calibri;">35.21</span></p>
</td>
<td width="177">
<p>1<span style="font-family: Calibri;">.45</span></p>
</td>
</tr>
<tr>
<td width="177">
<p><span style="font-family: Calibri;">36.5</span></p>
</td>
<td width="177">
<p><span style="font-family: Calibri;">19.33</span></p>
</td>
<td width="177">
<p><span style="font-family: Calibri;">35.35</span></p>
</td>
<td width="177">
<p><span style="font-family: Calibri;">1.29</span></p>
</td>
</tr>
<tr>
<td width="177">
<p><span style="font-family: Calibri;">36.5</span></p>
</td>
<td width="177">
<p><span style="font-family: Calibri;">16.61</span></p>
</td>
<td width="177">
<p><span style="font-family: Calibri;">35.49</span></p>
</td>
<td width="177">
<p><span style="font-family: Calibri;">1.01</span></p>
</td>
</tr>
</table>
</div>
<p align="center"><span style="font-family: 宋体;">表</span><span style="font-family: Calibri;">1</span> <span style="font-family: 宋体;">原始数据分析</span></p>
<p> </p>
<p> <span style="font-family: 宋体;">由上表可知温度偏差与距离是呈正比例的关系,我们通过</span><span style="font-family: 宋体;">MATLAB仿真</span><span style="font-family: 宋体;">对测量的数据进行线性拟合解出最佳的线性曲线函数。</span></p>
<p align="center"> </p>
<p>Y<span style="font-family: 宋体;">:补偿的温度值</span></p>
<p>X<span style="font-family: 宋体;">:距离(</span><span style="font-family: Calibri;">CM</span><span style="font-family: 宋体;">)</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/VnTDmLLAIEzTgtHbDGIowkmtZufTzxvde5MPKEiH.png" alt="" width="758" height="471"></p>
<div align="center">
<table style="height: 388px; width: 53.5094%;">
<tr>
<td style="width: 22.9666%;" width="177">
<p><span style="font-family: 宋体;">目标温度</span></p>
</td>
<td style="width: 23.1241%;" width="177">
<p><span style="font-family: 宋体;">测温距离(</span><span style="font-family: Calibri;">cm</span><span style="font-family: 宋体;">)</span></p>
</td>
<td style="width: 22.9666%;" width="177">
<p><span style="font-family: 宋体;">测量温度</span></p>
</td>
<td style="width: 22.969%;" width="177">
<p><span style="font-family: 宋体;">温度偏差</span></p>
</td>
</tr>
<tr>
<td style="width: 22.9666%;" width="177">
<p><span style="font-family: Calibri;">36.5</span></p>
</td>
<td style="width: 23.1241%;" width="177">
<p><span style="font-family: Calibri;">82.42</span></p>
</td>
<td style="width: 22.9666%;" width="177">
<p><span style="font-family: Calibri;">36.</span>69</p>
</td>
<td style="width: 22.969%;" width="177">
<p align="center"><span style="font-family: Calibri;">-0.</span>19</p>
</td>
</tr>
<tr>
<td style="width: 22.9666%;" width="177">
<p><span style="font-family: Calibri;">36.5</span></p>
</td>
<td style="width: 23.1241%;" width="177">
<p><span style="font-family: Calibri;">79.51</span></p>
</td>
<td style="width: 22.9666%;" width="177">
<p><span style="font-family: Calibri;">36.</span>65</p>
</td>
<td style="width: 22.969%;" width="177">
<p align="center"><span style="font-family: Calibri;">-0.</span>15</p>
</td>
</tr>
<tr>
<td style="width: 22.9666%;" width="177">
<p><span style="font-family: Calibri;">36.5</span></p>
</td>
<td style="width: 23.1241%;" width="177">
<p><span style="font-family: Calibri;">60.86</span></p>
</td>
<td style="width: 22.9666%;" width="177">
<p><span style="font-family: Calibri;">36.</span>59</p>
</td>
<td style="width: 22.969%;" width="177">
<p align="center"><span style="font-family: Calibri;">-0.</span>09</p>
</td>
</tr>
<tr>
<td style="width: 22.9666%;" width="177">
<p><span style="font-family: Calibri;">36.5</span></p>
</td>
<td style="width: 23.1241%;" width="177">
<p><span style="font-family: Calibri;">47.02</span></p>
</td>
<td style="width: 22.9666%;" width="177">
<p><span style="font-family: Calibri;">36.53</span></p>
</td>
<td style="width: 22.969%;" width="177">
<p align="center"><span style="font-family: Calibri;">-0.03</span></p>
</td>
</tr>
<tr>
<td style="width: 22.9666%;" width="177">
<p><span style="font-family: Calibri;">36.5</span></p>
</td>
<td style="width: 23.1241%;" width="177">
<p><span style="font-family: Calibri;">28.27</span></p>
</td>
<td style="width: 22.9666%;" width="177">
<p><span style="font-family: Calibri;">36.44</span></p>
</td>
<td style="width: 22.969%;" width="177">
<p align="center"><span style="font-family: Calibri;">0.06</span></p>
</td>
</tr>
<tr>
<td style="width: 22.9666%;" width="177">
<p><span style="font-family: Calibri;">36.5</span></p>
</td>
<td style="width: 23.1241%;" width="177">
<p><span style="font-family: Calibri;">20.25</span></p>
</td>
<td style="width: 22.9666%;" width="177">
<p><span style="font-family: Calibri;">36.45</span></p>
</td>
<td style="width: 22.969%;" width="177">
<p align="center"><span style="font-family: Calibri;">0.05</span></p>
</td>
</tr>
<tr>
<td style="width: 22.9666%;" width="177">
<p><span style="font-family: Calibri;">36.5</span></p>
</td>
<td style="width: 23.1241%;" width="177">
<p><span style="font-family: Calibri;">19.55</span></p>
</td>
<td style="width: 22.9666%;" width="177">
<p><span style="font-family: Calibri;">35.</span>40</p>
</td>
<td style="width: 22.969%;" width="177">
<p align="center"><span style="font-family: Calibri;">0.1</span>0</p>
</td>
</tr>
<tr>
<td style="width: 22.9666%;" width="177">
<p><span style="font-family: Calibri;">36.5</span></p>
</td>
<td style="width: 23.1241%;" width="177">
<p><span style="font-family: Calibri;">14.94</span></p>
</td>
<td style="width: 22.9666%;" width="177">
<p><span style="font-family: Calibri;">36.</span>38</p>
</td>
<td style="width: 22.969%;" width="177">
<p align="center"><span style="font-family: Calibri;">0.1</span>2</p>
</td>
</tr>
<tr>
<td style="width: 22.9666%;" width="177">
<p><span style="font-family: Calibri;">36.5</span></p>
</td>
<td style="width: 23.1241%;" width="177">
<p><span style="font-family: Calibri;">8.95</span></p>
</td>
<td style="width: 22.9666%;" width="177">
<p><span style="font-family: Calibri;">36.</span>31</p>
</td>
<td style="width: 22.969%;" width="177">
<p align="center"><span style="font-family: Calibri;">0.</span>19</p>
</td>
</tr>
</table>
<p><span style="font-family: 宋体;">由上表可知温度偏差基本维持在</span><span style="font-family: Times New Roman;">0.</span>2<span style="font-family: 宋体;">左右,能满足使用。</span></p>
</div>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt pap-left-indent-1.6em" style="line-height: 1.8;"> </p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*6、BOM清单</h3>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/6lJsNR3FIIyzG0MwszHrPN7F1TzembI5Y0J0L6ri.png"></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/EDvlYWv4BnK34f7bp4ibCTfz2kFyC9w1nGmfAdJ8.png"></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/RQv5qE1vQUyfEfo8GdPeX4RNyGKRlGK1xFHp8AFe.png"></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/0oL90D5q0BKo5j6UzfIfwoONV9d4wUP67LyLVI1L.png"></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*7、大赛LOGO验证</h3>
<hr class="horizontal-splitline normal-bold-2">
<p style="line-height: 1.8;"> </p>
<p style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/etkPtLUKidP4vQhbFASyWtL4qvyrPNBM4iT0gS2K.jpeg" alt="" width="873" height="1164"></p>
<p style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/mrc0r3H39U6cjBBvHZzOQ0hkWn1C8NHaziiTv9iW.jpeg" alt="" width="864" height="1152"></p>
<p style="line-height: 1.8;"> </p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">请上传包含大赛logo的项目图片,logo以丝印形式印刷在PCB上面。</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">点击zip下载大赛logo标识! <span style="text-decoration: underline;"><a href="https://image.lceda.cn/easyedaResource/images/%E7%AB%8B%E5%88%9B%E7%94%B5%E8%B5%9B%E6%A0%87%E8%AF%86.rar" target="_blank">(大赛标识).zip</a></span></span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">* 8、演示您的项目并录制成视频上传</h3>
<hr class="horizontal-splitline normal-bold-2">
<p style="line-height: 1.8;"> </p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">视频要求:请横屏拍摄,分辨率不低于1280×720,格式Mp4/Mov,单个视频大小限100M内;</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">视频标题:立创电赛:{项目名称}-{视频模块名称};如立创电赛:《自动驾驶》-团队介绍。</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="font-size: 14px;">更多详情:<a href="/posts/06c94d90c2c447dfbd9ed7339ff4a5b1" target="_blank">https://diy.szlcsc.com/posts/d76d9cb41705430e9a54e7a5feed07a5</a></span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
</div>
评论(7)