Tabla de contenido:

Detector de fugas con notificación por mensaje de texto: 7 pasos
Detector de fugas con notificación por mensaje de texto: 7 pasos

Video: Detector de fugas con notificación por mensaje de texto: 7 pasos

Video: Detector de fugas con notificación por mensaje de texto: 7 pasos
Video: ✅ Notificaciones de fuga de gas y fuego por telegram y alarma con esp32 - PCBWay.es 2024, Noviembre
Anonim
Detector de fugas con notificación por mensaje de texto
Detector de fugas con notificación por mensaje de texto

Esta guía demuestra cómo construir un detector de fugas que envía notificaciones por mensaje de texto. Envía alertas si se detecta agua de una tubería rota o drenaje atascado. La guía está dirigida a cualquier persona interesada en Python 3, Raspberry Pi, Secure Shell (SSH), Shell, crontab, línea de comandos, Linux y proyectos relacionados con el código abierto. El servicio de notificación de texto (Twilio) funciona en los Estados Unidos. Puede que funcione o no en otros países. Se utilizó Windows, aunque Linux y Mac también deberían funcionar.

Suministros

Raspberry Pi Zero WCase: Zebra Zero para Raspberry Pi Zero3 A Fuente de alimentación micro USB Tarjeta MicroSD de 16 GB con adaptador Hammer Header Hembra - Conector Raspberry Pi sin soldadura Sensor de alarma de fuga / inundación con cables Cables de puente 3 Resistencias (1,5 kOhm, 6,8 kOhm y 9,1 kOhm) Mini Cable HDMI a HDMI Micro USB macho a USB hembra Teclado USB (la mayoría de los modelos funcionan, el trackpad no es necesario) Voltímetro para verificar resistencias y solucionar cualquier problema Monitor con entrada HDMI

Paso 1: formatee la tarjeta SD

Formatear la tarjeta SD
Formatear la tarjeta SD
Formatear la tarjeta SD
Formatear la tarjeta SD

Instale el formateador de la tarjeta de memoria SD Inserte la tarjeta MicroSD y el adaptador en la computadora Confirme que la tarjeta correcta está seleccionada (D: aquí) Formatear Sí Aceptar Cerrar

Paso 2: descargar el sistema operativo

Descargar sistema operativo
Descargar sistema operativo

Vaya a la página de descargas de Raspbian Descargue el archivo ZIPUnzip de Raspbian Buster Lite

Paso 3: escriba el archivo de imagen en la tarjeta MicroSD

Escribir archivo de imagen en la tarjeta MicroSD
Escribir archivo de imagen en la tarjeta MicroSD

Descargar Win32 Disk Imager (la descarga se inicia automáticamente) Ejecutar el.exe para instalar Haga clic en "Acepto el acuerdo" Siguiente Siguiente Siguiente Siguiente Instalar desmarcar Ver README.txt Finalizar Win32 Disk Imager debería abrirse Haga clic en el icono azul y navegue hasta el nuevo archivo.img Confirme la correcta Dispositivo (D: aquí) Haga clic en Escribir Sí. Esto tomará unos minutos Retire la tarjeta SD de forma segura Quite la tarjeta micro SD del adaptador de tarjeta SD Inserte la tarjeta micro SD en la Raspberry Pi

Paso 4: Construya el circuito de resistencia, conecte los cables y encienda

Construya un circuito de resistencia, conecte cables y encienda
Construya un circuito de resistencia, conecte cables y encienda
Construya un circuito de resistencia, conecte cables y encienda
Construya un circuito de resistencia, conecte cables y encienda
Construya un circuito de resistencia, conecte cables y encienda
Construya un circuito de resistencia, conecte cables y encienda
Construya un circuito de resistencia, conecte cables y encienda
Construya un circuito de resistencia, conecte cables y encienda

Construya los circuitos según el diagrama Aísle las conexiones con tubos termorretráctiles y / o cinta aislante Conecte los cables de puente a la Raspberry Pi según el diagrama de distribución de pines Conecte el cable HDMI al monitor y la Raspberry Pi Conecte el adaptador USB y el teclado al puerto central de la Raspberry PiConnect 5 v Desde la fuente de alimentación hasta el encendido, asegúrese de que la alimentación esté conectada al puerto en la esquina de la Raspberry Pi y no al puerto del medio.

Paso 5: cambie la contraseña, configure Wifi, habilite SSH y ejecute actualizaciones

Cambiar contraseña, configurar Wifi, habilitar SSH y ejecutar actualizaciones
Cambiar contraseña, configurar Wifi, habilitar SSH y ejecutar actualizaciones

En 'inicio de sesión de raspberrypi:' ingrese

Pi

En 'Contraseña:' ingrese

frambuesa

Esta contraseña predeterminada no es segura, así que luego cámbiela por otra

sudo raspi-config

Haga clic en Entrar para '1 Cambiar contraseña de usuario'

Haga clic en Entrar de nuevo

Escriba la nueva contraseña dos veces

Haga clic en entrar / Aceptar

Para configurar el wifi, haga clic en la flecha hacia abajo para ir a 2 Opciones de red Ingrese la flecha hacia abajo para ir a N2 Wi-Fi seleccione el país (vaya a EE. UU. Si está en los Estados Unidos) Ingrese Ingrese Ingrese Escriba el nombre del SSID Ingrese Escriba la contraseña Ingrese

Para habilitar Secure Shell (SSH) que se utilizará para acceder a la Raspberry Pi desde la computadora con Windows 5 Opciones de interfaz Ingrese P2 SSH Tecla de flecha izquierda Ingresar Sí Ingresar Ingresar

Para cambiar el teclado al formato de EE. UU. presione el número 2, debería ver un símbolo @ ahora. Si ve un símbolo , el teclado aún está configurado para el Reino Unido.

Para verificar si el wifi ahora funciona, elimine el símbolo @ y escriba:

ifconfig

En el medio de la salida, busque algo que muestre "wlan0:" y en la siguiente línea "inet 192.168.86. XX" (su dirección IP interna tendrá dígitos únicos para la parte XX). Tome nota de esta dirección IP para usarla en el siguiente paso.

Ejecute actualizaciones (esto puede tardar unos minutos):

sudo apt-get update && sudo apt-get upgrade -y

Paso 6: cree una cuenta de Twilio, instale bibliotecas, copie el código de Github y envíe un mensaje de texto de prueba

Cree una cuenta de Twilio, instale bibliotecas, copie el código de Github y envíe un mensaje de texto de prueba
Cree una cuenta de Twilio, instale bibliotecas, copie el código de Github y envíe un mensaje de texto de prueba
Cree una cuenta de Twilio, instale bibliotecas, copie el código de Github y envíe un mensaje de texto de prueba
Cree una cuenta de Twilio, instale bibliotecas, copie el código de Github y envíe un mensaje de texto de prueba

Registre una cuenta en https://www.twilio.com (¡no son patrocinadores!)

Cree un nuevo proyecto (este proyecto de ejemplo se llama Lima Alpha).

Compre un número que se utilizará para enviar un mensaje de texto cuando se detecte agua. Se requiere una tarjeta de crédito, aunque los costos son mínimos ($ 1.00 por el número de teléfono y centavos por el uso).

Tenga en cuenta el SID DE LA CUENTA Y EL TOKEN DE AUTOR.

Descargue e instale PuTTY desde

En PuTTY, cambie el "Nombre de host (o dirección IP)" a la dirección IP del último paso. Ingrese una descripción en el cuadro "Sesiones guardadas". desconecte el cable HDMI de la Raspberry Pi. Lo bueno aquí es que los siguientes comandos se pueden copiar y pegar en PuTTY. Simplemente copie el código en su portapapeles de Windows y haga clic derecho en PuTTY para pegarlo.

Instale pip para que se pueda instalar la biblioteca Twilio, cópielo en su portapapeles y luego haga clic derecho en PuTTY para pegar

sudo apt-get install python3-pip -y

Instalar la biblioteca Twilio

sudo pip3 instalar twilio

Instale la biblioteca RPI. GPIO

sudo apt-get install rpi.gpio -y

Para copiar el código de Github a la raspberry pi, primero instale la biblioteca git

sudo apt-get install git -y

Copiar directorio / carpeta de git

clon de git

Cambie el directorio escribiendo esto

cd Le (luego presione la tecla Tab que debería escribir automáticamente el nombre de todo el directorio):

Hay algunas teclas y números de teléfono que debe editar

sudo nano test.py

Cambie 'ADD_YOUR_SID_HERE' y 'ADD_YOUR_TOKEN_HERE' a los valores de su cuenta Twilio

Cambie ambos números de teléfono dejando los caracteres de comillas simples.

Para guardar este script de Python, mantenga presionada la tecla Control presione la letra O Enter

Luego, para salir, mantén presionado Control y presiona la letra X.

Ejecute el script de prueba:

sudo python3 test.py

Si todo funciona correctamente, debería recibir un mensaje de texto de su nuevo número Twilio.

Si no recibe un mensaje, verifique el SID DE LA CUENTA si recibe un código "/ errors / 20404" en la parte inferior de un mensaje de error. Los errores suelen proporcionar un número de línea para la resolución de problemas. En nano, puede activar los números de línea manteniendo presionada la tecla Alt, presionando Mayús y presionando la tecla 3.

Paso 7: Modifique Notifier.py y Crontab y finalice la instalación

Modifique Notifier.py y Crontab y finalice la instalación
Modifique Notifier.py y Crontab y finalice la instalación
Modifique Notifier.py y Crontab y finalice la instalación
Modifique Notifier.py y Crontab y finalice la instalación

Al igual que antes, modifique los cuatro valores en este script.

sudo nano notifier.py

Prueba el guión

sudo python3 notifier.py

Debería ver "Estado = 0" cada segundo. Ahora toque los dos contactos del sensor para simular una fuga.

Debería ver "Estado = 1" y recibir un mensaje de texto.

Para distinguir esto de un mensaje de texto normal, y si tiene un iPhone, cree un contacto para su nuevo número Editar tono de texto, desplácese hasta la parte inferior de la Alarma clásica.

Para ejecutar, haga que la Raspberry Pi ejecute este script automáticamente en el arranque, por ejemplo, después de un corte de energía

sudo crontab -e

1 Ingrese. Esto selecciona nano como su editor de texto, vaya al final del archivo agregue esto

@reboot sh /home/pi/Leak-Detector-with-Text-Message-Notification/launcher.sh> / home / pi / logs / cronlog 2> & 1

Guardar y cerrar.

Luego reinicie escribiendo

sudo reiniciar -h ahora

Espere unos 30 segundos y luego toque los dos contactos para probar nuevamente. Si no funciona, solucione el problema viendo el registro con

sudo nano logs / cronlog

Apaga la Rapsberry Pi

sudo shutdown -h ahora

Por último, instale la computadora en algún lugar donde probablemente no se moje. Usé algunas bridas para montarlo en una tubería y coloqué el sensor en el piso. Prueba una vez más. Sienta los cables y las resistencias después de unos minutos para asegurarse de que no se sobrecalienten. ¡Felicidades! ¡Ya terminaste!

Recomendado: