[OpenTRV-dev] V0.2-Arduino: getting started

Kevin Wood EMAIL ADDRESS HIDDEN
Mon Apr 1 09:35:06 BST 2013


Hi Damon,

A few musings on using an AVR...

It might be worth a read of the notes here if you haven't come across it:

http://openenergymonitor.org/emon/emontx

No personal experience but a similar beast based loosely on an Uno. 
There are some notes about optimisation of power consumption there which 
might be worth a read.

I've never used an Arduino but I've used AVR devices quite extensively 
using just the GNU toolchain, AVR Libc and AVRDude to program them using 
an STK500. Arduino adds a nice development environment and a boot loader 
to allow the chip to be programmed through USB / RS232, as I understand 
it. I must pick up an Arduino and have a play sometime.

Unfortunately I don't know a lot about PICAXE.

There are a couple of AVR libraries around to drive the RFM12. I did try 
to get one working with the RFM01 and RFM02 but the latter devices are a 
real pain to drive in comparison to the RFM12 and I haven't (yet!) 
cracked them. I think an RFM12 will connect straight to the I2C pins on 
port B of the 328.

I've got some C code that drives Dallas 1wire temperature sensors from 
an AVR, by the way. I use that in an AVR based PID controller I made for 
my home brewery.

The UNO has a separate AVR handling the serial port. I wonder how easily 
the power supplies to this can be separated from that to the AVR device 
running the "user code", as this will no doubt affect the current 
consumption adversely. It might be that it'd be best to knock up a board 
or two with an ATMega328, RFM12, Onewire device, etc. and use the UNO to 
program it?

Or just buy one from openenergymonitor.org, of course.... ;-)

Cheers,

Kevin

On 30/03/13 12:31, Damon Hart-Davis wrote:
> Hi,
>
> I'll need some help getting going on this.
>
> Right from the outset I'd like to build something compatible with battery (and RFM23) voltage, relatively power-efficient, and that can share peripherals (I2C and SPI) with the PICAXE version for simplicity maintaining two stacks, and that is end-user reprogrammable.
>
> How should I start?
>
> (I have an UNO and a Leonardo on my desk, waiting.)
>
> Rgds
>
> Damon
> _______________________________________________
> OpenTRV-dev mailing list
> EMAIL ADDRESS HIDDEN
> http://lists.opentrv.org.uk/listinfo/opentrv-dev
>


More information about the OpenTRV-dev mailing list