Project in progress

wa|t|er

An Automated Home Plant Watering System Using Raspberry Pi

  • 2,505 views
  • 2 comments
  • 14 respects

Components and supplies

About this project

Water Your Plants

Ever feel bummed out about the Xth plant you just killed? As humans we aren't always perfect and as a result our green comrades often pay the ultimate price in wilted leaves and brown decaying stalks. 

Luckily, there is hope in this this time of uncertainty! With wa|t|er, an automated plant watering system running on the Raspberry Pi, you can schedule waterings, keep track of your water reservoir, sunlight, humidity, and plant moisture all from the web browser on your phone or computer.

Architecture

Code

I've spread the documentation about wa|t|er on a few places on the web. Slowly, all the information will be kept here as a central repository of information.

Here are some links that you may find useful. 

My Blog - contains more than a dozen Raspberry Pi and connected web related tutorials
Full-Stack - contains a preview of the Connected Hardware Prototyping Guide which was based on this project
Raspberry Pi Forum - a post about this project and some details about how it works. 

Fuse Hardware and Web

The goal of wa|t|er was to build a prototype that would easily blur the lines between hardware and software. By utilizing common hardware tools, like an Arduino, the project was made much simpler compared to bringing up a microcontroller from scratch.

Hardware

Raspberry Pi (Rev2)
Arduino (Duemilanove)
PhotocellHumidity Detector (Sparkfun)OptocouplerMultipurpose NFET12V Automotive Relay
9V Switching Power Supply

Operating System Level>UpstartRVMRubyGit

Web>NginxBootstrapSinatra

  • bundler (1.6.0)
  • ffi (1.9.3)
  • listen (1.0.3)
  • puma (2.7.1)
  • rack (1.5.2)
  • rack-protection (1.5.2)
  • rb-fsevent (0.9.4)
  • rb-inotify (0.9.3)
  • rb-kqueue (0.2.2)
  • redis (3.0.7)
  • rerun (0.8.2)
  • sinatra (1.4.4)
  • tilt (1.4.1)

Node.js

  • redis (0.10.1)
  • hiredis (0.1.16)
  • socket.io (0.9.16)
  • serialport (1.3.1)
  • node-schedule (0.1.13)

Redis

Web Interface Images

Hardware Images

Code

Comments

Similar projects you might like

Unlock your door with a knock

Project tutorial by Ashraf Nabil

  • 17,116 views
  • 10 comments
  • 54 respects

DIY Relay Outlet Arduino

Project tutorial by Ben Jones

  • 22,082 views
  • 17 comments
  • 24 respects

Uber Home Automation

Project in progress by Eric Tsai

  • 28,566 views
  • 3 comments
  • 118 respects

Magoo

Project in progress by 4 developers

  • 6,109 views
  • 12 comments
  • 29 respects

Arduino to Excel using V-USB

Project tutorial by Ray Burnette

  • 34,746 views
  • 6 comments
  • 36 respects

Magic Morse on Arduino

Project tutorial by Ray Burnette

  • 20,925 views
  • 7 comments
  • 28 respects
Add projectSign up / Login