项目理念 |日惹山拉克珊
项目名称: 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 的项目竞赛。