Project in progress

wa|t|er

An Automated Home Plant Watering System Using Raspberry Pi

  • 2,638 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

DIY Relay Outlet Arduino

Project tutorial by Ben Jones

  • 23,137 views
  • 17 comments
  • 26 respects

SketchBoard

Project tutorial by SketchBoard

  • 3,872 views
  • 20 comments
  • 3 respects

Mystick

Project tutorial by Mystick

  • 1,924 views
  • 19 comments
  • 4 respects

Kite Power Autopilot

Project in progress by 3 developers

  • 3,339 views
  • 15 comments
  • 7 respects

Unlock your door with a knock

Project tutorial by Ashraf Nabil

  • 18,309 views
  • 10 comments
  • 54 respects

Sole Searching

Project in progress by 5 developers

  • 6,909 views
  • 12 comments
  • 12 respects
Add projectSign up / Login