The Augmented Water device helps you save water by turning red after one Liter. The device, built by @tamberg during a water hackathon, is made from an Arduino, a flow sensor and coloured LED pixels.


https://www.flickr.com/photos/tamberg/14346321456/ (thanks kiilo)

In case you want to build your own, read on...



  • Soldering iron
  • Hot-glue gun
  • Saw

Step 1: Preparing and testing the Neopixel LEDs

If you use Neopixels by the meter, cut off a piece of ~7 pixels and solder jumper wires as follows:

  • Black wire to GND
  • Yellow wire to DI
  • Red wire to +5V

Take care to solder them to the right end of the strip. Compare the little arrows printed on the strip with the picture.

Read Adafruit's Neopixel best practices before connecting the pixels.

Download and install Adafruit's Neopixel Arduino library from


Open File > Examples > Adafruit_NeopPixel > strandtest

Change the number of pixels to fit your short strip.

Upload the code to make sure the pixels work.

(This code was the starting point of the hack.)

<p>could you draw any power from the flow sensor? maybe this could eliminate the need for a battery. Combine this with a smaller board and you have a very compact water saving gadget</p>
Yes, using a motor / generator to power the Arduino and count &quot;1 Liter&quot; of uptime with millis() might work.
<p>awesome work..</p>
<p>Just for the record: there's a commercial product since at least 2011 called WaterPebble that does something similar in a way smaller package. See http://www.waterpebble.com/</p>
<p>The link does not open. Though found something at this address &ndash; http://waterpebbleus.com. Not sure if it's genuine water pebble.</p>
<p>and if i do not use the lipo battery i can use the 7v -12v adapter come with arduino ? </p>
<p>thanx thats a relief :)</p>
<p>hi i have couple of questions hope u can solve <br></p><ul> <br><li>Black wire to GND<li>Yellow wire to DI<li>Red wire to +5V the DI wire comming from where of arduino ? the digital Input any number ? 2ndly both yellow wires of sensor and led must in analog input of digital input of arduino :) </ul>
Hi, the first part (step 1) desrcibes how to solder the wires to the LED strip. Connecting to the Arduino is further below (step 3). Hope that helps. Kind regards, Thomas.
<p>thanx so much for your reply ! can u please clear the pin no 3 and pin no 2 would be the digital input or analog input in arduino ?? where should i connect ?? and what if i can use 7v arduino power adapter instead of lepo ?just make connections of sensor and LED to arduino , programme it and power it up with charger is that ok ??? </p>
<p>also please the code given in step 2 is connected with LCD AND SENSOR ONLY ISNT IT ?? </p>
<p>You're right. For clarification: Step 2 needs digital pin 2 only. Step 3 needs digital pin 2 and digital pin 3.</p>
<p>also please the code given in step 2 is connected with LCD AND SENSOR ONLY ISNT IT ?? </p>
<p>also please the code given in step 2 is connected with LCD AND SENSOR ONLY ISNT IT ?? </p>
Awesome idea! It would be awesome to see it used with an ATiny85 or an Arduino micro to shrinkify things a bit
Thanks! ATiny would be nice. Or even a simple counter circuit? I'd love to see an energy harvesting mod, e.g. inside an LED shower head...
<p>It would be even better if it worked on the heat of the water.</p>
<p>Definitely an interesting way to work on using behavior to solve a problem. Thanks for sharing this!</p>
Thank you!

About This Instructable


209 favorites


More by tamberg: IoT Gauge with Arduino, Yaler & IFTTT Log Arduino output for days with a BeagleBone Remote SSH access to Raspberry Pi 2
Add instructable to: