MyController 开源控制器 mycontroller-v1-legacy

智能家居 1/5 已发布
mycontroller-org 154 Stars Apache-2.0 BOM 完整度: 0/5 教程完整度: 0/5
MyController 开源控制器

项目简介

开源控制器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 的用户界面进行设备管理和配置。

技术规格

磁盘需求 约 100 MB(长期存储指标数据可能需要更多)
内存需求 256 MB
Java 版本 1.8 或更高
支持平台 Linux, Windows, Orange PI, Raspberry PI
默认 Web 端口 8443 (HTTPS)
默认 MQTT 端口 1883
默认 MQTT WebSocket 端口 7080
默认用户名/密码 admin/admin

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
树莓派(推荐) 1 或其他支持 Java 的设备
MySensors 节点 若干 可选,根据实际需求
Java 1.8+ 1 运行环境
MyController 可执行包 1 从官网下载

能力画像

⚪ 记忆与知识检索: 1/5
🔵 逻辑推演: 2/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 2/5
⚪ 数理与计算: 2/5
🔵 动手与操作: 3/5
⚪ 狂热与坚持: 2/5
⚪ 创造与创新: 2/5

所需技能

🔧 **动手能力**:需要能够设置和配置树莓派或其他硬件设备,连接传感器节点。 💻 **编程能力**:无需编程即可使用,但修改配置文件和本地构建需要基本的命令行和 Java 知识。 ⚡ **电子电路**:如果使用 MySensors 节点,需要基本的电子电路知识来搭建传感器网络。

适用场景

**家庭自动化**:控制家中的灯光、温度、安防等设备。
**办公室自动化**:监控和管理办公室环境。
**物联网原型开发**:作为 IoT 项目的控制器和数据处理中心。
**教育学习**:学习物联网架构和自动化控制原理。