Great work with this project! I love the clean display and enclosure. I'm goning to check out your blog later today and find out how you did it. I think the physical side of it like making the enclosure is where my skills lack I've been programming something similar; a central heating controller with an Arduino ATMEGA 1280, LCD screen like yours and an ethernet shield. The idea is that the scheduler program is a PHP script which runs at regular intervals (on a web server somewhere in California) and this sends commands to the Arduino via HTTP requests. I've made a working basic prototype; i.e. controlling an LED on the Arduino by sending commands from the server using the PHP CURL library. With the screen I hope to display the current whether using the google weather web service, current news using BBC news RSS (TinyXML lib), current time using NTP, etc. I'll post my results when complete. I shall put the arduino near the boiler but was also thinking having a wireless thermostat with temperature display somewhere else in the house. I'm not sure if I have the skill to pull it off though I've seen quite a few central heating controllers and they're all completely different! Do you have any advice to offer about general building/programming? Is there anything you'd do differently if you rebuilt it?
I've had a look for cases and I think I'll probably go for a 2 gang plastic back box and blank faceplate the type you get here in the UK for mains wiring. These come cheap and cheerful (£2ish) but are also quite brittle so we'll have to see how I get on. The bonus of using these are that they're easy to get hold of and cheap to replace. This'll will be my first effort of enclosure making.
I read your blog and saw your video description. I loved the temperature graph and the setup screens looked like even a girlfriend could use! I take it you converted the icons into arrays and stored them in PROGMEM. Did you make import your own fonts too as I don't seem to have those in my version of the GLCD library?
I think they hardest thing so far is actually getting my own requirements set in stone! I think a temp graph would be a real crowd pleaser but my device is not going to be where a thermostat should be and I can't monitor there. I could send temperature information wireless from another device but I'm afraid that'll probably have to be another project! I think your light sensor for dimming the diplay is nice touch I have my time sorted thanks to some NTP code which I took from the Time library examples and put neatly into a class. It will update itself once every few hours and on startup. I should leave this running for a couple of days to test it really. I'm looking forward to programming the display but it's also quite daunting especially looking for some nice icons that look in 2 colours!
Thanks for the tips regarding the enclosure!
Honestly, I just threw in as much cool stuff as I could think of without really wondering if it was going to work or be functional lol...