步驟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天的預測。淡藍色線是預測的產量,深藍色線是實際/歷史產量。
責任編輯:wv
-
監控器
+關注
關注
1文章
324瀏覽量
27369
發布評論請先 登錄
基于lorawan的井蓋監控器-智慧井蓋解決方案
高性能電壓監控器詳解—-- 第一部分

比較電壓和處理器監控解決方案:分立式電壓監控器和看門狗ICs

將設計移植到LP3470A低lq電壓監控器,以改善電源監控

評論