Isi kandungan:

Pengesan Kebocoran Dengan Pemberitahuan Mesej Teks: 7 Langkah
Pengesan Kebocoran Dengan Pemberitahuan Mesej Teks: 7 Langkah

Video: Pengesan Kebocoran Dengan Pemberitahuan Mesej Teks: 7 Langkah

Video: Pengesan Kebocoran Dengan Pemberitahuan Mesej Teks: 7 Langkah
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Disember
Anonim
Pengesan Kebocoran Dengan Pemberitahuan Mesej Teks
Pengesan Kebocoran Dengan Pemberitahuan Mesej Teks

Panduan ini menunjukkan cara membina alat pengesan kebocoran yang menghantar pemberitahuan pesanan teks. Ia menghantar amaran jika air dari paip pecah atau saliran yang disandarkan dirasakan. Panduan ini ditujukan untuk sesiapa sahaja yang berminat dengan projek berkaitan Python 3, Raspberry Pi, Secure Shell (SSH), Shell, crontab, command line, linux, dan open source. Perkhidmatan pemberitahuan teks (Twilio) berfungsi di Amerika Syarikat. Mungkin atau tidak berfungsi di negara lain. Windows digunakan walaupun Linux dan Mac juga harus berfungsi.

Bekalan

Raspberry Pi Zero WCase: Zebra Zero untuk Raspberry Pi Zero3 Bekalan Kuasa USB Mikro Kad MicroSD 16 GB dengan AdapterHammer Header Female - Solderless Raspberry Pi ConnectorWater Leak / Flood Alarm Sensor w / LeadsJumper Wires3 Resistor (1.5 kOhm, 6.8 kOhm & 9.1 kOhm) Mini Kabel HDMI ke HDMIMikro Mikro USB ke Perempuan USBUSB Papan Kekunci (kebanyakan model akan berfungsi, pad jejak tidak diperlukan) Meter volt untuk memeriksa perintang dan melakukan sebarang penyelesaian masalah Pantau dengan input HDMI

Langkah 1: Format Kad SD

Format Kad SD
Format Kad SD
Format Kad SD
Format Kad SD

Pasang Pemformat Kad Memori SD Masukkan Kad MicroSD dan penyesuai ke dalam komputer Sahkan kad yang betul dipilih (D: di sini) Format Ya OK Tutup

Langkah 2: Muat turun Sistem Operasi

Muat turun Sistem Operasi
Muat turun Sistem Operasi

Pergi ke Halaman Muat turun RaspbianMuat turun fail ZIPUnzip Raspbian Buster Lite

Langkah 3: Tulis Fail Imej ke Kad MicroSD

Tulis Fail Imej ke Kad MicroSD
Tulis Fail Imej ke Kad MicroSD

Muat turun Win32 Disk Imager (muat turun dimulakan secara automatik) Jalankan.exe untuk memasangKlik "Saya menerima perjanjian" Selanjutnya Seterusnya Seterusnya Pasang hapus centang Lihat README.txt Selesaikan Win32 Disk Imager harus dibukaKlik ikon biru dan arahkan ke fail.img baruPastikan Peranti (D: di sini) Klik Tulis Ya. Ini akan mengambil masa beberapa minit Keluarkan kad SD dengan selamat Keluarkan kad SD mikro dari penyesuai kad SD Masukkan kad SD mikro ke dalam Raspberry Pi

Langkah 4: Bina Litar Perintang, Sambungkan Wayar, dan Kuasa

Bina Litar Perintang, Sambungkan Wayar, dan Kuasa
Bina Litar Perintang, Sambungkan Wayar, dan Kuasa
Bina Litar Perintang, Sambungkan Wayar, dan Kuasa
Bina Litar Perintang, Sambungkan Wayar, dan Kuasa
Bina Litar Perintang, Sambungkan Wayar, dan Kuasa
Bina Litar Perintang, Sambungkan Wayar, dan Kuasa
Bina Litar Perintang, Sambungkan Wayar, dan Kuasa
Bina Litar Perintang, Sambungkan Wayar, dan Kuasa

