Cuprins:

Detector de scurgeri cu notificare mesaj text: 7 pași
Detector de scurgeri cu notificare mesaj text: 7 pași
Anonim
Detector de scurgeri cu notificare text
Detector de scurgeri cu notificare text

Acest ghid arată cum să construiți un detector de scurgeri care să trimită notificări de mesaje text. Trimite alerte dacă se simte apă dintr-o țeavă de spargere sau de scurgere de rezervă. Ghidul este destinat tuturor celor interesați de Python 3, Raspberry Pi, Secure Shell (SSH), Shell, crontab, liniei de comandă, linux și proiectelor legate de sursă deschisă. Serviciul de notificare text (Twilio) funcționează în Statele Unite. Poate funcționa sau nu în alte țări. Windows a fost folosit deși Linux și Mac ar trebui să funcționeze și ele.

Provizii

Raspberry Pi Zero WCase: Zebra Zero pentru Raspberry Pi Zero3 A Sursă de alimentare Micro USB 16 GB Card MicroSD cu adaptor Hammer Header Female - Conector Raspberry Pi fără sudură Senzor de alarmă de scurgere / inundație de apă cu cabluri Jumper Wires3 Rezistori (1,5 kOhm, 6,8 kOhm și 9,1 kOhm) Cablu HDMI la HDMI Micro USB masculin la USB Tastatură USB (majoritatea modelelor vor funcționa, trackpad-ul nu este necesar) Voltmetru pentru a verifica rezistențele și a efectua orice depanare Monitor cu intrare HDMI

Pasul 1: Formatați cardul SD

Formatați cardul SD
Formatați cardul SD
Formatați cardul SD
Formatați cardul SD

Instalați formatatorul cardului de memorie SD Introduceți cardul și adaptorul MicroSD în computer Confirmați că este selectat cardul corect (D: aici) Format Da OK Închide

Pasul 2: Descărcați sistemul de operare

Descărcați sistemul de operare
Descărcați sistemul de operare

Accesați pagina Descărcări Raspbian Descărcați fișierul Raspbian Buster Lite ZIPUnzip

Pasul 3: Scrieți fișierul imagine pe cardul MicroSD

Scrieți fișierul imagine pe cardul MicroSD
Scrieți fișierul imagine pe cardul MicroSD

Descărcați Win32 Disk Imager (descărcarea pornește automat) Rulați.exe pentru instalare Faceți clic pe „Accept acordul” Următorul Următorul Următorul Următorul Instalați debifați Vizualizați README.txt Finalizați Win32 Disk Imager ar trebui să se deschidă Faceți clic pe pictograma albastră și navigați la noul fișier.img Confirmați corectul Dispozitiv (D: aici) Faceți clic pe Scrieți Da. Acest lucru va dura câteva minute Scoateți în siguranță cardul SD Scoateți cardul micro SD din adaptorul cardului SD Introduceți cardul micro SD în Raspberry Pi

Pasul 4: Construiți circuitul rezistorului, conectați firele și porniți

Construiți circuitul rezistorului, conectați firele și porniți
Construiți circuitul rezistorului, conectați firele și porniți
Construiți circuitul rezistorului, conectați firele și porniți
Construiți circuitul rezistorului, conectați firele și porniți
Construiți circuitul rezistorului, conectați firele și porniți
Construiți circuitul rezistorului, conectați firele și porniți
Construiți circuitul rezistorului, conectați firele și porniți
Construiți circuitul rezistorului, conectați firele și porniți

Construiți circuitele conform schemei Izolați conexiunile cu tuburi termocontractabile și / sau bandă electrică Conectați firele jumper la Raspberry Pi conform schemei pinout Conectați cablul HDMI la monitor și Raspberry Pi Conectați adaptorul USB și tastatura la portul central al Raspberry PiConnect 5 v de la alimentare la alimentare, asigurați-vă că alimentarea este conectată la portul din colțul Raspberry Pi și nu la portul din mijloc.

Pasul 5: Schimbați parola, configurați Wifi, activați SSH și executați actualizări

Schimbați parola, configurați Wifi, activați SSH și executați actualizări
Schimbați parola, configurați Wifi, activați SSH și executați actualizări

La 'login raspberrypi:' introduceți

pi

La „Parolă:” introduceți

zmeură

Această parolă implicită nu este sigură, așa că apoi schimbați-o cu altceva

sudo raspi-config

Faceți clic pe Enter pentru a „1 Schimbați parola de utilizator”

Faceți clic din nou pe Enter

Tastați parola nouă de două ori

Faceți clic pe Enter / OK

Pentru a configura wifi-ul, faceți clic pe săgeata în jos pentru a merge la 2 Opțiuni de rețea Introduceți săgeata în jos pentru a merge la N2 Wi-fi selectați țara (coborâți în SUA dacă sunteți în Statele Unite) Introduceți Introduceți Tipul numele SSID Introduceți Tipul de parolă Introduceți

Pentru a activa Secure Shell (SSH) care va fi utilizat pentru a accesa Raspberry Pi de pe computerul Windows 5 Opțiuni de interfață Enter P2 SSH Tasta săgeată stânga Enter Da Enter Enter

Pentru a schimba tastatura în format SUA 4 Opțiuni de localizare I3 Schimbați aspectul tastaturii PC generic cu 105 taste (intl.) Introduceți alte limbi englezești (SUA) introduceți limba engleză (SUA) introduceți introduceți săgeata dreapta de două ori Enter pentru a termina la linia de comandă țineți apăsat Shift și apăsați numărul 2 ar trebui să vedeți un simbol @ acum. Dacă vedeți un simbol „, tastatura este încă configurată în Marea Britanie.

Pentru a verifica dacă conexiunea WiFi funcționează acum, ștergeți simbolul @ și tastați:

ifconfig

În mijlocul ieșirii, căutați ceva care afișează „wlan0:” și pe următoarea linie „inet 192.168.86. XX” (adresa IP internă va avea cifre unice pentru partea XX). Luați notă de această adresă IP pentru utilizare la pasul următor.

Rulați actualizări (aceasta poate dura câteva minute):

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

Pasul 6: Creați un cont Twilio, instalați biblioteci, copiați codul din Github și trimiteți un mesaj text de testare

Creați un cont Twilio, instalați biblioteci, copiați codul din Github și trimiteți un mesaj text de testare
Creați un cont Twilio, instalați biblioteci, copiați codul din Github și trimiteți un mesaj text de testare
Creați un cont Twilio, instalați biblioteci, copiați codul din Github și trimiteți un mesaj text de testare
Creați un cont Twilio, instalați biblioteci, copiați codul din Github și trimiteți un mesaj text de testare

Înregistrați un cont la https://www.twilio.com (nu sunt sponsori!)

Creați un proiect nou (acest exemplu de proiect se numește Lima Alpha).

Cumpărați un număr care va fi utilizat pentru a trimite un mesaj text atunci când este detectată apă. Este necesar un card de credit, deși costurile sunt minime (1,00 USD pentru numărul de telefon și bănuți pentru utilizare).

Rețineți SID-ul CONTULUI ȘI AUTH TOKEN.

Descărcați și instalați PuTTY de la

În PuTTY, schimbați „Nume gazdă (sau adresă IP)” la adresa IP din ultimul pas Introduceți o descriere în caseta „Sesiuni salvate” Salvare Deschidere Da parola pi acum aveți acces la linia de comandă de pe computerul principal, astfel încât să puteți deconectați cablul HDMI de la Raspberry Pi. Lucrul frumos aici este că următoarele comenzi pot fi copiate și lipite în PuTTY. Pur și simplu copiați codul în clipboard-ul Windows și faceți clic dreapta în PuTTY pentru a lipi.

Instalați pip, astfel încât biblioteca Twilio să poată fi instalată, copiați-o în clipboard, apoi faceți clic dreapta în PuTTY pentru a lipi

sudo apt-get install python3-pip -y

Instalați biblioteca Twilio

sudo pip3 instalează twilio

Instalați biblioteca RPI. GPIO

sudo apt-get install rpi.gpio -y

Pentru a copia codul de la Github în raspberry pi, mai întâi instalați biblioteca git

sudo apt-get install git -y

Copiați directorul / folderul din git

clona git

Schimbați directorul tastând acest lucru

cd Le (apoi apăsați tasta Tab care ar trebui să tastați automat numele întregului director):

Există câteva taste și numere de telefon care trebuie editate de

sudo nano test.py

Schimbați „ADD_YOUR_SID_HERE” și „ADD_YOUR_TOKEN_HERE” la valorile din contul dvs. Twilio

Schimbați ambele numere de telefon, lăsând în același timp caracterele de ghilimelă.

Pentru a salva acest script python, țineți apăsat butonul Control apăsați litera O Enter

Apoi pentru a ieși, țineți apăsat butonul Control apăsați litera X.

Rulați scriptul de testare:

sudo python3 test.py

Dacă totul funcționează corect, ar trebui să primiți un mesaj text de la noul dvs. număr Twilio.

Dacă nu primiți un mesaj, verificați codul SID dacă primiți un cod „/ errors / 20404” în partea de jos a unui mesaj de eroare. Erorile oferă adesea un număr de linie pentru depanare. În nano, puteți activa numerele de linie ținând apăsat Alt, apăsând Shift și apăsând tasta 3.

Pasul 7: Modificați Notifier.py & Crontab și finalizați instalarea

Modificați Notifier.py & Crontab și finalizați instalarea
Modificați Notifier.py & Crontab și finalizați instalarea
Modificați Notifier.py & Crontab și finalizați instalarea
Modificați Notifier.py & Crontab și finalizați instalarea

La fel ca înainte, modificați cele patru valori din acest script

sudo nano notifier.py

Testați scriptul

sudo python3 notifier.py

Ar trebui să vedeți „Stare = 0” în fiecare secundă. Acum atingeți cele două contacte de pe senzor pentru a simula o scurgere.

Ar trebui să vedeți „Stare = 1” și să primiți un mesaj text.

Pentru a distinge acest lucru de un mesaj text normal și dacă aveți un iPhone, creați un contact pentru noul număr Editați tonul textului derulați până la alarma clasică de jos.

Pentru a rula, Raspberry Pi rulează automat acest script la pornire, de exemplu după o pană de curent

sudo crontab -e

1 Intră. Aceasta selectează nano în timp ce editorul dvs. de text mergeți în partea de jos a fișierului adăugați acest lucru

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

Salveaza si inchide.

Apoi reporniți tastând

sudo reboot -h acum

Așteptați aproximativ 30 de secunde, apoi atingeți cele două contacte pentru a testa din nou. Dacă nu funcționează, depanați vizualizarea jurnalului cu

sudo nano logs / cronlog

Închideți Rapsberry Pi

sudo shutdown -h acum

În cele din urmă, instalați computerul într-un loc unde probabil nu se va uda. Am folosit niște legături de cablu pentru a-l monta pe o țeavă și am așezat senzorul pe podea. Testează încă o dată. Simțiți firele și rezistențele după câteva minute pentru a vă asigura că nu se supraîncălzesc. Felicitări! Acum ai terminat!

Recomandat: