Cuando me di cuenta de que había una fuga en mi casa, supe que era hora de poner a trabajar mi experiencia. Necesitaba apelar a mis años de experiencia y pasión por mi trabajo, ¿como ingeniero de software? Si bien a primera vista, puede parecer que un plomero hubiera sido una mejor opción, mi argumento es que hay que tomar un paso antes de que un plomero se involucre para reparar una fuga. Y eso es detectar la fuga cuando ocurre por primera vez.
Claro, podría tener un plomero de guardia que verifique si hay fugas todos los días, pero dado que eso no es un uso efectivo de tiempo o dinero, necesitábamos encontrar una alternativa a esperar a que el problema se volviera lo suficientemente grave como para convertirse en un problema mayor. Entonces, si un plomero-mayordomo las 24 horas del día, los 7 días de la semana no era una opción, pensé que algún tipo de sistema automatizado sería más realista.
Resultó que había estado pensando durante algún tiempo sobre cómo usar una Raspberry Pi con Courier para dar vida a las notificaciones. Este resultó ser un caso de uso perfecto para probarlo, así que decidí invertir en el hardware apropiado y hacer uso de mis propias habilidades de desarrollo de software para asegurarme de recibir una notificación cada vez que hubiera una pequeña fuga en mi hogar. De esta manera, sabría llamar al plomero y manejar el problema antes de que sea demasiado grande para manejar.
Yo mismo tuve una fuga de agua en mi apartamento hace algún tiempo. Como no supe que había un problema hasta que ya era demasiado tarde, tuve que llamar a un plomero cuando el daño ya estaba hecho. Incluso por una fuga simple como esta, terminé gastando más de $500 para arreglarla.
Pero las cosas podrían haber sido mucho peores. Los daños mayores a menudo son causados por esporas de moho. Las fugas de agua también pueden causar daños estructurales a la propiedad. Las paredes comienzan a hincharse y deformarse, lo que provoca grietas y agujeros en ellas. Además, las fugas de agua pueden afectar negativamente el valor de una casa.
Nunca quise lidiar con las complicaciones, así que decidí tomar el asunto en mis propias manos. Pero, por supuesto, era importante encontrar una solución que fuera divertida e interesante además de útil.
Durante mi búsqueda de una solución en forma de alertas de fugas de agua, descubrí que podía usar una computadora de placa única Raspberry Pi pequeña y asequible para lograr mi objetivo. Con esta pequeña computadora, podía leer señales de mi sensor de agua y luego enviar esas señales a mi monitor.
Para desarrollar el proyecto, al que llamé potencial-octo-lámpara , primero conseguí todo el hardware que necesitaba para detectar fugas de agua y conectarme a mi computadora. Estos dispositivos incluyen:
Sensor de agua de piso para detección de inundaciones y fugas
Tarjeta de memoria SanDisk Ultra MicroSDXC UHS-I de 128 GB con adaptador
Kit de expansión GPIO Breakout para Raspberry Pi 4B
El siguiente paso fue construir una "octo-lámpara potencial" para enviar alertas sobre cualquier fuga de agua detectada. Desarrollé el proyecto para buscar fugas del sensor utilizando los lenguajes de programación JavaScript y TypeScript. Cuando potencial-octo-lamp detecta uno, envía el resultado a mi teléfono usando Courier y Twilio.
Con Courier , pude crear alertas personalizadas y definir sus títulos y cuerpo de texto. También podría especificar los canales de comunicación a través de los cuales deben ir las alertas y los destinatarios de estas alertas. También agregué una integración de Twilio en Courier para entregar el contenido de mis alertas a través de los canales que especifiqué, en este caso, SMS y correo electrónico.
Por suerte, soy un tipo muy agradable y he hecho código abierto de potencial-octo-lámpara. Puede usar mi programa para proteger su propia casa de fugas de agua. Una vez que tenga todos los requisitos de hardware enumerados anteriormente, conecte su Raspberry a su sensor de agua. Si necesita ayuda para configurarlos, este tutorial lo ayudará. Luego, puede comenzar a usar la octo-lámpara potencial para recibir alertas de fugas de agua en cinco sencillos pasos:
Si aún no tiene cuentas de Courier y Twilio , deberá registrarse en ambas para configurar su sistema de alerta. Puede registrarse de forma gratuita en Courier y Twilio utilizando una dirección de correo electrónico. Courier también le permite usar su cuenta de Google o GitHub para crear una cuenta.
Comience por obtener el SID de su cuenta, el token de autenticación y el SID del servicio de mensajería de Twilio. Luego inicie sesión en su cuenta de Courier y vaya a Integraciones . Agregue la información de Twilio a sus campos correspondientes en Courier.
Cuando crea una cuenta con Courier, obtiene un token de autenticación para que pueda realizar solicitudes de manera segura hacia y desde Courier. Una vez que haya iniciado sesión, puede recuperar su token de autenticación de Courier desde la página de claves API en Configuración .
A continuación, vaya a GitHub y clone la potencial-octo-lámpara . Debido a que no es seguro ingresar su token de autenticación de Courier directamente en su código, cree un archivo .env y agréguelo allí. De esa manera, solo es visible para ti.
Finalmente, ejecute los siguientes comandos uno tras otro para instalar las dependencias y comenzar a buscar fugas de agua:
instalar npm
compilación de ejecución de npm
npm inicio de ejecución
Tan pronto como el sensor de agua del piso detecta fugas, la octo-lámpara potencial envía alertas de fugas de agua a los destinatarios que agregó en Courier. Luego, puede reparar rápidamente la fuga para evitar daños mayores.
La lámpara octopotencial es de código abierto, por lo que puede clonarla y usarla usted mismo. Cualquier mejora o sugerencia que pueda tener también es bienvenida. ¡Puede plantear un problema o comunicarse conmigo si desea contribuir al proyecto!