📜  项目理念 |日惹山拉克珊

📅  最后修改于: 2022-05-13 01:57:41.781000             🧑  作者: Mango

项目理念 |日惹山拉克珊

项目名称: Jal Sanrakshan

一条线理念:游戏化节水

介绍
印度家庭用水涉及一个称为“水箱”的储水系统,该系统从用水处储存水。由于全球变暖和其他因素,我们正处于严重的水资源危机之中,这也是一个事实。现在是每个人都开始节约用水的时候了,其中一种方式是“更好和有意识地用水”。我的想法是尝试这样做。

解决方案
构建一个基于 Arduino 的应用程序,记录水流(从水箱中流出的水)并将其发送到应用程序。

然后,该应用程序将要求用户告诉他消耗水的活动。然后将当前的水读数与之前的读数进行比较,以检查消耗的水是否比以前少或多。如果更少,它将被更新为迄今为止的最佳读数,否则将在应用程序上向用户展示改善用水量的方法。

将针对不同的家务(如洗碗、洗水果、洗澡、使用卫生间等活动)保持不同的读数,并将定期更新为最佳读数。

这个系统将有一个类似游戏的实现,因此游戏(通过排行榜系统)整个体验。将通过积极强化(人类心理)技术(如返现、水费报销、媒体认可等)鼓励最佳消费。

注意:增加水流传感器的灵敏度也有助于检测漏水。

用户控制流程

用户控制流

用户控制流

特征

  • 显示所有杂务的最佳消耗量的界面
    日惹山拉克珊之家

    日惹山拉克珊之家

  • 易于识别活动的 UI。
    识别活动

    识别活动

  • 简单安全的身份验证
    简单安全的身份验证

    简单安全的身份验证

  • 强大的拳击和硬件系统的安装,以防止恶劣的天气。
  • 未来:根据用水量、用水时间和用户习惯智能自动选择活动。

方法

  • 比较CurrentWithBest
    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 :调用函数以要求用户识别使用水的家务活或活动。
    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);
       }
    }
    

使用的工具

  • JavaScript
  • 水流量传感器/流体流量计控制开关 YF-S201
  • 火力基地
  • 阿杜诺
  • MongoDB

应用

  • 在印度的储水系统中分析储水并改进节水措施。

未来的计划

  • 与数字支付服务(如 payTM、免费现金返还计划和简单的账单支付)合作。
  • 改进系统以获得更好和更一致的阅读。
  • 使用人工智能从用水量读数中自动检测家庭活动的类型,然后继续工作。这将导致一个自我维持的系统,在这个系统中,用户除了改进他的实践之外无需付出任何努力,当然 😛 。

资源:

  • https://robu.in/product/water-flow-sensor-fluid-flowmeter-control-switch-yf-s201/

注意:此项目创意由Parikshit Hooda为 ProGeek Cup 2.0 贡献 - GeeksforGeeks 的项目竞赛。