Project in progress
wa|t|er

wa|t|er

An Automated Home Plant Watering System Using Raspberry Pi

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

Hot Water Solar Boiler Project

Project in progress by Pleemans

  • 5,626 views
  • 2 comments
  • 25 respects

Water Plant System for Plants in Vases

Project tutorial by zioalex

  • 4,454 views
  • 4 comments
  • 10 respects

Windows 10 IoT Plant Monitoring System

Project tutorial by Team BME-AUT

  • 11,650 views
  • 4 comments
  • 55 respects

Water Sensors using MySensors Framework with oneM2M Platform

Project in progress by Leroy levin

  • 1,267 views
  • 7 comments
  • 4 respects

Water Leakage Detector and Valve Control

Project tutorial by Philippe Libioulle

  • 14,221 views
  • 7 comments
  • 31 respects

Arduino Control AC Water Heater temperature

Project tutorial by Mohannad Rawashdeh

  • 9,038 views
  • 0 comments
  • 6 respects
Add projectSign up / Login