Stap 3: Sensor: energie Monitor
Nu we een fysische interface staat de weergave van het energiegebruik hebben, nodig hebben we om te bouwen van een knooppunt van de sensor voor het lezen van het energieverbruik van het huis en publiceren dat verbruik naar de MQTT-makelaar. Er zijn een paar manieren om dit te doen. Ik ben met behulp van een Arduino Yun. Het is de minst gecompliceerde methode, maar niet de minst dure. Als u wilt, kunt u een Arduino Uno, ethernet-shield en een draadloze router om op te treden als een wifi-brug. Of u kunt een Pi met het pakket Open energie Monitor. Ik zal gewoon dekken de Yun-methode.
Ik ben met behulp van een $7 stroomtransformator van ebay. Hier vindt u de 100 a versie van de Yhdc SCT-013-000 hier . Het kabellengte tot volgens het bovenstaande bedradingsschema en uploaden van de schets van de Arduino Yun aan de onderkant van deze stap. Zorg ervoor dat de code met uw MQTT makelaar IP-adres te wijzigen. Deze pagina voor de bibliotheek Open energie Monitor is een goede referentie. Hier is de ideale component-waarden.
- Last van weerstand = 33 ohm
- Voltage Divider weerstand = 10 k ohm
- Condensator = 10uF
Het beeld van mijn energie monitor niet echt overeen met het circuit diagram omdat ik niet die exacte onderdelen aan kant. Ik moest twee weerstand van 68 ohm in parallel te gebruiken, omdat ik niet de weerstand van de 33 ohm Last. En ik had niet een 10uF condensator voor de gelijkrichter circuit, dus ik twee 22uF condensatoren in plaats daarvan gebruikte. De serie gelijkwaardig capaciteit is dicht genoeg.
Bevestig de stroomtransformator op één van de binnenkomende fasen van uw huis. Ik had alleen een enkele 100A transformator, dus ik alleen op een van de fasen toezicht ben. Ik wil uiteindelijk krijgen meer transformers te controleren van het andere been van de binnenkomende kracht en ook de circuits van de tak. Met behulp van een werkelijke amp meter, lees mijn DIY setup altijd 1 amp boven de amp meter over verschillende amp lezingen (Zie 5e afbeelding hierboven). Vrij eenvoudige zaak om gewoon aftrekken dat extra amp.
OpenHAB
Omdat we de gegevens komen hebben, we misschien ook ook weergeven op OpenHAB zodat de gegevens kunnen worden opgenomen in een grafiek. Hier is het relevante OpenHAB configuratie.
Item omschrijving
<p>Number itm_smarthome_energy_amps "Energy (amps) [%.1f]" {mqtt="<[mymosquitto:2853:state:default]"}</p><p>Number itm_smarthome_energy_watts "Energy (Watts) [%.1f]" {mqtt="<[mymosquitto:2852:state:default]"}</p>
Sitemap
<p>Text label="Energy" icon="firstfloor"<br>{</p><p> Frame label="Energy Usage" { Text item=itm_smarthome_energy_amps</p><p> Text item=itm_smarthome_energy_watts</p><p> Chart item=itm_smarthome_energy_watts period=h refresh=5000 } //Frame energy usage</p><p>}//Text label="Energy"</p>
Persistentie
Aangezien we grafieken gebruiken, moeten we enkele soort persistentie strategie voor het energiegebruik te bepalen. RRD4J is het makkelijkst te gebruiken, dus hier wat ik heb is voor "/ openhab/configurations/persistence/rrd4j.persist".
<p>Strategies {<br> // for rrd charts, we need a cron strategy everyMinute : "0 * * * * ?" }</p><p>Items { DemoSwitch,NoOfLights,Window_GF_Toilet,Heating* : strategy = everyChange, everyMinute, restoreOnStartup // let's only store temperature values in rrd Temperature*,Weather_Chart* : strategy = everyMinute, restoreOnStartup itm_smarthome_energy_watts : strategy = everyUpdate }</p>
Energie monitorscherm