十月项目整合

dev 2022-10-13 14:46:51 #软件架构 #物联网 978
以下皆为 2022 年 10 月独立负责的项目,整合复盘以记录

应用 & 物联网平台

前者为赋能于元优联 IP 下的生态产品,用户可基于应用平台(微核架构)创作及分发应用,说白话则可看作为 PC 端的小程序系统。相较其他平台或原生应用开发,通过元优联应用平台的大量 API 封装及跨平台特性,以及未来的低代码开发平台,创作者可快速完成开发并直接在应用市场中上线;后者物联网平台则主要面向三大群体提供云端一体高效设备智能化服务,包括项目设备接入、数据分析、身份认证、边缘近场计算等服务。

大量技术选型后,客户端技术栈敲定为:ElectronNode.jsSvelteTailwind,跨平台这块原本想用 Tauri 的,但有朋友尝试过说它技术较新尚不稳定,不适合做商业项目,遂暂时放弃。

后端技术栈敲定为:WebmanRedisMySQLTimescaleDB,其中 Webman 和我自己的 gQueryPHP 架构基本一致,所以便直接趁着项目代码量还没起来的时候无痛切换了,借助 php8-jit 和内存常驻,性能甚至可以提到原来 fpm 的 11 倍。TimescaleDB 时序数据库则是用于存储某些需要对接大量终端的应用数据,相较 InfluxDB 的语法我还是更喜欢 SQL。

u_1_6347b58e80564_1024x768.jpeg

插件模块:串口调试工具

由于硬件产品上位机调试需要,便有了自研 Modbus、MQTT 和串口调试工具的需求,而为了扩充生态,便需要后续作为插件模块上架元优联生态应用平台。目前应用架构基于 Node.js,技术栈有:Electron、Svelte、Vite、Tailwind、daisyUI、SerialPort ...

u_1_636c81addc7aa_2000x1600.jpeg

自动化爬虫:做账及核算

这套单侧架构系统基于去年底的单号录入系统,主要用于整合大量分销商的礼品卡充值进账和消费去向,为总代理实现自动化做账核酸的功能。其电商平台主要在京东,实现方式主要依靠 Cookie Token 后访问各类接口以完成数据抓取及处理。需要测试的是京东 API 的单 IP 多 Token 是否有风控阈值,或考虑直接使用 BrightData 的住宅 IP 代理。

机器学习:厨电 AI 焕新

该系统主要为图像处理,业务流程:用户上传旧厨电整机照片,系统识别后通过 OCR 获取控制面板的所有文字,对关键字进行提取后默认显示一套新的控制面板,用户可自定义面板风格及各个模块功能以生成新面板图片。同时,通过稳定扩散(Stable Diffusion)将旧厨电进行风格化,生成一批新的厨电整机图像,最后将控制面板融合在新整机中展示给用户。最后,在这个基础上进行拓展,通过稳定扩散的内画(inpainting)将新整机置于风格化的厨房中。

简述:客户拍厨房旧家电后,先自定义生成新的控制面板,后台再将新面板和旧整机拼合,最后将拼合后的整机通过 Stable Diffusion 内画放置在虚拟生成的厨房场景中,展示给客户。

流程示意图:

旧厨电整机照片6键旋钮板新整机

面板风格示例:

4键旋钮板6键旋钮板8键双旋钮10键旋钮板

厨房风格化示例:

u_1_634845447440b_1328x758.jpegu_1_6348454a71215_1586x1154.jpeg
prompt: Oven in open kitchen. by James McDonald and Joarc Architects, home, interior, hyperrealism, sun light, sunrays.

API 参考:

# bgRemove
https://www.photoroom.com/background-remover/

# Stable Diffusion
https://beta.dreamstudio.ai/dream

Stable Dissusion Examples:

u_1_6347ca64ea2b9_1910x1430.jpegu_1_6347caa451ac5_1985x1344.jpegu_1_6347caaa90e05_1985x1344.jpegu_1_6347cab18a38d_2127x1440.jpeg