Sadržaj:

Detektor curenja s obavještenjem o tekstualnoj poruci: 7 koraka
Detektor curenja s obavještenjem o tekstualnoj poruci: 7 koraka

Video: Detektor curenja s obavještenjem o tekstualnoj poruci: 7 koraka

Video: Detektor curenja s obavještenjem o tekstualnoj poruci: 7 koraka
Video: Sustav kućne automatizacije za izbjegavanje poplava i curenja vode 2024, Juli
Anonim
Detektor curenja s obavještenjem o tekstualnoj poruci
Detektor curenja s obavještenjem o tekstualnoj poruci

Ovaj vodič pokazuje kako izgraditi detektor curenja koji šalje obavijesti o tekstualnim porukama. Šalje upozorenja ako se osjeti voda iz prsnute cijevi ili rezervnog odvoda. Vodič je namijenjen svima koji su zainteresirani za Python 3, Raspberry Pi, Secure Shell (SSH), Shell, crontab, naredbenu liniju, linux i projekte povezane s otvorenim kodom. Usluga tekstualnih obavijesti (Twilio) radi u Sjedinjenim Državama. Može, ali i ne mora raditi u drugim zemljama. Korišten je Windows, iako bi trebali raditi i Linux i Mac.

Supplies

Raspberry Pi Zero WCase: Zebra Zero za Raspberry Pi Zero3 A Mikro USB napajanje 16 GB MicroSD kartica sa adapteromHammer zaglavlje ženski - Senzor maltera Pi za lemljenje bez vode/Senzor alarma za curenje/poplavu s otpornicima/žicama 3 otpornika (1,5 kOhm, 6,8 kOhm i 9,1 kOhm i 9,1 kOhm i 9,1 Mini) HDMI na HDMI kabel Muški mikro USB na ženska USBUSB tipkovnica (većina modela će raditi, trackpad nije potreban) Voltmetar za provjeru otpornika i rješavanje problema Monitor s HDMI ulazom

Korak 1: Formatirajte SD karticu

Formatirajte SD karticu
Formatirajte SD karticu
Formatirajte SD karticu
Formatirajte SD karticu

Instalirajte format SD memorijske kartice Umetnite MicroSD karticu i adapter u računarPotvrdite da je odabrana ispravna kartica (D: ovdje) Format Da U redu Zatvori

Korak 2: Preuzmite operativni sistem

Preuzmite operativni sistem
Preuzmite operativni sistem

Idite na stranicu za preuzimanje RaspbianPreuzmite datoteku ZIPUnzip Raspbian Buster Lite

Korak 3: Zapišite datoteku slike na MicroSD karticu

Zapišite slikovnu datoteku na MicroSD karticu
Zapišite slikovnu datoteku na MicroSD karticu

Preuzmite Win32 Disk Imager (preuzimanje počinje automatski) Pokrenite.exe za instalaciju Kliknite "Prihvaćam ugovor" Dalje Sljedeće Sljedeće Slijedeće Instaliranje poništi oznaku Prikaži README.txt Završi Win32 Disk Imager bi se trebao otvoritiKliknite plavu ikonu i idite na novu.img datoteku Potvrdite ispravnost Uređaj (D: ovdje) Pritisnite Napiši Da. Ovo će potrajati nekoliko minutaSigurno uklonite SD karticuUklonite mikro SD karticu iz adaptera SD kartice Umetnite mikro SD karticu u Raspberry Pi

Korak 4: Izgradite krug otpornika, spojite žice i uključite napajanje

Izgradite krug otpornika, spojite žice i uključite napajanje
Izgradite krug otpornika, spojite žice i uključite napajanje
Izgradite krug otpornika, spojite žice i uključite napajanje
Izgradite krug otpornika, spojite žice i uključite napajanje
Izgradite krug otpornika, spojite žice i uključite napajanje
Izgradite krug otpornika, spojite žice i uključite napajanje
Izgradite krug otpornika, spojite žice i uključite napajanje
Izgradite krug otpornika, spojite žice i uključite napajanje

Izgradite krugove prema dijagramu Izolirajte veze termoskupljajućom cijevi i/ili električnom trakom Spojite žice kratkospojnika na Raspberry Pi prema shemi rasklapanja Priključite HDMI kabel na monitor, a Raspberry PiConnect USB adapter i tastaturu na srednji priključak Raspberry PiConnect 5 v od napajanja do uključivanja, provjerite je li napajanje spojeno na priključak na uglu Raspberry Pi, a ne na srednji priključak.

Korak 5: Promijenite lozinku, konfigurirajte Wifi, omogućite SSH i pokrenite ažuriranja

Promijenite lozinku, konfigurirajte Wifi, omogućite SSH i pokrenite ažuriranja
Promijenite lozinku, konfigurirajte Wifi, omogućite SSH i pokrenite ažuriranja

Na 'raspberrypi login:' enter

pi

Na 'Password:' unesite

malina

Ova zadana lozinka nije sigurna pa je promijenite na drugu

sudo raspi-config

Pritisnite Enter za '1 Change User Password'

Ponovo kliknite Enter

Dvaput upišite novu lozinku

Pritisnite enter / OK

Da biste konfigurirali wifi, kliknite strelicu prema dolje za odlazak na 2 Opcije mreže Unesite strelicu prema dolje za odlazak na N2 odabir zemlje za Wi-Fi (idite prema dolje u SAD ako ste u Sjedinjenim Državama) Unesite Unesite naziv vrste SSID-a Unesite vrstu pristupne fraze Enter

Da biste omogućili Secure Shell (SSH) koji će se koristiti za pristup Raspberry Pi -u sa računara sa operativnim sistemom Windows 5 Opcije povezivanja Unesite P2 SSH Taster sa strelicom nalevo Unesite Da Unesite Enter

Za promjenu tastature u američki format 4 Opcije lokalizacije I3 Promjena rasporeda tastature Generički računar sa 105 tastera (unutrašnji) Unesite Ostali engleski (SAD) Unesite engleski (SAD) Unesite Enter Unesite strelicu nadesno dvaput Enter da biste završili u komandnoj liniji, sada držite Shift i pritisnite broj 2 i sada biste trebali vidjeti simbol @. Ako vidite simbol , tastatura je i dalje konfigurirana za UK.

Da biste provjerili radi li WiFi sada, izbrišite simbol @ i upišite:

ifconfig

U sredini izlaza potražite nešto što prikazuje "wlan0:", a u sljedećem retku "inet 192.168.86. XX" (vaša interna IP adresa će imati jedinstvene znamenke za dio XX). Zabilježite ovu IP adresu za upotrebu u sljedećem koraku.

Pokrenite ažuriranja (ovo može potrajati nekoliko minuta):

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

Korak 6: Kreirajte Twilio račun, instalirajte biblioteke, kopirajte kôd s Githuba i pošaljite probnu tekstualnu poruku

Napravite Twilio račun, instalirajte biblioteke, kopirajte kôd s Githuba i pošaljite probnu tekstualnu poruku
Napravite Twilio račun, instalirajte biblioteke, kopirajte kôd s Githuba i pošaljite probnu tekstualnu poruku
Napravite Twilio račun, instalirajte biblioteke, kopirajte kôd s Githuba i pošaljite probnu tekstualnu poruku
Napravite Twilio račun, instalirajte biblioteke, kopirajte kôd s Githuba i pošaljite probnu tekstualnu poruku

Registrirajte račun na https://www.twilio.com (nisu sponzori!)

Kreirajte novi projekt (ovaj primjer projekta naziva se Lima Alpha).

Kupite broj koji će se koristiti za slanje tekstualne poruke kada se otkrije voda. Potrebna je kreditna kartica, iako su troškovi minimalni (1,00 USD za telefonski broj i penije za korištenje).

Zabilježite SID RAČUNA & AUTH TOKEN.

Preuzmite i instalirajte PuTTY sa

U PuTTY -u promijenite "Host Name (or IP address)" u IP adresu od posljednjeg koraka Unesite opis u okvir "Saved Sessons" Spremi Otvori Da pi lozinka sada imate pristup komandnoj liniji sa svog glavnog računara tako da možete odspojite HDMI kabel s Raspberry Pi. Lijepa stvar ovdje je što se sljedeće naredbe mogu kopirati i zalijepiti u PuTTY. Jednostavno kopirajte kôd u međuspremnik sustava Windows i desnom tipkom miša kliknite PuTTY da biste ga zalijepili.

Instalirajte pip tako da se Twilio biblioteka može instalirati, kopirajte ovo u međuspremnik, a zatim desnom tipkom miša kliknite PuTTY za lijepljenje

sudo apt-get install python3-pip -y

Instalirajte biblioteku Twilio

sudo pip3 install twilio

Instalirajte biblioteku RPI. GPIO

sudo apt -get install rpi.gpio -y

Da biste kopirali kôd iz Github -a u maline pi, prvo instalirajte git biblioteku

sudo apt -get install git -y

Kopirajte direktorij/mapu iz git -a

git clone

Promijenite direktorij tako što ćete upisati ovo

cd Le (pritisnite tipku Tab koja bi trebala automatski otkucati ime cijelog direktorija):

Postoje neki ključevi i telefonski brojevi koje je potrebno urediti

sudo nano test.py

Promijenite "ADD_YOUR_SID_HERE" i "ADD_YOUR_TOKEN_HERE" u vrijednosti sa vašeg Twilio računa

Promijenite oba telefonska broja, a da pri tome ne ostavljate znakove navodnika.

Da biste spremili ovu python skriptu, držite Control i pritisnite slovo O Enter

Zatim za izlaz držite tipku Control pritisnite slovo X.

Pokrenite testnu skriptu:

sudo python3 test.py

Ako sve radi ispravno, trebali biste primiti tekstualnu poruku sa svog novog Twilio broja.

Ako ne primite poruku, provjerite ACCOUNT SID ako primite kôd "/errors/20404" na dnu poruke o grešci. Greške često daju broj retka za rješavanje problema. U nano -u možete uključiti brojeve redaka tako da držite Alt, držite Shift i pritisnete tipku 3.

Korak 7: Izmijenite Notifier.py & Crontab i dovršite instalaciju

Izmijenite Notifier.py & Crontab i dovršite instalaciju
Izmijenite Notifier.py & Crontab i dovršite instalaciju
Izmijenite Notifier.py & Crontab i dovršite instalaciju
Izmijenite Notifier.py & Crontab i dovršite instalaciju

Kao i prije, izmijenite četiri vrijednosti u ovoj skripti

sudo nano notifier.py

Testirajte skriptu

sudo python3 notifier.py

Trebali biste vidjeti "Status = 0" svake sekunde. Sada dodirnite dva kontakta na senzoru da simulirate curenje.

Trebali biste vidjeti "Status = 1" i primiti tekstualnu poruku.

Da biste ovo razlikovali od uobičajene tekstualne poruke, a ako imate iPhone, stvorite kontakt za svoj novi broj. Uredi ton teksta pomaknite se do samog dna klasičnog alarma.

Za pokretanje neka Raspberry Pi automatski pokrene ovu skriptu pri pokretanju, na primjer nakon nestanka napajanja

sudo crontab -e

1 Unesite. Ovo odabire nano kao uređivač teksta. Idite na dno datoteke i dodajte ovo

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

Sačuvaj i zatvori.

Zatim ponovo pokrenite sistem upisivanjem

sudo reboot -h sada

Pričekajte oko 30 sekundi, a zatim dodirnite dva kontakta za ponovno testiranje. Ako ne uspije, riješite problem pregledavanjem dnevnika sa

sudo nano logs/cronlog

Isključite Rapsberry Pi

sudo shutdown -h sada

Na kraju instalirajte računar na neko mesto gde se verovatno neće smočiti. Koristio sam neke kabelske vezice za montiranje na cijev i postavio senzor na pod. Testirajte još jednom. Opipajte žice i otpornike nakon nekoliko minuta kako biste bili sigurni da se ne pregrijavaju. Čestitamo! Sada ste završili!

Preporučuje se: