tag:blogger.com,1999:blog-24720652426526476192024-03-20T01:37:14.216-07:00ARCHIVE: <a href="https://blog.openenergymonitor.org/"> See our new blog for latest content https://blog.openenergymonitor.org/</a>Trystan Leahttp://www.blogger.com/profile/09733854700141344072noreply@blogger.comBlogger343125tag:blogger.com,1999:blog-2472065242652647619.post-37519406424346936442016-05-03T12:09:00.002-07:002016-05-03T12:09:38.342-07:00New Forum, Blog and User Guide Website<h4>
This will be the last post on this blog. Please visit our <a href="https://blog.openenergymonitor.org/2016/05/website-changes/#read-more">new blog</a>. To read this post. </h4>
<br />
We have been busy for the past couple of months building some new websites to improve OpenEnergyMonitor.<br />
Introducing a shiny new:<br />
<ol>
<li>Community Forum</li>
<li>User Guide website</li>
<li>Blog</li>
</ol>
<strong>Later this week on Thursday 5th May 2016 the old forums will be frozen and we will be moving to the new community forums</strong><br />
<strong><br /></strong>
Read on for full details....<br />
<a href="https://www.blogger.com/null" name="read-more"></a>
<br />
<h2 id="new-community-forum">
1. New Community Forum</h2>
<h4 id="httpscommunityopenenergymonitororghttpscommunityopenenergymonitororg">
<a href="https://community.openenergymonitor.org/">https://community.openenergymonitor.org</a></h4>
The current <a href="http://openenergymonitor.org/emon/forum">OpenEnergyMonitor Forums</a> have been running (since 2010) on Drupal 6. As of February 2016 Drupal 6 reached EOL. This does not mean that the site will stop working, however, it does mean we have decided the time has come to upgrade the highest traffic and most interacted-with part of the site > The Community Forums.<br />
<br />
Later this week <strong>on Thursday 5th May 2016 the old forum will be frozen</strong> and we will be moving to the new forum powered by <a href="https://www.discourse.org/">Discouse</a> open-source forum platform hosted and managed us (OpenEnergyMonitor) on our servers.<br />
<br />
You will need to create an account on the new forum. You should receive an email soon inviting you to the new forum, if you join via the link in the email you will receive elevated privileges on the new forum since you have already proved yourself as a trusted user.<br />
Thanks a lot to the team of community volunteers who have prepare the new forum over the past few weeks.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuIjvmRurf42cf2ROKm0Tbn9pFfl9OsQSTA5zIQCza7N0tDBmFAvb7lKFt1MJhsIz09vu8DRNCVhwQWERXTKtZXDpD4SoJBpbZ1JF_I4IPYaNLKdTNncFuOioktFpxVTi9tNLv34zL15o/s1600/Selection_037.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuIjvmRurf42cf2ROKm0Tbn9pFfl9OsQSTA5zIQCza7N0tDBmFAvb7lKFt1MJhsIz09vu8DRNCVhwQWERXTKtZXDpD4SoJBpbZ1JF_I4IPYaNLKdTNncFuOioktFpxVTi9tNLv34zL15o/s400/Selection_037.png" width="366" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw6yGBr4SPzMHrX5PLXel2LUWSQbOAPGf-Qaji6tGQJD8ZmG9ovcTQSBmRu_jCdbUYYgbBHJe14kg3XimcMAjZL9dnmGXwB25IDWW2XQt11eb3RzFiYudN3wQnnZGXp-JQw6iq2Al1T8k/s1600/Selection_038.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="293" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw6yGBr4SPzMHrX5PLXel2LUWSQbOAPGf-Qaji6tGQJD8ZmG9ovcTQSBmRu_jCdbUYYgbBHJe14kg3XimcMAjZL9dnmGXwB25IDWW2XQt11eb3RzFiYudN3wQnnZGXp-JQw6iq2Al1T8k/s400/Selection_038.png" width="400" /></a></div>
<br />
<br />
<h2 id="new-user-guide">
2. New User Guide</h2>
<h4 id="httpsguideopenenergymonitororghttpsguideopenenergymonitororg">
<a href="https://guide.openenergymonitor.org/">https://guide.openenergymonitor.org</a></h4>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHB8IlBBn1R-VEA2P115dFfu-Gsm8s9-JKQIgh9cayYeiSM-GmhHgeGDi460yrEuN-NUrerSlIb2xqJOTNwQlFhw14LQaCpNdqUJ-AysobqGaJ3nE7ihSaiAhO_JIdJ_xtYJKgMEKqo-U/s1600/Selection_036.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHB8IlBBn1R-VEA2P115dFfu-Gsm8s9-JKQIgh9cayYeiSM-GmhHgeGDi460yrEuN-NUrerSlIb2xqJOTNwQlFhw14LQaCpNdqUJ-AysobqGaJ3nE7ihSaiAhO_JIdJ_xtYJKgMEKqo-U/s640/Selection_036.png" width="526" /></a></div>
<br />
<br />
<a href="https://openenergymonitor.org/emon/">OpenEnergyMonitor.org</a> contains has a wealth of information (specifically the <a href="http://openenergymonitor.org/emon/buildingblocks">Building Blocks</a> resources section), however a common issue raised by new users is they feel lost swimming in a sea of information. The user guide has been created to provide just the right amount of information to setup and configure and OpenEnergyMonitor system. The guide is focused on the emonPi but will also cover emonBase (Raspberry Pi + RFM69Pi), emonTx and emonTH.<br />
<br />
The launch of the Guide site coincides with the launch of the new emonSD Raspberry Pi emonPi / emonBase pre built image which includes the latest version of Emoncms as well as MQTT, nodeRED, openHAB and Raspberry Pi 3 support all setup and pre-configured. <a href="https://community.openenergymonitor.org/t/emonsd-03may16-release/145">See forum post</a>. This new emonSD image will be installed as standard with all emonPi/emonBase’s shipped from our store in the next few weeks. <em>We soon be selling the Raspberry Pi 3 as standard with emonPi / emonBase, another blog post on this coming soon..</em><br />
<em><br /></em>
The User Guide site will attempt to create a distinction between ‘user’ documentation and ‘developer’ documentation and discussions. The Guide site has been designed to look and work great on mobile devices. We think this is important since stats indicated that users often follow the setup guide on a mobile or tablet while at the install site (think head stuck inside a meter cabinate!). Going forward we would like to standardise on the following locations for documentation:<br />
<ul>
<li>User Guide Site - User documentation</li>
<li>Forums - User support / Developer discussion separated with categories.</li>
<li>GitHub - Technical documentation</li>
</ul>
The Hardware Wiki will still exist, however expect hardware documentation to move to <a href="https://github.com/openenergymonitor/hardware">GitHub Hardware Repo</a> over time.<br />
<br />
<br />
<h2 id="new-blog">
3. New Blog</h2>
<h4 id="httpsblogopenenergymonitororghttpsblogopenenergymonitororg">
<a href="https://blog.openenergymonitor.org/">https://blog.openenergymonitor.org</a></h4>
We have wanted to move away from our <a href="http://openenergymonitor.blogspot.co.uk/">old Google blogger</a> for a while. During the learning process building the Guide website I realised that using GitHub and Jekyll would also be a good solution for the blog. Thanks to Google export and a nice <a href="https://import.jekyllrb.com/docs/blogger/">Jekyll import script</a> we managed to migrate over the blog without too much difficulty.<br />
<br />
This will be the last post on this blog. Please update your RSS feed to: <a href="http://blog.openenergymonitor.org/atom.xml">new blog feed</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX7OITmvYv8jOqV5JHpeUoBUDCoJBH-Mau_P8mZk61z7ycxxCjLDnX1tHqhu6X_Xonh72j4qmXYDCb4pieMAfLhlzxX6V1lyuILY8GkuIjC388UBsYgRQLewN9Q493KvwLZI-ZhOuetPk/s1600/Selection_039.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="363" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX7OITmvYv8jOqV5JHpeUoBUDCoJBH-Mau_P8mZk61z7ycxxCjLDnX1tHqhu6X_Xonh72j4qmXYDCb4pieMAfLhlzxX6V1lyuILY8GkuIjC388UBsYgRQLewN9Q493KvwLZI-ZhOuetPk/s400/Selection_039.png" width="400" /></a></div>
<br />
<h3 id="technical-info">
Technical info</h3>
The new Guide and Blog are built using <a href="http://jekyllrb.com/">Jekyll</a> static site generator with Octopress <a href="https://github.com/coogie/oscailte">Oscailte theme</a> to convert markdown files to html. The sites are <a href="https://github.com/openenergymonitor/guide">fully open-source on GitHub </a> and are hosted by GitHub pages. <a href="https://travis-ci.org/openenergymonitor/guide/">Travis CI</a> has been configured to re-build the static html pages each time a change commit is made. Hosting the site on github will make it easy for anyone to propose a change/fix. The site is served and secured via Cloud Flare using CF’s <a href="https://blog.cloudflare.com/cloudflare-ca-encryption-origin/">Universal SSL/TLS to origin</a>.<br />
<br />
<b>To engage in discussion regarding this post, please post on our <a href="http://community.openenergymonitor.org/">Community Forum</a></b>.
Glyn Hudsonhttp://www.blogger.com/profile/12074378692118107701noreply@blogger.com0tag:blogger.com,1999:blog-2472065242652647619.post-27406807510748042592016-05-03T01:26:00.000-07:002016-05-03T02:10:58.881-07:00Part 3: Aggregated supply and demand across multiple householdsOne of the main problems with looking at demand at the single household level is that demand at this level is very spiky, there are often long periods of low use around 100W and then suddenly a kettle or electric car charger turns on and demand increases by 20-30x in an instant. Solar generation can be very spiky too and so there is room for matching but it can be difficult to get the timing right.<br />
<br />
One solution to increasing supply & demand matching at the household level is to have in home battery storage and diversion to hot water stores – but it may not be the best solution for all cases.<br />
<br />
Aggregating supply and demand across households provides an example of how the degree of matching can be increased significantly by what could be described as sequential demand. Not everyone boils a kettle at the same time or a cloud passing over one households solar pv system may not be passing over another’s.<br />
<br />
In order to explore the extent of increased matching possible through aggregation of supply and demand I have been working with Dominic McCann from Carbon Coop on what could be called a 'virtual microgrid' concept, we have a provisional front page for this here - please note that its still in early development:<br />
<br />
<a href="https://openenergymonitor.org/dev/smartgrid">https://openenergymonitor.org/dev/smartgrid</a><br />
<br />
With only four households aggregating on-site solar, off-site wind, hydro and consumption and with total supply matching total demand over the whole period achieved by scaling the wind component, we can see matching increasing from 46% in the previous example to around 64% here. The resulting average carbon intensity is 132gCO2/kWh.<br />
<br />
<img height="524" src="https://lh3.googleusercontent.com/4d3SWCoLRRsnoGr-pFWIhc7CHNg5Xp34IllGVxKw1XyYWoK-PlTNtKb0L2N5J_U_qOEBSFJwULkZ155VLp1enAEPm59Dr8YA9u0MW174evioVM56-hKfWDWE91DfKpMISg-Es2nj" width="640" /><br />
<br />
<br />
At this carbon intensity a heatpump (@ COP 3.0) has a delivered heat carbon intensity of 44gCO2/kWh, 81% less than gas and an EV (@ 3.7 miles/kWh) has a carbon intensity of 22gCO2/km 80% less than a very efficient petrol car doing 60 real world mpg, this compares with a carbon saving of roughly 45% vs direct gas heating and a petrol car if the electricity supply was from a grid supply consisting of gas, coal and nuclear at present UK proportions. Its a bit more complicated than this as more of the co2 was emitted when the EV was charging than at other times, the overall carbon intensity is just an average, I'll come back to a more in-depth analysis of this again.<br />
<br />
The result goes some way to illustrating why a mixture of renewable generation sources and aggregated demand ultimately increases the usefulness of the renewable supply and reflects the kind of results we see from running hourly zero carbon energy system models such as the one developed by the Centre for Alternative Technology. These indicate that matching levels of between 62% and 78% are possible before storage and significant demand shifting with normal electric demand, heatpump heating demand and EV charging demand. See modelled supply/demand matching based on ZeroCarbonBritain data: <br />
<br />
<a href="https://openenergymonitor.org/energymodel/#all">https://openenergymonitor.org/energymodel/#all</a><br />
<br />
<b>Smart grid test intro page</b><br />
<br />
<a href="https://openenergymonitor.org/dev/smartgrid/"><b>https://openenergymonitor.org/dev/smartgrid</b></a><br />
<br />
Visible currently on the community smart grid test front page is the participating households renewable supply mix, real-time information on grid CO2 intensity and grid wind, solar and hydro. Household demand is not currently shown as there are not enough participants for the demand profile to be sufficiently anonymous.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-9TjD_AgZ2oA/VyhfxvEqUTI/AAAAAAAAUrA/6jsGHp9Uc3Ir3vLMXYq3jkS3bvs9hOfgACLcB/s1600/supply.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="482" src="https://3.bp.blogspot.com/-9TjD_AgZ2oA/VyhfxvEqUTI/AAAAAAAAUrA/6jsGHp9Uc3Ir3vLMXYq3jkS3bvs9hOfgACLcB/s640/supply.png" width="640" /></a></div>
<br />
At the top of the page is a UK grid status indicator that is based on
Dominic McCann's work explained in more detail in Dominic's blog here:<br />
<br />
<a href="http://carbon.coop/blog/zapaman/community-smart-grid-prosumer-perspective-part-2">http://carbon.coop/blog/zapaman/community-smart-grid-prosumer-perspective-part-2</a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-ZGz3a5gDLmk/VyhdWGOP0jI/AAAAAAAAUq8/WdtABrearZ4etU-OeL8kBHho2n2wv4VdACKgB/s1600/smartgrid2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="154" src="https://2.bp.blogspot.com/-ZGz3a5gDLmk/VyhdWGOP0jI/AAAAAAAAUq8/WdtABrearZ4etU-OeL8kBHho2n2wv4VdACKgB/s640/smartgrid2.png" width="640" /></a></div>
Trystan Leahttp://www.blogger.com/profile/09733854700141344072noreply@blogger.com0tag:blogger.com,1999:blog-2472065242652647619.post-8741538142338555462016-04-28T06:45:00.000-07:002016-04-28T07:23:04.218-07:00Part 2: Exploring carbon intensity and renewable energy matching: real-time grid CO2 intensity + on-site and grid renewable energyThis post describes an approach we have been exploring that uses the MyEnergy emoncms app and <a href="https://github.com/TrystanLea/VirtualSmartGrid">work on virtual smart grids</a> with Dominic McCann from Carbon Coop. There's a good blog and video on what we've been working on over on the Carbon Coop blog here: <a href="http://carbon.coop/blog/jonathan/smart-grid-aggregation-dashboard-prototype">http://carbon.coop/blog/jonathan/smart-grid-aggregation-dashboard-prototype</a><br />
<br />
The <a href="https://openenergymonitor.blogspot.co.uk/2016/04/attempting-to-measure-and-understand.html">last post</a> described two approaches to grid carbon intensity that consider the UK grid as a whole. This approach explores what the overall household carbon intensity might be when on-site renewable energy is considered such as home solar but also when renewable energy is bought over the grid, this could be from a green electricity tariff. <br />
<br />
If imported electricity is supplied from a 100% renewable energy supplier in the UK: a large portion of the supply will likely be wind energy (54% of good energy's 'fuel' mix comes from wind) and the UK has the best wind resource in Europe. Incorporating grid wind data and exploring matching with wind and solar, means we can really start to test scenarios such as ZeroCarbonBritain in the present.<br />
<br />
There is real-time data available on UK wind supply and its possible to scale the total UK wind output in order to estimate a household 'share of UK wind' in real-time.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-00ID0Trxon8/VyIAIRvmvsI/AAAAAAAAUps/_zzK_nYsB_4dXf65VL0MctYP-Naxmkf6wCLcB/s1600/winderful.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="270" src="https://1.bp.blogspot.com/-00ID0Trxon8/VyIAIRvmvsI/AAAAAAAAUps/_zzK_nYsB_4dXf65VL0MctYP-Naxmkf6wCLcB/s640/winderful.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Winderful: Real-time UK Wind power output visualisation <a href="https://winderful.diascreative.net/">https://winderful.diascreative.net/</a></td></tr>
</tbody></table>
<br />
<table><tbody>
<tr style="background-color: #eeeeee;"><td style="padding: 20px;"><b>Calculating a households share of real-time wind output</b><br />
<br />
Between March 2015 and March 2016 the output of UK wind power was on average 2630MW.<br />
<br />
If a household buys 54% of 3300 kWh (typical annual household electricity consumption) or about 1800 kWh this converts to an average power of 205 Watts.<br />
<br />
The scaling factor to convert total wind power output in MW to a household share is therefore:<br />
<br />
scaling factor = 205 W / 2630 MW<br />
<br />
The wind power available at any given moment would then be<br />
<br />
wind power available = ( 205W / 2630MW ) x uk wind power output (MW)<br />
<br />
If total UK wind power is 4000MW the estimated amount available in this example for the household is = (205W/2630MW) x 4000MW = 312 Watts.<br />
<br />
Over the year the average available wind power for the household will work out to being 205W but for any given moment it could be more or less than this depending on how much power is being generated at that moment.</td></tr>
</tbody></table>
<br />
With data on household demand, onsite solar and a share of UK wind, we then work out how much backup supply is needed and from this an estimate of household CO2 intensity.<br />
<br />
The backup CO2 intensity could be a single source such as CCGT gas power or a grid CO2 intensity with the wind power component removed in order to avoid double counting. Using an intensity based on grid: coal, gas, nuclear and interconnectors with the wind component removed may help incentivise use outside of peak periods but as discussed in the last post an extended analysis would be needed to establish what's best from a carbon perspective.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-VHXFA74FoIo/VyFNunoIUhI/AAAAAAAAUow/37Z25YeqGyEpYK0O7KhIdlIOLBiWrABDQCLcB/s1600/week6.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="484" src="https://4.bp.blogspot.com/-VHXFA74FoIo/VyFNunoIUhI/AAAAAAAAUow/37Z25YeqGyEpYK0O7KhIdlIOLBiWrABDQCLcB/s640/week6.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Emoncms MyEnergy App showing onsite solar (yellow), share of uk wind estimate (green) and household demand (blue). Available on emoncms.org or self-hosted installations.</td></tr>
</tbody></table>
The average CO2 intensities that result from this approach depend on the degree of matching between household demand and the renewable supply. From our experience so far matching can be anywhere between 40% and 70% depending on the nature of the household demand and how much demand shifting effort is undertaken. The resulting average carbon intensity is directly proportional to the level of matching: 40% matching means we need backup supply to cover 60% of the demand reducing the carbon intensity by 40% compared to grid average or perhaps CCGT gas CO2 intensity.<br />
<br />
While far from perfect as no account is taken of what is actually happening on the local network, this approach could be seen as a good middle ground between on the one hand saying that all grid electricity has to be counted at grid average carbon intensity and on the other that all electricity from a green tariff is zero carbon at all times. It provides an incentive for demand shifting to times of high renewable output, while reflecting a substantial carbon reduction benefit that should be available from buying renewable energy across the grid.<br />
<br />
<b>Excess/exported renewable energy</b><br />
There is an interesting question as to what happens to excess renewable energy not used by the household in this approach. If the energy is exported to the grid and used by others effectively displacing otherwise needed fossil fuel generation then this carbon saving could offset the carbon emissions emitted by the household when backup electricity was used. The result could mean that regardless of the degree of matching achieved between renewable supply and demand, whether on-site solar or wider grid renewable, the household could achieve net zero carbon by generating and equal amount of renewable supply as demand over a longer time period such as a year. This is a commonly used argument for net zero buildings. On the one hand it makes sense but on the other it relies on there being a wider fossil fuel powered grid in order to displace the fossil fuel generation and it substantially removes the incentive for renewable supply/demand matching.<br />
<br />
<b>Displaced carbon</b><br />
Perhaps a better way to look at the displaced carbon issue is who is it that actually gets to claim the zero carbon benefit of that electricity. It would make sense that exported electricity is sold and then bought by the other party, once you’re buying renewable energy you would expect to be able to claim the zero carbon benefit of that energy as the user. Counting the exported electricity if bought by another user as displaced carbon would result in double counting in this case.<br />
<br />
This is somewhat complicated by fact that exported solar pv electricity is not metered for small domestic installations in the UK. Instead the amount exported is assumed to be 50% of total generation. The exported electricity is paid for at around 4.91p/kWh but not measured. It’s not clear who gets to claim the carbon saved.<br />
<br />
<b>Next: Aggregation</b><br />
The degree of matching can be increased by aggregating supply and demand across several households. Not everyone boils a kettle at the same time or a cloud passing over one households solar pv system may not be passing over another’s. We have been testing with a limited number of households so far, the effect of aggregation on the degree of supply/demand matching which I will come on to in the next post.Trystan Leahttp://www.blogger.com/profile/09733854700141344072noreply@blogger.com0tag:blogger.com,1999:blog-2472065242652647619.post-39459386624559172012016-04-27T08:33:00.002-07:002016-04-28T03:55:27.005-07:00Attempting to measure and understand the CO2 intensity of grid electricityZero carbon energy scenarios such as <a href="http://zerocarbonbritain.org/">ZeroCarbonBritain</a> feature significant electrification of energy demands previously provided by fossil fuels such as heating and transport. With electrification it becomes possible to supply these energy demands with renewable electricity, primarily wind and solar which is then backed up by storage technologies from short term stores such as batteries to long term stores such as power to gas.<br />
<br />
We do not of course yet have a zero carbon grid. However there has been significant growth of renewable energy and a decline in coal generation in recent years.<br />
<br />
The CO2 emissions of demand side solutions such as heat pumps and electric vehicles are significantly affected by the co2 intensity of the supply but in many cases installing and using these technologies make sense at the UK's present supply mix and can make more or less sense depending on how you calculate co2 intensity and where you assume the additional electricity required comes from.<br />
<br />
<div dir="ltr" style="margin-left: 0pt;">
<table style="border-collapse: collapse; border: none; width: 643px;"><colgroup><col width="*"></col></colgroup><tbody>
<tr style="height: 0px;"><td style="background-color: #fff2cc; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
As an example the CO2 intensity of combined cycle gas turbines (CCGT) which provide the majority of electricity generated from gas in the UK have a co2 intensity of 360gCO2/kWh <a href="http://www.earth.org.uk/note-on-UK-grid-CO2-intensity-variations.html">[1]</a>.</div>
<br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
At this intensity a well installed heat pump that achieves an average COP of 3.0 delivers heat at a CO2 intensity of 129gCO2/kWh heat including 7% grid losses. This provides a significant 44% co2 emissions reduction compared to having an efficient gas boiler which delivers heat at a CO2 intensity of 230gCO2/kWh.</div>
<br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
An electric car achieving a real world mountainous north Wales terrain driving efficiency of 3.7 miles per kWh (5.9km/kWh) including charging losses powered by gas electricity has a co2 intensity of 61gCO2/km which again provides a significant 44% co2 emissions reduction compared to real world efficient small petrol car co2 emissions of110 gCO2/km based on: 10.6 kgCO2 per gallon<a href="http://www.carbonindependent.org/sources_car.html" style="text-decoration: none;"> [2]</a> and 60mpg (typical of the most efficient small car real world mpg<a href="http://www.whatcar.com/car-news/real-world-mpg-efficient-small-cars/1214063" style="text-decoration: none;"> [3])</a></div>
</td></tr>
</tbody></table>
</div>
<br />
The average CO2 intensity for the UK grid as a whole in 2015 was 367gCO2/kWh<a href="http://www.earth.org.uk/note-on-UK-grid-CO2-intensity-variations.html#fullyear2015"> http://www.earth.org.uk/note-on-UK-grid-CO2-intensity-variations.html#fullyear2015</a> - providing similar CO2 emission reduction potential to the gas only calculations above.<br />
<br />
It is interesting to note that this average, results from coal generation with a CO2 intensity of 910gCO2/kWh being offset somewhat by generation from renewable energy and nuclear at 0gCO2/kWh resulting in a CO2 intensity that is close to what it would be if gas CCGT was our only supply source – which really highlights how carbon intensive coal is.<br />
<br />
When we move energy demands from one form to another such as replacing a gas boiler with a heat pump the carbon reduction benefits depend heavily on what kind of generation provides for that additional demand. If the additional demand is provided for by CCGT gas turbines the switch makes sense, if it is provided by coal generation at 910gCO2/kWh it does not make so much sense. If it is provided by mix of renewable energy and CCGT is will make even more sense.<br />
<br />
There are several different approaches to calculating the co2 intensity of delivered electricity each with their benefits and drawbacks which I will try and explore below and in further posts. <br />
<br />
<b>Whole grid average</b><br />
Here we consider the grid as one big system with the CO2 intensity calculated as the total CO2 emitted by all forms of generation divided by the total demand over an extended period of time – one or more years. The co2 intensity of the UK electricity grid for 2015 was 367gCO2/kWh.<br />
<br />
<b>Near real-time co2 intensity using grid wide data</b><br />
Here the CO2 intensity is calculated by the total CO2 emitted divided by total demand on typically a 10 minute basis. The CO2 intensity calculated this way will often show higher CO2 intensity in the day where gas and coal are a larger percentage of overall supply than at night time. CO2 intensity is also higher when its colder where demand is pushed up by higher heating requirements.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-swVZzV9yehw/VyDGzjN-WNI/AAAAAAAAUnk/2S2xMTCkVcIrTf3IoHp1cfWt9Qza3lfHgCLcB/s1600/ukgrid.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="440" src="https://1.bp.blogspot.com/-swVZzV9yehw/VyDGzjN-WNI/AAAAAAAAUnk/2S2xMTCkVcIrTf3IoHp1cfWt9Qza3lfHgCLcB/s640/ukgrid.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">OpenEnergyMonitor UK Grid page showing real-time CO2 Intensity: <a href="https://openenergymonitor.org/ukgrid">https://openenergymonitor.org/ukgrid</a></td><td class="tr-caption" style="text-align: center;"></td></tr>
</tbody></table>
If we use this real-time CO2 intensity in order to choose when to use electricity it gets more complicated, we may decide to shift electric vehicle charging or heat pump hot water heating to the night time in order to make use of apparent grid carbon intensities that can often be 50-100gCO2/kWh less than day-time rates, but is this really a valid approach? The lower CO2 intensities at night are as a result of demand being lower and nuclear + renewables making up a larger share of generation, if night time demand is increased through demand shifting, turning on more gas and coal power plants, the carbon intensity would increase as well.<br />
<br />
Given that most of the dis-patchable generation is gas and coal and assuming low levels of wind curtailment at night then it could be argued that the effective carbon intensity of moving demand to the night time should be calculated at the carbon intensity of this dis-patchable generation which depends on the proportion of gas to coal, a more in depth understanding as to how the proportion of gas and coal generation is decided would be needed to assess the carbon value of demand shifting. If the proportions are constant, shifting would make no difference, if gas is ramped up to meet the additional demand there may well be a benefit to shifting on the other hand if the difference is made up with more coal generation there would not be. There's a bit more on this here using 2011 data from Sam Cooper of Bath University <a href="http://people.bath.ac.uk/en8sc/GridCarbonIntensity.pdf">http://people.bath.ac.uk/en8sc/GridCarbonIntensity.pdf</a> (linked from earth notes here: <a href="http://www.earth.org.uk/note-on-UK-grid-CO2-intensity-variations.html">http://www.earth.org.uk/note-on-UK-grid-CO2-intensity-variations.html</a>).<br />
<br />
Shifting demand away from peak times may well make sense from a transmission and distribution grid capacity perspective but this is largely a different argument and would require a different calculation to assess. It may also be the case that some wind curtailment does take place although the precise extent of this and where on the grid using more will reduce curtailment is difficult to quantify.<br />
<br />
In the next blog I will discuss the work I've been doing with Dominic McCann from the Carbon Coop on estimating CO2 intensity with onsite and green tariff renewable energy considered.Trystan Leahttp://www.blogger.com/profile/09733854700141344072noreply@blogger.com0tag:blogger.com,1999:blog-2472065242652647619.post-38151863977873756052016-04-18T15:10:00.000-07:002016-04-18T15:10:03.573-07:00Using Git Submodules for Arduino Libraries <div class="separator" style="clear: both; text-align: left;">
Library management for Arduino has always been a bit of a pain; having to go and download and install all the required libraries for various locations on the internet and hope that they are the correct version. Library management becomes even more important when debugging and supporting a project as libraries get changed and updated. </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Things have improved in recent years with the increased use of GitHub for Arduino libs allowing changes to be tracked easier and the later version of Arduino IDE including a library manager which can auto-update. </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
However I have always wanted to have all required libs and files for a particular project all in once place. I feel that I have now found the best solution</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<h3 style="clear: both; text-align: left;">
GitHub Submodules </h3>
<div>
<blockquote class="tr_bq">
<i>With git submodules a repository can contain a checkout of another repository as a subdirectory. </i></blockquote>
<blockquote class="tr_bq">
<i>The subfolder stores the submodule repository location and a commit ID. This means you can, for example, keep some common code in a separate repository and use a specific, known-working version of this code in other projects.</i></blockquote>
<blockquote class="tr_bq">
<i>If the submodule gets an update, the submodule will not get updated in the repo until you specifically pull the changes into them. Also, you can make changes to the submodule from within a project and push those changes to the submodule’s repository to make them available to other projects. </i></blockquote>
<h3>
<br /></h3>
<h3>
Example</h3>
</div>
<div>
Here is the firmware folder of the <a href="https://github.com/openenergymonitor/emonpi/tree/master/firmware/libraries">emonPi GitHub Repo</a>. The visible sub folders contain the required Arduino libs at a specific point in time. </div>
<div>
<br /></div>
<div>
Using submodules becomes very useful when testing an update to one of the libraries in a development branch, in the development branch the submodule can be fast-forwarded to the latest version leaving the master branch untouched. </div>
<div>
<br /></div>
<div>
Submodules also make it easy for users to clone a project repo including all the sketch source code and the Arduino libs at exactly the correct version all from one place. Using the later version of Arduino IDE (1.6+) it's possible to set the <i>sketchbook </i>location to the project repo to import all the required libs into the IDE. <i> </i> </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGqtWZ4ZQhKEmom0vc1fDnbCLvsEVaBtim2aq1ZweBT62mhCAMgrzt2F9vJACdKqGU7jwODZpQDPiyaEZ2853ujTAEoSFFd3qBfVIOrG6hjq85bbNJqjanPYlxW7bNLsOt9n53n_y8at0/s1600/emonpi+firmware+libraries+at+master+%25C2%25B7+openenergymonitor+emonpi.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="500" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGqtWZ4ZQhKEmom0vc1fDnbCLvsEVaBtim2aq1ZweBT62mhCAMgrzt2F9vJACdKqGU7jwODZpQDPiyaEZ2853ujTAEoSFFd3qBfVIOrG6hjq85bbNJqjanPYlxW7bNLsOt9n53n_y8at0/s640/emonpi+firmware+libraries+at+master+%25C2%25B7+openenergymonitor+emonpi.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><a href="https://github.com/openenergymonitor/emonpi/tree/master/firmware/libraries">emonPi repo firmware folder</a></td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
To obtain the submodules the repo must be Git cloned (not zip downloaded) then once the repo has been cloned a couple of extra steps are required to import the submodules. Here is an example for cloning the emonPi repo in pull in the sub modules:</div>
<div class="separator" style="clear: both; text-align: left;">
<i><br /></i></div>
<div class="separator" style="clear: both; text-align: left;">
<i>$ git clone https://github.com/openenergymonitor/emonpi</i></div>
<div class="separator" style="clear: both; text-align: left;">
<i>$ cd emonpi</i></div>
<div class="separator" style="clear: both;">
<i>$ git submodule update</i></div>
<div class="separator" style="clear: both;">
<i>$ git submodule init</i></div>
<div class="separator" style="clear: both;">
<i>$ git submodule update</i></div>
Glyn Hudsonhttp://www.blogger.com/profile/12074378692118107701noreply@blogger.com2tag:blogger.com,1999:blog-2472065242652647619.post-64465530896710350202016-04-01T03:29:00.001-07:002016-04-01T03:29:15.705-07:00Home Assistant and emonPi<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<a href="http://home-assistant.io/">Home Assistant</a> (HA) is a fully <a href="https://github.com/balloob/home-assistant">open-source</a> home automation platform. </div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
In terms of functionality it's quite similar to <a href="http://openenergymonitor.blogspot.co.uk/search/label/openHAB">openHAB</a> however it's architecture is very different it runs on Python 3 as opposed to java. </div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
I found home assistant very easy to setup and configure. It's got some nice auto detect features e.g. It auto-detected by Chromecast devices. Home Assistant has got <a href="https://home-assistant.io/components/">pre-built component integrations</a> with many home automation and monitoring devices and platforms. I was also impressed with the presence detection support, I tested using <a href="https://home-assistant.io/components/device_tracker.nmap_scanner/">nmap</a> to scan my home router for presence of my phone connected to my home WiFi (indication that I'm home...or I forget my phone!) and <a href="https://home-assistant.io/components/device_tracker.owntracks/">OwnTracks</a> MQTT based GPS tracking.</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
Interfacing with our <a href="http://openenergymonitor.org/emon/modules/emonpi">emonPi Raspberry Pi energy monitor</a> was easy, using MQTT component to connect to emonPi's MQTT server and subscribe to the power and sensor readings of interest.</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
As yet I have not experimented with creating automations with HA .e.g turning off lights and heating when we're not home. I think I will still prefer using nodeRED for these types of rule based automations. However what HA does well is present a nice clean, mobile friendly and easy to configure front-end interface:</div>
<div class="separator" style="clear: both;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3xuj0NR_2KH7_ZwUlTBiKlojtZUjTgnh2nQBj1mw4kSIaHxbYiop1HlH71RCSA09CUcDYR9muq0D64BuK5HuD9jdGJB9vV7uTgK11_Fbne_ZAAy0rgCyFplsA7GST8BJeBc4pl_I3gfk/s1600/my_home_demo.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3xuj0NR_2KH7_ZwUlTBiKlojtZUjTgnh2nQBj1mw4kSIaHxbYiop1HlH71RCSA09CUcDYR9muq0D64BuK5HuD9jdGJB9vV7uTgK11_Fbne_ZAAy0rgCyFplsA7GST8BJeBc4pl_I3gfk/s640/my_home_demo.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption">My HA Home Setup So Far<br /><span style="font-size: 12.8px; text-align: left;"> </span></td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAYuMB_l2cHNy9EAN289OOoPh9LcMhuI5GJMO0n6RqSzDKbalyPl1xTXNu_-HOLe2FtakALYGXd9FtVHkc2gnxXfiEflRWnSuhh0-EYAhdl7F77rDXMWfYyz8R2FY3UWfkTPBLba_PMQU/s1600/demo2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="330" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAYuMB_l2cHNy9EAN289OOoPh9LcMhuI5GJMO0n6RqSzDKbalyPl1xTXNu_-HOLe2FtakALYGXd9FtVHkc2gnxXfiEflRWnSuhh0-EYAhdl7F77rDXMWfYyz8R2FY3UWfkTPBLba_PMQU/s400/demo2.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: 12.8px; text-align: left;">Home Assistant has some nice mini graphing features to give you a quick overview</span></td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhezkLnfu6eWVji19uIh3l6JpIA4c_DdAMWHVKJlght5GxlhO7FsLb6N3T9tnhYVz27D4S95KonOj80dRLZtM11GtYSfBlQ7cxbrRmIV5nyIMR-d9neftfPhhwb6fGOuVQdqYjzHuRZiZM/s1600/Home+Assistant2.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="167" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhezkLnfu6eWVji19uIh3l6JpIA4c_DdAMWHVKJlght5GxlhO7FsLb6N3T9tnhYVz27D4S95KonOj80dRLZtM11GtYSfBlQ7cxbrRmIV5nyIMR-d9neftfPhhwb6fGOuVQdqYjzHuRZiZM/s200/Home+Assistant2.png" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzdFHP0IQquhhhv_uYFmC5QWMpNwxlYiP6g38v4tAoHOXyOZIBf1_KhqeNmDUjdLb5lVfa6BesO5BzrOVkQ4ywbHAtmVnTmiVViKxCCOxpGt5QY-6Ji9oFaGYRKchU-fTteztNBzELBbU/s1600/Home+Assistant.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="161" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzdFHP0IQquhhhv_uYFmC5QWMpNwxlYiP6g38v4tAoHOXyOZIBf1_KhqeNmDUjdLb5lVfa6BesO5BzrOVkQ4ywbHAtmVnTmiVViKxCCOxpGt5QY-6Ji9oFaGYRKchU-fTteztNBzELBbU/s200/Home+Assistant.png" width="200" /></a> </div>
<div class="separator" style="clear: both; text-align: center;">
On a switch node a quite overview will tell you how long the switch has been on or off for. Very useful for checking long long the heating has been on for</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCBa5OlseekLm8r_J4xN83uX3dnInWpwQ-vZBTMrd0GIhcFrDH_q_71QYRTrnOON9P41ujVE-0zCXqNUiLlGXvuiIs3U1ucAqcHiFokgkDcwewyRcnw5RY3SbJBpYvxc0ylhupo8XFXB4/s1600/emonpi_demo.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCBa5OlseekLm8r_J4xN83uX3dnInWpwQ-vZBTMrd0GIhcFrDH_q_71QYRTrnOON9P41ujVE-0zCXqNUiLlGXvuiIs3U1ucAqcHiFokgkDcwewyRcnw5RY3SbJBpYvxc0ylhupo8XFXB4/s400/emonpi_demo.png" width="378" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Generic emonPi Config Example</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://github.com/openenergymonitor/oem_home-assistant">I have published setup guide to setting up Home Assistant on an emonPi with example config.</a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Glyn Hudsonhttp://www.blogger.com/profile/12074378692118107701noreply@blogger.com5tag:blogger.com,1999:blog-2472065242652647619.post-43295496671316415072016-03-16T17:51:00.006-07:002016-03-22T03:06:13.291-07:00Raspberry Pi 3 <div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWgbfaO94uDQw-EFRTR041Pw5CjLbDk1ChO1zIQmIBJ5lUJPuGmmt1aXJGasJU4N4U9_0OuZyt6piQJa2qDZxQKSnrZQADBR3PQH8ul3RkYFUKTEoqSzF4CBQQUbJhC4y7TXx5lVUf1y8/s1600/IMG_20160301_164646193_HDR.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWgbfaO94uDQw-EFRTR041Pw5CjLbDk1ChO1zIQmIBJ5lUJPuGmmt1aXJGasJU4N4U9_0OuZyt6piQJa2qDZxQKSnrZQADBR3PQH8ul3RkYFUKTEoqSzF4CBQQUbJhC4y7TXx5lVUf1y8/s400/IMG_20160301_164646193_HDR.jpg" width="400" /></a></div>
<br />
The latest and greatest from the awesome Raspberry Pi team! An iterative upgrade but very welcome addition of on-board WiFi and a faster processor. <br />
<br />
The <a href="https://openenergymonitor.org/emon/node/12212">latest emonSD</a> for emonPi / emonBase seemed to work out of the box with the RasPi3, however it became apparent that something rather important was missing...serial communication with the emonPi's ATmega328!<br />
<br />
The emonPi communicates with the RasPi via GPIO 14/15 which on the Model B,B+ and Pi2 is mapped to UART0. However on the Pi3 these pins are mapped to UART1 since UART0 is now used for the Bluetooth module. However UART1 is software UART and baud rate is dependent to clock speed which can change with the CPU load, under voltage and temperature; therefore not stable enough. One hack is to force the CPU to a lower speed ( add core_freq=250 to /boot/cmdline.txt)which cripples the Pi3 performance.<br />
<br />
A better solution for the emonPi is to disable BT and map UART1 back to UART0 (ttyAMA0) so we can talk to the emonPi in the same way as before.<br />
<br />
First update:<br />
<br />
<pre>sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo rpi-update</pre>
<pre></pre>
<strong>To disable onboard Pi3 Bluetooth and restore UART0/ttyAMA0 over GPIOs 14 & 15 modify:</strong><br />
<pre></pre>
<pre>sudo nano /boot/config.txt</pre>
<pre></pre>
Add to the end of the file<br />
<br />
<pre>dtoverlay=pi3-disable-bt</pre>
<pre></pre>
We also need to run to stop BT modem trying to use UART<br />
<br />
<pre>sudo systemctl disable hciuart
See <a href="https://github.com/raspberrypi/firmware/commit/845eb064cb52af00f2ea33c0c9c54136f664a3e4">RasPi device tree commit for pi3-disable-bt</a> and raspi <a href="https://www.raspberrypi.org/forums/viewtopic.php?f=107&t=138223">forum thread discussion</a>.</pre>
<br />
Reboot and test serial coms with:<br />
<br />
<pre>sudo minicom -D /dev/ttyAMA0 -b38400</pre>
<div>
<br /></div>
<a href="https://openenergymonitor.org/emon/node/12311">F</a><a href="https://openenergymonitor.org/emon/node/12311">orum post discussion</a><br />
<div>
<pre></pre>
There is an issue using the RasPi3 in the emonPi enclosure, for obvious reasons (laws of physics) the on-board Wifi does not like being enclosed in a metal box! We are working on getting some acrylic end-plates cut for testing. If this goes well we will look at offering the RasPi3 with the emonPi + acrylic end plates on the enclosure to allow the WiFi signal to roam free.<br />
<br />
Update: here's a photo of emonPi with prototype acrylic fascias. On-board WiFi works great :-)<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3RC95GH0b9YaUdJ-d_njcVHnc8K9k07Cep7bI8xf-txR1kTMrkeqnMqiGEtFoStYcccR26u73cEd5K2qPtUexTdHcdPPcOdhUlL12LaNSEWUU1IKMFj2OAlRlkhjIqKUxfVz9UP4mypw/s1600/2016-03-19.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3RC95GH0b9YaUdJ-d_njcVHnc8K9k07Cep7bI8xf-txR1kTMrkeqnMqiGEtFoStYcccR26u73cEd5K2qPtUexTdHcdPPcOdhUlL12LaNSEWUU1IKMFj2OAlRlkhjIqKUxfVz9UP4mypw/s400/2016-03-19.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: small; text-align: start;">emonPi with prototype acrylic fascias</span></td></tr>
</tbody></table>
<br /></div>
Glyn Hudsonhttp://www.blogger.com/profile/12074378692118107701noreply@blogger.com0tag:blogger.com,1999:blog-2472065242652647619.post-87252951646717637342016-02-29T11:08:00.000-08:002016-03-15T13:49:04.904-07:00Outdoor Temperature Data from Weather Underground to Emoncms & MQTTMonitoring the temperature outside your house is super useful to inform your home automation systems and calculate domestic heating (and dressing!) requirements.<br />
<br />
One way is to monitor external temperature is to install your own external <a href="http://shop.openenergymonitor.com/emonth-433mhz-temperature-humidity-node/">emonTH wireless temperature node</a> or use a commercial web-connected weather station. However a cheaper way is to tap into the Internet of Things and connect to another weather station in your area. <a href="https://www.wunderground.com/weather/api/">Weather Underground</a> have over 18K weather stations online in the USA and a <a href="https://www.wunderground.com/weather/api/">free API</a> for non commercial use.<br />
<br />
Here's an example of using nodeRED to poll the Weather Underground API and post to Emoncms (using <a href="http://flows.nodered.org/node/node-red-node-emoncms">nodeRED Emoncms flow</a>) and MQTT. See bottom of the post for nodeRED flow export which you can import into your nodeRED by pasting into the import box.<br />
<br />
NodRED included pre-installed on <a href="https://openenergymonitor.org/emon/node/12212">the latest emonPi image (currently in release-candidate)</a>. The Emoncms flow is pre-installed, you will need to add the <a href="http://flows.nodered.org/node/node-red-node-weather-underground">nodeRED Weather Underground</a> flow by connecting via SSH and running :<br />
<br />
$ rpi-rw<br />
$ cd ~/data/node-red<br />
$ sudo npm install node-red-node-weather-underground<br />
$ rpi-rw<br />
$ exit<br />
<br />
Once installed you will need to paste in your API key and latitude and longitude (or city) into the Weather Underground node.<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj51jNJWf_JQO1p1bOMWffTo0JwErYXnNh45bdttw3y2tcfxWTuzlVRxauc7tdofcOu_R074N_z5RRdtEENj_YKgIi5GMf0C0NLdFP6oruzGBeB2yakGyqVJtFUgQn8UUCh9s6b0aHRlx0/s1600/capture+image.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="290" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj51jNJWf_JQO1p1bOMWffTo0JwErYXnNh45bdttw3y2tcfxWTuzlVRxauc7tdofcOu_R074N_z5RRdtEENj_YKgIi5GMf0C0NLdFP6oruzGBeB2yakGyqVJtFUgQn8UUCh9s6b0aHRlx0/s640/capture+image.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Example NodeRED flow pulling temperature data from Weather Underground to Emoncms and MQTT</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfUDru2LS25jULR3UsUmIWCG45mTK_25vzrazsKMpS0MSFdjozgVJgLuVVAsJd5TC7-t3n4W8gwrQunhCyu638KF_lzpHS-6or5Wcb68IaZYeMPtiNvCwIM-X_DNL3L1yvK_hdD5gbHRs/s1600/capture+image2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="224" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfUDru2LS25jULR3UsUmIWCG45mTK_25vzrazsKMpS0MSFdjozgVJgLuVVAsJd5TC7-t3n4W8gwrQunhCyu638KF_lzpHS-6or5Wcb68IaZYeMPtiNvCwIM-X_DNL3L1yvK_hdD5gbHRs/s640/capture+image2.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Emoncms Internal & External Temperature Multigraph</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYwP0IE38FqdEUe19GLbNMzqOPr8SXuDMuQEmuZZ4lGyeTTAYHzIaw_0vXZOLk7-_t0upvYa_8KNCTSoSdnKfOzprnC68NrlgrG213qF7Khm_mCrMJ6eyurc_8l_6g1nRhVzgfMcIuMjk/s1600/capture+image3.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYwP0IE38FqdEUe19GLbNMzqOPr8SXuDMuQEmuZZ4lGyeTTAYHzIaw_0vXZOLk7-_t0upvYa_8KNCTSoSdnKfOzprnC68NrlgrG213qF7Khm_mCrMJ6eyurc_8l_6g1nRhVzgfMcIuMjk/s640/capture+image3.png" width="304" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">My openHAB dashboard displaying outdoor temperature and emonPi data from MQTT</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Example nodeRED flow: </div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: x-small;"><br /></span></div>
<div style="clear: both; text-align: left;">
<span style="font-size: x-small;">[{"id":"14e3d598.a7352a","type":"emoncms-server","z":"4cd40f47.6c38f","server":"http://192.168.0.35/emoncms","name":"emonpi"},{"id":"286b0130.d794fe","type":"mqtt-broker","z":"","broker":"192.168.0.35","port":"1883","clientid":"","usetls":false,"verifyservercert":true,"compatmode":true,"keepalive":"15","cleansession":true,"willTopic":"","willQos":"0","willRetain":null,"willPayload":"","birthTopic":"","birthQos":"0","birthRetain":null,"birthPayload":""},{"id":"8e40f136.25c8c","type":"inject","z":"4cd40f47.6c38f","name":"Poke every 30min","topic":"","payload":"","payloadType":"str","repeat":"1800","crontab":"","once":true,"x":293.33331298828125,"y":616.3333740234375,"wires":[["801e0088.7a2eb"]]},{"id":"1d8fc53b.c7453b","type":"mqtt out","z":"4cd40f47.6c38f","name":"MQTT: weather/temp","topic":"weather/temp","qos":"","retain":"","broker":"286b0130.d794fe","x":840,"y":479,"wires":[]},{"id":"9dfe39d9.afac48","type":"debug","z":"4cd40f47.6c38f","name":"","active":true,"console":"false","complete":"payload","x":772,"y":395,"wires":[]},{"id":"c647a520.c30618","type":"debug","z":"4cd40f47.6c38f","name":"View full output","active":true,"console":"false","complete":"payload","x":581.3333129882812,"y":589.3333740234375,"wires":[]},{"id":"17551590.ce038a","type":"function","z":"4cd40f47.6c38f","name":"Return temp deg C","func":"context.global.outdoor_temp = msg.payload.tempc; \nreturn {payload:context.global.outdoor_temp};","outputs":1,"noerr":0,"x":533.3333129882812,"y":454.3333435058594,"wires":[["1d8fc53b.c7453b","9dfe39d9.afac48","50f404a6.f89bac"]]},{"id":"801e0088.7a2eb","type":"wunderground","z":"4cd40f47.6c38f","name":"","lon":"-4.1716485","lat":"53.1429426","city":"","country":"","x":321,"y":529,"wires":[["17551590.ce038a","c647a520.c30618"]]},{"id":"50f404a6.f89bac","type":"emoncms","z":"4cd40f47.6c38f","name":"Emoncms","emonServer":"14e3d598.a7352a","nodegroup":"weather","x":800,"y":539,"wires":[]}]</span></div>
Glyn Hudsonhttp://www.blogger.com/profile/12074378692118107701noreply@blogger.com0tag:blogger.com,1999:blog-2472065242652647619.post-89980481042152452016-02-17T07:36:00.003-08:002016-02-17T13:02:17.285-08:00Heat pump Testing: Initial results<b>Headline figures</b><br />
<b>Test period:</b> 17th of October to 7th of February (113.3 days)<br />
<b>Electricity input:</b> 413 kWh (3.6 kWh/d)<br />
<b>Heat output:</b> 1405 kWh (12.4 kWh/d)<br />
<b>COP: 3.4</b><br />
Electricity input includes: heat pump compressor, heat pump controller and circulation pump.<br />
<br />
In late October last year I installed with <a href="http://heatpumps.co.uk/">John Cantors</a> help an air source heat pump at home, I currently live in a small cottage in Snowdonia, North Wales and after several winters of heating with a wood stove and direct electrical fan heaters, its been great having a warm place with much reduced electrical input requirement and wood consumption and its given me a good opportunity to test the technology in order to understand and confirm how well it works, albeit in a building which is far from low energy in terms of building fabric performance. <br />
<br />
Here is a photo of the cottage which gives a good idea of the kind of building it is; for a detailed look at the space heating energy requirements and building fabric see appendix. The heat pump is located at the back and is a Mitsubushi Ecodan 5kW air-to-water heat pump.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-EUU4EQ79Pp0/VsRqPZuAtfI/AAAAAAAAUPM/ZkYP1a3EVuY/s1600/heatpump1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="268" src="https://4.bp.blogspot.com/-EUU4EQ79Pp0/VsRqPZuAtfI/AAAAAAAAUPM/ZkYP1a3EVuY/s640/heatpump1.png" width="640" /></a></div>
<br />
Heat pumps are a key part of zero carbon energy plans such as the <a href="http://zerocarbonbritain.org/">ZeroCarbonBritain</a> scenario developed by the Centre for Alternative Technology and are also highlighted in David MacKay's book Sustainable Energy without the hot air <a href="http://withouthotair.com/c21/page_146.shtml">here</a> which is a good intro. They essentially make it possible to provide heating with around 3x less renewable electrical input than would otherwise be required if direct electrical heating was used instead.<br />
<br />
There has been quite a bit of discussion about the performance of heat pumps in real world conditions with many examples of heat pumps installed in recent years in the UK not performing as well as expected, however through my work with John on monitoring heat pump systems I'm aware that it is certainly possible to get the high COP's advertised if the system is well installed and operated correctly.<br />
<br />
With this system installed at home I've been particularly keen to monitor it so that I could test and optimise its operation with full control of the range of operating parameters such as the flow temperature, target room temperature, heating periods, radiator zoning etc.<br />
<br />
In order to get a good understanding of the system's performance I have been monitoring the following properties:<br />
<ul>
<li>Electricity input power Watts.</li>
<li>Total electricity input in kWh</li>
<li>Heat output power in Watts</li>
<li>Total heat output in kWh</li>
<li>Outside temperature</li>
<li>Room temperature</li>
<li>Flow temperature</li>
<li>Return temperature</li>
</ul>
I started by using an emonPi to measure the electricity input and room temperature, a modified old emonTx V2 wired up to a <a href="http://openenergymonitor.org/emon/node/1944">prototype MBUS reader</a> to read the data from a Kamstrup Multical 402 heat meter and an EmonTH with external DS18B20 temperature sensor to measure outside temperature.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-U4XVmPZQbbM/VsSTWAitOPI/AAAAAAAAUQA/Gj8FpiHYFOM/s1600/hp_3.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="216" src="https://2.bp.blogspot.com/-U4XVmPZQbbM/VsSTWAitOPI/AAAAAAAAUQA/Gj8FpiHYFOM/s320/hp_3.JPG" width="320" /></a></div>
I have since swapped this over to the new dedicated heat pump monitoring board (right) that I've been designing which combines the heat pump power input monitoring and MBUS reader for the Kamstrup amongst quite a few other options all on one board with an ESP2866 WIFI module for internet connectivity.<br />
There's more on this <a href="http://openenergymonitor.blogspot.co.uk/2015/12/heat-pump-monitoring.html">here</a>. <br />
Schematic, <a href="https://github.com/openenergymonitor/HeatpumpMonitor">board files & Firmware</a>. <a href="https://github.com/openenergymonitor/HeatpumpMonitor"></a><br />
<br />
I installed a Class 2 Ampy single phase kwh meter with pulse output which I had on hand in parallel in order to confirm the electricity input measurement.<br />
<br />
Over the period 17th of October through to the 7th of February the heat pump used 413 kWh of electric. The Kamstrup heat meter clocked up 1405 kWh of heat output in the same period giving an overall average COP of 3.4.<br />
<br />
<b>Carbon intensity at a COP of 3.4</b><br />
Heating with mains gas burnt in a 88% efficient boiler emits ~230gCO2/kWh of delivered heat. At a grid CO2 intensity of 512gCO2/kWh and a COP of 3.4, a heat pump would emit 151gCO2/kWh providing a significant saving. During the period of the test the grid CO2 intensity has averaged significantly below this at around 318gCO2/kWh which would result in a delivered heat CO2 intensity of 94gCO2/kWh. Calculating the intensity using real-time grid intensity taking into account the use of the electricity often at peak times increases this to 98gCO2/kWh delivered heat. <br />
<br />
Running a similar calculation with real time uk wind power output data suggests that if an amount of wind power was bought to cover the demand over the period I.e 413 kWh of wind power. Then the matching between the heat pump demand and the wind power supply would be near 35% (see section below for more detail). If only this matched amount was accounted for then this would reduce the co2 intensity to 217gCO2/kWh or 64gCO2/kWh delivered heat. Ultimately of course with a fully zero carbon energy supply balanced with backup storage such as power-to-gas as used in ZeroCarbonBritain the CO2 intensity could be zero, but the above figures suggest that even in a partially de-carbonised grid the benefits could be significant.<br />
<br />
<b>Heating cost at a COP of 3.4</b><br />
At a COP of 3.4 the cost of the heat delivered based on a good energy 100% renewable energy tariff in north wales at 15.08p/kWh is 15.08 / 3.4 = 4.44p/kWh.<br />
<br />
These figures so far don't strictly need a dedicated heat pump monitor, a single phase kWh meter for electricity consumption and a kamstrup multical 402 heat meter is sufficient, all that is required is to take a set of readings manually at the start and at the end of the measurement period.<br />
<br />
<b>Detailed monitoring</b><br />
In order to get a fuller understanding of how the system is working I have also been monitoring key system temperatures including flow and return temperature to the radiator circuit, the outside temperature and room temperature. I have also been recording power input and heat output at 10s resolution, along with accumulated kwh electrical input and heat output.<br />
<br />
The following example screenshot shows a heating period between 1:30pm and 6:30pm in the afternoon, recorded on Sunday February the 7th. The room temperature was raised from 13.3C up to 19.7C, or a mean of 18.5C. The COP was 3.54 and mean flow temperature 37.4C.<br />
<br />
The COP performance of an ideal heat pump is given by the Carnot COP equation:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">Carnot COP = (Condensing + 273) / ((Condensing+273) – (Evaporator+273))</span><br />
<br />
In an air-source heat pump the condensing temperature may be around 4K higher than the flow temperature and the evaporator around 6k lower than the outside air temperature. Using monitored outside temperature data and flow temperature data its possible to calculate this theoretical Carnot efficiency. A practical heat pump only achieves around 50% of the Carnot COP.<br />
<br />
The actual measured COP in this example agrees quite well with the theoretical Carnot COP x0.5 figure calculated using the flow and outside temperatures:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-Xmd75IcWUTs/VsRqiVC2PeI/AAAAAAAAUPQ/F20KRON8Z-Q/s1600/heatpumprun.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="562" src="https://2.bp.blogspot.com/-Xmd75IcWUTs/VsRqiVC2PeI/AAAAAAAAUPQ/F20KRON8Z-Q/s640/heatpumprun.png" width="640" /></a></div>
<br />
<br />
<br />
The following histograms calculated from the monitored data show typical system properties and external conditions over the monitoring period. Perhaps the two main things I learnt looking at these typical figures and having watched these over the last few months is that:<br />
<br />
In rough terms: the flow temperature was reassuringly low. The Carnot efficiency equation highlights how important low flow temperatures are for higher heat pump COP's so it was good to see that temperatures below 40C provided the heat required which also validated to a degree my radiator specification.<br />
<br />
My wish to experiment with lower flow temperatures and longer heating periods (for my initial radiator configuration) where limited by the minimum input power to the heat pump which is just under 500W. Dropping the flow temperature much below 35C resulted in cycling. Interestingly in low energy houses this minimum power dictates that it wouldn’t be possible to run the heat pump continuously at a low level, as 500W is 12 kWh per day electrical input, 36 kWh/d heat output at a COP of 3.0. The ZeroCarbonBritain model suggests that only 6.5 kWh/d of electrical input would be required and so a certain level of system cycling or buffering/thermal storage would be needed or smaller heat pumps? <br />
<br />
I still have a lot to learn about the operation of the system and system design, I'd like to expand on work I started a number of years ago on dynamic building energy modelling to try and build dynamic a heat pump model that can be cross checked against the real-time data to work out if it could be possible to then predict better control strategies and verify understanding more generally.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-7MuO1fatwP8/VsRq73RZpdI/AAAAAAAAUPY/I8NQda-UKPE/s1600/system_props.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="452" src="https://4.bp.blogspot.com/-7MuO1fatwP8/VsRq73RZpdI/AAAAAAAAUPY/I8NQda-UKPE/s640/system_props.png" width="640" /></a></div>
<br />
<br />
<b>Heat pump supply/demand matching with UK wind power</b><br />
<br />
Another key question that is important address heat pump heating systems when considered in relation to the wider energy system is how well heat pump electricity demand can match renewable energy supply and from a grid stability perspective how concentrated electricity demand from heat pumps will be at peak times.<br />
<br />
Can we design heat pump systems that provide more even, or better matched to renewable supply demand profiles? Do we need to incorporate thermal stores to shift demand to less constrained times? At what capacity? How might better control strategies be developed to automatically provide the best balance between heating in relation to occupancy, comfort, grid stability and renewable supply?<br />
<br />
In the energy modelling work I carried out last year, based on the centre for Alternative Technologies <a href="http://openenergymonitor.org/energymodel">Zero Carbon Britain model here</a>. The model suggested that supply/demand matching levels of around 57% might be possible to achieve with annually matched wind power to heat pump demand. The model targeted an even 18C in a well insulated home, taking into account solar gains.<br />
<br />
Carrying out a similar calculation with actual electricity consumption data from the heat pump and wind power supply from metered uk wind data suggests a supply/demand matching of 35% over the last 3 months, the building fabric and heating profile is quite different and this is matching figure for a single household as opposed to an aggregation of many households which will smooth out to a degree.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-dSfB6olMM-0/VsRrMPPVJII/AAAAAAAAUPg/eJj9c3Z-E7w/s1600/heatpump_matching_2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://1.bp.blogspot.com/-dSfB6olMM-0/VsRrMPPVJII/AAAAAAAAUPg/eJj9c3Z-E7w/s640/heatpump_matching_2.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Left: </b><a href="http://openenergymonitor.org/energymodel/#varsupply_spaceheatingdemand">Space heating model</a>, <b>Right:</b> "my energy" (smart grid) app available on <a href="http://emoncms.org/">emoncms.org</a> </td></tr>
</tbody></table>
My actual heating profile has been much more spiky than the profile used in the model, heating the house for a couple of hours in the morning before leaving to work and then again in the evening when I get home. I work from home 1-2 days a week and am home some weekends.<br />
<br />
The following graph shows my averaged heating profile calculated by running through the power feed data from the heat pump monitor and calculating the total kWh of electricity consumed at each hour of the day over the measurement period. It shows the higher morning and evening consumption quite well:<br />
I had initially hoped to be able to run the heat pump more continuously but at a very low level. I had modelled that if it where possible to drop the flow temperature right down I could run the heat pump for longer at higher COP's without increasing energy use significantly, but I found that because my heat demand was lower than the minimum input power to the heat pump I couldn't really make use of the potentially higher COP's possible as the flow temperatures where limited by the minimum heat pump power and the size of my radiator circuit.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-eZANeRBKI7U/VsRrWiUz_QI/AAAAAAAAUPk/Kpycx4peOAU/s1600/daily_distribution.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="348" src="https://4.bp.blogspot.com/-eZANeRBKI7U/VsRrWiUz_QI/AAAAAAAAUPk/Kpycx4peOAU/s640/daily_distribution.png" width="640" /></a></div>
<b>Conclusion and further development</b><br />
The initial results are encouraging with an average COP of 3.4 over the test period 17th of October to 7th of February. The estimated matching level achieved between demand and wind supply data provides a good starting point from which improvements can be measured against.<br />
<br />
Going forward I plan to revisit work I did several years ago on dynamic building thermal performance modelling <a href="http://openenergymonitor.blogspot.co.uk/2013/09/measuring-building-thermal-performance.html?view=sidebar&m=1">here</a> and an initial heat pump simulation I put together at the time. Id like to see how close a relatively simple model like this correlates with actual data, with a model in good agreement it could be possible to explore what kind of control strategies might best optimise for lower energy use, increased renewable supply/demand matching and grid stability.<br />
<br />
I'd like to learn more about the integration of thermal stores to shift demands such as the morning heating run or domestic hot water heating to times where grid co2 intensity is low and wind supply is high and trial these idea with the system at home using the latest developments on the emonpi such as openhab and nodered to control the timing of the heating runs in response to wind and grid co2 data feeds.<br />
<br />
<b>Appendix: Building fabric</b><br />
<br />
The cottage is traditional stone construction, plaster on-hard it has 100mm of loft insulation, and secondary glazing. The main living area is on the left and has a floor area of 20.5m2, the older part on the right has a floor area of 21.04m2. <br />
<br />
Modelling the building fabric in <a href="https://github.com/emoncms/MyHomeEnergyPlanner">MyHomeEnergyPlanner</a> the open source home energy retrofit assessment tool that I have been working on with Carbon Coop which is based on the UK's SAP model I calculated that the heat loss parameter HLP should be around 109 W/K for the main living area which is the part I'm heating in the first part of the test.<br />
<br />
Using the SAP standard temperature of 21C and the standard heating profile the model calculated the annual space heating demand to be: 7318 kWh. At a COP of 3.0 the electric input should be 2439 kWh, or on average 6.7 kWh/d. This is 1.6x the <a href="http://openenergymonitor.blogspot.co.uk/2015/12/heatpumps-in-zerocarbonbritain-model-by.html">ZeroCarbonBritain inferred target</a> for heat pump space heating electrical input per household, for a floor area that is 4 times less which gives a picture of how lossy the building fabric is.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-AZnV6x1s3PU/VsRryRGhFFI/AAAAAAAAUPs/83l07n31Oxk/s1600/myhomeenergyplanner.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="234" src="https://3.bp.blogspot.com/-AZnV6x1s3PU/VsRryRGhFFI/AAAAAAAAUPs/83l07n31Oxk/s640/myhomeenergyplanner.png" width="640" /></a></div>
<br />
It would of course be possible to reduce the space heating energy requirement significantly with a whole house retrofit. If I insulated the walls with 200mm of hemp lime, floor with 150mm of insulation, increased the loft insulation to 250mm and put in better doors I should be able to achieve a heat loss parameter of 61 W/K resulting in an annual heating demand of 3903 kWh and annual heatpump electricity input of 1301 kWh (3.6 kWh/d). If I super insulated to 250mm of insulation I might be able to achieve 2.36 kWh/d. My actual use over the last few months was 3.6 kWh/d of electricity rather than the 6.7 kWh/d predicted, this is largely due to a lower average indoor temperature leading perhaps from a lower average occupancy than the figure determined from the SAP calculation in this caseTrystan Leahttp://www.blogger.com/profile/09733854700141344072noreply@blogger.com1tag:blogger.com,1999:blog-2472065242652647619.post-26901734592947073612016-01-01T03:23:00.000-08:002016-01-01T10:45:41.455-08:00French low carbon energy film featuring OpenEnergyMonitor: ACHIEVING 2050 I OPTIMIZE ENERGYA few months ago we were lucky to be contacted by a French film team wanting to feature OpenEnergyMonitor as part of a film about low carbon energy. The film "ACHIEVING 2050 I OPTIMIZE ENERG" aired in November this year.<br />
<br />
The film can be watched online here (in French), the part featuring us starts at 28min in:<br />
<br />
<a href="http://video.capatv.com/index.php?Lien=ca608d1a258e4de2cf9f26210711518bbc7467fa">http://video.capatv.com/index.php?Lien=ca608d1a258e4de2cf9f26210711518bbc7467fa</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXtxCUfnDcuC0_ywWepvshxUPTg1ubmZFGAzDm3eMewIKOw046RL2AJV34Nbh_qLHmDTsqRywH1cL9_pjcRIUIz6ixirTmmZyhQ4TzhyphenhyphenGZzay5rSQFMS1EYnHqDZ-VNeOTppU2oy0kNyo/s1600/CXduRhVWEAA_hRm.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXtxCUfnDcuC0_ywWepvshxUPTg1ubmZFGAzDm3eMewIKOw046RL2AJV34Nbh_qLHmDTsqRywH1cL9_pjcRIUIz6ixirTmmZyhQ4TzhyphenhyphenGZzay5rSQFMS1EYnHqDZ-VNeOTppU2oy0kNyo/s640/CXduRhVWEAA_hRm.png" width="578" /></a></div>
<br />
<br />
Here is the blurb translated from French:<br />
<br />
<i>"Globally 40% of greenhouse gas emissions are caused by the production of electricity required for industry, heating and everyday life. More than two thirds of the electricity is actually produced in thermal power plants from fossil fuels, ie coal, gas or oil, which releases large amounts of CO2. This production increasing with the construction of new power plants in emerging countries. </i><br />
<i><br /></i>
<i>By 2050, with 3 billion additional inhabitants, the electricity demand will still grow enormously. So how do you reverse to generate electricity without emitting greenhouse gases to limit global warming to 2 ° C by the end of the century? </i><br />
<i><br /></i>
<i>We started to meet those have opted for autonomy through renewable energies, which have learned to control and optimize power consumption. This is the case in Britain, where the communities of common shiner is to succeed the challenge of energy independence, with the implementation of wind and electricity production from bio-methane from swine manure. Everywhere Worldwide solutions are found to save and optimize energy. Some, like in Boston in the United States live in houses positive energy, which produce more energy than they consume through "smart habitats." Other innovate by using waste heat from factories, which can heat homes. Each in their own way, these precursors are revolutionizing existing models of energy production, to build a world more respectful of the planet."</i>Glyn Hudsonhttp://www.blogger.com/profile/12074378692118107701noreply@blogger.com1tag:blogger.com,1999:blog-2472065242652647619.post-49257853754960388122015-12-24T05:31:00.002-08:002016-01-01T10:44:52.843-08:00Heatpumps in the ZeroCarbonBritain model by the Centre for Alternative Technology.Following on from the <a href="http://openenergymonitor.blogspot.com/2015/12/heat-pump-monitoring.html">last blog post on heat pump monitoring</a> I will try in this post to give a bit of context on heat pumps. Heat pumps are interesting because they provide a way to make efficient use of renewable electricity for heating. They are used in many zero carbon energy scenario's including the <a href="http://zerocarbonbritain.org/">ZeroCarbonBritain</a> scenario from the Centre for Alternative Technology which is one of the most comprehensive UK based 100% renewable energy scenarios created.<br />
<br />
This sankey diagram from the ZeroCarbonBritain report gives an overview of the energy flows in their scenario, with heat pumps providing the bulk of the heating and hot water demand:<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-5F5-MOj1SmQ/VnsPYpcAC5I/AAAAAAAAUIQ/yJBgfMYF_dQ/s1600/ZCBoverview.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="379" src="http://4.bp.blogspot.com/-5F5-MOj1SmQ/VnsPYpcAC5I/AAAAAAAAUIQ/yJBgfMYF_dQ/s640/ZCBoverview.png" width="640" /></a></div>
<div style="clear: left; float: left; line-height: 100%; margin-bottom: 1em; margin-right: 1em;">
<br />
Heat pumps provide 66% of final space and water heating demand, providing 155 TWh of heat from 50 TWh of electricity – an average coefficient of performance of 3.1. </div>
<div style="clear: left; float: left; line-height: 100%; margin-bottom: 1em; margin-right: 1em;">
ZeroCarbonBritain also include 30 TWh of direct electric heating. The total input electricity for heating is 80 TWh and total heat delivered 185 TWh which together is an average COP of 2.3. <br />
<br />
This 80 TWh of electricity demand is around 20% of the final direct electricity demand or 11% of the total renewable electricity generated as 47% of the electricity generated is used during times of excess production for export and synthetic fuel production, plus backup power to gas. <br />
<br />
By using heat pumps for heating ZCB reduces the amount of renewable energy that would otherwise be needed to provide our energy needs. <br />
<br />
The total domestic space heating demand projected is 114.4 Twh, divided by the projected 2030 number of households of 30.1 million this equates to 3800 kWh/year per household. This is the space heating demand after fairly ambitious space heating energy savings (62% reduction), made by improving building fabric with insulation, draught proofing and better heating control.</div>
<div style="line-height: 100%; margin-bottom: 0cm;">
<br /></div>
<br />
<br />
<a href="http://1.bp.blogspot.com/-A7JGU-altNA/VnsPakChFBI/AAAAAAAAUIY/lUfq4VFfkXc/s1600/buildingefficiency.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="408" src="http://1.bp.blogspot.com/-A7JGU-altNA/VnsPakChFBI/AAAAAAAAUIY/lUfq4VFfkXc/s640/buildingefficiency.png" width="640" /></a> <br />
The total domestic water heating demand is projected to be 76 TWh, or 2525 kWh/year per household. ZeroCarbonBritain has 33% of this coming from solar hot water. The hot water demand provided for by heat pumps and direct electric heating is therefore 1694 kWh.<br />
<br />
If the use of direct electric heating and heatpumps are evenly shared between all buildings achieving an average COP of 2.3 as above then our total delivered heat requirement of 3800 kWh + 1694 kWh = 5494 kWh becomes an input electricity requirement of 5495 / 2.3 = 2389 kWh/year per household or 6.5 kWh per day per household.<br />
<br />
The average household in 2030 is assumed to have the same average occupancy as today of 2.34. <br />
<br />
Our per person target would therefore become 2.8 kWh/d/pp of input electricity for space and water heating.<br />
<br />
<table cellpadding="4" cellspacing="0" style="width: 100%;">
<tbody>
<tr valign="top">
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0.1cm;" width="20%"><br />
<br /></td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0.1cm;" width="20%">Space heating only</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0.1cm;" width="20%">Water heating</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0.1cm;" width="20%">Space heating and water heating</td>
<td style="border: 1px solid #000000; padding: 0.1cm;" width="20%">Lighting, cooking and appliances</td>
</tr>
<tr valign="top">
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;" width="20%">Heat demand</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;" width="20%">3800 kWh</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;" width="20%">1694 kWh</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;" width="20%">5494 kWh</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;" width="20%"><br />
<br /></td>
</tr>
<tr valign="top">
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;" width="20%">Input electric</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;" width="20%">1542 kWh<br />
@ 2.5 COP</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;" width="20%">847 kWh<br />
@ 2.0 COP</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;" width="20%">2389 kWh<br />
@ 2.3 COP</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;" width="20%">1636 kWh</td>
</tr>
<tr valign="top">
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;" width="20%">Daily input electric</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;" width="20%">4.2 kWh/d</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;" width="20%">2.3 kWh/d</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;" width="20%">6.5 kWh/d</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;" width="20%">4.5 kWh/d</td>
</tr>
<tr valign="top">
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;" width="20%">Per person</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;" width="20%">1.8 kWh/d/pp</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;" width="20%">1.0 kWh/d/pp</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;" width="20%">2.8 kWh/d/pp</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;" width="20%">1.9 kWh/d/pp</td>
</tr>
</tbody></table>
<br />
<span style="font-size: xx-small;"><i>- 346 kWh cooking after
40% reduction, 1290 kWh lighting and appliances after 61% reduction</i></span><br />
<div style="line-height: 100%; margin-bottom: 0cm;">
<br /></div>
These figures provide a useful guide to the level of electricity consumption per household and per person that a scenario like ZeroCarbonBritain is aiming for and highlights the role of building fabric efficiency in reducing the heating requirements to start with. <br />
<br />
The average COP achieved taking into account a mix of heat pump heating at a COP of 3.1 and direct electric is 2.3. If it where achievable to increase the combined COP to 3.0 by reducing the amount of direct electric heating this could either be used to reduce the input electric demand by 23% reducing the total amount of renewable energy that would need to be installed or it could alternatively be used perhaps to reduce the amount of building fabric improvement required to 45% rather than a 60% reduction. <br />
<br />
The exact target will always be something that is in flux and will be a balance point between all the demands for renewable electricity and the degree to which we deploy renewable energy but the above figures give an idea for what we might want to try aiming for when designing homes that are ready for a zero carbon renewable energy supply. <br />
<br />
Interestingly the total electricity demand including lighting, appliances, cooking, space heating and water heating is 11 kWh/d per household in the ZeroCarbonBritain scenario which is only 3.3% above the 2007 electricity only baseline. The additional demand from the electrification of heating is negated by the increase in efficiency in lighting, cooking and appliances.<br />
<div style="line-height: 100%; margin-bottom: 0cm;">
<br /></div>
<table cellpadding="4" cellspacing="0" style="width: 100%;">
<colgroup><col width="256*"></col>
</colgroup><tbody>
<tr>
<td bgcolor="#e6e6e6" style="border: 1px solid #000000; padding: 0.1cm;" valign="top" width="100%"><div style="margin-bottom: 0cm;">
<b>Passivhaus</b></div>
<div style="font-weight: normal; margin-bottom: 0cm;">
The 60% energy
saving target for space heating taken into account above is not
actually state of the art. 3800 kWh/year in an typical uk home
with a floor area of 85m2 is 45 kWh/m2/year. Passivhaus new build
achieves a space heating energy demand of 15 kWh/m2/year and
retrofit 25 kWh/m2/year.</div>
<div style="font-weight: normal; margin-bottom: 0cm;">
<br /></div>
<div style="font-weight: normal;">
A passivhaus retrofit with floor
area of 85m2 would require 2125 kWh/year of heat, delivered at a
COP of 3.0 would require 708 kWh of input electric, or 850 kWh if a COP of 2.5 is achieved, which may be more likely as a larger portion of the heat supplied will be at a higher temperature for hot water heating rather than space heating. </div>
</td>
</tr>
</tbody></table>
<div style="line-height: 100%; margin-bottom: 0cm;">
<br /></div>
<div style="font-weight: normal; line-height: 100%; margin-bottom: 0cm;">
<br /></div>
<table cellpadding="4" cellspacing="0" style="width: 100%;">
<colgroup><col width="128*"></col>
<col width="128*"></col>
</colgroup><tbody>
<tr valign="top">
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0.1cm;" width="50%"><b>Average home today</b><br />
<br />
Lighting, Appliances and cooking<br />
electric input:<br />
3885 kWh, <b>10.6 kWh/d</b><br />
<br />
Space heating gas input:<br />
12500 kWh, <b>34 kWh/d</b><br />
<br />
Water heating gas input:<br />
2118 kWh, <b>5.8 kWh/d</b><br />
<br />
<br />
Total: 18,503 kWh provided by a mix of gas and 2007 grid
average electric = ~ 5 tonnes of CO2//year</td>
<td style="border: 1px solid #000000; padding: 0.1cm;" width="50%"><b>Average ZeroCarbonBritain home</b><br />
<br />
Lighting, Appliances and cooking<br />
electric input:<br />
1636 kWh, <b>4.5 kWh/d</b><br />
<br />
Space heating electric input:<br />
1542 kWh,<b> 4.2 kWh/d</b><br />
<br />
Water heating electric input:<br />
847 kWh, <b>2.3 kWh/d</b><br />
<br />
<br />
Total: 4025 kWh provided by renewable electric<br />
at zero carbon</td>
</tr>
</tbody></table>
<div style="font-weight: normal; line-height: 100%; margin-bottom: 0cm;">
<br /></div>
<div style="font-weight: normal; line-height: 100%; margin-bottom: 0cm;">
<ul>
<li><i><span style="font-size: x-small;">ZeroCarbonBritain 100% renewable energy scenario for the UK: <a href="http://zerocarbonbritain.org/">http://zerocarbonbritain.org/</a></span></i></li>
<li><i><span style="font-size: x-small;">ZeroCarbonBritain power down methodology <a href="http://zerocarbonbritain.org/component/k2/item/88?Itemid=290">http://zerocarbonbritain.org/component/k2/item/88?Itemid=290</a></span></i></li>
<li><i><span style="font-size: x-small;">Sustainable Energy without the hot air section on heat pump's by David MacKay: <a href="http://withouthotair.com/c21/page_146.shtml">http://withouthotair.com/c21/page_146.shtml </a></span></i></li>
</ul>
</div>
Trystan Leahttp://www.blogger.com/profile/09733854700141344072noreply@blogger.com1tag:blogger.com,1999:blog-2472065242652647619.post-75121186448272588832015-12-18T05:42:00.003-08:002016-02-29T11:09:06.508-08:00Heat pump MonitoringFor a number of years now I have been working with John Cantor on monitoring heat pumps. John is one of the UK's foremost experts on heat pumps having worked in the field since the early 1980's, he has written a book on heat pumps and is an advisor and consultant on the technology. <br />
<br />
Earlier this year we worked on reading heat metering data from a Kamstrup heat meter in order to obtain accurate heat output measurement in addition to system flow temperatures and electrical power input. After spending quite a bit of time adapting existing emontx hardware and often emontx v2 hardware to integrate the additional circuitry required we decided it might be better to try and design a dedicated heat pump monitoring board that would have all the functionality we needed on a single board. <br />
<br />
This board is currently going through initial testing.<br />
The design is up on github here:<br />
<a href="https://github.com/openenergymonitor/Hardware/tree/master/HeatpumpMonitor">https://github.com/openenergymonitor/Hardware/tree/master/HeatpumpMonitor </a><br />
<br />
It features: <br />
<ul>
<li>MBUS reader for kamstrup heat meters</li>
<li>CT current and ACAC voltage based electricity monitoring </li>
<li>Pulse counting </li>
<li>Analog inputs for Vortex Flow Sensor (VFS) option (e.g Grundfos, Sika) </li>
<li>6x individually broken out DS18B20 temperature sensor connections </li>
<li>Arduino ATmega328 core </li>
<li>Connectivity options: ESP-12 WIFI, RaspberryPI header, RFM69 </li>
<li>LCD display connector. </li>
</ul>
<br />
<img border="0" height="553" src="data:image/jpeg;base64,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" width="640" /> <br />
<br />
The first version of the design uses through-hole technology for faster and easier prototyping. The cost of the board in kit form is likely to be around £60 inc VAT with an emontx v3 aluminium enclosure and esp-12. <br />
<br />
<b>Other uses:</b> The heat pump monitoring board could also be used for other uses such as a esp-12 enabled energy monitor or gas boiler and biomass heat metering. It is essentially an emontx with the additional components for heat metering, on-board wifi and a raspberrypi connector. The analog inputs could also be used with other input devices.<br />
<br />
<b>Heat pumps</b><br />
I have been interested in heat pumps for sometime, they are a key part of zero carbon energy plans such as the ZeroCarbonBritain scenario developed by the Centre for Alternative Technology and are also highlighted in David MacKay's book Sustainable Energy without the hot air. They essentially make it possible to provide heating with around 3x less renewable electrical input than would otherwise be required if direct electrical heating was used instead. <br />
<br />
I currently live in a small cottage in Snowdonia, North Wales and after several winters of heating my home with a wood stove and direct electrical fan heaters, I installed with John Cantors help an air source heat pump last October. Its been wonderful having a warm home with much reduced electrical input requirement and its given me a good opportunity to test the technology which I’m happy to say is so far performing well, more on this in another post. <br />
<br />
The performance of a heat pump can vary greatly for many reasons, most notably the application. e.g some very well designed space-heating systems are showing COPs (or SPFs) in excess of 4, but some that predominantly heat DHW are only achieving 2. Furthermore, some Passiv Haus applications may seem to have relatively low COPs, but the net energy input is intrinsically very low, so fine-tuning the heat pump design may not be a priority. As can be seen, the topic is complicated, and requires thought, without losing sight of the ultimate objective; to minimise the use of energy. <br />
<br />
By monitoring a heat pump its possible to see how well it is working, diagnose problems and generally get a better understanding of how a key potentially zero carbon heating solution works, data gathered and shared from well performing systems could help de-mystify heat pump operation and help improve performance by diagnosing any problems early. <br />
<br />
Over the next couple of months we will be testing this new board on several heat pump systems, documenting both the testing of the systems, their performance, the use of the monitor and how to replicate the testing yourself. <br />
<br />
<b>Interest list</b><br />
If your interested in the board please get in contact, drop me an email on: <a href="mailto:trystanlea@openenergymonitor.org">trystanlea@openenergymonitor.org</a> and I will add you to the interest list so that we have an idea of how many to have made in the first batch. The first design is through-hole and would be available in kit form. Please indicate whether you would be happy to build it up yourself or whether you would prefer to wait for a pre assembled SMT version. Trystan Leahttp://www.blogger.com/profile/09733854700141344072noreply@blogger.com0tag:blogger.com,1999:blog-2472065242652647619.post-87024754105886991342015-12-17T02:47:00.001-08:002015-12-17T02:47:32.712-08:00Emoncms Android App<div class="separator" style="clear: both; text-align: left;">
<span style="text-align: left;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="text-align: left;">Today marks an exciting milestone for Emoncms and the OpenEnergyMonitor project. We are proud to launch an Emoncms Android mobile app. </span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="text-align: left;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm77V5j5h3AB9glnQDbb__RwPFeP_CJqMp2XZJUVHS255LT-MGQ5vBDR8ukjB7OgO_MLyoy63SeE_TSOkyZQiMz3jqk8EUBiHevLQOHIGcfNjnDtLo4CYS-OVGku9VH5SqVTOxb1R48SE/s1600/unnamed1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm77V5j5h3AB9glnQDbb__RwPFeP_CJqMp2XZJUVHS255LT-MGQ5vBDR8ukjB7OgO_MLyoy63SeE_TSOkyZQiMz3jqk8EUBiHevLQOHIGcfNjnDtLo4CYS-OVGku9VH5SqVTOxb1R48SE/s640/unnamed1.png" width="355" /></a><span style="text-align: left;"><br /></span></div>
<div class="" style="clear: both; text-align: left;">
<span style="text-align: left;"><br /></span>
<span style="text-align: left;">The app is now available on Google Play</span><sup style="background-color: white; color: #444444; font-family: Roboto, sans-serif; font-size: 8px; line-height: 0;">TM</sup>. </div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://play.google.com/store/apps/details?id=org.emoncms.myapps&utm_source=global_co&utm_medium=prtnr&utm_content=Mar2515&utm_campaign=PartBadge&pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1"><img alt="Get it on Google Play" height="65" src="https://play.google.com/intl/en_us/badges/images/generic/en-play-badge-border.png" width="200" /></a>
</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="" style="clear: both; text-align: left;">
<span style="text-align: left;">What's even more exciting is that this app has been developed almost solely by a member of the </span><span style="text-align: left;">community </span>with <a href="http://openenergymonitor.org/emon/node/11260">input from other community members</a>. A big thank you to Kevin Cooper (<a href="http://openenergymonitor.org/emon/user/8609">JumpMaster</a>). </div>
<h3 style="clear: both; text-align: left;">
Features:</h3>
<div class="separator" style="clear: both; text-align: left;">
</div>
<ul>
<li>Emoncms MyElectric dashboard </li>
<li>Supports <a href="http://emoncms.org/">http://emoncms.org</a> and any other Emoncms server </li>
<li>Power or currency view toggle</li>
<li>Multiple currency support </li>
<li>Unit cost config (e.g £/Kwh)</li>
<li>Pinch & zoom on real-time power graph</li>
<li>Number of KWh days displayed is based on screen resolution, rotation to horizontal or viewing on a large tabet results in more KWh day values displayed (see below for Nexus 10 screenshot) </li>
<li>MySolar support in development </li>
<li>Fully open-source (<a href="https://github.com/emoncms/AndroidApp">GitHub Repo</a>)</li>
<li>Developed by the community with input from the community (<a href="http://openenergymonitor.org/emon/node/11260#comment-37116">development forum thread</a>)</li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4adNJj3g1FJLqzkqIWFGwlZjfozB7OatiovgGSeyjtB9m84NIxtbnV28qvloikGO4vmGzZolQqFntOBhMXowC_aocumvEypNjJLE14etpYaMvA3y1FTW9JO4xpaC3N_aW4v-SANqrNZY/s1600/unnamed.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4adNJj3g1FJLqzkqIWFGwlZjfozB7OatiovgGSeyjtB9m84NIxtbnV28qvloikGO4vmGzZolQqFntOBhMXowC_aocumvEypNjJLE14etpYaMvA3y1FTW9JO4xpaC3N_aW4v-SANqrNZY/s640/unnamed.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7BvZJjTmOwv-mFio16Q1bF70rCYeqpBIuGmioJPv0xiYG1McktpXRrYMjOoiPNNV5ZhJXoe94bBQI2IZiKfVvlXtRxkFDlO2LxMVlIl5ca-thqdXC_YqVK5B1c2hunadT2BCvsanATW4/s1600/Screenshot+2015-12-17+at+00.33.50.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="568" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7BvZJjTmOwv-mFio16Q1bF70rCYeqpBIuGmioJPv0xiYG1McktpXRrYMjOoiPNNV5ZhJXoe94bBQI2IZiKfVvlXtRxkFDlO2LxMVlIl5ca-thqdXC_YqVK5B1c2hunadT2BCvsanATW4/s640/Screenshot+2015-12-17+at+00.33.50.png" width="640" /></a></div>
<br />Glyn Hudsonhttp://www.blogger.com/profile/12074378692118107701noreply@blogger.com0tag:blogger.com,1999:blog-2472065242652647619.post-67124683951977825122015-12-13T10:00:00.000-08:002015-12-13T10:27:17.928-08:00OpenEnergyMonitor, emonPi and openHAB <div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="" style="clear: both; text-align: left;">
Using the emonPi in it's current default configuration works great to post data to Emoncms for logging and visualisation. However there may be times when you want some more flexibility and or ability to interface with other hardware or services </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
In my last few blog posts I have been taking a look at making the <a href="http://shop.openenergymonitor.com/emonpi-1/">emonPi</a> the heart of a smart energy optimised home and how live energy monitoring data from the emonPi can easily be used to inform other services: </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="" style="clear: both; text-align: left;">
1. <a href="http://openenergymonitor.blogspot.co.uk/2015/10/emonpi-nodered-and-mqtt.html">Integrating Node-RED and MQTT on the emonPi</a></div>
<div class="separator" style="clear: both; text-align: left;">
2. <a href="http://openenergymonitor.blogspot.co.uk/2015/11/node-red-emoncms-node.html">Node-RED and Emoncms</a></div>
<div class="" style="clear: both; text-align: left;">
3. <a href="http://openenergymonitor.blogspot.co.uk/2015/11/remote-control-of-lightwave-rf-plugs.html">Controlling LightWaveRF devices on the emonPi</a> (OOK RF Tx) </div>
<div class="" style="clear: both; text-align: left;">
<br /></div>
<div class="" style="clear: both; text-align: left;">
Following on from my last post on controlling LightWaveRF devices from the emonPi using MQTT we now need a front end interface to handle the control. I have recently been taking a look at how openHAB can be configured to provide a front end interface to OpenEnergyMonitor hardware and control. </div>
<div class="" style="clear: both; text-align: left;">
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3UbC0wXd_6ToAa4Gj5F8aV0hPvYtzPvWNxKGHno2DvdLV5sTMwTwFWdDYCFRwDYI4gDsDPQqrc9CsxmTHPhdczE5EjtYnNB8gxWMXwfcZ8J7xIQ7KSCfoDd-iNEcZP3zyZunZhGwByBk/s1600/openhab.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3UbC0wXd_6ToAa4Gj5F8aV0hPvYtzPvWNxKGHno2DvdLV5sTMwTwFWdDYCFRwDYI4gDsDPQqrc9CsxmTHPhdczE5EjtYnNB8gxWMXwfcZ8J7xIQ7KSCfoDd-iNEcZP3zyZunZhGwByBk/s320/openhab.jpg" width="320" /></a><br />
<br /></div>
<div class="" style="clear: both; text-align: left;">
We are working on releasing an updated pre-built SD card stack for the emonPi which will include Emoncms V9, MQTT, Node-RED and openHAB all pre-configured. I hope to post a beta image download to the forums in the next few days. </div>
<div class="" style="clear: both; text-align: left;">
<br /></div>
<div class="" style="clear: both; text-align: left;">
<a href="http://www.openhab.org/">Open Home Automation Bus (openHAB)</a> is "a vendor and technology agnostic open source automation software for your home". OpenHAB can run on an emonPi (Raspberry Pi) and is very flexible and can be configured for just about any home automation task. This high level of configurability can also make it seem quite hard to understand to start with. I've have put together a <a href="https://github.com/openenergymonitor/oem_openHab">skeleton config to setup openHAB with to OpenEnergyMonitor</a> pulling data from the MQTT server running on an emonPi. </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="" style="clear: both; text-align: left;">
Once setup you simply browse to <a href="http://emonpi:8080/openhab.app?sitemap=oem">http://emonpi:8080/openhab.app?sitemap=oem</a> to view the openHAB user interface. openHAB also has a nice Android or IOS app which can be pointed at the same URL. <br />
<br /></div>
<table align="left" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: left;"><tbody>
<tr><td style="text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCCb_cA8_us9ThOrHi0xgsuPRRLkOjb6MlHLN46-2aZjbWnJKDOj70WlEvWRvRMt9hcAAJE0xXT4HKnlKxp-PCv9lFqQlOUuASOBLMfLlSEhrpJpF6G6NQ5hK6J23SdwCw8qlYD9bfFv0/s1600/OpenEnergyMonitor_openHAB.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCCb_cA8_us9ThOrHi0xgsuPRRLkOjb6MlHLN46-2aZjbWnJKDOj70WlEvWRvRMt9hcAAJE0xXT4HKnlKxp-PCv9lFqQlOUuASOBLMfLlSEhrpJpF6G6NQ5hK6J23SdwCw8qlYD9bfFv0/s400/OpenEnergyMonitor_openHAB.png" width="385" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: left;">openHAB OpenEnergyMonitor skeleton setup</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<table align="left" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUxFz6iVYOHemNnumUBL-A-bfAZkZZSGLgvcGqAXXdAUorWpD2NViPROoqcHGfGvD3ocPvRnKQy7Qp3l43atus_ymJhlimlOMKOol7Y3yC3albFRdGLCb_7U6WODVYnuttXsmXlRfBdGU/s1600/Screenshot_2015-12-07-10-23-42.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUxFz6iVYOHemNnumUBL-A-bfAZkZZSGLgvcGqAXXdAUorWpD2NViPROoqcHGfGvD3ocPvRnKQy7Qp3l43atus_ymJhlimlOMKOol7Y3yC3albFRdGLCb_7U6WODVYnuttXsmXlRfBdGU/s400/Screenshot_2015-12-07-10-23-42.png" width="225" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: left;">openHAB Android app</td></tr>
</tbody></table>
<table align="left" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ2ePP8qbgZGo4GtNljJyqtG3ifQMmjEffFt3_3yU9CHkAyFQIybHgpOlA4sWVOo_sF-bzXYGCbZW4X9LzevxsFyG5eKJhAqynW8oBKkKDYrjad1vCVs_JqhiaEFpBL3G2jMfC1vgtKqg/s1600/Screenshot_2015-12-07-10-23-52.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ2ePP8qbgZGo4GtNljJyqtG3ifQMmjEffFt3_3yU9CHkAyFQIybHgpOlA4sWVOo_sF-bzXYGCbZW4X9LzevxsFyG5eKJhAqynW8oBKkKDYrjad1vCVs_JqhiaEFpBL3G2jMfC1vgtKqg/s400/Screenshot_2015-12-07-10-23-52.png" width="225" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: left;">openHAB LightWaveRF control using openHAB Android app</td></tr>
</tbody></table>
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: left;">
</div>
<br />
<h3>
Installing OpenHAB</h3>
<div>
<span id="goog_2128785651"></span>I have put together a <a href="https://github.com/openenergymonitor/oem_openHab">guide from installing OpenHAB on an emonPi</a> with the config shown above to work with OpenEnergyMonitor on the oem_openHAB GitHub<span id="goog_2128785652"></span>. </div>
<div>
<br /></div>
<h3>
OpenHAB Configuration </h3>
OpenHAB configuration is based around two files 'items and 'sitemap'. In my openHAB emonPi install instructions I recommend cloning the oem_openHAB to the home directory then soft linking the Items and Sitemap files to the relevant config locations in /etc/openhab/configurations/. This makes the files easier to edit.<br />
<br />
It's possible to have multiple user interfaces defined by multiple sitemaps e.g oem.sitemap, kids.sitemap or admin.sitemap etc.<br />
<br />
<b>Items</b><br />
<b><br /></b>
The items file defines all the 'things' you might want to view or control in openHAB. Items can be bound to 'bindings' which are optional packages that used to extend functionality of openHAB. This example makes use of the MQTT and HTTP bindings. The items file is usually located in /etc/openhab/configurations/items.<br />
<br />
For example the line in the items file to pull power 1 from emonhub MQTT is as follows:<br />
<br />
<span style="background-color: white; color: #333333; font-family: "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; line-height: 16.8px; white-space: pre;">Number emonpi_ct1 "Power 1 [%d W]" { mqtt="<[mosquitto:emonhub/rx/5/values:state:REGEX((.*),.*,.*,.*,.*,.*,.*,.*,.*,.*,.*)]" }</span><br />
<br />
<br />
Notice the REGEX is used to tell openHAB that we want the first value in the 11 part CSV emonhub posts to MQTT to emonhub/rx/5/values.<br />
<br />
and the items line to control LightWaveRF plug 1 (publish "1 1" to /lwrf mqtt topic) is as follows:<br />
<br />
<span style="background-color: white; color: #333333; font-family: "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; line-height: 16.8px; white-space: pre;">Switch lwrf1 "LWRF Socket 1" {mqtt=">[mosquitto:lwrf:command:ON:1 1],>[mosquitto:lwrf:command:OFF:1 0]"}</span><br />
<span style="background-color: white; color: #333333; font-family: "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; line-height: 16.8px; white-space: pre;"><br /></span>
<a href="https://github.com/openenergymonitor/oem_openHab/blob/master/oem.items">See the full items file used for this example on the open_openhab GitHub repo</a><br />
<br />
<b>Sitemap</b><br />
<b><br /></b>
The second openHAB config file of interest is 'sitemap'. Sitemaps are used to create elements of a user interface for making openHAB items accessible to the frontend interface.<br />
<br />
For example the sitemap config line to produce the emonPi Power1 in the interface is as follows:<br />
<br />
<span style="background-color: white; color: #333333; font-family: "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; line-height: 16.8px; white-space: pre;">Text item=emonpi_ct1 icon="firstfloor"</span><br />
<span style="background-color: white; color: #333333; font-family: "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; line-height: 16.8px; white-space: pre;"><br /></span>
And to produce the LightWaveRF control swithches:<br />
<br />
<span style="background-color: white; color: #333333; font-family: "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; line-height: 16.8px; white-space: pre;">Switch item=lwrf1 label="LWRF Plug 1"</span><br />
<span style="background-color: white; color: #333333; font-family: "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; line-height: 16.8px; white-space: pre;"><br /></span>
<span style="background-color: white; color: #333333; font-family: "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; line-height: 16.8px; white-space: pre;"><br /></span>
<a href="https://github.com/openenergymonitor/oem_openHab/blob/master/oem.sitemap">See the full sitemap file used for this example on the open_openhab GitHub repo</a><br />
<br />
I have intentionally kept this 'skeleton' example as simple as possible. To view the full capabilities of openHAB including using groups checkout the <a href="http://demo.openhab.org:8080/openhab.app?sitemap=demo">openHAB demo</a> and corresponding demo <a href="https://github.com/openhab/openhab/blob/master/distribution/openhabhome/configurations/items/demo.items">items</a> and <a href="https://github.com/openhab/openhab/blob/master/distribution/openhabhome/configurations/sitemaps/demo.sitemap">sitemap</a> files.<br />
<br />
<h3>
Demo</h3>
<br />
Here's a quick demo I made using openHAB to control LightWave RF plugs:<br />
<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYp1AZbcGGDHN7Qum0CyFtZ7D8orX6SMABYyp_EmV-Rm9Oc415Eay5TSjEz-HG7f7ynoI2ruzND4QlGM25awKMy8lTp5RznSgZsHbgHFaDd4SaiCOGyIDZoXVjE-0b6ZWhKzqyA9vATzo/s1600/Screenshot+2015-12-13+at+17.35.56.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="411" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYp1AZbcGGDHN7Qum0CyFtZ7D8orX6SMABYyp_EmV-Rm9Oc415Eay5TSjEz-HG7f7ynoI2ruzND4QlGM25awKMy8lTp5RznSgZsHbgHFaDd4SaiCOGyIDZoXVjE-0b6ZWhKzqyA9vATzo/s640/Screenshot+2015-12-13+at+17.35.56.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: left;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/6uF0qU30q-g/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/6uF0qU30q-g?feature=player_embedded" width="320"></iframe></div>
Glyn Hudsonhttp://www.blogger.com/profile/12074378692118107701noreply@blogger.com7tag:blogger.com,1999:blog-2472065242652647619.post-33074216162057760362015-12-10T03:13:00.000-08:002015-12-10T03:13:04.801-08:00North Wales Tech Meetup PresentationsYesterday evening Trystan and I attend a local meetup in Bangor, North Wales hosted by <a href="http://northwales.technology/">NorthWalesTech</a> It was a good event with some interesting talks. Here are the slides from the 5min lightning talks we gave:<br />
<br />
My slides give a brief overview of the OpenEnergyMontor project before diving in to MQTT and node-RED with a live demo controlling LightWave RF plugs switching Christmas lights over the web using MQTT and nodeRED:<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="485" marginheight="0" marginwidth="0" scrolling="no" src="//www.slideshare.net/slideshow/embed_code/key/Heh5JMIHbvRTUy" style="border-width: 1px; border: 1px solid #CCC; margin-bottom: 5px; max-width: 100%;" width="595"> </iframe> <br />
<div style="margin-bottom: 5px;">
<strong> <a href="https://www.slideshare.net/OpenEnergyMonitor/connecting-all-the-things-with-mqtt-nodered" target="_blank" title="Connecting all the things with MQTT & Node-RED">Connecting all the things with MQTT & Node-RED</a> </strong> from <strong><a href="https://www.slideshare.net/OpenEnergyMonitor" target="_blank">OpenEnergyMonitor</a></strong> </div>
<br />
Slides from N.Wales Tech meetup Dec 15. Brief overview of OpenEnergyMonitor and MQTT, nodeRED and LightWaveRF demo.<br />
<br />
Related blog posts:<br />
<a href="http://openenergymonitor.blogspot.com/2015/10/emonpi-nodered-and-mqtt.html">http://openenergymonitor.blogspot.com/2015/10/emonpi-nodered-and-mqtt.html </a><br />
<a href="http://openenergymonitor.blogspot.com/2015/11/remote-control-of-lightwave-rf-plugs.html">http://openenergymonitor.blogspot.com/2015/11/remote-control-of-lightwave-rf-plugs.html </a><br />
<a href="http://openenergymonitor.blogspot.com/2015/11/node-red-emoncms-node.html">http://openenergymonitor.blogspot.com/2015/11/node-red-emoncms-node.html </a><br />
<a href="http://openenergymonitor.blogspot.com/2015/11/ambient-wind-energy-indicator-using.html">http://openenergymonitor.blogspot.com/2015/11/ambient-wind-energy-indicator-using.html</a><br />
<br />
---------------------------------------------------------------------------------------------------------<br />
<br />
Trystan's lightning talk was focused on a heatpump which he has recently installed with <a href="http://heatpumps.co.uk/">John Cantor</a> to heat his home. Trystan gave an overview of heatpump technology, his monitoring setup and the preliminary performance results:<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="485" marginheight="0" marginwidth="0" scrolling="no" src="//www.slideshare.net/slideshow/embed_code/key/3kihW4kk5CsHco" style="border-width: 1px; border: 1px solid #CCC; margin-bottom: 5px; max-width: 100%;" width="595"> </iframe> <br />
<div style="margin-bottom: 5px;">
<strong> <a href="https://www.slideshare.net/OpenEnergyMonitor/heatpumps-and-heatpump-monitoring" target="_blank" title="Heatpumps and Heatpump Monitoring">Heatpumps and Heatpump Monitoring</a> </strong> from <strong><a href="https://www.slideshare.net/OpenEnergyMonitor" target="_blank">OpenEnergyMonitor</a></strong> </div>
Glyn Hudsonhttp://www.blogger.com/profile/12074378692118107701noreply@blogger.com0tag:blogger.com,1999:blog-2472065242652647619.post-29014928221005540462015-11-26T09:09:00.003-08:002015-11-26T09:17:18.795-08:00Remote Control of LightWave RF plugs via MQTT using emonPi with OOK TxUsing a Raspberry Pi as an emonPi / emonBase web-connected base station for energy monitoring has many advantages (maintainability, remote access, debugging, updated etc.) but it does seem rather wasteful to have a 900Mhz 1GB RAM machine being used to post a couple of integers to a web-server! The always-on nature of a web-connected base station and plenty of spare processing power makes it ideal to use the emonPi for more than just energy monitoring; home automation and heating control optimisation are obvious candidates. <br />
<br />
<br />
<b>Hardware</b><br />
<b><br /></b>
Many home automation products such as RF plugs, relays and heating remotes use a simple OOK (On-Off-Keying) wireless protocol. UK company LightWaveRF produce a <a href="http://www.megamanuk.com/lightwaverf/products/power-control/">variety of RF plugs</a> and <a href="http://www.megamanuk.com/lightwaverf/products/inline-switching/jsjslw830/">relays</a> which can be controlled via OOK RF. The protocol is also compatible with some <a href="http://www.ebay.co.uk/itm/321887470042?_trksid=p2057872.m2749.l2649&var=510834121070&ssPageName=STRK%3AMEBIDX%3AIT">cheaper OOK learning receiver relays</a>. While maybe not strictly open-source the protocol and been reverse engineered allowing plugs to be easily controlled from Arduino / Raspberry Pi. There is an active <a href="http://lightwaverfcommunity.org.uk/forum/">LightWaveRF</a> online community. Using off-the shelf hardware like this is a 'safe' way to control lights, heaters and appliances around a home without getting our hands dirty dealing with with high voltages. These plugs and relays can be used to control anything from lights to immersion heaters, most LightWaveRF plugs/relays will switch up to 13A / 3kW.<br />
<br />
Note: OOK protocol by it's simplistic nature is not particularly secure, I would not recommend controlling anything you don't mind getting accidently switched.<br />
<div>
<br /></div>
An OOK transmitter can easily be added to the emonPi. We have started stocking <a href="http://shop.openenergymonitor.com/ook-on-off-keying-transmitter-433mhz/">OOK transmitter modules in the OpenEnergyMonitor store</a> as well as adding an option to have OOK module factory installed on <a href="http://shop.openenergymonitor.com/emonpi/">new emonPi's</a>. <br />
<br />
See <a href="http://wiki.openenergymonitor.org/index.php?title=EmonPi#OOK">emonPi Technical Hardware Wiki</a> for details how to retrofit OOK TX module to existing emonPi's.<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjyWt3qmKqf2E7kVLUyU4Ho6xzwn5baIkFgSPpqIXdbENQmmrXPfKZYDlIsR-fKifWXVbFZATOEVUBFRbpXPNb4FK9oLPF0M1mXa5VKq2i7rB3y6-Ay9wUOhEiXPRix4YICVVyge2aOH4/s1600/emonPi_lwrf.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjyWt3qmKqf2E7kVLUyU4Ho6xzwn5baIkFgSPpqIXdbENQmmrXPfKZYDlIsR-fKifWXVbFZATOEVUBFRbpXPNb4FK9oLPF0M1mXa5VKq2i7rB3y6-Ay9wUOhEiXPRix4YICVVyge2aOH4/s640/emonPi_lwrf.png" width="600" /></a></div>
<br />
<b>Software</b><br />
<br />
We have been working with <a href="https://github.com/lawrie">Lawrie Griffiths</a> from <a href="https://geekgrandad.wordpress.com/">Geek Grandad blog</a> to develop a <a href="https://github.com/lawrie/LightwaveRF">LightWaveRF MQTT service</a> to run on a Raspberry Pi to allow LightWaveRF plugs to be controlled via MQTT.<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://www.electricalsupplies.co.uk/media/catalog/product/0/0/0019040_megaman-lightwave-rf-handheld-remote-controller-white.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://www.electricalsupplies.co.uk/media/catalog/product/0/0/0019040_megaman-lightwave-rf-handheld-remote-controller-white.jpeg" width="213" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><br /></td></tr>
</tbody></table>
Once running a plug can be controlled by publishing to the 'lwrf' MQTT topic:<br />
<br />
E.g "1 1" switches on plug 1 while "1 0" switches off plug 1. Plugs can be paired in the usual LightWaveRF plug.<br />
<br />
<b>See <a href="http://wiki.openenergymonitor.org/index.php/EmonPi#LightWaveRF_OOK">emonPi technical Wiki</a> for how to install & setup</b>.<br />
<br />
Existing LightWaveRF remotes can be emulated allowing plugs to be controlled from either emonPi MQTT or via the remote.<br />
<br />
Now our plugs can be controlled via MQTT there are a many of options open as to how to control either via interface openHAB (blog post coming soon..), nodeRED, Android Tasker etc.<br />
<br />
I have been using nodeRED with input from Android <a href="http://owntracks.org/">OwnTracks</a> running on my phone to detect when I'm home and turn on a couple of lights:<br />
<br />
<div class="" style="clear: both; text-align: center;">
<b>Demo:</b></div>
<div class="" style="clear: both; text-align: center;">
<b><br /></b></div>
<div class="" style="clear: both; text-align: center;">
Using NodeRED and OwnTracks to turn on LightWave RF sockets when I arrive home: </div>
<div class="" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3_kMWK3iP63bK4FI-g6sDGsyg8r341Zrrz0JodNedGK3b3mmfc2jA3ZteNoQosE9zEgV0MOHbO8eTAxuviB7OSggdjhcHT9Px8w_d-p5oxSgF6H890gIODYJwiX5Vlvd0ISr6d1Rr2c4/s1600/Screenshot+2015-11-23+at+22.28.06.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3_kMWK3iP63bK4FI-g6sDGsyg8r341Zrrz0JodNedGK3b3mmfc2jA3ZteNoQosE9zEgV0MOHbO8eTAxuviB7OSggdjhcHT9Px8w_d-p5oxSgF6H890gIODYJwiX5Vlvd0ISr6d1Rr2c4/s640/Screenshot+2015-11-23+at+22.28.06.png" width="640" /></a></div>
<b><br /></b><iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/GVKXgS01Vqw/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/GVKXgS01Vqw?feature=player_embedded" width="320"></iframe><br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Using Android Tasker with AutoVoice and MQTT plugins to control LightWaveRF sockets:</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/QjIqo4QsywA/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/QjIqo4QsywA?feature=player_embedded" width="320"></iframe><br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<b>Next Steps</b></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Now we can control appliances remotely via MQTT the next logical step is to add a mobile user interface. In my next blog post I plan to explore setting up <a href="http://www.openhab.org/">openHab</a> to control appliances. Here's a early preview: </div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/6uF0qU30q-g/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/6uF0qU30q-g?feature=player_embedded" width="320"></iframe><br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
We plan to include out-of-the-box support for OOK LightWave RF, nodeRED and openHab pre-configured on our next emonPi pre-built SD card. Due for release in December 2015.</div>
<br />Glyn Hudsonhttp://www.blogger.com/profile/12074378692118107701noreply@blogger.com0tag:blogger.com,1999:blog-2472065242652647619.post-74027346420849483552015-11-21T03:04:00.002-08:002015-11-22T14:09:14.592-08:00UK Grid Carbon Intensity API<br />
Following on from my blog post creating an <a href="http://openenergymonitor.blogspot.co.uk/2015/11/ambient-wind-energy-indicator-using.html">ambient indicator to indicate wind turbine renewable electricity generation</a> we have extended the <a href="http://emoncms.org/">Emoncms</a> UK electric grid statistic aggregation to calculate and record the UK electric grid carbon intensity i.e. the amount of carbon emitted per kWh (CO2/kWh). As before we have created a dashboard open API for easy access to this data.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2BSX_pAxFai2b_ozXX9G_AN4py55TZvYywouVQW1LqjAS0AHB_OEY15DKC_Xkc3NJSUz2noqOp9zJH9H2izDIQNH0_ETsjfthx_ZyelvaYaOoEtXK-rhVRSVaXWzNrUJ2SiM0y9JKQoQ/s1600/Emoncms+++dashboard+view+ukgrid.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="420" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2BSX_pAxFai2b_ozXX9G_AN4py55TZvYywouVQW1LqjAS0AHB_OEY15DKC_Xkc3NJSUz2noqOp9zJH9H2izDIQNH0_ETsjfthx_ZyelvaYaOoEtXK-rhVRSVaXWzNrUJ2SiM0y9JKQoQ/s640/Emoncms+++dashboard+view+ukgrid.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><a href="http://emoncms.org/ukelectricitygrid/ukgrid" style="font-size: medium; text-align: start;">http://emoncms.org/ukelectricitygrid/ukgrid</a></td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiGsGA7_H7rhdOtDsIvI9kYxyChRMnpqGjRBE_XTssTuLWEJshkLMwLs-kzY6IjSzTTO61DzOs5FBbtS2NUwSNsAUTdERS7S2hM7lOZ0ewm0W0J910cHcOI585sQJ7PFS2Bp_7auqNijc/s1600/Emoncms+++dashboard+view+ukwind.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiGsGA7_H7rhdOtDsIvI9kYxyChRMnpqGjRBE_XTssTuLWEJshkLMwLs-kzY6IjSzTTO61DzOs5FBbtS2NUwSNsAUTdERS7S2hM7lOZ0ewm0W0J910cHcOI585sQJ7PFS2Bp_7auqNijc/s640/Emoncms+++dashboard+view+ukwind.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><a href="http://emoncms.org/ukelectricitygrid/ukwind" style="font-size: medium; text-align: start;">http://emoncms.org/ukelectricitygrid/ukwind</a></td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<b>Dashboards:</b></div>
<div class="separator" style="clear: both; text-align: left;">
<b></b></div>
<div class="separator" style="clear: both;">
<a href="http://emoncms.org/ukelectricitygrid/ukgrid">http://emoncms.org/ukelectricitygrid/ukgrid</a></div>
<div>
<a href="http://emoncms.org/ukelectricitygrid/ukwind">http://emoncms.org/ukelectricitygrid/ukwind</a></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<b>Open-API:</b></div>
UK grid carbon intensity: <a href="http://emoncms.org/feed/value.json?id=97715">http://emoncms.org/feed/value.json?id=97715</a><br />
<div>
UK wind: <a href="http://emoncms.org/feed/value.json?id=67088">http://emoncms.org/feed/value.json?id=67088</a><br />
<br />
Other feeds are also available including grid fuel mix and current energy demand, just place 'id' in the API with the feed ID's below: </div>
<div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<table class="table table-bordered table-hover table-condensed">
<tbody>
<tr><td><b>Feed</b></td>
<td><b>Name</b></td>
<td><b>Current Value (22/11/15 22hrs)</b></td>
</tr>
<tr><td>97689</td>
<td>CCGT_val</td>
<td>11592</td>
</tr>
<tr><td>97690</td>
<td>CCGT_prc</td>
<td>0.31</td>
</tr>
<tr><td>97691</td>
<td>OCGT_val</td>
<td>0</td>
</tr>
<tr><td>97692</td>
<td>OCGT_prc</td>
<td>0</td>
</tr>
<tr><td>97693</td>
<td>OIL_val</td>
<td>0</td>
</tr>
<tr><td>97694</td>
<td>OIL_prc</td>
<td>0</td>
</tr>
<tr><td>97695</td>
<td>COAL_val</td>
<td>10785</td>
</tr>
<tr><td>97696</td>
<td>COAL_prc</td>
<td>0.29</td>
</tr>
<tr><td>97697</td>
<td>NUCLEAR_val</td>
<td>7798</td>
</tr>
<tr><td>97698</td>
<td>NUCLEAR_prc</td>
<td>0.21</td>
</tr>
<tr><td>97699</td>
<td>WIND_val</td>
<td>1308</td>
</tr>
<tr><td>97700</td>
<td>WIND_prc</td>
<td>0.03</td>
</tr>
<tr><td>97701</td>
<td>PS_val</td>
<td>397</td>
</tr>
<tr><td>97702</td>
<td>PS_prc</td>
<td>0.01</td>
</tr>
<tr><td>97703</td>
<td>NPSHYD_val</td>
<td>533</td>
</tr>
<tr><td>97704</td>
<td>NPSHYD_prc</td>
<td>0.01</td>
</tr>
<tr><td>97705</td>
<td>OTHER_val</td>
<td>1976</td>
</tr>
<tr><td>97706</td>
<td>OTHER_prc</td>
<td>0.05</td>
</tr>
<tr><td>97707</td>
<td>INTFR_val</td>
<td>1495</td>
</tr>
<tr><td>97708</td>
<td>INTFR_prc</td>
<td>0.04</td>
</tr>
<tr><td>97709</td>
<td>INTIRL_val</td>
<td>0</td>
</tr>
<tr><td>97710</td>
<td>INTIRL_prc</td>
<td>0</td>
</tr>
<tr><td>97711</td>
<td>INTNED_val</td>
<td>975</td>
</tr>
<tr><td>97712</td>
<td>INTNED_prc</td>
<td>0.02</td>
</tr>
<tr><td>97713</td>
<td>INTEW_val</td>
<td>0</td>
</tr>
<tr><td>97714</td>
<td>INTEW_prc</td>
<td>0</td>
</tr>
<tr><td>97715</td>
<td>gridintensity</td>
<td>435.6</td>
</tr>
<tr><td>97736</td>
<td>totalsupply</td>
<td>36859</td>
</tr>
</tbody></table>
</div>
<div>
If you use the API in your project please drop us a line and give Emoncms some credit :-)<br />
<div class="separator" style="clear: both; text-align: left;">
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><span style="background-color: #edf7fc; font-size: 14px; line-height: 20px;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: left;">
The data is captured from the <a href="http://www.bmreports.com/bsp/additional/soapfunctions.php?element=generationbyfueltypetable">UK Balancing BM Reports XML</a>. Our figure for grid intensity matched the figure generated by <a href="http://www.gridcarbon.uk/">http://www.gridcarbon.uk/</a>. </div>
</div>
Glyn Hudsonhttp://www.blogger.com/profile/12074378692118107701noreply@blogger.com0tag:blogger.com,1999:blog-2472065242652647619.post-61921432733005166972015-11-15T14:22:00.001-08:002015-11-15T14:22:57.260-08:00Node-RED Emoncms Node<br />
I have recently been experimented using <a href="http://nodered.org/">Node-RED</a> for a <a href="http://openenergymonitor.blogspot.co.uk/search/label/NodeRed">number of tasks</a>. Thanks to the work of others a Node-RED flow node already existed for Emoncms making it very easy to post data to Emoncms. For my <a href="http://openenergymonitor.blogspot.co.uk/2015/11/ambient-wind-energy-indicator-using.html">Ambient Wind Energy Indicator</a> I had the need to extract real-time feed data from Emoncms feeds using the Emoncms API. I have now contributed this functionality to the official Node-RED Emoncms node. Using the updated Emoncms node it's now super easy to post data to extract latest real-time feed values from any Emoncms server including <a href="http://emoncms.org/">Emoncms.org</a>.<br />
<br />
Get the latest version from: <a href="http://flows.nodered.org/node/node-red-node-emoncms">http://flows.nodered.org/node/node-red-node-emoncms</a>. If you're interested in viewing and improving the functionality the open-source code behind the node is up on the <a href="https://github.com/node-red/node-red-nodes/tree/master/io/emoncms">Node-RED flows GitHub</a><br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt7N9FSxzWDdOZyZuju0UQp6Rw26ZY5tzQ8CwQVbjZHVyJzb_If2rFzSyM3YMs0vRsbRYTawgpxDA2x-11m5z2aO6nye6aHg7KRqcRVQ9s0iJKNFKOuSyT7k392XYZDYI1-_CI4FOZKhs/s1600/emoncms_nodered_node.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt7N9FSxzWDdOZyZuju0UQp6Rw26ZY5tzQ8CwQVbjZHVyJzb_If2rFzSyM3YMs0vRsbRYTawgpxDA2x-11m5z2aO6nye6aHg7KRqcRVQ9s0iJKNFKOuSyT7k392XYZDYI1-_CI4FOZKhs/s1600/emoncms_nodered_node.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Emoncms Node-RED node</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Install with:</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
$ cd ~/.node-red</div>
<div class="separator" style="clear: both; text-align: center;">
$ npm install node-red-node-emoncms</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW9wCN_ZwqQsvgoiExvuKhVQ4TZgaWx9MpxgL6J0iFAYVTvrIvXbw3pLYhXjxdQuMeXbJ2Qj7UvZ7pAtHn7XGUkKsEqn2IuY9Cr-A7sbDu6XifIS2C35IwgksLZnWmM9imze32HutIEVc/s1600/Screenshot+2015-11-15+at+22.14.16.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW9wCN_ZwqQsvgoiExvuKhVQ4TZgaWx9MpxgL6J0iFAYVTvrIvXbw3pLYhXjxdQuMeXbJ2Qj7UvZ7pAtHn7XGUkKsEqn2IuY9Cr-A7sbDu6XifIS2C35IwgksLZnWmM9imze32HutIEVc/s640/Screenshot+2015-11-15+at+22.14.16.png" width="514" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Node Documentation</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhthUZ0K7Ysr7pF5r7JF8wCZak77RyprFfNYgOAocv6jD12vVfi9V50y1KpPQAntPBhwJys6L0itE9CEr-RS3pqZXZuuoPO3fpC9mvK9FJcEpLiaEvMTfUPtP9ZpexLmdvDH6Y3ad8VO0s/s1600/2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="235" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhthUZ0K7Ysr7pF5r7JF8wCZak77RyprFfNYgOAocv6jD12vVfi9V50y1KpPQAntPBhwJys6L0itE9CEr-RS3pqZXZuuoPO3fpC9mvK9FJcEpLiaEvMTfUPtP9ZpexLmdvDH6Y3ad8VO0s/s400/2.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Emoncms in Node Config</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFC15cEaobE4jhyRWyS0XRD5txup99v-cr2au5zuHGKZcAGP1DVBfnEP3FCXTCk-qj-aOTSmAHYN_EjfhFTnbRnYwehoGn4BgwSBKJhmBQ_t3dk0S1VjNh0ul12rkxaFkPuBigCK_nQN4/s1600/3.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="276" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFC15cEaobE4jhyRWyS0XRD5txup99v-cr2au5zuHGKZcAGP1DVBfnEP3FCXTCk-qj-aOTSmAHYN_EjfhFTnbRnYwehoGn4BgwSBKJhmBQ_t3dk0S1VjNh0ul12rkxaFkPuBigCK_nQN4/s400/3.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Emoncms Server Config</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Glyn Hudsonhttp://www.blogger.com/profile/12074378692118107701noreply@blogger.com0tag:blogger.com,1999:blog-2472065242652647619.post-8825892556596750722015-11-11T15:16:00.003-08:002015-11-11T15:16:48.724-08:00OpenEnergyMonitor November 2015 - Overview PresentationHere's a few slides giving an overview of the OpenEnergyMonitor project as it stands currently in November 2015. It features some of the work we have been doing looking at the <a href="http://openenergymonitor.blogspot.co.uk/2015/07/open-source-circular-economy-oscedays.html">embodied energy involved in producing and shipping some of our products</a> as well as latest developments on <a href="http://openenergymonitor.blogspot.co.uk/search/label/dashboard">Emoncms application dashboards</a>. <br />
<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="355" marginheight="0" marginwidth="0" scrolling="no" src="//www.slideshare.net/slideshow/embed_code/key/df1ND4Q5htgtks" style="border-width: 1px; border: 1px solid #CCC; margin-bottom: 5px; max-width: 100%;" width="425"> </iframe> <br />
<div style="margin-bottom: 5px;">
<strong> <a href="https://www.slideshare.net/OpenEnergyMonitor/openenergymonitor-overview-november-2015" target="_blank" title="OpenEnergyMonitor Overview November 2015">OpenEnergyMonitor Overview November 2015</a> </strong> from <strong><a href="https://www.slideshare.net/OpenEnergyMonitor" target="_blank">OpenEnergyMonitor</a></strong> <br />
<br />
Notes to accompany the slides can be found <a href="https://docs.google.com/document/d/1iRrEWlJnxP3RV3anaHM-lfrcbnEgE4XPLikMRgYGDSU/edit?usp=sharing">here</a>.</div>
Glyn Hudsonhttp://www.blogger.com/profile/12074378692118107701noreply@blogger.com0tag:blogger.com,1999:blog-2472065242652647619.post-13937302146493252112015-11-04T03:54:00.000-08:002015-11-04T03:54:16.353-08:00Interpreting Emoncms Dashboards<br />The emonPi / emonTx standard install is designed to monitor whole house power consumption. An excellent learning exercise that we recommend everyone undertake soon after installing a whole house energy monitor is to turn off every appliance in the house then slowly turn on each appliance keeping a close eye on the real-time Emoncms dashboard. Walking around the house using a handheld mobile device to display the Emoncms dashboard works great for this. For fastest response we recommend connecting to the local Emoncms running locally on the emonBase / emonPi which will update ever 5s (emonPi default) or 10s (emonTx default). <br /><br />After this exercise you should have a good idea what the trace signature of each of your appliances looks like on the graph. The easiest to identify are the large power consumers e.g kettle 3kW spike and shower 8kW spike. However with a bit of observation it's possible to identify subtler power signatures. Here's an excellent example by posted by <a href="https://twitter.com/Zapaman/status/661867505523236864">@Zapaman</a> showing a Solar PV dashboard annotated to identify his fridge / freezer and central heating pump running over night. It's great to see the solar PV kick in providing more then the demand when the sun hits the panels in the morning :-)<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtTWY5KxNI4nfqxy5ITFiUXM0oTSfBoD0KQ_FYfOrS97g3Gta7ozHCQV6TDd8DlH5wlBajk82dw-we6WsDx9i7ObAm1ZpP9DUsteaysoh4pZZpmaRH6GWSAdawBPjwyLJ7Ia-kqHxr4OM/s1600/interperate_solarPV_dash.png"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtTWY5KxNI4nfqxy5ITFiUXM0oTSfBoD0KQ_FYfOrS97g3Gta7ozHCQV6TDd8DlH5wlBajk82dw-we6WsDx9i7ObAm1ZpP9DUsteaysoh4pZZpmaRH6GWSAdawBPjwyLJ7Ia-kqHxr4OM/s640/interperate_solarPV_dash.png" /></a><br />Glyn Hudsonhttp://www.blogger.com/profile/12074378692118107701noreply@blogger.com0tag:blogger.com,1999:blog-2472065242652647619.post-62090530425986685232015-11-04T02:25:00.004-08:002015-11-04T02:25:43.212-08:00Ambient Wind Energy Indicator using Node-RED and Blink(1) USB <div>
As we move to a low carbon electric grid with large amount of input from renewable sources we will need to match our consumption of energy to generation. The wind will not always blow and the sun doesn't always shine. Grid energy storage will play a role, however the closer we can match our consumption of energy to generation the less storage will be required. In the future we can expect dynamic pricing to act as as an incentive for shifting consumption patterns. </div>
<div>
<br /></div>
<div>
As an experiment I have been playing around with creating a real-time ambient indicator of UK wind energy generation. Since wind energy is the greatest input of renewable energy into the UK grid we can assume that when wind generation output is high this is the best time for us to use power e.g. run the washing machine, dish washer etc.. </div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div>
I've used <a href="http://emoncms.org/">emoncms.org</a>, Node-RED and a <a href="https://blink1.thingm.com/">ThingM blink(1) USB RGB LED</a> plugged into an <a href="http://shop.openenergymonitor.com/emonpi-1">emonPi</a> energy monitor to create the indicator.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPVUHG8w3bGHVR76wSbrmmF200-DKUpjrEV1KIs4MzSVhdEnluOH3mBET_vVzxETz9oQxpq72vtHKqf3waUXxZ8Q22PX3hq3nszzRTGvK12W47O5I4s6dguYLI_upkQvHLnaoy1yj-fzg/s1600/IMG_20151023_164739161%257E01.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPVUHG8w3bGHVR76wSbrmmF200-DKUpjrEV1KIs4MzSVhdEnluOH3mBET_vVzxETz9oQxpq72vtHKqf3waUXxZ8Q22PX3hq3nszzRTGvK12W47O5I4s6dguYLI_upkQvHLnaoy1yj-fzg/s320/IMG_20151023_164739161%257E01.jpg" width="239" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Real-time wind energy indicator</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxKaHD7Kvalri9PUlR0OxsZ9-4SNk4DJb1bTyE7FwvdIr0b7sY4N6DER4Wa_5hkHR5BhWosml3HmJ9jIcLlLTLl4mB49cwfqpXxAg1641ZzKMFMjJuyNGaXq4Mho-VKBbKeL9JnIzEMz4/s1600/blinkusb.gif" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxKaHD7Kvalri9PUlR0OxsZ9-4SNk4DJb1bTyE7FwvdIr0b7sY4N6DER4Wa_5hkHR5BhWosml3HmJ9jIcLlLTLl4mB49cwfqpXxAg1641ZzKMFMjJuyNGaXq4Mho-VKBbKeL9JnIzEMz4/s320/blinkusb.gif" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Blink USB Indicator</td></tr>
</tbody></table>
<br />
First let's install the software to control the Blink(1) USB on the emonPi / RaspberryPi:<br />
<br />
<i>$ git clone https://github.com/todbot/blink1</i><br />
<i>$ sudo cp ~/blink1/linux/51-blink1.rules /etc/udev/rules.d/</i><br />
<i>$ sudo udevadm control --reload-rules</i><br />
un-plug then re-plug device<br />
<i>$ cd blink1/commandline</i><br />
<i>$ make</i><br />
<br />
Note: if Node HID fails to compile you may need to install gcc-4.8. I did not experience this problem using Raspbian Wheezy: <span style="color: #383838; font-family: "monaco" , "courier" , monospace; font-size: 14px; line-height: 1.57143em;"><a href="https://github.com/node-hid/node-hid/issues/115">https://github.com/node-hid/node-hid/issues/115</a></span><br />
<span style="color: #383838; font-family: "monaco" , "courier" , monospace; font-size: 14px; line-height: 1.57143em;"><br /></span>
Test it's operation by turning on a white LED with<br />
$ <i>~/blink1/commandline./blink1-tools --on</i><br />
<i><br /></i>
To make the Blink(1) USB work with Node-RED we need to install the Blink(1) node-RED flow and libusb driver. If you haven't already got it installed this example also requires the emoncms noe-RED flow to pull data from emoncms.org<br />
<br />
<i>$ sudo apt-get install libusb-1.0-0.dev</i><br />
<i>$ cd ~/.node-red</i><br />
<i>$ npm install node-red-node-blink1</i><br />
<i>$ npm install node-red-node-emoncms</i><br />
<br />
Then restart node-RED.<br />
<br />
Node-RED makes it super easy to link the required software components together, with pre built nodes available for emoncms and Blink USB it's just a case of linking the nodes together and adding some logic. Here is now node-RED flow, see node-RED export at bottom of this post:<br />
<br /></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4Kn3McmgXHKJoBkZDclF3p7MK6uVlFIonI2ch0ARyKMZ0yXKwqAeKacUDjpr5EQJHmkByabrSOM0cOxsptK0AgcEqWWl3RBTevO-SgNBD77JoS21b5FQGARc5WtwDsQplYghXZ2-EMhM/s1600/Node_RED_Emoncms_WindEnergy.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4Kn3McmgXHKJoBkZDclF3p7MK6uVlFIonI2ch0ARyKMZ0yXKwqAeKacUDjpr5EQJHmkByabrSOM0cOxsptK0AgcEqWWl3RBTevO-SgNBD77JoS21b5FQGARc5WtwDsQplYghXZ2-EMhM/s640/Node_RED_Emoncms_WindEnergy.png" width="640" /></a></div>
<br /></div>
<div>
We have a script running on emoncms.org to pull in real-time UK wind energy generation. We have been logging this data for almost a year now. Checkout the dashboard here: <a href="http://emoncms.org/mywindpower/ukwind">http://emoncms.org/mywindpower/ukwind</a>.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUQr8xsqJ4vxYyzTq53jEI3FVnbmfkwj8rT3zvkMJ6tiykqxzDH3vma2GklXSuNr8Oktl_9e9ocdJofSzQLKYxmqMj4cymfp9g200F_VNfnhyphenhyphendj_d2lUTimJ_nvdNRrfDHZqPKt0zY8go/s1600/Emoncms_my_wind.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="253" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUQr8xsqJ4vxYyzTq53jEI3FVnbmfkwj8rT3zvkMJ6tiykqxzDH3vma2GklXSuNr8Oktl_9e9ocdJofSzQLKYxmqMj4cymfp9g200F_VNfnhyphenhyphendj_d2lUTimJ_nvdNRrfDHZqPKt0zY8go/s400/Emoncms_my_wind.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><a href="http://emoncms.org/mywindpower/ukwind" style="font-size: medium; text-align: start;">http://emoncms.org/mywindpower/ukwind</a></td></tr>
</tbody></table>
<br />
The read API key for this account is <i>8f5c2d146c0c338845d2201b8fe1b0e1</i> and the feed ID is <span style="background-color: whitesmoke; color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 14px; line-height: 20px;"><i>67088</i></span>. To pull the real time data into node red just plug in the api key and feed ID into the <a href="http://flows.nodered.org/node/node-red-node-emoncms">node-RED emoncms in node</a>. Node-RED will then execute the following GET request:</div>
<div>
<a href="https://www.blogger.com/goog_896110156"><br /></a>
<b><a href="http://emoncms.org/feed/value.json?id=67088&apikey=8f5c2d146c0c338845d2201b8fe1b0e1">http://emoncms.org/feed/value.json?id=67088&apikey=8f5c2d146c0c338845d2201b8fe1b0e1</a></b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCzgL5Hi7EOqpAHAWSmxkIsJenWQtsK8fqtCDcwbq3wLJt_kwztq_HfcgKnC3KLr9SB2K7_gDJX9Tf3nAkIO2MUNDdkMAMDLXxzYDG_i_LeRsOOoTLbYV3MjAuS64MXZXV1IDNBCqcHuA/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="275" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCzgL5Hi7EOqpAHAWSmxkIsJenWQtsK8fqtCDcwbq3wLJt_kwztq_HfcgKnC3KLr9SB2K7_gDJX9Tf3nAkIO2MUNDdkMAMDLXxzYDG_i_LeRsOOoTLbYV3MjAuS64MXZXV1IDNBCqcHuA/s400/3.png" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg73CoN79rnjQp6our_OiN3863nIT4M3FREImmAiVoQvZkl208JxIBlTsX1l1phAM6r_jIGMOSXvwskM7ab0Hz7YdBDgNzSxIg0VWlNeAXwmXruRO8KfvLGDTUxLje7j1mTcLqHAnsoAxs/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="235" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg73CoN79rnjQp6our_OiN3863nIT4M3FREImmAiVoQvZkl208JxIBlTsX1l1phAM6r_jIGMOSXvwskM7ab0Hz7YdBDgNzSxIg0VWlNeAXwmXruRO8KfvLGDTUxLje7j1mTcLqHAnsoAxs/s400/2.png" width="400" /></a></div>
<b><br /></b></div>
<div>
<br />
The blink usb node requires RGB csv to represent a colour output. A node is used to map the generation 0 - 7000 MW (currently!) to 0 - 255 RGB representation. </div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDP3rUeqknohZbidPNp89kn344t8M_z8FFlIBrInz70kslY-Wvu0WMUDvn8r72E8aiVHlJjPI6Ihhf7dbuoSmIytm6MX_RB9FyBzGxF65Vl4T4JVFgNtqyaijD2HSrc9WKe8oW0LmLnyk/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDP3rUeqknohZbidPNp89kn344t8M_z8FFlIBrInz70kslY-Wvu0WMUDvn8r72E8aiVHlJjPI6Ihhf7dbuoSmIytm6MX_RB9FyBzGxF65Vl4T4JVFgNtqyaijD2HSrc9WKe8oW0LmLnyk/s400/4.png" width="390" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfn5f5s3pyJk9gOG0yfcVgVSM8PfmqGa7mhPIo93BH243ANcPBnYkiA79rIDuE2oXFevSgHeAfCn0U2u06NzDeE7nsb74_1p8zzzbw1cjd1reS4zFoz-lC_RGkQKSYoudPaVADS2oA7To/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfn5f5s3pyJk9gOG0yfcVgVSM8PfmqGa7mhPIo93BH243ANcPBnYkiA79rIDuE2oXFevSgHeAfCn0U2u06NzDeE7nsb74_1p8zzzbw1cjd1reS4zFoz-lC_RGkQKSYoudPaVADS2oA7To/s400/5.png" width="391" /></a></div>
<br />
<br />
<span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">[{"id":"98c24074.673dc","type":"emoncms-server","server":"http://emoncms.org","name":"emoncms UK windpower"},{"id":"5a3294d0.a5cd6c","type":"function","name":"Create RGB values CSV","func":"// convert to integer \n//var wind = +msg.payload;\n\n// green = 255 @ max wind output\nvar g = msg.payload\n\n// red = 255 @ zero wind output\nvar r= 255 - msg.payload\n\n// Round to whole number\ng = Number((g).toFixed(0));\nr = Number((r).toFixed(0));\n\nvar csv = r + \",\" + g + \",\" + 0;\nreturn {payload:csv};","outputs":1,"noerr":0,"x":617,"y":348,"z":"c0b0c402.3f4f38","wires":[["52d8719f.ad279","f3dd00d0.0c23"]]},{"id":"6ec040ed.913fc","type":"inject","name":"Trigger every 10min 7AM-11PM","topic":"","payload":"1445415635","payloadType":"string","repeat":"","crontab":"*/10 7-22 * * *","once":false,"x":297,"y":261,"z":"c0b0c402.3f4f38","wires":[["68f8d790.970728"]]},{"id":"52d8719f.ad279","type":"debug","name":"","active":false,"console":"false","complete":"false","x":878,"y":334,"z":"c0b0c402.3f4f38","wires":[]},{"id":"b5d43139.4a2bd","type":"inject","name":"Test 100MW","topic":"","payload":"100","payloadType":"string","repeat":"","crontab":"","once":false,"x":223,"y":421,"z":"c0b0c402.3f4f38","wires":[["2da76a85.d25896"]]},{"id":"9122dd65.6edd2","type":"inject","name":"Test 2000 MW","topic":"","payload":"2500","payloadType":"string","repeat":"","crontab":"","once":false,"x":225,"y":469,"z":"c0b0c402.3f4f38","wires":[["2da76a85.d25896"]]},{"id":"b5c8e6e5.4a3718","type":"inject","name":"Test 5000MW","topic":"","payload":"5000","payloadType":"string","repeat":"","crontab":"","once":true,"x":224,"y":514,"z":"c0b0c402.3f4f38","wires":[["2da76a85.d25896"]]},{"id":"f3dd00d0.0c23","type":"blink1","fade":"600","name":"Blink(1) USB","x":847,"y":440,"z":"c0b0c402.3f4f38","wires":[]},{"id":"68f8d790.970728","type":"emoncms in","name":"Get UK wind generation output from emoncm.org","emonServer":"98c24074.673dc","feedid":"67087","x":263,"y":343,"z":"c0b0c402.3f4f38","wires":[["2da76a85.d25896"]]},{"id":"2da76a85.d25896","type":"range","minin":"0","maxin":"6000","minout":"0","maxout":"255","action":"clamp","round":true,"name":"Range: Scale wind output to RGB value","x":551,"y":417,"z":"c0b0c402.3f4f38","wires":[["5a3294d0.a5cd6c"]]},{"id":"64a3fa26.9b5c04","type":"inject","name":"Turn off after 11PM","topic":"","payload":"0,0,0","payloadType":"string","repeat":"","crontab":"01 23 * * *","once":false,"x":613,"y":488,"z":"c0b0c402.3f4f38","wires":[["f3dd00d0.0c23"]]}]</span>Glyn Hudsonhttp://www.blogger.com/profile/12074378692118107701noreply@blogger.com0tag:blogger.com,1999:blog-2472065242652647619.post-4011384801418567032015-10-12T03:52:00.001-07:002015-12-13T08:30:17.271-08:00emonPi, NodeRed and MQTTUsing the <a href="http://openenergymonitor.org/emon/modules/emonpi">emonPi in it's default configuration</a> works great to post data to Emoncms for logging and visualisation. However there may be times when you want some more flexibility and or ability to interface with other hardware.<br />
<br />
Using a tool called <a href="http://nodered.org/">Node-Red</a> the emonPi can become a central hub for home automation, control and notification. Node-RED is a tool for wiring together hardware devices, APIs and online services in new and interesting ways. At the heart of Node-RED is a visual editor allowing complex data flows to be wired together with only a little coding skills. Here are some of my ideas of things I might like to achieve with Node-RED, For more inspiration check out <a href="http://www.youtube.com/watch?v=KPnwyTgZaS0&t=29m18s">Martin's IoT Google hangout 29min in</a>:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyFcHEqG3gmTlsYtJ4M5sdxqOFYpQ6fWYeBlffwYlXlsFLxs4iI5T69u0Bhw1vBeRqVID6K1xTgRxKOBBvCK8wo_JxPSt5VeoIayEjJNoU5V1qgEQgZqfnPYWn37kjkf0tnELMPw2K-50/s1600/node-red.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyFcHEqG3gmTlsYtJ4M5sdxqOFYpQ6fWYeBlffwYlXlsFLxs4iI5T69u0Bhw1vBeRqVID6K1xTgRxKOBBvCK8wo_JxPSt5VeoIayEjJNoU5V1qgEQgZqfnPYWn37kjkf0tnELMPw2K-50/s200/node-red.png" width="200" /></a></div>
<br />
<ul>
<li>Send power consumption notifications to my phone using <a href="http://flows.nodered.org/node/node-red-node-pushover">Node-RED and Pushover</a></li>
<li>Send a notification to my phone when it's a good time to use power e.g <a href="https://gist.github.com/dceejay/6572686">national power demand </a>is low and grid renewable generation input is high</li>
<li>Use an emonTH as a room thermostat temperature input to control my heating using <a href="http://shop.openenergymonitor.com/three-channel-wifi-relay-thermostat/">WiFi MQTT relay board</a> (blog post coming soon... :-) )</li>
<li>Switch my heating on when I arrive home using <a href="https://harizanov.com/2015/03/making-ifttt-if-this-then-that-talk-to-node-red/">node-RED and IFTT</a> Android / iOS location </li>
<li>Post energy data to another service e.g. thingspeak.com, pvoutput.org, xively.com etc..</li>
<li>Use <a href="http://flows.nodered.org/node/node-red-node-emoncms">node-RED to post data from other services to Emoncms</a> e.g <a href="https://gist.github.com/dceejay/6572686">national power demand</a>, home weather station, <a href="http://flows.nodered.org/node/node-red-node-openweathermap">weather forecast</a> </li>
<li>Periodically tweet my home power consumption or solar PV output</li>
<li>Set an email when you emonTH batteries run low (see example below)</li>
</ul>
<h3>
<b>Install Node-RED on emonPi / emonHub / Raspberry Pi </b></h3>
Make emonPi file-system RW:<br />
<i>$ rpi-rw</i><br />
<br />
Install Node-RED (taken from <a href="http://nodered.org/docs/hardware/raspberrypi.html">node-RED RaspberryPi install guide</a>):<br />
<i>$ curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash - </i><br />
<i>$ sudo apt-get install -y build-essential python-dev python-rpi.gpio nodejs</i><br />
<i>$ sudo npm install -g --unsafe-perm node-red</i><br />
<i><br /></i>
Open up port 1880 so we can access Node-RED editor:<br />
<i>$ sudo iptables -A INPUT -p tcp -m tcp --dport 1880 -j ACCEPT</i><br />
<i><br /></i>
Open up port 1883 so we can access MQTT server:<br />
<i>$ sudo iptables -A INPUT -p tcp -m tcp --dport 1883 -j ACCEPT</i><br />
<i><br /></i>
Make iptables rules persistent<br />
$ apt-get install iptables-persistent<br />
<br />
Choose yes to save rules, if needed edit the persistent rules:<br />
$ sudo nano /etc/iptables/rules.v4<br />
<br />
<i><br /></i>
Start Node-RED with:<br />
<i>$ node-red-pi --max-old-space-size=128</i><br />
<br />
To view the node-RED graphical editor browse to:<br />
<a href="http://emonpi:1880/">http://emonpi:1880/</a> (or use IP address if this does not work)<br />
<br />
To use Node-RED as a permanent setup you will want to <a href="https://gist.github.com/bigmonkeyboy/9962293">set it up as a service to autostart at boot</a> and e<a href="http://nodered.org/docs/security.html">nable secure authentication access to node-RED editor</a>.<br />
<br />
When you are done don't forget to put the emonPi back to read-only mode to preserve SD card lifespan:<br />
<i>$ rpi-ro</i><br />
<div>
<br /></div>
<h3>
<b>Getting data from the emonPi into Node-RED</b></h3>
There are two options to get our energy data into Node-RED:<br />
<br />
<b>1. Real-time data from emonHub using MQTT (see example below):</b><br />
<br />
<a href="http://mqtt.org/">MQTT</a> is a lightweight communication protocol for small web-connected devices. The latest version of emonHub as setup on the emonPi (and emonHub from July 15) uses MQTT as a link to Emoncms and also to provide data to the emonPi LCD script. Since MQTT is already running all we need to do is to point Node-RED MQTT input block to subscribe to the <i>'emonhub/rx/#</i>' MQTT topic on port 1883. The '#' topic includes data received from all nodes. To subscribe to just one node use e.g. emonPi use: <i>'emonhub/5/values' </i>or '<i>emonhub/10/values'</i> for emonTx.<br />
<br />
To subscribe the the emonPi's MQTT topics externally (if your running node-RED on another machine) you will need to open up the MQTT port on the emonPi:<br />
<br />
<i>$ sudo iptables -A INPUT -p tcp -m tcp --dport 1883 -j ACCEPT</i><br />
<br />
<b>2. Historic data from Emoncms using HTTP API: </b><br />
<br />
To pull historic data already logged to Emoncms (e.g KWh data) into Node-RED we can use Emoncms's API. Here is a simple example to pull in the latest value from the KWh feed, just enter your RW API key and feed ID:<br />
<br />
<a href="http://emoncms.org/feed/value.json&apikey=APIKEY&id=FEED_ID">http://emoncms.org/feed/value.json&apikey=APIKEY&id=FEED_ID</a><br />
<br />
To view all Emoncms API see: <a href="http://emoncms.org/input/api">http://emoncms.org/input/api</a><br />
<br />
<h3>
<b>Node-RED example: send warning email when emonTH battery is low</b></h3>
<b><br /></b>Simple but useful example, use Node-RED connecting to emonPi in real-time data via MQTT (localhost) and sending email (via Gmail SMTP) if emonTH battery drops below 1.7V. Also in this flow as an example is a node to decode emonPi power data. <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmY1Q9eOHLPlC5ZmQDGQxhcKyUBOVcNQeUte934YfXHMPKLap8-n7GM9Dcmk0qTQACpmAQS1_zXXyDU4gJiiU5B3WYL21HgF6D_u5JWNkaA_Z1BcCtJCHhfqVpb4S1C3xe7_tHT1HN9X0/s1600/Screenshot+2015-10-12+at+11.05.39.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmY1Q9eOHLPlC5ZmQDGQxhcKyUBOVcNQeUte934YfXHMPKLap8-n7GM9Dcmk0qTQACpmAQS1_zXXyDU4gJiiU5B3WYL21HgF6D_u5JWNkaA_Z1BcCtJCHhfqVpb4S1C3xe7_tHT1HN9X0/s640/Screenshot+2015-10-12+at+11.05.39.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Here is the contents of each node: </div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGFdd7aCDZl0Tg9_Nk1TM6_VspdyqgdQFH1V5bkdk6GI-LmuXVCmdUbGFNrZUjXGe6CFY7-Dk2h6pMfopgBn-0gIxBeT2bQMpl6LZn9f3OyFFOY0takPljDKmMbWuyxbBmdhcwPeXhZlA/s1600/Node+RED+++emonpi.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGFdd7aCDZl0Tg9_Nk1TM6_VspdyqgdQFH1V5bkdk6GI-LmuXVCmdUbGFNrZUjXGe6CFY7-Dk2h6pMfopgBn-0gIxBeT2bQMpl6LZn9f3OyFFOY0takPljDKmMbWuyxbBmdhcwPeXhZlA/s320/Node+RED+++emonpi.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">MQTT Node subscribing to emonhub mqtt topic on localhost (running node-RED on emonPi)</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX-b9mnnQm5NbU-pykCeWmZnmEPTK1AZKP2O2m_FOzfw-0GpAlOtWYOa9giFF57jUgx1CLD1fRUZrhO-oB5Gw6GfK-Xv-L7S8fABqACXjLsrTVZ_1Y_PMf7ZVO-nkn-Xs421m7TxHvPgM/s1600/Node+RED+++emonpi1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="293" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX-b9mnnQm5NbU-pykCeWmZnmEPTK1AZKP2O2m_FOzfw-0GpAlOtWYOa9giFF57jUgx1CLD1fRUZrhO-oB5Gw6GfK-Xv-L7S8fABqACXjLsrTVZ_1Y_PMf7ZVO-nkn-Xs421m7TxHvPgM/s320/Node+RED+++emonpi1.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Separate node to split the MQTT data up into nodes based on ID: e.g emonTx = 10, emonPi = 5, emonTH = 19</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR4hYREGxLvHAQgIULmnYqehV8qkEc0dP3Gtq651ncrxYmgmMsxll0jWBylY6m5A66m1Tl0IxZu8ZcisC-7EKgVrRWrIrrCDbC6z6HDGV2jXZpEs7Khcx82gItc9Q1eJ0HqbwI8R9Y8TA/s1600/Node+RED+++emonpi2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="375" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR4hYREGxLvHAQgIULmnYqehV8qkEc0dP3Gtq651ncrxYmgmMsxll0jWBylY6m5A66m1Tl0IxZu8ZcisC-7EKgVrRWrIrrCDbC6z6HDGV2jXZpEs7Khcx82gItc9Q1eJ0HqbwI8R9Y8TA/s400/Node+RED+++emonpi2.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">CSV node to split up MQTT CSV string</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO2Dr8IerGWzlnyZWX9GyLsAze1QwudWyJA3SCmvcx7y9Zc-0e3jrnTp-ioByERvwSHdRsl5mmYOQEZw3jEWcKPt_S4mZ7exruwsw9e9Qf6xkyBGU_JjPsGzfykCsbb5lRwVhVlF_Tuh4/s1600/Node+RED+++emonpi3.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO2Dr8IerGWzlnyZWX9GyLsAze1QwudWyJA3SCmvcx7y9Zc-0e3jrnTp-ioByERvwSHdRsl5mmYOQEZw3jEWcKPt_S4mZ7exruwsw9e9Qf6xkyBGU_JjPsGzfykCsbb5lRwVhVlF_Tuh4/s400/Node+RED+++emonpi3.png" width="361" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">If function node</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn-feg20Vk3BkaeC0C82Hv0AZ01vAfm-AQkDPOxgIeElxhuvUauVolVEFW4tpzntG1c9kTFZiAzOJFmidSZOyFZuX6mgZlcvZFTqNam4LkpY_plKVRjxBn-GdxLl6wqrrDrB-Fdy85yxk/s1600/Node+RED+++emonpi4.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="278" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn-feg20Vk3BkaeC0C82Hv0AZ01vAfm-AQkDPOxgIeElxhuvUauVolVEFW4tpzntG1c9kTFZiAzOJFmidSZOyFZuX6mgZlcvZFTqNam4LkpY_plKVRjxBn-GdxLl6wqrrDrB-Fdy85yxk/s320/Node+RED+++emonpi4.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">email node, enter your Gmail (or otherwise) SMTP login</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Node-RED flow export, import by copy and pasting into import>clipboard in Node-RED editor:<br />
<br />
<i><span style="font-size: xx-small;">[{"id":"eb57a13e.14a86","type":"mqtt-broker","broker":"localhost","port":"1883","clientid":""},{"id":"44c7eefa.bb381","type":"mqtt in","name":"MQTT: emonhub/rx/#","topic":"emonhub/rx/#","broker":"eb57a13e.14a86","x":159,"y":386,"z":"fa6ca080.05936","wires":[["2c7fcc53.d38034","eb7e04d9.1481f8"]]},{"id":"2c7fcc53.d38034","type":"debug","name":"RAW MQTT output: emonhub/rx/#","active":false,"console":"false","complete":"topic","x":242,"y":461,"z":"fa6ca080.05936","wires":[]},{"id":"eb7e04d9.1481f8","type":"switch","name":"Seperate Nodes","property":"topic","rules":[{"t":"cont","v":"5"},{"t":"cont","v":"19"},{"t":"cont","v":"20"}],"checkall":"true","outputs":3,"x":343,"y":317,"z":"fa6ca080.05936","wires":[["b0618044.4f9e8"],["9077dea0.6f882"],[]]},{"id":"9077dea0.6f882","type":"csv","name":"emonTH 1: emonhub/19/values > Decode MQTT CSV","sep":",","hdrin":"","hdrout":"","multi":"one","ret":"\\n","temp":"temp,temp_external,humidity,battery,pulsecount","x":664,"y":373,"z":"fa6ca080.05936","wires":[["75ee731f.8a118c"]]},{"id":"b0618044.4f9e8","type":"csv","name":"emonPi: emonhub/5/values > Decode MQTT CSV","sep":",","hdrin":"","hdrout":"","multi":"one","ret":"\\n","temp":"power1,power2,power1_plus_2,Vrms,temp1,temp2,temp3,temp4,temp5,temp6,pulseCount","x":647,"y":236,"z":"fa6ca080.05936","wires":[["cda897fa.325768"]]},{"id":"cda897fa.325768","type":"debug","name":"Debug: emonPi Power1 output","active":false,"console":"false","complete":"payload.power1","x":1015,"y":235,"z":"fa6ca080.05936","wires":[]},{"id":"75ee731f.8a118c","type":"function","name":"If emonTH battery < 1.7V","func":"if (msg.payload.battery < 1.7) {\n return {payload:'WARNING: emonTH battery low '+msg.payload.battery+'V' };\n}","outputs":1,"noerr":0,"x":1015,"y":363,"z":"fa6ca080.05936","wires":[["f8d8fd72.0727"]]},{"id":"f8d8fd72.0727","type":"delay","name":"Limit 1 email per day","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"1","rateUnits":"day","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"x":948,"y":447,"z":"fa6ca080.05936","wires":[["1d4154b2.e2beab"]]},{"id":"1d4154b2.e2beab","type":"e-mail","server":"smtp.gmail.com","port":"465","name":"","dname":"Send warning email","x":1198,"y":439,"z":"fa6ca080.05936","wires":[]}]</span></i>Glyn Hudsonhttp://www.blogger.com/profile/12074378692118107701noreply@blogger.com0tag:blogger.com,1999:blog-2472065242652647619.post-64405683494398204452015-09-20T19:06:00.000-07:002015-11-03T09:12:34.059-08:00China Shenzhen Electronic Market & HopeRF Factory Visit<br />
For the past two weeks I have been travelling out to the South of China from the UK via overland travel. I have always wanted to visit China but could not bring myself to justify the carbon impact of flying*. My journey took me from the UK to Moscow via European trains then the Trans Siberian Railway across Russia and Mongolia to China. It was a fantastic adventure, we broke up the travel by stopping off in various locations on route. I have posted a <a href="http://adventuresplusnorthwales.blogspot.co.uk/search/label/ChinaViaTrain">couple of blog posts</a> on my personal blog accounting the journey.<br />
<br />
<br />
Even though at OpenEnergyMonitor we do most of our manufacturing and assembly locally in the UK there are many components that are only possible to source in China e.g CT sensors, power adapters and RF modules. In fact most electronic components originate in some way from a factory in China. Even though we do our SMT assembly and PCB fabrication in the UK we still rely heavily on Chinese manufacturing. For heavy items like power adapters and CT sensors we purchase in bulk (pallet load) and ship via ocean freight rather than air cargo to reduce carbon footprint.<br />
<br />
I wanted to visit China to experience the culture and see for myself the working conditions in the factories that supply some of the components we use. No doubt attempting to trace back every factory and company in a supply chain for a complex items such as electronic components is a big task, something large corporation (think Apple and Samsung) have struggled with. We have all heard the <a href="http://www.theguardian.com/technology/2012/mar/30/apple-factories-china-foxconn-audit">horror stories</a> of overworked and under-age employees in Chinese electronic factories. <br />
<br />
My epic train ride to China rolled me into the North of China and Beijing first. After being a tourist for a day and visiting the very 'great' Great Wall of China I took a fast train down to Shenzhen. This train was seriously impressive, cruising at a smooth 307 Km/hr. I was glued to the window watching countryside and cities larger than London that I had not heard of fly by. I was aware that China is home to many, many people however this was really evident looking out the window watching huge cities and row upon row of skyscrapers flash by. In every town town and city it seemed many more tower blocks were in the process of being built, there is no doubt that China is undergoing an economic boom. After 8hrs of fast train blur we arrived in Shenzhen, nicknamed together with it's neighbouring city Guangzhou as the ‘factory of the world’; it's almost certain that the laptop/tablet/phone you are using to read this was made in factories in these cities.<br />
<div>
<br /></div>
<div>
During my time in Shenzhen I visited the world's largest electronic component market and the HopeRF factory where the RFM12B and RFM69CW RF modules that we use are designed and manufactured. I didn't manage to visit the factory where our CT sensors are manufactured since this factory was located in the north of China, however I did <a href="http://openenergymonitor.blogspot.com/2014/07/how-ct-sensors-are-made.html">post up some photos</a> I was sent from inside the factory a while back.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-PLBuhsOl6b0/VfhA7o764xI/AAAAAAABiIk/Pj7svsMAx-0/s1600/a_electronic_market_shenzhen.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="640" src="http://2.bp.blogspot.com/-PLBuhsOl6b0/VfhA7o764xI/AAAAAAABiIk/Pj7svsMAx-0/s640/a_electronic_market_shenzhen.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: 12.8px;">Electronic component market in downtown Shenzhen (I'm pictured with the seller of encapsulated DS18B20 temperature sensors that we stock)</span></td></tr>
</tbody></table>
<br /></div>
<div>
<br /></div>
<div>
Visiting the electronics market in downtown Shenzhen was a fantastically crazy experience. It was amazing to see all types of components carefully organised under the glass counters. There is something satisfyingly tactile about being able to hold different types of connectors and switches to compare quality and dimensions and chat to the seller about the pros, cons and cost of each item. Assuming you could speak Mandarin shopping for components here would be a far more social experience than an online parametric search tool! Obviously prices for these components are significantly cheaper than in the West.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
Before I started working in electronic manufacture I assumed (like I think many people do) that most electronic manufacture is performed by robots. This is mainly true for pick-and-place assembly, however there are many more manufacturing steps which require significant human effort such as thru-hole soldering, testing and final assembly.<br />
<br />
I am happy to report that the HopeRF I visited was clean, air conditioned and all employees were at least the minimum age, paid at least the minimum wage and worked 8am - 6pm with a 2hr lunch / siesta break. Overtime is common but employees are paid accordingly. All employees I met seems happy, although I did happen to arrive just as they were leaving on their lunch break! On the wall in the corridor there was a notice board with photos showing various company employee group outings including activities such as hill walking, running, swimming and group dinners. I also noticed an employee suggestion box.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-MvZ5YPP_Ch0/VhDnvOyJyrI/AAAAAAABgYY/OfpSZlkQC_4/s1600/b_HopeRF_factory.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="640" src="http://4.bp.blogspot.com/-MvZ5YPP_Ch0/VhDnvOyJyrI/AAAAAAABgYY/OfpSZlkQC_4/s640/b_HopeRF_factory.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Hope RF Factory Visit</td></tr>
</tbody></table>
<br />
<br />
I did get a chance to speak to an engineer at Hope RF who is involved in the design of new modules. As I had presumed the RFM69CW using a more standard IC package is much more suited to reflow soldering and less susceptible to humidity ingression than the older RFM12B design that often used a 'black blob' IC package. Second photo down on the left shows a naked RFM12B before receiving it's 'blob' dressing! Interestingly I learned (and witnessed!) that each and every single module is hand tested before leaving the factory. Modules that fail the test are debugged by hand. I was told that they have no plans to halt manufacture of the older RFM12B modules as long as there is demand.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-V4wMyZqIQtk/VfhA6uNNyKI/AAAAAAABeAA/F42ios1SfkI/s1600/b_HopeRF_factory.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="640" src="http://4.bp.blogspot.com/-V4wMyZqIQtk/VfhA6uNNyKI/AAAAAAABeAA/F42ios1SfkI/s640/b_HopeRF_factory.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">HopeRF factory in Shenzhen where RF modules are designed, manufactured & tested.</td></tr>
</tbody></table>
<br />
<br />
<br />
* Travelling via train emits 80-90% less carbon then flying [Source: <a href="http://www.seat61.com/CO2flights.htm">http://www.seat61.com/CO2flights.htm</a>].<br />
<br />
The international 'safe' level of emissions per person is around 2T/yr to contain global temperature changes at or below 2 deg C which will 'hopefully' keep runway climate change and subsequent rise in sea levels at bay. Return fight from London to Málaga will emit 2/3T of carbon per person<br />
<br />
6.5T to Auckland Australia or 2T to New York. [Source: <a href="http://www.lowcarbontravel.com/">Only Planet, Ed Gillespie 2014</a>]</div>
Glyn Hudsonhttp://www.blogger.com/profile/12074378692118107701noreply@blogger.com0tag:blogger.com,1999:blog-2472065242652647619.post-17840284839109746892015-09-09T09:58:00.000-07:002016-03-05T18:37:18.618-08:00Using emonPi Offline: How to setup a WIFI Hotspot on an emonPiThis guide details how to setup a WIFI Hotspot using the Edimax USB WIFI adapter on an EmonPi or EmonBase to make it possible to connect directly to an EmonPi from a tablet or computer without the need for a router or internet connection.<br />
<br />
The guide is based on <a href="http://www.daveconroy.com/turn-your-raspberry-pi-into-a-wifi-hotspot-with-edimax-nano-usb-ew-7811un-rtl8188cus-chipset">Dave Conroy's guide</a> here but also covers setting up a DHCP server rather than ethernet to WIFI bridge.<br />
<br />
There are 3 pieces of software that need to be installed to get this to work:<br />
<ul>
<li>hostapd – WIFI Hotspot</li>
<li>edimax version of hostapd</li>
<li>isc-dhcp-server – DHCP Server</li>
</ul>
<b>1) Install dhcp server </b><br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install isc-dhcp-server </span><br />
<br />
<b>2) Install Edimax version of hostapd</b><br />
<br />
Either use precompiled binary or compile yourself:<br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><b>Pre-compiled (update: does not seem to work with </b></span><span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><b>wheezy, use self compile see below)</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>wget http://www.daveconroy.com/wp3/wp-content/uploads/2013/07/hostapd.zip</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>unzip hostapd.zip <br />sudo mv /usr/sbin/hostapd /usr/sbin/hostapd.bak<br />sudo mv hostapd /usr/sbin/hostapd.edimax <br />sudo ln -sf /usr/sbin/hostapd.edimax /usr/sbin/hostapd <br />sudo chown root.root /usr/sbin/hostapd <br />sudo chmod 755 /usr/sbin/hostapd</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><b>Compile yourself (recommended for wheezy, tested March16)</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<i style="font-family: 'courier new', courier, monospace; font-size: small;">sudo apt-get install libnl-genl-3-dev libnl-3-dev</i><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>git clone https://github.com/lostincynicism/hostapd-rtl8188</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>cd hostapd-rtl8188/hostapd</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>sudo make</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>sudo make install </i></span><br />
<br />
<b>3) Configure /etc/network/interfaces</b><br />
<br />
Open the network interfaces file to edit:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">sudo nano /etc/network/interfaces </span><br />
<br />
Replace content with:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">auto lo</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">iface lo inet loopback</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">auto eth0</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">allow-hotplug eth0</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">iface eth0 inet manual</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">#allow-hotplug wlan0</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">#iface wlan0 inet manual</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"># wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">iface wlan0 inet static</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">address 192.168.42.1</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">netmask 255.255.255.0</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">allow-hotplug eth1</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">iface eth1 inet dhcp</span><br />
<br />
If required add bridge to bridge eth0 to wlan0 - although it's better to use NAT iptables forwarding since then we can still access pi via ssh (see below)<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">auto br0</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">iface br0 inet dhcp</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">bridge_ports eth0 wlan0</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">pre-up ifconfig eth0 0.0.0.0 up</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">pre-up ifconfig wlan0 0.0.0.0 up</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">pre-up brctl addbr br0</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">pre-up brctl addif br0 eth0</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">post-down ifconfig wlan0 0.0.0.0 down</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">post-down ifconfig eth0 0.0.0.0 down</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">post-down brctl delif br0 eth0</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">post-down brctl delbr br0</span><br />
<br />
<b>4) Configure /etc/hostapd/hostapd.conf</b><br />
Open hostapd config file with:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">sudo nano /etc/hostapd/hostapd.conf</span><br />
<br />
Add the following lines to hostapd.conf (set SSID and password of your choice)<br />
<b><br /></b>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i><b>WITHOUT AUTHENTICATION USE</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i><b><br /></b></i></span>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>interface=wlan0</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>ssid=emonPi</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>driver=rtl871xdrv</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>hw_mode=g</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>channel=6</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>auth_algs=1</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>wmm_enabled=0</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i><b><br /></b></i></span>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i><b>WITH_AUTENTICATION USE</b></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i><b><br /></b></i></span>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>interface=wlan0</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>driver=rtl871xdrv</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>ssid=emonPi</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>hw_mode=g</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>channel=6</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>macaddr_acl=0</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>wmm_enabled=0</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>auth_algs=1</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>ignore_broadcast_ssid=0</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>wpa=2</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>wpa_passphrase=raspberry</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>wpa_key_mgmt=WPA-PSK</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>wpa_pairwise=TKIP</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>rsn_pairwise=CCMP</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"></span><br />
<br />
Manual start to test everything is working, you should see a Wifi network called 'emonPi':<br />
<br />
<i>$ sudo hostapd -dd /etc/hostapd/hostapd.conf</i><span style="font-family: "courier new" , "courier" , monospace;"><br /></span><br />
<br />
<br />
<b>5) Configure /etc/default/hostapd</b><br />
<b><br /></b>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">sudo nano /etc/default/hostapd</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"></span><span style="font-family: "courier new" , "courier" , monospace;"></span><br />
Set<br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">DAEMON_CONF="/etc/hostapd/hostapd.conf"</span><br />
<br />
<br />
<b>6) Configure /etc/dhcp/dhcpd.conf</b><br />
Open dhcpd config file:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">sudo nano /etc/dhcp/dhcpd.conf</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">Add the following to the end of the file:</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">lease-file-name "/home/pi/data/dhcpd.leases";</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">subnet 192.168.42.0 netmask 255.255.255.0 {</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> range 192.168.42.2 192.168.42.20;</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> option broadcast-address 192.168.42.255;</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> option routers 192.168.42.1;</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> default-lease-time 600;</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> max-lease-time 7200;</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> option domain-name "local";</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> option domain-name-servers 8.8.8.8, 8.8.4.4;</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">}</span><br />
<br />
comment out <span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>#option domain-name "example.org";</i></span><br />
<i><span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"></span></i><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>#option domain-name-servers ns1.example.org, ns2.example.org;</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i><br /></i></span>
uncomment<br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">authoritative;</span><br />
<br />
<b>7) Configure /etc/default/isc-dhcp-server</b><br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo nano /etc/default/isc-dhcp-server </span><br />
<br />
Remove the comment from DHCPD_CONF, DHCPD_PID and then set the INTERFACES to "wlan0" (including ""), see example below:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"># Defaults for isc-dhcp-server initscript <br /># sourced by /etc/init.d/isc-dhcp-server <br /># installed at /etc/default/isc-dhcp-server by the maintainer scripts <br /># <br /># This is a POSIX shell fragment <br /># <br /><br /># Path to dhcpd's config file (default: /etc/dhcp/dhcpd.conf). <br />DHCPD_CONF=/etc/dhcp/dhcpd.conf <br /><br /># Path to dhcpd's PID file (default: /var/run/dhcpd.pid). <br />DHCPD_PID=/var/run/dhcpd.pid <br /><br /># Additional options to start dhcpd with. <br /># Don't use options -cf or -pf here; use DHCPD_CONF/ DHCPD_PID instead <br />#OPTIONS="" <br /><br /># On what interfaces should the DHCP server (dhcpd) serve DHCP requests? <br /># Separate multiple interfaces with spaces, e.g. "eth0 eth1". <br />INTERFACES="<b>wlan0</b>"</span><a href="http://askubuntu.com/questions/140126/how-do-i-configure-a-dhcp-server"></a><br />
<b><br /></b>
<b><br /></b>
<b>8.) Setup NAT forwarding to bridge eth0 the wlan0 while still allowing us to access the Pi via SSH (pure network bridge does not)</b><br />
<br />
To set this up automatically on boot, edit the file /etc/sysctl.conf and add the following line to the bottom of the file:<br />
<br />
<i>net.ipv4.ip_forward=1</i><br />
<br />
Second, to enable NAT in the kernel, run the following commands:<br />
<br />
<i>sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE</i><br />
<div>
<i>sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT</i></div>
<i>
</i>
<div>
<i>sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT</i></div>
<i>
<div>
<br /></div>
</i><br />
<div>
<b><i>If bride is also required to eth1 (for 3G dongle) add:</i></b><br />
<i>sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE</i></div>
<div>
<i>sudo iptables -A FORWARD -i eth1 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT<br />sudo iptables -A FORWARD -i wlan0 -o eth1 -j ACCEPT</i><br />
<br />
<br />
<br />
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"<br />
<br />
Now edit the file /etc/network/interfaces and add the following line to the bottom of the file:<br />
<br />
up iptables-restore < /etc/iptables.ipv4.nat # This did not work for me I had to add entry to rc.local (see below)<br />
<br />
<b>8) Edit /etc/rc.local</b><br />
<br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">sudo nano /etc/rc.local </span><br />
<br />
Add before exit 0 the following lines to tell the wlan interface to use ip address 10.0.1.1 and then start the isc-dhcp-server:<br />
<br />
<i>sudo iptables-restore < /etc/iptables.ipv4.nat</i><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>sudo ifconfig wlan0 192.168.42.1</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i></i></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><i>sudo service isc-dhcp-server restart</i></span><br />
<pre style="-webkit-user-select: text; position: absolute; top: -99px;">sudo iptables-restore < /etc/iptables.ipv4.nat</pre>
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span></span>
<br />
<b><br />9) Start services at boot </b><br />
<br />
<i>sudo update-rc.d isc-dhcp-server defaults<br />sudo update-rc.d hostapd defaults</i><br />
<br />
<br />
Thats it restart your emonpi/emonbase to finish and then connect to network emonPi with password: raspberry <br />
<br />
<b>11) Add a Real Time Clock (RTC)</b><br />
When running an emonPi in offline mode we recommend adding a hardware RTC to ensure the system time is always correct. See <a href="http://wiki.openenergymonitor.org/index.php?title=EmonPi#Adding_a_Real_Time_Clock_.28RTC.29">emonPi Wiki:</a><br />
<br />
<b><br /></b>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://wiki.openenergymonitor.org/images/EmonPi_RTC.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://wiki.openenergymonitor.org/images/EmonPi_RTC.JPG" height="191" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Hardware RTC</td></tr>
</tbody></table>
<b><br /></b>
<b><br /></b>
<b><br /></b>
<b><br /></b>
<b><br /></b>
<b>Resources </b><br />
Useful blogs, guides and forum threads that I used to work out how to set up the above:<br />
<a href="http://www.daveconroy.com/turn-your-raspberry-pi-into-a-wifi-hotspot-with-edimax-nano-usb-ew-7811un-rtl8188cus-chipset">http://www.daveconroy.com/turn-your-raspberry-pi-into-a-wifi-hotspot-with-edimax-nano-usb-ew-7811un-rtl8188cus-chipset</a><br />
<a href="http://askubuntu.com/questions/140126/how-do-i-configure-a-dhcp-server">http://askubuntu.com/questions/140126/how-do-i-configure-a-dhcp-server</a><br />
<a href="http://ubuntuforums.org/showthread.php?t=2068111">http://ubuntuforums.org/showthread.php?t=2068111</a><br />
<a href="http://raspberrypi.stackexchange.com/questions/9678/static-ip-failing-for-wlan0">http://raspberrypi.stackexchange.com/questions/9678/static-ip-failing-for-wlan0</a><br />
<a href="https://forums.opensuse.org/showthread.php/438756-DHCP-can-t-write-to-dhcpd-leases">https://forums.opensuse.org/showthread.php/438756-DHCP-can-t-write-to-dhcpd-leases</a><br />
<a href="http://elinux.org/RPI-Wireless-Hotspot">http://elinux.org/RPI-Wireless-Hotspot</a><br />
<a href="http://askubuntu.com/questions/140126/how-do-i-configure-a-dhcp-server">http://askubuntu.com/questions/140126/how-do-i-configure-a-dhcp-server</a><br />
http://www.instructables.com/id/Raspberry-Pi-as-a-3g-Huawei-E303-wireless-Edima/?ALLSTEPS<br />
<br />
<br /></div>
Trystan Leahttp://www.blogger.com/profile/09733854700141344072noreply@blogger.com0tag:blogger.com,1999:blog-2472065242652647619.post-71914164596042776712015-09-06T14:08:00.002-07:002015-09-20T19:09:15.214-07:00Pulse counting with the RFM69PI and RaspberryPi EmonBase basestationThe latest version of the RFMPi Adapter board made much of the spare digital and analog IO available for use directly on the RFMPi adapter board. D3 is one of the digital inputs available and can have an interrupt attached (INT 1) which makes it useful for pulse counting.<br />
<br />
By connecting a<a href="http://shop.openenergymonitor.com/optical-utility-meter-led-pulse-sensor/"> optical pulse sensor</a> directly to the <a href="http://shop.openenergymonitor.com/emonbase-raspberry-pi-web-connected-base-station/">rfm69pi adapter board</a> this can make a relatively low cost solution for internet connected pulse counting (or local logging to emoncms running on the raspberrypi). <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-EScDwqHXgyw/VeylN7yKW2I/AAAAAAAAT2w/HzWr5pXAwMg/s1600/rfmpi_pulse.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="223" src="http://3.bp.blogspot.com/-EScDwqHXgyw/VeylN7yKW2I/AAAAAAAAT2w/HzWr5pXAwMg/s400/rfmpi_pulse.JPG" width="400" /></a></div>
<br />
<b>Setup</b><br />
<br />
1) The RJ45 connector on the optical pulse counter needs to be removed and individual wires exposed. Connect the red wire to 3.3V, the black wire to GND and the blue wire to D3:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-svvRwhAQZc4/VeylOJ16QRI/AAAAAAAAT20/2s3CJ9OcOlw/s1600/rfmpi_pulse_connections.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="http://4.bp.blogspot.com/-svvRwhAQZc4/VeylOJ16QRI/AAAAAAAAT20/2s3CJ9OcOlw/s400/rfmpi_pulse_connections.JPG" width="400" /></a></div>
<br />
2) To use the rfm69pi adapter with pulse counting the pulse counting firmware needs to be uploaded to the rfm69pi adapter board, the steps to upload this firmware are:<br />
<ol>
<li>SSH into your raspberrypi running the standard OpenEnergyMonitor image.</li>
<li>Place raspberrypi in write mode: <br /><span style="font-family: "Courier New",Courier,monospace;">$ rpi-rw</span></li>
<li>Stop emonhub: <br /><span style="font-family: "Courier New",Courier,monospace;">$ sudo service emonhub stop</span></li>
<li>Pull in latest changes to RFM2PI git directory: <br /><span style="font-family: "Courier New",Courier,monospace;">$ cd RFM2PI<br />$ git pull</span></li>
<li>Upload pulse counting firmware:<br /><span style="font-family: "Courier New",Courier,monospace;">$ avrdude -v -c arduino -p ATMEGA328P -P /dev/ttyAMA0 -b 38400 -U flash:w:/home/pi/RFM2Pi/firmware/RFM69CW_RF_Demo_ATmega328/RFM69CW_RF12_Demo_ATmega328_Pulse/RFM69CW_RF12_Demo_ATmega328_Pulse.cpp.hex</span></li>
<li>Start emonhub:<br /><span style="font-family: "Courier New",Courier,monospace;">$ sudo service emonhub start</span></li>
</ol>
Next login to the local emoncms installation on the raspberrypi and navigate to the emonhub.conf editor. Add the following node definition in the nodes section of emonhub.conf:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">[[15]]<br /> nodename = rfmpi_pulse<br /> firmware = RFM69CW_RF12_Demo_ATmega328_Pulse<br /> hardware = rfm69pi<br /> [[[rx]]]<br /> names = power,count<br /> datacodes = h,L<br /> scales = 1,1<br /> units = W,Wh </span><br />
<br />
The pulse count is accumulated on the rfm69pi until the rfm69pi is reset either by an outage or by turning off and on the power.<br />
<br />
To record the total accumulated pulse count in emoncms use the
wh_accumulator input process which detects resets continuing the total
pulse count accumulation from the last value before the reset.Trystan Leahttp://www.blogger.com/profile/09733854700141344072noreply@blogger.com0