Building Blocks
Arduino
Setting up the arduino environment
Electricity monitoring
- AC Power Theory - An introduction
- AC Power Theory - Arduino Maths!
- AC Power Theory - Advanced Maths
- AC Theory - 3 phase power
- Power in different countries (links to Wikipedia)
- Non-invasive current measurement
- Non-invasive voltage measurement
- CT and AC power adapter installation and calibration theory
- Explanation of the phase correction algorithm
- emonTx accuracy test
- How to build a breadboard based arduino energy monitor with CT current sensing and AC - AC adapter voltage sensing.
- How to build a breadboard based arduino energy monitor - current measurement only
- Appliance inference - labs
- Extracting data from SMA SunnyBoy PV Inverters (Bluetooth)
- Extracting data from an SMA webBox
Overload Protection of Mains Electrical Circuits
Electricity monitoring firmware design
- AC Power Theory - Arduino Maths!
- Explanation of the phase correction algorithm
- Digital filters for offset removal
Pulse counting
- Introduction to pulse counting
- Interrupt based pulse counting
- Interrup based pulse counting with sleep code
- 12 input pulse counting
- Gas metering - can you improve this page?
Temperature
- DS18B20 temperature sensing
- PT1000 temperature sensing - need rewording, currently called a module.
Networking
- RFM12B - Part 1 - Hardware Overview
- RFM12B - Part 2 - Sending Data Between Modules (e.g emonTx, emonBase, emonGLCD etc.)
- xbee
- zigbee
- ASK RF link
- Master/slave simple serial networking
- Ethernet
Displays
Storage
Control
Diverting surplus PV Power, by Robin Emley
- Introduction, and “Power” v. “Energy”
- Detection and Measurement of surplus PV
- Diversion and Use of surplus PV
- Switching High Current Loads using a Triac
- Mk2 Controller Operating Modes
- Different ways of Measuring Voltage and Current
- Calibration of power and voltage, plus phase-alignment
- Building a Mk2 PV Router
- Different versions of the Arduino sketch
Firmware
See emonTx Firmware guide for simple Arduino sketch examples of firmware modules
Tools
- Using KST for graphing
- Java based Voltage and current sampling program
- Tutorial - programming a Nanode using Arduino board - No FTDI cable? step by step guide to programming using an Arduino board