局域网 IoT 设备数据中继平台

基本信息

案例ID:241655

技术顾问:五进制 - 5年经验 - 博思

联系沟通

微信扫码,建群沟通

项目名称:局域网 IoT 设备数据中继平台

所属行业:企业服务 - 数据服务

->查看更多案例

案例介绍

我在本项目中独立完成了全部的架构设计、功能开发、测试编写和跨平台打包工作。 核心技术栈包括:FastAPI + Uvicorn 作为异步 HTTP 服务框架,tkinter + ttkbootstrap 构建桌面 GUI,SQLite(WAL 模式)作为轻量级持久层,Pydantic 做请求数据校验,APScheduler 管理定时任务(Token
刷新、过期数据清理、未读告警等),psutil 实现运行时 CPU/内存监控,PyInstaller 完成 Windows/Linux/macOS 三端打包发布。
项目在架构和工程层面的主要亮点包括:
1. 三层认证体系:API Key 换取 Bearer Token,设备端通过 Client Key 写入数据,消费者通过 Token 拉取未读数据,敏感端点叠加 IP 白名单中间件,保障局域网环境下的访问安全。 2. 单机多实例隔离运行:通过自研的 SQLite 心跳锁 + 文件哈希 + PID 占位机制,支持同一台机器上同时运行多个独立配置的服务实例,互不干扰,适用于多项目并行采集场景。 3. 完整的数据生命周期管理:已读数据按天数自动过期清理,总量超限自动裁剪,未读数据超过 3 天触发告警通知但永不自动删除,确保关键数据不丢失。 4. 桌面 GUI 实时监控:主界面集成数据表格(最新 10 条消息实时刷新)、服务器启停控制、PID/内存/CPU 仪表盘、运行时长显示,双击表格行可复制完整消息内容。支持系统托盘最小化、滚动通知栏、配置编辑对话框、设备管理对话框等交互组件。 5. 可配置的定时运行窗口:支持设置每日运行时段(如 07:00-23:00),可跨日运行,到达结束时间自动优雅停服。 6. 跨平台发布:通过 PyInstaller 打包为 Windows EXE、Linux deb 包、macOS app 三种格式,开发态与打包态路径自动适配。

相似案例推荐

其他人才的相似案例推荐

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服