MyController 开源控制器
mycontroller-v1-legacy
智能家居
⭐☆☆☆☆ (1/5)
已发布
项目简介
开源控制器Open Source Controller
MyController.org 是一个专为家庭、办公室等场所设计的物联网自动化控制器,最初为支持 MySensors 协议而诞生,随后扩展至兼容更多网络协议。该项目最大的特点是轻量化,能够在资源受限的设备上流畅运行,例如第一代树莓派,仅需 256MB 内存和约 100MB 磁盘空间即可启动。它采用 Java 1.8 及以上版本作为运行环境,后端基于 Java 开发,前端使用 AngularJS,整体架构简洁高效。MyController 内置了 MQTT 代理服务器,支持通过 MQTT 协议与传感器、执行器进行通信,并提供了完整的 Web 管理界面,用户可通过 HTTPS 安全访问,默认用户名密码为 admin/admin。此外,它还支持多语言本地化,可通过 Transifex 平台贡献翻译。该项目的核心价值在于解决了在低功耗、低成本硬件上搭建稳定可靠的物联网控制中枢的需求,特别适合智能家居爱好者、创客以及需要本地化、轻量级自动化控制方案的用户。无论是连接温度传感器、控制灯光开关,还是实现复杂的自动化规则,MyController 都能提供一套开箱即用的解决方案,并且其配置灵活,支持自定义数据库存储路径、Web 服务器绑定地址和端口等关键参数。
标签
项目特点
**轻量级设计**:资源需求低,可在 256MB 内存的树莓派上运行。
**多网络支持**:最初支持 MySensors,后扩展支持其他网络协议。
**内置 MQTT 代理**:集成了 MQTT 代理,方便设备通信。
**多语言支持**:通过 Transifex 平台支持社区贡献的多种语言翻译。
**跨平台**:基于 Java,可在 Linux、Windows、树莓派等平台上运行。
**Web 管理界面**:提供基于 Web 的用户界面进行设备管理和配置。
技术规格
| 磁盘需求 | |
|---|---|
| 内存需求 | |
| Java 版本 | |
| 支持平台 | |
| 默认 Web 端口 | |
| 默认 MQTT 端口 | |
| 默认 MQTT WebSocket 端口 | |
| 默认用户名/密码 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| 树莓派(推荐) | 1 | — | 或其他支持 Java 的设备 |
| MySensors 节点 | 若干 | — | 可选,根据实际需求 |
| Java 1.8+ | 1 | — | 运行环境 |
| MyController 可执行包 | 1 | — | 从官网下载 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| Java 运行环境 (JRE) | 运行 MyController 服务器 | ✅ 是 |
| Docker | 本地构建项目(可选) | ▢ 推荐 |
| Git | 克隆源代码 | ▢ 推荐 |
| Maven | 构建项目(通过 Docker 容器) | ▢ 推荐 |
能力画像
记忆与知识检索
1/5
逻辑推演
2/5
表达与交流
1/5
感知与观察
2/5
数理与计算
2/5
动手与操作
3/5
狂热与坚持
2/5
创造与创新
2/5
项目图库
所需技能
🔧 **动手能力**:需要能够设置和配置树莓派或其他硬件设备,连接传感器节点。
💻 **编程能力**:无需编程即可使用,但修改配置文件和本地构建需要基本的命令行和 Java 知识。
⚡ **电子电路**:如果使用 MySensors 节点,需要基本的电子电路知识来搭建传感器网络。
适用场景
**家庭自动化**:控制家中的灯光、温度、安防等设备。
**办公室自动化**:监控和管理办公室环境。
**物联网原型开发**:作为 IoT 项目的控制器和数据处理中心。
**教育学习**:学习物联网架构和自动化控制原理。