Tabla de contenido:
- Suministros
- Paso 1: formatee la tarjeta SD
- Paso 2: descargar el sistema operativo
- Paso 3: escriba el archivo de imagen en la tarjeta MicroSD
- Paso 4: Construya el circuito de resistencia, conecte los cables y encienda
- Paso 5: cambie la contraseña, configure Wifi, habilite SSH y ejecute actualizaciones
- Paso 6: cree una cuenta de Twilio, instale bibliotecas, copie el código de Github y envíe un mensaje de texto de prueba
- Paso 7: Modifique Notifier.py y Crontab y finalice la instalación
Video: Detector de fugas con notificación por mensaje de texto: 7 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
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
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
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
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 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
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
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
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:
Detector de fugas de la carcasa de la cámara subacuática: 7 pasos (con imágenes)
Detector de fugas de la carcasa de la cámara subacuática: la carcasa de la cámara subacuática rara vez tiene fugas, pero si este evento ocurre, los resultados normalmente son catastróficos y causan daños irreparables en el cuerpo y la lente de la cámara. SparkFun publicó un proyecto de detector de agua en 2013, donde se pretendía el diseño original
DETECTOR DE FUGAS DE LA CARCASA DE LA CÁMARA SUBACUÁTICA MEJORADA: 7 pasos (con imágenes)
DETECTOR DE FUGAS DE LA CARCASA DE LA CÁMARA SUBACUÁTICA MEJORADA: Una versión anterior de este detector de fugas de la carcasa de la cámara subacuática se publicó en Instructables el año pasado, donde el diseño se basó en un AdaFruit Trinket basado en Atmel AVR. Esta versión mejorada emplea el AdaFruit Trinket basado en Atmel SAMD M0. Allí
Detector de fugas de agua: 6 pasos (con imágenes)
Detector de fugas de agua: si alguna vez te ha preocupado volver a casa con un sótano inundado, este proyecto es para ti. Le mostraremos cómo crear un sistema de detección de fugas de agua que le enviará un mensaje de texto cuando se detecte una fuga
Detector de fugas SmartThings alimentado por Arduino ESP8266 / ESP-01: 5 pasos (con imágenes)
ESP8266 / ESP-01 Detector de fugas SmartThings alimentado por Arduino: Taaaan Muchos detectores de fugas para elegir, ¿cuál funcionará mejor para usted? Si tiene Samsung SmartThings controlando cualquier dispositivo en su hogar, ¡entonces este podría ser el boleto! Esta es la versión final de una serie en la que he estado construyendo un
Detector de fugas alimentado por Arduino ESP8266 / ESP-01: 3 pasos (con imágenes)
Detector de fugas alimentado por Arduino ESP8266 / ESP-01: El agua es GRANDE, ¿verdad? No tanto cuando se ve obligado a dejar la casa designada y comienza a nadar alrededor del espacio del piso de su casa. Sé que este es un proyecto "posterior a los hechos", pero espero que pueda ayudar a otra persona a evitar un potencial flú