To be honest, I thought SSR's were the only option for relays that worked with AC, though the research I was doing was based around the element in my RIMS system. The relay board does look like a good option though, so I'll definitely look at those a bit more closely. I was also considering SSR's because of how easy they are to work with (given that I'm very new to building circuits) but an add-on board like that is very attractive and probably not difficult to implement.
I was worried about that as I haven't got an Ethernet capable Arduino as yet but had read that could be an issue. I'm planning for the controllers functionality over ethernet to be very limited - simply serving a single page with the current status (formatted as JSON for easy parsing on the server) that will be read by an external script on a server elsewhere in the house, and an automated process on the arduino to read from the same server to download it's settings.
It might be a case of "try it and see", but currently the relay control, OneWire temp reading etc is all in around 11k. Still some code to be written though and libraries to include as yet
Again this was another concern. I mapped out what I think the pins would map to:
Code:
/* PinMap:
*
* 1
* 2
* 3 One Wire Data
* 4 LCD
* 5 LCD
* 6 LCD
* 7 LCD
* 8 LCD
* 9 LCD
* 10 ETH
* 11 ETH
* 12 ETH
* 13 ETH
* 14
* 15 SSR ?
* 16 SSR ?
* 17 SSR ?
* 18 SSR ?
* 19
* 20
* 21
* 22
*/
This relies on being able to use some of the Analogue pins as Digital which could be done in code if what i've read is correct (I could have mis-understood this).
My LCD is only using the LCD, I haven't played with the extra buttons in this project yet as I don't really have a need to use them, so that saves one pin from memory.
Depending on weather what i've thought above is correct or not, then I may need to look to moving to I2C LCD sooner rather than later - or dropping it all-together. I do have a PC in the garage as well which I could use to access the interface running on the server.
PID is certainly something I'd like to look at. I have tried to keep things simple for now though so that it's essentially an STC1000 on steroids, but I will certainly look at it again later.
Thanks for all your suggestions and comments, very much appreciated!