Open In App

Project Idea | Jal Sanrakshan

Project Title: Jal Sanrakshan

One Line Idea: Gamify water conservation



Introduction
Indian households water use involves a water storage system called a ‘tank’ which stores water from where water is consumed. And its also the fact that we are in the midst of severe water crises, thanks to global warming and other contributing factors. Its high time everybody starts preserving water, one of the way of doing which is ‘better and conscious consumption of water’. My idea is an attempt to do just this.

Solution
To build an Arduino based app which notes down the water flow(water that came out of the tank) and sends it to the app.



The app will then ask the user to tell the activity he consumed water for. The current water reading will then be compared with earlier readings to check if the water consumed was less or more than before. If less, it will be updated as the best reading yet, else the user will be shown ways to better water consumption right on the app.

Different readings will be maintained for different chores(activities like washing dishes, washing fruits, bathing, restroom use) and will be regularly updated to the best reading yet.

This system will have a game like implementation, thus GAMIFYING(through a leaderboard system) the whole experience. Best consumptions will be encouraged through POSITIVE REINFORCEMENT(human psychology) techniques(like giving cash backs, reimbursement of water bills, media recognition, and the likes).

Note: Increasing the sensitivity of the water flow sensor can also help in detecting WATER LEAKS.

User control flow

user control flow

Features

Methods

compareCurrentWithBest(int currentReading, char chore[]){
 int bestReading = min(currentReading, best reading for "chore") ;
 update best reading for "chore" with bestReading ; 
}
  • listAllReading
  • listAllReading(char chore[]){
      forEach(reading in readings){
        prepend to readingList;
      }
      show readingList to user;
    }
    
  • identifyActivity : function called to ask user to identify chore or activity in which water was used.
  • identifyActivity(int currentReading, choreList[String]){
      show user the list of chores and activity ;
      if(newActivity)
       {
        record current reading as best for that chore;
        list new activity to choreList;
       } else {
       user selects activity;
       compareCurrentWithBest(currentReading, chore/activity);
       }
    }
    

    Tools used

    Applications

    Future plans

    Resources:

    Note: This project idea is contributed by Parikshit Hooda for ProGeek Cup 2.0- A project competition by GeeksforGeeks.

    Article Tags :