PySmartNode 智能家居节点框架
pysmartnode
智能家居, ESP32
2/5
已发布
项目简介
MicroPython智能家居框架。
这是一个基于MicroPython的智能家居节点框架,旨在解决现有智能家居方案在微控制器上开发门槛高、文档匮乏、扩展困难的问题。项目核心价值在于提供一套轻量、可靠且易于二次开发的MQTT通信框架,让开发者能快速将ESP32、ESP8266等低成本芯片打造成智能家居节点。
标签
项目特点
基于 MicroPython,易于扩展和自定义组件
支持 MQTT 协议通信,兼容 Home Assistant 自动发现
提供传感器和开关的标准化基类,简化开发
支持 ESP32、ESP8266 和 Unix 平台
内置软件看门狗,提高系统稳定性
配置灵活,支持运行时修改传感器读取和发布间隔
提供组件模板,降低开发门槛
技术规格
| 支持的硬件 | ESP32, ESP8266, Unix 平台 |
|---|---|
| 通信协议 | MQTT |
| 固件要求 | MicroPython (支持 uasyncio v3.0+) |
| 依赖模块 | micropython-mqtt-as (自定义 fork) |
| 配置格式 | JSON / HJSON |
| 自动发现 | Home Assistant MQTT Discovery |
| 日志系统 | MQTT 日志发布到指定主题 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32 开发板 | 1 | — | 推荐使用 PSRAM 版本 |
| ESP8266 开发板 | 1 | — | 可选,RAM 较小 |
| 各类传感器 | 按需 | — | 如温度、湿度、光照等 |
| 继电器/开关模块 | 按需 | — | 用于控制设备 |
| USB 电源线 | 1 | — | 5V 供电 |
| 杜邦线 | 若干 | — | 连接传感器和执行器 |
能力画像
⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 3/5
⚪ 表达与交流: 2/5
⚪ 感知与观察: 2/5
🔵 数理与计算: 3/5
🔵 动手与操作: 4/5
⚪ 狂热与坚持: 3/5
⚪ 创造与创新: 3/5
项目图库
所需技能
🔧 **动手能力**:需要焊接和连接传感器、执行器到 ESP32/ESP8266 开发板
💻 **编程能力**:需要 Python/MicroPython 基础,理解 MQTT 协议和异步编程
⚡ **电子电路**:了解基本电路连接,如 I2C、GPIO 控制
适用场景
构建自定义智能家居传感器网络
集成 Home Assistant 的 MQTT 设备
学习 MicroPython 和 MQTT 在 IoT 中的应用
开发低成本、低功耗的智能家居节点