Eight Sleep A17&A27项目

1.2k words

此项目是Eight Sleep公司智能床垫的生产测试系列上位机,包含各PCBA板级烧录测试、水箱整机气密测试、系统测试、组装绑定、主机和外箱标签打印、VIP测试等上位机;

负责的开发的软件工具

  1. 数据采集上传软件

    • 监控日志过站

    • 气密测试

    • A17水箱传感器绑定与气密测试

    • A17Hub与部件绑定

    • A17 外观与数据终检

    • A27Cover与部件绑定

  2. A17 系统测试上位机

  3. WiFi 测试上位机

  4. Hub VIP 测试

  5. PCBA固件烧录上位机

  6. A27 Sensor&Extender Borad组合测试上位机

  7. 生产测试数据系统

    • 数据库模型设计

    • WPF 端数据查询报表工具

    • Web 端数据管理工具

    • WebApi 产测权限和数据保存

数据采集上传软件

该软件主要通过MES和数据库,将部件间或主部件的条码组装绑定数据、气密测试数据、监控新增日志的数据上传数据库并通过MES站位。

技术栈: Avalonia、Modubus、SqlSugar、MySql、RS485 ModbusRtu

监控日志过站

通过系统API监控指定目录下文件的变化,过滤指定文件,通过文件名或文件内容匹配出SN、测试结果、测试数据,上传数据库和MES;

气密测试

通过RS485 Modbus控制设备启动并轮询设备状态,在气密测试结束时读取设备的测试结果(充气气压,泄漏气压,测试结果);

A17水箱传感器绑定与气密测试

A17Hub与部件绑定

A17 外观与数据终检

A27Cover与部件绑定

A17 系统测试上位机

该软件通过启动Docker内客户系统测试容器,按产品测试流程发送测试项指令和接收测试日志信息,并对信息进行过滤、提取、比对,人机交互显示、结果存储。

技术栈:Avalonia、MVVM、Docker

A17 WiFi测试上位机

该软件通过启动Linux下WIFI测试程序的二进制可执行文件,使用写入和接收重定向,与测试进行交互,比对结果SSID个数以及对应RSSI,判断测试是否成功。

技术栈:Avalonia、MVVM

A17 散热器测试数据采集

该软件启动后会自动打开状态悬浮球,订阅系统API实时监控指定CSV文件变化,当文件更新时,读取CSV文件最后一行数据,解析出SN、测试结果、测试数据UUID,并将之上传数据库和MES,再将最终结果更新至悬浮球。

技术栈:Avalonia、MVVM

image-20240313210445174 image-20240313210658176

VIP 测试(温度采集测试)

image-20240321171335623

PCBA固件烧录上位机

使用Masa Blazor 开发通用固件烧录上位机,使用MES WebApi 管控烧录,使用MySql存储烧录信息;

image-20240321170837619

image-20240321170731625

A27 Sensor&Extender Borad组合测试上位机

image-20240321170652502

生产测试数据系统

数据库模型设计

E-R 数据表关系图

image-20240314091137950

产测权限查询流程图

image-20240307150036425

测试数据存储流程图

image-20240307150143717

维修完成产品状态变更流程图

image-20240314091122143

WPF端报表查询工具

技术栈: WPF、MVVM、SqlSugar

WEB端数据查询管理系统

使用开源RBAC后台框架搭建测试数据管理系统,后端使用AspNetCore,前端使用VUE、Element-Plus。

image-20240314191750759