电力监控器的制作教程

步骤1:基本组件
该项目由5个基本组件组成
wifi电表传感器
wifi raspberry pi
xml风能供稿形成网格管理器
浏览器
伟大的电灌洗机
工作原理:
电表传感器是红外传感器,聚焦在电表的旋转轮上。每次红线通过时,发出的红外光都会被吸收,并且反射的光要比正常情况少。传感器设置在此阈值并更改i/o。
来自传感器的i/o连接到esp8266的gpio引脚0。当该引脚从i变为o时,将其编程为“费用”,当它从o变回i时,它会通过wifi向raspberry pi上的mysql数据库“发射”一条短消息。
每5分钟raspberry pi从grid manager的网站上下载最新的风能预测xml。将xml转换为sql命令,并将数据存储在raspberry pi上的mysql表中。
浏览器的第一页是实际用电量。在下一页上,您可以查看每小时的每日使用量。第三页显示了在google图表中显示的风能预测和实际生产。
最后,魔术发生了:我在浏览器上查看了人工耗电量。如果我们当时不使用过多,我会检查一下风预测。当有足够的风时,我用右手食指打开洗碗机。
我要在下一个物联网项目中自动化的右手食指部分。
步骤2:监视器传感器
传感器实际上非常简单。发射器发出红外信号。信号反映在电表的金属轮上。当红线通过时,红外光比正常情况吸收更多。红外传感器被设置为检测亮度的变化,并从开到关进行切换。 esp8266运行着一个简单的程序,以“充电”和“发射”消息到数据库。
传感器的需求:
红外收发器。我使用了keyence pz-51。这是工作中一台废弃机器的残余物,非常敏感。电表内置在一个有机密封的盒子中,窗户和轮子之间有5厘米的间隙。该传感器非常适合这种不便的位置。
降压稳压器。 esp8266需要3.3v电压。在控制这只野马的陡峭学习曲线中,我烧掉了其中的4只!小心点 !
lm317稳压器
400 ohm电容器
240 ohm电容器
1µf极化电容器
0.1µf极化电容器
光敏电阻+电阻器(构成电压调节器)。从发射机到传感器的反射信号很脏,因此没有给出o/i信号。但是,传感器顶部有绿色和红色的指示灯。通常,如果信号为o,则红灯亮,否则绿灯亮。但是在发出“肮脏”信号时,只有敏锐的信号转过身来。光电电阻监视绿灯。电压分配器向esp8266上的gpio提供信号。简单有效。
esp8266 wifi控制器,已安装nodencu。如果您不熟悉esp8266,请开始挖掘internet ;-)
一个arduino。用于将lua脚本上传到esp8266。 arduino实际上不是最终设置的一部分。
10v直流电源(传感器额定电压高达24v)
ductape:每个好的项目都需要ductape!我必须使用它来将传感器安装到电表箱。
焊接材料,连接器,一些电线,配电盘等。..
如何制作:
用面包板测试电子电路。找到适合我的电表的正确传感器是一个冒险。
对esp8266进行编程(请参见下面的文件init.lua,用记事本打开)
将组件焊接到插线板
将传感器连接到电表。
注意:传感器可以工作并发送数据,但是您当然需要一个数据库来存储数据(请参阅后续步骤)
步骤3 :raspberry pi + apache + mysql
我已经在笔记本电脑上运行apache和mysql以进行web开发。但是让我的笔记本电脑全天候运行以进行节能项目并不是很明智。 raspberry pi是一***立的微型计算机。它不需要屏幕,最大消耗功率约为7w。 pi的尺寸可能较小,与我的第一台计算机相比,它的性能要好10 ^ 12倍。性能和可能性给我留下了深刻的印象,我的孩子为我的生日买了一个(也许我向正确的方向推了他们一个。)
无论如何,请使用wifi设置pi,加载apache和mysql ,创建数据库并开始记录。
互联网上有很多教程,介绍如何使用apache网络服务器和mysql设置raspberry pi。
它的作用:
mysql datebase将日期存储在2个非常简单的表中。 1张表用于电表数据,另一张表用于风能预测。
电表:每转一圈,电表:
esp8266将电表插入电表后,会连接到服务器并调用页面 electriciteitsmeter.php 。
php程序将数据上传到sensihome数据库中的electmetermeter表中
简单如下:-)
xml来自elia服务器(比利时国家电网管理器):
pi每5分钟调用一次cronjob页面 windforcastxml.php
xml和elia服务器非常适合我需要的数据。在您当地的grid managers网站上查看所需的数据(例如有关太阳能发电的预报)
步骤4:在浏览器中
在浏览器中,可以连接到4页:
实际用电量
选择页面,您希望在该日期获得更详细的信息
每小时的每小时消费
windforcast
实际消耗量( meter.php + meterstand.php)
meterstand.php程序在raspberry pi上senishome数据库的electmetermeter表中调用2条sql命令。
表中的最新条目,即实际消耗量
车轮的总转数乘以375(375转= 1 kwh)
meter.php巧妙地运行ajax命令进行刷新。这种方法的主要优点是您不必真正刷新页面,而只刷新数据。因此meter.php页面从meterstand.php获取数据并每5秒更新一次。
注意:数据每5秒更新一次,但这并不意味着有新数据!在我的情况下,1 kwh = 375转。传感器完全转动后才向数据库发送消息。因此,在高消耗情况下,不到5秒便有新数据,而在低消耗情况下,更新可能需要几分钟。
使用底部的2按钮,您可以进入windforcast页面或每日消费
选择页面+每日消费 (datepicker.php + dagverbruik.php)
首先您将获得选择页面,您可以在其中选择要查看的更详细信息的日期。
从那里您将被重定向到google图表,其中包含每小时的消耗量。
windforcast (windfor.php):
这是windforcast +实际产品。在简单的google图表中,为期3天的预测。淡蓝色线是预测的产量,深蓝色线是实际/历史产量。


高效15A DC/DC电压稳压器IRDC3477的性能特性及应用电路
车规MCU的安全启动固件
燃料气质量流量计的选型、安装及调零方法
你知道什么是晶体管微缩吗?它又是个什么情况呢?
运算放大器为什么要采用差分放大?
电力监控器的制作教程
RT-Thread记录(十四、I/O 设备模型之ADC设备)
LiClO4-PVDF导锂型粘结剂和电极浆料工艺助推硫化物全固态电池规模化制造
微软 Mojang 官宣《Minecraft Earth》将于 6 月 30 日关闭
需求技术双驱动 中国安防监控市场规模高速增长
电路图中的脉冲电路
镁空气电池的工作原理_镁空气电池的使用寿命
华为Nova3怎么样 续航和游戏方面可圈可点
东芝闪存子公司拟发优先股融资27亿美元 拯救母公司
目前应用较普遍的再流焊方式FC组装工艺的介绍
DshanMCU-R128s2硬件设计指南
阿里研发全球首个实时翻译直播
阿克希龙电能管理系统
深度测评Jeep自由侠1.4T
一个超实用的EDA工具,免费的EDA工具