当前位置: 首页 > news >正文

保姆级教程:用ESP32和Mixly做个电压监测器,手机实时看数据还能微信报警

智能家居电压监测系统:用ESP32与Mixly打造实时报警装置

最近在整理工作室时,发现角落里闲置的ESP32开发板,突然想到可以用它做个实用的家庭电压监测器。家里老房子电路老化,时不时会出现电压不稳的情况,之前烧坏过两台电器,要是能实时监控电压并在异常时收到提醒就好了。这个想法促使我动手搭建了一套基于ESP32和Mixly的智能电压监测系统,现在连上手机就能随时查看电压状态,电压异常时微信还能自动报警,特别适合关注家庭用电安全的DIY爱好者。

1. 硬件准备与电路连接

1.1 核心组件选择

搭建这个系统需要三类关键硬件:

  • 主控模块:ESP32-D0WDQ6开发板(约35元),内置Wi-Fi功能,适合物联网项目
  • 传感模块:电压检测传感器(约8元),输入范围0-25V,满足家庭电路监测需求
  • 连接线材:杜邦线若干(公对公、公对母各10条),用于组件间连接

电压传感器的工作原理基于电阻分压原理,能将输入电压缩小5倍后输出。这意味着:

参数数值说明
最大输入电压25V3.3V系统下为16.5V
检测精度0.02445V最小可识别电压变化
模拟分辨率0.00489VADC转换精度

1.2 安全接线指南

连接电路时务必断电操作,按照以下步骤进行:

  1. 将电压传感器的VCC和GND分别接入ESP32的3.3V和GND引脚
  2. 连接传感器的信号输出端到ESP32的GPIO36(VP)引脚
  3. 用端子台连接待测电路的正负极到传感器输入端

注意:接线前确认电压范围,超过25V需额外分压电路保护ESP32

2. Mixly环境配置与编程

2.1 软件安装与设置

Mixly作为图形化编程工具,极大简化了物联网开发流程:

  • 下载最新Mixly版本(推荐1.20以上)
  • 安装点灯科技(Blinker)扩展库
  • 配置开发板类型为ESP32 Dev Module
// 示例:基础Wi-Fi配置代码 #define BLINKER_WIFI char auth[] = "你的设备密钥"; char ssid[] = "Wi-Fi名称"; char pswd[] = "Wi-Fi密码";

2.2 关键逻辑实现

在Mixly中通过拖拽模块实现核心功能:

  1. 电压读取与转换
    • 使用模拟读取模块获取GPIO36的值
    • 通过映射公式转换为实际电压值
float voltage = map(analogRead(36), 0, 4095, 0, 16.5);
  1. 报警条件判断

    • 当电压<10.9V时触发低压报警
    • 当电压>13.5V时触发高压报警
  2. 数据上报设置

    • 每5秒同步一次当前电压值
    • 异常状态即时推送通知

3. 手机端实时监控配置

3.1 点灯科技App设置

在手机上安装Blinker App后,需要完成以下配置:

  1. 注册账号并添加新设备
  2. 选择Wi-Fi接入方式
  3. 输入与代码一致的设备密钥
  4. 设计数据展示界面:
    • 添加电压数值显示组件
    • 设置百分比进度条
    • 配置通知开关

3.2 微信报警集成

通过Blinker的微信通知功能实现:

  1. 在App内绑定微信账号
  2. 设置触发条件:
    • 电压低于阈值时发送"电压过低!当前X.XXV"
    • 电压高于阈值时发送"电压过高!当前X.XXV"
  3. 测试通知是否正常接收

4. 系统优化与实用技巧

4.1 精度提升方法

为提高监测准确性,可采取以下措施:

  • 在代码中加入滑动平均滤波算法
  • 定期校准传感器基准电压
  • 使用外部精密基准源替代ESP32内部参考电压
// 滑动平均滤波示例 const int numReadings = 10; float readings[numReadings]; int readIndex = 0; float total = 0; float smoothValue(float newReading) { total = total - readings[readIndex]; readings[readIndex] = newReading; total = total + readings[readIndex]; readIndex = (readIndex + 1) % numReadings; return total / numReadings; }

4.2 扩展应用场景

这套系统稍加改造就能实现更多功能:

  • 电动车充电监控:设置充电完成电压阈值通知
  • 太阳能系统监测:跟踪光伏板输出电压变化
  • 实验室电源管理:多路电压同时监测

实际部署时发现,将系统装在3D打印的外壳内,不仅美观还能有效防止误触接线。我在客厅和厨房各装了一个监测点,通过不同设备密钥区分位置,App上就能一目了然看到全屋电压状况。有次深夜电压突然升高到14.2V,微信提醒把我叫醒,及时拔掉了贵重设备的插头,避免了可能的经济损失。

http://www.jsqmd.com/news/680420/

相关文章:

  • 2026年口碑好的全不锈钢通风柜/通风柜/广州玻璃钢结构通风柜生产厂家推荐 - 行业平台推荐
  • 2026工程基建与零基础跑通篇:YOLO26断点续训全攻略:服务器意外宕机后如何无损恢复训练状态?
  • 2026年AI营销平台品牌怎么选:AI应用解决方案/AI应用领导者/AI营销创新/AI营销服务商/AI营销模式/选择指南 - 优质品牌商家
  • 【信息科学与工程学】【财务管理】第四十六篇 企业资本运作04
  • VSCode主题进阶玩法:如何基于C/C++ Theme插件,一键导入并微调我分享的Tokyo Night风格配置
  • Docker 27日志审计配置全解密(审计策略分级/敏感字段脱敏/合规留存周期设定)
  • 2026年知名的5号拉链/尼龙拉链/东莞树脂拉链定制加工厂家推荐 - 品牌宣传支持者
  • 2026湖州物流公司技术解析:安速物流公司、湖州物流公司、长兴物流公司选择指南 - 优质品牌商家
  • 2026网银密钥集中技术解析:U盾集中管理/网银密钥安全/网银密钥集中/网银盾安全集中/网银盾集中/Ukey安全/选择指南 - 优质品牌商家
  • STM32F103驱动2.4寸TFT屏实战:如何用SPI接口实现GUI图形库(画圆、写字、显示图片)
  • 当装饰器遇上 async:如何写出同时兼容同步与异步的 Python 装饰器
  • Python3 模块精讲:pyecharts —— 交互式数据可视化全解与实战
  • 从‘纯净版’到‘定制版’:手把手教你用ChromeOptions打造专属Selenium浏览器环境
  • 当AutoGPT写完所有代码,我们还剩什么价值?——软件测试工程师的深度价值与未来角色
  • real-anime-z Web界面深度使用:反向提示词+CFG+步数协同调优方法
  • 2026年热门的钢管厂家推荐:承插式涂塑钢管、涂塑钢管、涂塑钢管、涂塑钢管、沧州涂塑钢管生产厂家 - 栗子测评
  • 2026年热门的理化板结构通风柜/通风柜/PP结构通风柜高口碑品牌推荐 - 品牌宣传支持者
  • 高阶函数的双刃剑:优雅与可读性之间的工程抉择
  • 2026成都留学申请培训专业度判定:成都小托福培训、成都托福培训学校、成都托福培训机构、成都托福培训课程、成都托福培训费用选择指南 - 优质品牌商家
  • 从巴赫到比特:揭秘MIDI编号、音符名称背后的音乐与数学简史
  • 手把手教你部署通义千问3-VL-Reranker-8B:从本地到公网HTTPS访问全流程
  • 录屏时视频总在‘加载中’?一个SPRD Android设备上的性能调优案例
  • 2026瓷砖胶技术解析:瓷砖胶口碑排行、瓷砖胶品牌价格、十大瓷砖胶品牌、大板专用瓷砖胶、岩板专用瓷砖胶、德高和亿固瓷砖胶选择指南 - 优质品牌商家
  • Java静态编译内存优化实战手册(GraalVM 24.1 LTS深度适配版)
  • Dify API配置一次上线,三次故障?2024Q2全网172起报错日志聚类分析:TOP5配置错误占比达68.3%(含可执行修复脚本)
  • 从鸡兔同笼到百钱买百鸡:用C++解那些年绕晕你的数学题(附OJ1001-1050实战)
  • 为什么你的车载Docker镜像无法通过AUTOSAR CP兼容性测试?Docker 27的cgroups v2+seccomp-bpf深度配置清单曝光
  • 从Omniglot到Meta-Dataset:小样本学习数据集演进史与你的模型选型策略
  • 手把手教你用VMware/VirtualBox安装华为欧拉OpenEuler 20.03 LTS(附联网避坑指南)
  • 2026年热门的点胶机无尘布/广东擦胶无尘布/百级无尘布用户口碑推荐厂家 - 品牌宣传支持者