PySmartNode 智能家居节点框架

pysmartnode

智能家居, ESP32 ⭐⭐☆☆☆ (2/5) 已发布
kevinkk525 119 Stars MIT BOM 完整度: /5 教程完整度: /5

项目简介

MicroPython智能家居框架。


这是一个基于MicroPython的智能家居节点框架,旨在解决现有智能家居方案在微控制器上开发门槛高、文档匮乏、扩展困难的问题。项目核心价值在于提供一套轻量、可靠且易于二次开发的MQTT通信框架,让开发者能快速将ESP32、ESP8266等低成本芯片打造成智能家居节点。

标签

项目特点

基于 MicroPython,易于扩展和自定义组件
支持 MQTT 协议通信,兼容 Home Assistant 自动发现
提供传感器和开关的标准化基类,简化开发
支持 ESP32、ESP8266 和 Unix 平台
内置软件看门狗,提高系统稳定性
配置灵活,支持运行时修改传感器读取和发布间隔
提供组件模板,降低开发门槛

技术规格

支持的硬件
通信协议
固件要求
依赖模块
配置格式
自动发现
日志系统

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP32 开发板 1 推荐使用 PSRAM 版本
ESP8266 开发板 1 可选,RAM 较小
各类传感器 按需 如温度、湿度、光照等
继电器/开关模块 按需 用于控制设备
USB 电源线 1 5V 供电
杜邦线 若干 连接传感器和执行器

所需工具

工具用途是否必需
MicroPython 固件编译工具 编译包含 frozen bytecode 的固件 ▢ 推荐
串口调试工具 烧录固件和调试 ✅ 是
MQTT 客户端 测试 MQTT 通信 ▢ 推荐
Git 克隆和更新项目 ✅ 是

能力画像

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

所需技能

🔧 **动手能力**:需要焊接和连接传感器、执行器到 ESP32/ESP8266 开发板 💻 **编程能力**:需要 Python/MicroPython 基础,理解 MQTT 协议和异步编程 ⚡ **电子电路**:了解基本电路连接,如 I2C、GPIO 控制

适用场景

构建自定义智能家居传感器网络
集成 Home Assistant 的 MQTT 设备
学习 MicroPython 和 MQTT 在 IoT 中的应用
开发低成本、低功耗的智能家居节点