待补充 UmerCodez/SensorServer

智能家居 3/5 🧩 软硬件结合 已发布
UmerCodez 200 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/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 等平台