🌱 个人物联网项目

基于EMQX+ESP32的智能植物浇水系统

通过微信小程序远程控制,实现土壤湿度监测、定时灌溉与设备管理。全部代码开源,面向个人学习与智能家居集成。

📱 微信小程序控制
🔒 MQTT over TLS
🌐 高并发设备接入
🪴

ESP32 + 土壤湿度传感器 | esp32设备上报通知

为什么选择这套架构?

工业级消息中间件 + 低功耗硬件 + 轻量级小程序

📡

EMQX MQTT 消息中间件

开源高性能 MQTT Broker,单节点支持百万级设备连接。内置规则引擎与数据持久化,保障消息实时可靠。

🔌

ESP32 微控制器

低功耗 Wi-Fi + 蓝牙 SoC,支持 Arduino 开发。配合土壤湿度传感器、继电器模块,实现数据采集与设备控制。

📱

微信小程序客户端

无需安装独立 App,通过 MQTT over WebSocket 与 EMQX 通信。支持实时数据展示、设备控制及定时任务设置。

端到端的数据闭环

从传感器采集到小程序展示,全链路自主研发

🛠️ 核心技术栈

EMQX (MQTT Broker) ESP32 + Arduino 微信小程序 (WXML/JS) Nginx + SSL/TLS Docker 容器化部署 土壤湿度/温湿度传感器 继电器/水泵

所有云上组件均部署于国内云资源,采用 TLS 加密通信,保障数据安全。

全自动灌溉逻辑

设备端、云端、客户端协同工作

1

数据采集

ESP32 定时读取土壤湿度、环境温湿度,发布至 EMQX 指定主题

2

消息路由

EMQX 规则引擎将数据持久化至数据库,并触发阈值判断

3

小程序展示

微信小程序订阅 MQTT 消息,实时更新设备状态与历史曲线

4

远程控制

用户通过小程序下发浇水指令,EMQX 转发至 ESP32,驱动水泵