Super Thermostat

details

This project shows us that developing thermostat using Arduino UNO and Arduino Ehternet Shield would play a big role in the field of Home Automation.

  • Project Introduce

– Developes thermostat using Arduino UNO and Arduino Ehternet Shield in this project.

– Thermostat plays a big role in the field of Home Automation in the United States.

– Because it can be controlled by Web through Ethernet, it is very effective when we are using.

  • Project Feature

SANY0695

<Original Image : http://4.bp.blogspot.com/_OV9N2yFGQ_s/TQZgpp0rAII/AAAAAAAAAcc/xbe9d6btVew/s640/SANY0695.JPG>

– Project Background

“I have two heat pumps to heat and cool my house.  The house layout is such that there is no path from one part of the house to another for a big old air duct and two of them offer redundancy in case of failure.  I have really nice programmable thermostats on the systems that can shut them off during the peak period but there are still a few things that would be nice to have.

1. Ability for each of them to know when the other one is on to prevent both of them from coming on at the same time, or restrict each thermostat to a specific period of time so they don’t overlap each other. This should  lower my peak demand.

2. Be able to adjust both of them from the same spot so you don’t have to run back and forth.

3. Be able to tell if either of them are on and what they are doing when wondering what is eating up the power.

4. Keep visitors from playing with the temperature when they think they’re getting too hot or cold.”

– Schematic

schematic

– Source Code : http://www.desert-home.com/p/super-thermostat.html (To get entire source code, please see the SKETCH section.)

// Web enabled thermostat code.  Of course it’s open source.
// pin usage:
// removed the 10K pullups from the Arduino ethernet board
// to free up analog pins 0 and 1  (not needed)
// Analog 0 temperature sensor input
// Analog 1 arduino ethernet board reset
// Analog 2
// Analog 3 pushbutton
// Analog 4 pushbutton
// Analog 5 pushbutton
// Analog 6 pushbutton
// Digital 0 Serial input
// Digital 1 Serial output
// Digital 2 Arduino ethernet board
// Digital 3
// Digital 4 Serial out to LCD display
// Digital 5 Fan control
// Digital 6 Compressor control
// Digital 7 Heat pump switchover control
// Digital 8 Sense for the ethernet card reset
// Digital 9
// Digital 10 Arduino ethernet board
// Digital 11 Arduino ethernet board
// Digital 12 Arduino ethernet board
// Digital 13 Arduino ethernet board
//
#include <avr/interrupt.h>
#include <avr/io.h>
#include <SPI.h>
#include <Ethernet.h>
#include <SoftwareSerial.h>
#include <Time.h>
#include <EEPROM.h>
#include <MemoryFree.h>

#define north  // comment this out for South Thermostat
#ifdef north
#define nameString “North”
#else
#define nameString “South”
#endif

#define tzOffset -7
time_t tNow;
// Enter a MAC address and IP address for controller below.
// The IP address will be dependent on your local network:
#ifdef north
byte ip[] = { 192,168,0,202 };
byte mac[] = {  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
#else
byte ip[] = { 192,168,0,203 };
byte mac[] = {  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xEE };
#endif
byte gateway_ip[] = {192,168,0,1}; // router or gateway IP address
byte subnet_mask[] = {255,255,255,0}; // subnet mask for the local network
//byte NISaddress[] = { 128,138,188,172 }; // NIS  (not used anymore)
byte SatClockaddress[] = {192,168,0,204};  //House satellite clock

boolean Clockconnected = false;

Source :  http://www.desert-home.com/p/super-thermostat.html

This project shows us that developing thermostat using Arduino UNO and Arduino Ehternet Shield would play a big role in the field of Home Automation.

  • Project Introduce

– Developes thermostat using Arduino UNO and Arduino Ehternet Shield in this project.

– Thermostat plays a big role in the field of Home Automation in the United States.

– Because it can be controlled by Web through Ethernet, it is very effective when we are using.

  • Project Feature

SANY0695

<Original Image : http://4.bp.blogspot.com/_OV9N2yFGQ_s/TQZgpp0rAII/AAAAAAAAAcc/xbe9d6btVew/s640/SANY0695.JPG>

– Project Background

“I have two heat pumps to heat and cool my house.  The house layout is such that there is no path from one part of the house to another for a big old air duct and two of them offer redundancy in case of failure.  I have really nice programmable thermostats on the systems that can shut them off during the peak period but there are still a few things that would be nice to have.

1. Ability for each of them to know when the other one is on to prevent both of them from coming on at the same time, or restrict each thermostat to a specific period of time so they don’t overlap each other. This should  lower my peak demand.

2. Be able to adjust both of them from the same spot so you don’t have to run back and forth.

3. Be able to tell if either of them are on and what they are doing when wondering what is eating up the power.

4. Keep visitors from playing with the temperature when they think they’re getting too hot or cold.”

– Schematic

schematic

– Source Code : http://www.desert-home.com/p/super-thermostat.html (To get entire source code, please see the SKETCH section.)

// Web enabled thermostat code.  Of course it’s open source.
// pin usage:
// removed the 10K pullups from the Arduino ethernet board
// to free up analog pins 0 and 1  (not needed)
// Analog 0 temperature sensor input
// Analog 1 arduino ethernet board reset
// Analog 2
// Analog 3 pushbutton
// Analog 4 pushbutton
// Analog 5 pushbutton
// Analog 6 pushbutton
// Digital 0 Serial input
// Digital 1 Serial output
// Digital 2 Arduino ethernet board
// Digital 3
// Digital 4 Serial out to LCD display
// Digital 5 Fan control
// Digital 6 Compressor control
// Digital 7 Heat pump switchover control
// Digital 8 Sense for the ethernet card reset
// Digital 9
// Digital 10 Arduino ethernet board
// Digital 11 Arduino ethernet board
// Digital 12 Arduino ethernet board
// Digital 13 Arduino ethernet board
//
#include <avr/interrupt.h>
#include <avr/io.h>
#include <SPI.h>
#include <Ethernet.h>
#include <SoftwareSerial.h>
#include <Time.h>
#include <EEPROM.h>
#include <MemoryFree.h>

#define north  // comment this out for South Thermostat
#ifdef north
#define nameString “North”
#else
#define nameString “South”
#endif

#define tzOffset -7
time_t tNow;
// Enter a MAC address and IP address for controller below.
// The IP address will be dependent on your local network:
#ifdef north
byte ip[] = { 192,168,0,202 };
byte mac[] = {  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
#else
byte ip[] = { 192,168,0,203 };
byte mac[] = {  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xEE };
#endif
byte gateway_ip[] = {192,168,0,1}; // router or gateway IP address
byte subnet_mask[] = {255,255,255,0}; // subnet mask for the local network
//byte NISaddress[] = { 128,138,188,172 }; // NIS  (not used anymore)
byte SatClockaddress[] = {192,168,0,204};  //House satellite clock

boolean Clockconnected = false;

Source :  http://www.desert-home.com/p/super-thermostat.html

COMMENTS

Please Login to comment
  Subscribe  
Notify of