Residential Night Cooling automation with a Raspberry PI

and few other components

The idea

Night Cooling is a very efficient way to save energy by cooling a house with the colder air at night. Most people don't use it because it requires to manually turn on a Whole House Fan and open windows. Automation mechanisms are available but very expensive.

My project aims to solve the issue by building an inexpensive automation device using a Raspberry PI and a relay board. It has a couple of inside thermometers and an outdoor wireless thermometer. When the outdoor temperature is a few degrees cooler than the inside temp, the relays activate an actuator to open a window and turn on a whole house fan (both modeled with a Lego). It also has an LCD display to show temperatures and set a few options.

The Result

Do it yourself!

I'm providing very high level instructions for this project. I'm planning to add more detail later. Sorry!!

For this project you'll need:

Raspberry PI, Slice of PI, a CISECO Temperature sensor with 2 XRF modules, a relay board, a LCD display, a few resistors, cables, sodering tools.

Here are some of the components I bought:

http://shop.ciseco.co.uk/temperature-xrf-development-sensor-thermistor/

https://www.sparkfun.com/products/10988

http://www.adafruit.com/products/1115

http://shop.ciseco.co.uk/slice-of-pi-add-on-for-raspberry-pi/

http://www.ebay.com/itm/4-Channel-5V-Relay-Module-With-Optocoupler-For-Arduino-DSP-AVR-PIC-ARM-/321151394531

Some of the components

Step 1:

I followed these instructions to connect a temperature sensor directly to the raspberry PI: http://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/temperature/

Step2:

These instructions are needed to connect the LCD display to the PI:

http://learn.adafruit.com/adafruit-16x2-character-lcd-plus-keypad-for-raspberry-pi?view=all

Step 3 - the hardest one - :

Start using a remote temperature sensor!

http://www.seanlandsman.com/2013/02/the-raspberry-...

Step 4:

The connection of the relay board was trial and error. What worked for me was: Connect the Gnd pin to a Gnd pin on the PI. Connect the VCC pin to a +5v pin on the PI. Connect IN1..4 to some free GPIO's. Leave the jumper JD-VCC - VCC connected.

Step 5:

It order to use it in the real world you should install the raspberry PI + LCD on a case.

The Code

Download the files here

http://www.filedropper.com/thermo

Execute it the program with these commands:


sudo modprobe w1-gpio
sudo modprobe w1-therm
sudo python thermo2.py

I also added a startup action to the Raspberry PI so the program starts automatically after it boots, and the exit option on the menu shuts down the PI completely.

How would this work in real life?

First, if you are unfamiliar with the concept of night cooling, here is a good place to start: Night_Ventilation_Hoeschele_051311.pdf

You could use your current windows or install a vent close to the ground (air is colder near the ground) that will be opened by an actuator by the PI.

The best option for the fan is to use a whole house fan as seen on the image below, but using a window fan will also do the job.

Please share your thoughts with me. I'd love to hear from you.