Does this project spark your interest?

Become a member to follow this project and don't miss any updates


Power Monitor

Non-intrusive feedback loop for electrical systems.

Similar projects worth following
I designed these boards based on a schematic documented by Christopher McNally (copy can be found on my github page).

This board monitors the temperature and humidity of a room with the DHT22, and uses the current transformers to monitor amperage going through the main lines.

Each datapoint for the current readings in the Xively screen shot is the Peak RMS for each reading.

I have been using this board at home to monitor the electrical consumption in the house, but the board also can sense ground faults, and be used to detect soil moisture levels.

See PDF on github page.

1. What the system will do?

The primary function of this system is to monitor power consumption in a home, business, or appliance/equipment. The device works on anything that uses AC power, and can monitor certain aspects of the function of a device or many devices simultaneously. This system, with the proper setup, is also capable of detecting ground faults and soil moisture levels.

When reading the power consumption of many devices, such as being hooked to the incoming mains of a home, the system should be able to interpret when an 'event' has occurred and be able to interpret the nature of the event.

2. Who are the users of the software?

This devices is intended to be used by business owners/operators, those in the agricultural industries, home owners, and marine applications. Essentially, this device is intended for use by anyone using AC power that either needs a better feedback loop than the 30 days that is provided by power companies through the billing cycle, or anyone that needs near real-time feedback of the power-state of a machine or multiple machines.

3. What are the business rules?


System Design Considerations:

Right now the only hard requirement is that there is a LAN network present. Each node in this system should be able to function independently, or as a part of a larger system. For example, if an Internet connection is present then the power monitor is capable of pushing data to allowing the user to view their data through that service, and if so desired a custom application could be built that pulls the data from the xively service, but if an Internet connection is not available then it is possible to push data straight to a user defined database, a pre-built system such as emoncms ( ), or a solution such as ( ).

That said, there should be a system defined configuration page that allows for a user defined formatting of the data string and a system setup selection with the previously mentioned options.

The only other option that I am aware of that parallels my project is the openEnergyMonitor ( ), however, there are a number of proprietary and open source home automation projects. The primary difference between my system and other systems is the 'base station', or lack of one. As stated previously this system is intended to work at a minimum with out any external appliances, only requiring an Internet connection. The proposed consumer system however would be a wireless b/n/g router with Ethernet hub and computer preferably built into the same box, this is intended to be used as the base station to communicate with all sensors (This is not a system requirement though, any home with a computer and a LAN setup should be able to install the software and build the system). This would allow anyone using the project to essentially be able to implement a 'plug and play' setup.

Another primary design consideration is to keep the system 'hackable' and open source. Design specifications for the computer/router are as follows:

- (currently using MySQL, phant needs to be tested)

- The unit is to be treated as a headless appliance with a web interface

- Programmed in python, interface uses flask and

