Close
0%
0%

Zero Municipal Water Toilet

Save $250/yr on water and sewer costs using non-potable water in your toilet. Most of your water usage does not have to be drinkable water.

Similar projects worth following
Save $250/year in water and sewer charges using non-potable water in your toilet. Most of your water usage does not have to be drinkable water.
Use a NodeMCU controller, ultrasonic sensors, 55 gal plastic tank, RV type pumps and 4 channel relays to create a fully automatic system to fill your toilet for free. Water sources are a shallow well and water from a condensing gas furnace. For complete details go to: 6. Zero Municipal Water Toilet https://sites.google.com/site/nodemcu12e/

This is one of the NodeMCU projects I use to save $1000+ per year. For peanuts cost.

For complete details go to the website and click on: 6. Zero Municipal Water Toilet. Monitored and controlled from a web page hosted on the NodeMCU microcontroller.

Switched to self-priming pumps instead. A much higher flow pump to fill the toilet tank silently in a shorter time (65 seconds)  and a tiny, much lower flow pump to fill the barrel from the well. The well pump cycles on and off as needed to refill the barrel after a flush in 30 to 60 minutes or so. Or at least 24 flushes per day.

If you use a sump pump or the water table is normally not far below the foundation this system will work for you. I only had to go down 6 ft or so. The well is beside an existing sewage pump tank in the basement. A square hole existed in the basement floor for the sewage pump tank. The 4" well is in the corner of the square hole.

https://sites.google.com/site/nodemcu12e/

Complete Original Code is here: https://sites.google.com/site/zerowatercode/

Updated code is one of the files below.

ESP_Water_Ultrasonic_MQTT_Time_Aug_11_2024_put_in_you_AIO_info_f.ino

Updated code. For Adafruit I/O graph via MQTT put in your username and key where shown. For the webpage HMI background image put in the online address where the image is stored as shown.

ino - 82.16 kB - 08/11/2024 at 14:25

Download

barrel level graph after deeper well Aug 9, 2024.png

Went a bit deeper with the well to suit drier summer months. Flush is 4% drop in barrel level. Response to refill from the ground shown on graph. Graph is from Adafruit I/O. Data sent from NodeMCU controller using MQTT.

Portable Network Graphics (PNG) - 65.47 kB - 08/09/2024 at 15:38

Preview

  • 1 × NodeMCU12e LoLin V3
  • 2 × HC-SR04P ultrasonic sensor
  • 2 × 1/2" PVC plastic pipe
  • 1 × sediment cartridge water filter 2.6" dia X 9.8" long
  • 1 × Dupont 120 wires

View all 22 components

  • More Sept 2024 Mods

    nodemcu12ecanada09/21/2024 at 15:32 0 comments

    View down the well casing. Filter is at the bottom with a piece of lexan screwed to the open end with stainless screws and sealed with silicone. Inlet tube goes down center to bottom of filter. Filter held down with another 1/2" PVC tube with screw eye screwed into top of filter. Water level sensor adjusted to shut pump off when level drops to top of filter while pumping. All materials down well are now plastic or stainess so no rust.

    Added green 7/16" SonopanX box to small well pump to reduce noise. Sealed with acoustic sealant. Could be heard faintly upstairs previously  but not any more. You can see the plastic filter hold down tube on the left  and water level sensor 1/2" PVC tubing on the right. Stainless wires on sensor screwed to a phone jack connection then phone extension cord goes to another jack at the controller. Phone extension cords are used for long wire connections. Blue tubing is insulation over stainless wires at the top only.

  • 2024 Modifications

    nodemcu12ecanada09/08/2024 at 14:00 0 comments

    Made a few modifications to improve a few issues.

    Switched to an even smaller well pump. They last 1-2 years. Peanuts cost.

    Switched from copper tubing to 20 ga stainless steel wire for the well level sensor. The copper tubing corrodes after a year or so. The copper wire also corrodes if inside the casing due to the humidity. Ran the stainless wire all the way up so the copper connections are above and outside the well casing.

    Original copper tubing for sensing water level zip tied on either side of plastic tubing.

    New stainless wire sensor instead. Binder clip controls height of sensor when in the well. Adjusted to turn on the small pump at a low level but turn off before sucking air. Sensor goes to analog input A0 on NodeMCU. Highest number is 1024. Pump turns on at 250 level and off at zero or after 20 secs. On for 20 secs and off for 200 secs is a typical cycle. When the barrel is full the pump is off for hours so the level goes up to 500 or more. The blue tube and black clamp is to hold the intake filter down as it floats.

    In July and August the well would run dry and I'd have to switch back to municipal water. This year I decided to go a bit deeper so the system can operate all year. The original hole was dug with a 6" hand auger then the 4" plastic casing installed. I didn't want to remove the casing, only drill within it, so I bought a tent anchor with 3" dia. dual flights and bolted it to a steel tube I had. The water intake filter is 2.5" dia. at the bottom of the well with the 1/4" plastic tube inside it. The end of the green steel tube broom handle is notched to engage with the edge of the top flight. It worked really well to drill through the muddy soil at the bottom of the well with the mud sticking between the flights for removal. I only had to go another foot or so to get lots of water. I could easily go much further if needed in the future.

View all 2 project logs

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates