Introduction: Home Environment Monitor

Picture of Home Environment Monitor

In this project we are going to create a Home Environment Monitor.

This is a basic IOT project which uses a temperature, humidity, light and sound sensor with the GrovePi and graphs the live data coming from these sensors to the internet.

Step 1: List of What You Need

Picture of List of What You Need

Step 2: Make the Connections

Picture of Make the Connections

Stack the GrovePi over the GPIO pins on the Raspberry Pi and connect the light sensor to Analog Port A0, sound sensor to Analog Port A1 and the temperature and humidity sensor to Digital Port D4.

Step 3: Create an Account on Xively

Picture of Create an Account on Xively

Xivelyis a cloud service that we are going to use to send our data to the cloud and graph it there.

First we need to create a Xively account to send the sensor data to the cloud. To do this, go to and select Login

Step 4: Sign Up

Picture of Sign Up

Select Sign Up and fill out the form. You'll receive the credentials to access you Xively account shortly.

Step 5: Log In

Picture of Log In

Once you are logged in from your account, you should be able to see a screen similar to this with the Develop option. Select the develop option.

Step 6: Create a Device

Picture of Create a Device

A device is a basic block which you will be using to send the sensor data to Xively.

A device consists of various sensors all of which will be clubbed under one device.

Go ahead and select Add Device and enter the Device Name and Device Description. Making the device Public allows you to share the device's data and the graphs generated by it.

Once you have added the device, you should see it in the Devices tab.

Step 7: Adding the Sensor

Picture of Adding the Sensor

Now, you need to add the sensor data to the device.

For this, open the device and then select Add channel. Each sensor will have it's own channel where it will be sending the data.

Add all the sensors you want to get data from to the channels. You need to provide the channel name which would be used to send data to Xively.

Step 8: Run the Program

Picture of Run the Program

Once the channels are set up, open the IOT project in the project folder on your raspberry Pi:

cd Desktop/GrovePi/Projects/IOT/

Copy the API key and feed ID from the Device page and update it in the GrovePi IOT script. and run the script:

sudo python

You should start seeing values being sent to Xively.

Step 9: Vizualizing the Data

Picture of Vizualizing the Data

Xively provides an easy way to visualize the data being sent to the cloud. Open the link to the Feed ID in the device page and you start getting a live chart of the data being sent to the cloud.

You can extend this project and add your own custom sensors and even add triggers to setup actions to be done automatically from your data.


ibenkos (author)2015-03-29

Awesome project! but why is it in the BRACELET CHALLENGE?!

mpierce10 (author)2015-03-22

I love your instructable Do you think you could use this to monitor a saltwater fish tank?

About This Instructable




More by dexter_industries:Browser Streaming Robot With the GoPiGo3BricKuber Project – a Raspberry Pi Rubiks Cube Solving RobotBrickPi3 BalanceBot – A Segway With the Raspberry Pi
Add instructable to: