待补充
UmerCodez/SensorServer
智能家居
3/5
🧩 软硬件结合
已发布
项目简介
Android app which let you stream various phone's sensors to websocket clients
SensorServer 是一款将安卓手机变身为多功能传感器中枢的开源工具。它通过 WebSocket 协议,让外部设备能够实时获取手机内置的各类传感器数据,包括加速度计、陀螺仪、温度、光线、气压、GPS 位置,甚至触屏交互信息。项目采用 Jetpack Compose 构建界面,最低支持 Android 6.0,兼容性良好。
标签
项目特点
支持十余种手机传感器数据实时输出,包括加速度、陀螺仪、光线、温度、气压、GPS 等
通过 WebSocket 协议通信,外部设备可轻松订阅和接收数据流
内置触屏交互数据采集,可捕捉手指在屏幕上的坐标与动作
基于 Jetpack Compose 构建现代化 UI,操作直观
最低兼容 Android 6.0(API 23),覆盖绝大多数存量设备
开源免费,代码结构清晰,便于二次开发
技术规格
| 最低 Android 版本 | Android 6.0 (API 23) |
|---|---|
| 目标 Android 版本 | Android 14 (API 34) |
| UI 框架 | Jetpack Compose |
| 通信协议 | WebSocket (ws://) |
| 开发语言 | Kotlin |
| 构建工具 | Gradle (Kotlin DSL) |
| 传感器类型 | 加速度计、陀螺仪、磁力计、光线、温度、气压、湿度、GPS、触屏 |
| 数据输出格式 | JSON |
| 项目许可证 | 未明确声明 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| 安卓手机 | 1 | — | 运行 Android 6.0 及以上 |
| 外部设备(电脑/树莓派等) | 1 | — | 用于接收传感器数据 |
| Android Studio | 1 | — | 用于编译和调试 |
| Gradle | 1 | — | 构建工具,项目自带 wrapper |
| WebSocket 客户端 | 1 | — | 用于测试数据接收,如 wscat 或浏览器 |
能力画像
**记忆与知识检索**:2/5 — 项目本身不涉及知识库或检索,但需要查阅 Android 传感器文档
**动手与操作**:4/5 — 需要安装 APK、连接设备、配置网络,操作步骤较多
**编程与算法**:3/5 — 涉及 Kotlin 编程、WebSocket 通信、传感器数据解析,但代码量不大
**设计与建模**:1/5 — 界面已由 Jetpack Compose 实现,无需额外设计
**实验与调试**:4/5 — 需要调试传感器数据准确性、网络连接稳定性,测试不同设备兼容性
**协作与分享**:2/5 — 可通过 GitHub Issues 和 PR 协作,但社区规模较小
**学习与研究**:4/5 — 适合学习 Android 传感器 API、WebSocket 通信、Compose UI 开发
**系统集成**:3/5 — 可将传感器数据接入物联网平台、机器人控制系统或数据可视化工具
项目图库
视频
所需技能
基础 Android 开发(Kotlin / Java)
了解 WebSocket 协议及客户端使用
熟悉 Android 传感器 API(SensorManager)
能够使用 Gradle 构建项目
具备网络调试基础(IP 地址、端口、局域网连接)
了解 JSON 数据格式
适用场景
物联网原型开发:用手机传感器模拟 IoT 设备数据
机器人控制:将手机作为姿态传感器,控制机器人运动
数据采集实验:采集光线、气压、GPS 等环境数据用于分析
触屏交互研究:捕捉手指滑动轨迹,用于手势识别原型
教学演示:展示 Android 传感器工作原理和实时数据可视化
智能家居集成:将手机传感器数据接入 Home Assistant 等平台