Raspberry Pi Controlled Water Cistern With Web Interface

Hi there!

As a Multimedia and Creative Technologies student at Howest Kortrijk (Belgium) I had the opportunity to make my own IoT-project from scratch.

A smart rainwater cistern keeps your rainwater tank from getting out of water. This IoT-system knows when your cistern is getting empty and will fill him automatically afterwards.

Raspberry Pi Controlled Water Cistern With Web Interface

The water level of a tank is continuously measured by an ultrasonic sensor. After a preset value has been reached, an electro valve will open causing drinking water to stream into your cistern.

This way, your rainwater tank will never be out of water ever again!

This instructable goes all about making the test setup for this project.


Step 1: Cut the Plexiglass

Cut the PlexiglassFirst you have to saw the plexiglass. This pieces will be used as a mounting plate for this project and for the water cistern.

the required sizes are:

  • 2 times 30 x 8 cm for the support plates
  • 30 x 40 cm for the base plate
  • 40 x 70 cm for the back plate
  • 2 times 17 x 19 cm
  • 2 times 19 x 18 cm
  • 2 times 18 x 19 cm

Step 2: Glue the Mounting Plate

Glue the Mounting Plate

Now it's time to glue everything together.

you will need a special type of glue called methylene chloride to bond two pieces of plexiglass together.

Glue everything together like shown in the pictures. The distances between the different parts doesn't really matter in this case.

At the end, you can put the mounting plate into the box.

Step 3: Build the Water Cistern

Build the Water Cistern

Now we will make the water cistern.

Glue the plexiglass pieces together like shown in the pictures and make a hole in the top plate with a drilling machine. This hole will be used to fill the cistern.

Drill a pair of holes at the top of the tank. Those holes will be used to mount the ultrasonic sensor.

The measurements of those holes depend on your sensor. Use your ultrasonic sensor to indicate where those holes should be.

Extra: You may also need a support for the water cistern. You can make this out of plexiglass just like the one in the picture.

Step 4: Place the Pump

Place the Pump

Now it's time to place the pump. This pump has to keep the water under pressure.

First you have to make a few holes into the base plate. One hole to guide the water hose to the cistern and another one to mount the cable outside the plastic box.

After those holes are made, you can mount the pump as shown in the pictures.

Step 5: Mount the Electronic Valve

Mount the Electronic Valve

The next step is to mount the electronic valve.

First you have to make a square hole where the valve can be mounted. This part can be tricky but I suggest to start with 4 holes in every corner of the square. After that, you can saw the square out of it with a jigsaw.

Mount the valve into the hole and tighten the hose connectors.

Step 6: Mount the Flow Sensor

Mount the Flow Sensor

The next step is a little easier. Mount the flow sensor by tightening the hose connectors.

You should also drill a little hole near the sensor where you can easily mount the cable.

Step 7: Mount the LCD

Mount the LCD

To mount the LCD display, you need a hole where the display fits.

You can to this the same way as we made the hole for the valve.

Step 8: Mount the Potentiometer and Rotary Encoder

Mount the Potentiometer and Rotary Encoder

Now we can mount the potentiometer and rotary encoder. Those components are used to control the LCD display.

This can easily be done by drilling some holes in which the rotary knobs fit.

Step 9: Setup PCB Breadboard

Setup PCB Breadboard

You need a PCB to link the electronical parts together. You can mount a breadboard power supply on this pcb. This power supply will be used to supply the power for almost every component.

Step 10: Mount the Tap

Mount the Tap

You need a tap to simulate water usage.

Drill a hole into the water Cistern in which this tab can be mounted.

Step 11: Mount the Level Switch

Mount the Level Switch

Now it's time to mount the final sensor!

For the level switch, you have to make an oval hole. place the switch into the opening and paste a plastic foil on the inside. This foil has to seal the gap such that the water in the tank does not leak.

Step 12: Electrical Circuit

Electrical Circuit

Now the construction is ready, it's time to link all the components together. Use the circuit diagram to build the electronical circuit.

Step 13: Finishing Touches

Finishing Touches

Congratulations! If you made it this far, you made your very own smart water cistern!

It's always possible to extend on this construction. In my case I designed a wooden box to protect my electrical wiring while transporting this project.

Step 14: Adding Some Code

There is just one thing left to do.

Without the required code, this project will never work. You can find this code on github.

Source: Raspberry Pi Controlled Water Cistern With Web Interface

About The Author

Muhammad Bilal

I am highly skilled and motivated individual with a Master's degree in Computer Science. I have extensive experience in technical writing and a deep understanding of SEO practices.

Scroll to Top