保姆级教程:用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 安全接线指南连接电路时务必断电操作按照以下步骤进行将电压传感器的VCC和GND分别接入ESP32的3.3V和GND引脚连接传感器的信号输出端到ESP32的GPIO36VP引脚用端子台连接待测电路的正负极到传感器输入端注意接线前确认电压范围超过25V需额外分压电路保护ESP322. 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中通过拖拽模块实现核心功能电压读取与转换使用模拟读取模块获取GPIO36的值通过映射公式转换为实际电压值float voltage map(analogRead(36), 0, 4095, 0, 16.5);报警条件判断当电压10.9V时触发低压报警当电压13.5V时触发高压报警数据上报设置每5秒同步一次当前电压值异常状态即时推送通知3. 手机端实时监控配置3.1 点灯科技App设置在手机上安装Blinker App后需要完成以下配置注册账号并添加新设备选择Wi-Fi接入方式输入与代码一致的设备密钥设计数据展示界面添加电压数值显示组件设置百分比进度条配置通知开关3.2 微信报警集成通过Blinker的微信通知功能实现在App内绑定微信账号设置触发条件电压低于阈值时发送电压过低当前X.XXV电压高于阈值时发送电压过高当前X.XXV测试通知是否正常接收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.coloradmin.cn/o/2542160.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!