- Router using dd-wrt or openWRT (havn't used yet)

- All data manipulations are done on the computer, sensors only report data

- The computer/router is an appliance that could be used as if a product in and of itself without external sensors

- Sensors are 'modules' allowing easy installation and incorporation for system expansion, as well as intuitive implemented use of custom user defined sensors

Sensor Design Considerations:

Power Monitor:

- Capture Temperature

- Capture Humidity

- Capture RMS Amperage

- Capture RMS Voltage

- Capture Instantaneous Amperage

- Capture Instantaneous Voltage

- Remotely Programmable

- Selection of Output String Formatting

- Selection of Output String Destination

Other board features:...

Read more »

  • 1 × DHT22 Temperature and Humidity Sensor
  • 1 × LM358N Amplifier and Linear ICs / Operational Amplifiers
  • 2 × 3000:1 Current Transformer or 2000:1 Current Transformer
  • 1 × Arduino

  • Industrial Function Test

    jlbrian701/19/2016 at 20:12 0 comments

    Update shortly...

  • New Board to try.

    jlbrian705/21/2015 at 01:17 0 comments

  • Hadoop

    jlbrian703/21/2015 at 20:57 0 comments

    I spent a good part of the afternoon watching videos from this udacity course ( ). From the examples that they showed for using hadoop for sorting through logs I think that this might be a good tool to sort through my apache logs, and my xbmc/kodi logs and provide updates, as well as the inputs from various devices. There is going to be some learning curve, it looks like I will have to use hadoop, mapreduce, and I am not sure which, hive or impalla or both, and sqoop.

    If I get it to work I am hoping that I can use old computers as we generate them to break the throwaway cycle.

View all 33 project logs

Enjoy this project?



Gabriel wrote 04/16/2016 at 12:15 point

Hi, how did you get into xively? 

Ive been trying to negotiate a deal with them for months for my company.... im at the stage where im to small to be taken seriously and too big to continue with free services.

  Are you sure? yes | no

jlbrian7 wrote 04/16/2016 at 12:28 point

I had used a free account service, but as the service got progressively less useful I began to use sparkfun's, and I have partially rewritten emoncms in python and that is what I am using now.

  Are you sure? yes | no

Gabriel wrote 04/16/2016 at 12:47 point

Phant does not offer real time graphs like thingspeak as i understand.... right?

  Are you sure? yes | no

jlbrian7 wrote 04/16/2016 at 12:32 point

I believe that adafruit had also talked about building something similar to, but I am not sure if anything came of that.  

Pubnub may provide what you are looking for though.

  Are you sure? yes | no

Gabriel wrote 04/16/2016 at 12:46 point

Hey! Pubnub seems great.... calling them monday morning, and setting up a demo account. (I like to call people, call me oldschool)

  Are you sure? yes | no

Gabriel wrote 04/22/2016 at 02:30 point

Hey, I contacted pubnub, had a nice call with them... im migrating all my stuff to them!

I gotta change all my stuff to be "RESTful" but seems easy enough.

Thanks for the heads up!

  Are you sure? yes | no

jlbrian7 wrote 04/16/2016 at 15:25 point

No, phant is just data storage.  If you want realtime graphing with it, then I think you would have to work it out on your own.

  Are you sure? yes | no

jlbrian7 wrote 04/16/2016 at 15:25 point

At least that is what it was the last time I looked.

  Are you sure? yes | no

J Groff wrote 07/23/2014 at 20:56 point
I wonder if you can pot these in urethane such that the sensors are not obscured, for ruggedization.

  Are you sure? yes | no

jlbrian7 wrote 07/23/2014 at 23:31 point
Conforma coat ...

and as far as that goes I thought if it ever came to it the board could be put in a watertight box and use amphenol or seacon connectors to mate with the electrical interfaces, but this would have to be a very specific situation.

  Are you sure? yes | no

diysciborg wrote 07/13/2014 at 10:28 point
A MASSIVE amount of work on power monitoring has been done at OpenEnergyMonitor. Check it out.

  Are you sure? yes | no

jlbrian7 wrote 07/13/2014 at 11:36 point
already seen that thanks

  Are you sure? yes | no

Adam Fabio wrote 06/17/2014 at 04:02 point
Looking good so far! Thanks for submitting your power monitor to The Hackaday Prize! Don't forget to upload some videos of the monitor doing it's thing - I really like the ground fault detection feature!

  Are you sure? yes | no

jlbrian7 wrote 06/23/2014 at 18:46 point
I should have a couple of video's up within the week. I have to build a box to induce a ground fault.

  Are you sure? yes | no

arre_diels wrote 05/16/2014 at 22:23 point
For an AC power monitor, you are missing a power-factor calculation, no? Just measuring the current will only do for resistive loads. (or am I missing the voltage measurement somewhere?)
Otherwise cool project though

  Are you sure? yes | no

jlbrian7 wrote 05/16/2014 at 22:30 point
the 150ohm resistor that ties the two lines together is the load

  Are you sure? yes | no

jlbrian7 wrote 05/17/2014 at 01:05 point
Sorry I misunderstood. You are correct I am not taking voltage measurements right now. So this only measures apparent power not true power.

  Are you sure? yes | no

Jeff wrote 05/16/2014 at 20:37 point
You could also list 'em on Tindie. Seems like the appropriate place for that kind of thing.

  Are you sure? yes | no

jlbrian7 wrote 05/16/2014 at 22:30 point
I will look into it.

  Are you sure? yes | no

ucasano wrote 05/16/2014 at 15:23 point
How do I reach the github page?

  Are you sure? yes | no

perez.ernesto.j wrote 05/16/2014 at 14:15 point
just let me know ebay link, ill gladly support by buying at least one of the shields

  Are you sure? yes | no

jlbrian7 wrote 05/16/2014 at 15:33 point
Will do. It should be up soon.

  Are you sure? yes | no

Similar Projects