Bina litar mengikut rajah Ikut sambungan dengan tiub pengecutan haba dan / atau pita elektrik Sambungkan wayar pelompat ke Raspberry Pi mengikut gambarajah pinout Sambungkan kabel HDMI untuk memantau dan penyesuai dan papan kekunci USB Raspberry PiConnect ke port tengah Raspberry PiConnect 5 v dari bekalan kuasa hingga kuasa, pastikan kuasa disambungkan ke port di sudut Raspberry Pi dan bukan port tengah.

Langkah 5: Tukar Kata Laluan, Konfigurasi Wifi, Aktifkan SSH, dan Jalankan Kemas kini

Tukar Kata Laluan, Konfigurasi Wifi, Aktifkan SSH, dan Jalankan Kemas kini
Tukar Kata Laluan, Konfigurasi Wifi, Aktifkan SSH, dan Jalankan Kemas kini

Pada 'log masuk raspberrypi:' masukkan

pi

Pada 'Kata Laluan:' masukkan

raspberry

Kata laluan lalai ini tidak selamat sehingga seterusnya menukarnya kepada yang lain

sudo raspi-config

Klik Enter untuk '1 Ubah Kata Laluan Pengguna'

Klik Enter sekali lagi

Taip kata laluan baru dua kali

Klik enter / OK

Untuk mengkonfigurasi wifi, klik anak panah ke bawah untuk pergi ke 2 Pilihan Rangkaian Masukkan anak panah ke bawah untuk pergi ke N2 Wi-fi pilih negara (turun ke AS jika di Amerika Syarikat) Masukkan Masukkan Jenis nama SSID Masukkan Jenis frasa laluan Masukkan

Untuk mengaktifkan Secure Shell (SSH) yang akan digunakan untuk mengakses Raspberry Pi dari komputer Windows 5 Pilihan Antaramuka Masukkan P2 SSH Kekunci anak panah kiri Masukkan Ya Masukkan Enter

Untuk menukar papan kekunci ke format AS 4 Pilihan Pelokalan I3 Ubah Tata Letak Papan Kekunci Generik PC 105 kunci (intl.) Masukkan Bahasa Inggeris Lain (AS) Masukkan Bahasa Inggeris (AS) Masukkan Enter Masukkan anak panah kanan dua kali Masukkan untuk menyelesaikan pada baris perintah sekarang tahan Shift dan tekan nombor 2 yang seharusnya anda lihat simbol @ sekarang. Sekiranya anda melihat simbol , papan kekunci masih dikonfigurasikan ke UK.

Untuk memeriksa sama ada wifi kini berfungsi, hapus simbol @ dan taip:

ifconfig

Di tengah output, cari sesuatu yang menunjukkan "wlan0:" dan di baris seterusnya "inet 192.168.86. XX" (alamat ip dalaman anda akan mempunyai digit unik untuk bahagian XX). Perhatikan alamat ip ini untuk digunakan pada langkah seterusnya.

Jalankan kemas kini (ini mungkin mengambil masa beberapa minit):

sudo apt-get kemas kini && sudo apt-get upgrade -y

Langkah 6: Buat Akaun Twilio, Pasang Perpustakaan, Salin Kod Dari Github, dan Hantar Mesej Teks Uji

Buat Akaun Twilio, Pasang Perpustakaan, Salin Kod Dari Github, dan Hantar Mesej Teks Uji
Buat Akaun Twilio, Pasang Perpustakaan, Salin Kod Dari Github, dan Hantar Mesej Teks Uji
Buat Akaun Twilio, Pasang Perpustakaan, Salin Kod Dari Github, dan Hantar Mesej Teks Uji
Buat Akaun Twilio, Pasang Perpustakaan, Salin Kod Dari Github, dan Hantar Mesej Teks Uji

Daftarkan akaun di https://www.twilio.com (mereka bukan penaja!)

Buat projek baru (contoh projek ini dipanggil Lima Alpha).

Beli nombor yang akan digunakan untuk mengirim pesanan teks ketika air dikesan. Kad kredit diperlukan walaupun kosnya minimum ($ 1.00 untuk nombor telefon dan wang untuk penggunaan).

Perhatikan TOKEN AKAUN & SATU KEBENARAN.

Muat turun dan pasang PuTTY dari

Di PuTTY, ubah "Nama Host (atau alamat IP)" ke alamat IP dari langkah terakhir Masukkan keterangan dalam kotak "Saved Sessons" Simpan Buka Ya kata sandi sekarang anda mempunyai akses baris perintah dari komputer utama anda sehingga anda dapat cabut kabel HDMI ke Raspberry Pi. Perkara yang menyenangkan di sini adalah bahawa perintah berikut dapat disalin dan ditampal ke PuTTY. Cukup salin kod ke papan keratan Windows anda dan klik kanan di PuTTY untuk ditampal.

Pasang pip supaya perpustakaan Twilio dapat dipasang, salin ini ke papan keratan anda kemudian klik kanan di PuTTY untuk ditampal

sudo apt-get install python3-pip -y

Pasang perpustakaan Twilio

sudo pip3 pasang twilio

Pasang pustaka RPI. GPIO

sudo apt-get install rpi.gpio -y

Untuk menyalin kod dari Github ke raspberry pi, pasang dulu perpustakaan git

sudo apt-get install git -y

Salin direktori / folder dari git

git klon

Tukar direktori dengan menaip ini

cd Le (kemudian tekan kekunci Tab yang secara automatik harus menaip nama keseluruhan direktori):

Terdapat beberapa kunci dan nombor telefon yang perlu diedit oleh

sudo nano test.py

Tukar 'ADD_YOUR_SID_HERE' & 'ADD_YOUR_TOKEN_HERE' ke nilai dari akaun Twilio anda

Tukar kedua-dua nombor telefon sambil meninggalkan watak petikan tunggal.

Untuk menyimpan skrip python ini, tahan Control tekan huruf O Enter

Kemudian untuk keluar, tekan Control tekan huruf X.

Jalankan skrip ujian:

sudo python3 test.py

Sekiranya semuanya berfungsi dengan betul, anda akan menerima pesanan teks dari nombor Twilio baru anda.

Sekiranya anda tidak menerima mesej, periksa SID AKAUN jika anda menerima kod "/ error / 20404" di bahagian bawah mesej ralat. Kesalahan sering memberikan nombor baris untuk menyelesaikan masalah. Di nano, anda boleh menghidupkan nombor baris dengan menahan Alt, menahan Shift, dan menekan kekunci 3.

Langkah 7: Ubah suai Notifier.py & Crontab dan Selesaikan Pemasangan

Ubah suai Notifier.py & Crontab dan Selesaikan Pemasangan
Ubah suai Notifier.py & Crontab dan Selesaikan Pemasangan
Ubah suai Notifier.py & Crontab dan Selesaikan Pemasangan
Ubah suai Notifier.py & Crontab dan Selesaikan Pemasangan

Sama seperti sebelumnya, ubah empat nilai dalam skrip ini

sudo nano notifier.py

Uji skrip

sudo python3 notifier.py

Anda akan melihat "Status = 0" setiap saat. Sekarang sentuh dua kenalan pada sensor untuk meniru kebocoran.

Anda akan melihat "Status = 1" dan menerima pesanan teks.

Untuk membezakannya dari mesej teks biasa, dan jika anda mempunyai iPhone, buatlah kenalan untuk tatal nombor baru Edit Nada Teks ke Alarm Klasik paling bawah.

Untuk menjalankan, Raspberry Pi menjalankan skrip ini secara automatik semasa boot, misalnya setelah gangguan kuasa

sudo crontab -e

1 Masukkan. Ini memilih nano sebagai penyunting teks anda ke bahagian bawah fail tambahkan ini

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

Simpan dan tutup.

Kemudian reboot dengan menaip

rebo sudo -h sekarang

Tunggu sekitar 30 saat kemudian sentuh dua kenalan untuk menguji lagi. Sekiranya tidak berfungsi, selesaikan masalah dengan melihat log dengan

sudo nano log / cronlog

Tutup Rapsberry Pi ke bawah

sudo shutdown -h sekarang

Akhir sekali pasang komputer di tempat yang mungkin tidak akan basah. Saya menggunakan beberapa ikatan kabel untuk memasangkannya ke paip dan meletakkan sensor di lantai. Uji sekali lagi. Rasakan wayar dan perintang selepas beberapa minit untuk memastikan mereka tidak terlalu panas. Tahniah! Sekarang anda sudah selesai!

Disyorkan: