Título del proyecto: Herramienta de notificación instantánea [WebApp] para indicar niveles bajos de combustible
Introducción: La gran mayoría de los propietarios/conductores de automóviles no guardan gasolina/diésel adicional para uso de emergencia cuando los automóviles se quedan sin combustible. Deben vigilar el medidor de combustible (que en el caso de algunos modelos antiguos tampoco proporciona una indicación adecuada) y luego repostar el automóvil en la estación de combustible cercana. Nuestra herramienta hace que el trabajo del usuario sea mucho más sencillo y fluido.
Requisitos [para el usuario]:
- Navegador web
- Conexión a Internet
Flujo [cómo funciona]:
- El usuario abre un navegador web en su dispositivo móvil.
- El usuario visita la URL de nuestra aplicación web.
- El usuario hace clic en ‘Permitir’ notificaciones automáticas.
- El usuario ve el nivel de combustible actual. (en % )
- Tan pronto como el nivel alcanza (25 %) el punto de contacto, el usuario recibe una notificación automática a través del navegador web. Todo el material está alojado localmente.
Mecanismo:El Node MCU (microcontrolador) tiene un pin de entrada analógica, así como un pin de salida digital y analógica. El único pin de entrada analógica (A0) envía una señal. El rango de trabajo de Node MCU es 0-3V (donde 0: Apagado 3: ENCENDIDO y en el medio: señal analógica variable). El sensor presente en el tanque de combustible funciona en un cierto rango (digamos 0-xV). Mapearíamos eso usando una resistencia en el rango de (0-3V). Ahora, usamos un divisor de voltaje de 0-3V. El valor de unión central del sensor se conectaría a la señal de entrada analógica del NodeMCU. El valor del sensor cambiaría dependiendo del nivel de combustible en el tanque. Este valor cambiante se actualizaría cada 2 segundos usando una llamada AJAX en JavaScript. La ejecución de AJAX enviaría una respuesta HTTP a nuestra página web principal. De esta forma, el valor del combustible se actualizaría en vivo sin que el usuario tenga que refrescarlo.
Utilidad: enviamos notificaciones automáticas al dispositivo móvil del usuario tan pronto como los niveles de combustible están por debajo de un cierto límite (que puede decidir el usuario) y están configurados de forma predeterminada en 25%. Los usuarios también pueden ver sus niveles de combustible haciendo clic en el botón ‘Mostrar nivel de combustible’ en nuestra aplicación web. Además, los usuarios pueden ver todas las gasolineras cercanas haciendo clic en ‘Haga clic para encontrar gasolineras cerca de usted’.
¿Por qué no pudimos implementar notificaciones automáticas a partir de ahora?
El servicio de notificaciones se ha retirado del servidor HTTP en todos los navegadores modernos (muy recientemente); solo los servidores con certificación https permiten el acceso a las notificaciones. Desafortunadamente, nuestro ESP8266 aloja la página web localmente y solo puede tener un certificado autofirmado que nuevamente está bloqueado en todos los navegadores web modernos, por lo que solo tiene un servidor HTTP disponible. Lo que podemos hacer es tener un remitente de notificación de terceros como Telegram o IFTTT, en el que cada usuario debe tener una cuenta en dichos servicios, obtener un token de autenticación y usarlo en el dispositivo NodeMCU para tener la utilidad de los servicios de notificación.
Enlace de vídeo de YouTube: https://youtu.be/e9E7FsmEafI
Miembros del equipo:
Facultad: Facultad de Ingeniería del Gobierno de Kalyani
Nota: esta idea de proyecto se contribuye para ProGeek Cup 2.0: una competencia de proyectos de GeeksforGeeks.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA