项目理念 |用于指示低油位的即时通知工具
项目名称:用于指示低油位的即时通知工具 [WebApp]
简介:绝大多数车主/司机不会在汽车燃料耗尽时保留额外的汽油/柴油以备不时之需。他们必须密切注意燃油表(在某些旧型号的情况下也不能提供正确的指示),然后在附近的加油站给汽车加油。我们的工具使用户的工作变得更加简单和流畅。
要求[针对用户]:
- 网页浏览器
- 网络连接
流程[它是如何工作的]:
- 用户在其移动设备上打开 Web 浏览器。
- 用户访问我们的 WebApp URL。
- 用户单击“允许”推送通知。
- 用户查看当前燃料水平。 (在 % )
- 一旦级别达到 (25%) 接触点,用户就会通过网络浏览器收到推送通知。所有的东西都在本地托管。
机制:节点MCU(微控制器)具有模拟输入引脚以及数字和模拟输出引脚。唯一的模拟输入引脚(A0)发送信号。 Node MCU 的工作范围为 0-3V(其中 0:关闭 3:开启,中间:可变模拟信号)。油箱中的传感器在一定范围内工作(例如 0-xV)。我们将使用(0-3V)范围内的电阻器进行映射。现在,我们使用 0-3V 的分压器。传感器的中间结值将连接到 NodeMCU 的模拟输入信号。传感器的值会根据油箱中的燃油液位而变化。这个变化的值将使用 JavaScript 中的 AJAX 调用每 2 秒更新一次。 AJAX 运行将向我们的主网页发送 HTTP 响应。通过这种方式,燃料的价值将实时更新,而用户无需刷新它。
实用程序:一旦燃料水平低于特定限制(可由用户决定),我们就会向用户的移动设备发送推送通知,默认设置为 25%。用户还可以通过单击我们 WebApp 上的“显示燃油水平”按钮来查看他们的燃油水平。此外,用户可以通过点击“点击查找您附近的加油站”查看附近的所有加油站。
为什么我们现在还不能实现推送通知?
通知服务已从所有现代浏览器中的 HTTP 服务器中撤消(最近);只有具有 https 认证的服务器才允许通知访问。不幸的是,我们的 ESP8266 在本地托管网页,并且只能拥有一个自签名证书,该证书在所有现代网络浏览器中再次被阻止,因此只有 HTTP 服务器在手。我们可以做的是有一个像 Telegram 或 IFTTT 这样的第三方通知发送器,其中每个用户都必须在上述服务中拥有一个帐户,获取身份验证令牌并在 NodeMCU 设备中使用它才能使用通知服务。
YouTube 视频链接: https://youtu.be/e9E7FsmEafI
团队成员:
学院:卡利亚尼政府工程学院
注意:这个项目想法是为 ProGeek Cup 2.0- GeeksforGeeks 的项目竞赛贡献的。