İçindekiler:

Kısa Mesaj Bildirimli Kaçak Dedektörü: 7 Adım
Kısa Mesaj Bildirimli Kaçak Dedektörü: 7 Adım

Video: Kısa Mesaj Bildirimli Kaçak Dedektörü: 7 Adım

Video: Kısa Mesaj Bildirimli Kaçak Dedektörü: 7 Adım
Video: Telefon SMS Alma ve Göndermeme Sorunu Çözümü 2024, Temmuz
Anonim
Kısa Mesaj Bildirimli Kaçak Dedektörü
Kısa Mesaj Bildirimli Kaçak Dedektörü

Bu kılavuz, kısa mesaj bildirimleri gönderen bir sızıntı dedektörünün nasıl oluşturulacağını gösterir. Patlayan bir borudan veya yedeklenmiş bir tahliyeden su algılandığında uyarı gönderir. Kılavuz Python 3, Raspberry Pi, Secure Shell (SSH), Shell, crontab, komut satırı, linux ve açık kaynakla ilgili projelerle ilgilenen herkes için hazırlanmıştır. Metin bildirim hizmeti (Twilio) Amerika Birleşik Devletleri'nde çalışır. Diğer ülkelerde çalışabilir veya çalışmayabilir. Windows, Linux ve Mac'in de çalışması gerektiği halde kullanıldı.

Gereçler

Raspberry Pi Zero WCase: Raspberry Pi Zero3 için Zebra Zero Bir Mikro USB Güç Kaynağı AdapterHammer Başlıklı 16 GB MicroSD Kart Dişi - Lehimsiz Raspberry Pi KonnektörüSu Kaçağı/Salgın Alarm Sensörü ve LeadsJumper Telleri3 Dirençler (1.5 kOhm, 6.8 kOhm ve 9.1 kOhm)Mini HDMI - HDMI KablosuErkek Mikro USB - Dişi USBUSB Klavye (çoğu model çalışır, izleme dörtgeni gerekli değildir)Dirençleri kontrol etmek ve herhangi bir sorun giderme işlemi gerçekleştirmek için voltmetreHDMI girişli monitör

1. Adım: SD Kartı Biçimlendirin

SD Kartı Biçimlendir
SD Kartı Biçimlendir
SD Kartı Biçimlendir
SD Kartı Biçimlendir

SD Hafıza Kartı Formatlayıcıyı takınMicroSD Kartı ve adaptörü bilgisayara takınDoğru kartın seçildiğini onaylayın (D: burada)Biçimlendir Evet Tamam Kapat

Adım 2: İşletim Sistemini İndirin

İşletim Sistemini İndir
İşletim Sistemini İndir

Raspbian İndirmeler Sayfasına GitRaspbian Buster Lite ZIPUnzip dosyasını indirin

Adım 3: Görüntü Dosyasını MicroSD Karta Yazın

Görüntü Dosyasını MicroSD Karta Yaz
Görüntü Dosyasını MicroSD Karta Yaz

Win32 Disk Imager'ı indirin (indirme otomatik olarak başlar)Yüklemek için.exe'yi çalıştırın"Sözleşmeyi kabul ediyorum"'a tıklayın Sonraki Sonraki Sonraki Sonraki Yüklemenin işaretini kaldırın README.txt'yi görüntüleyin Win32 Disk Görüntüleyici açılmalıMavi simgeye tıklayın ve yeni.img dosyasına gidinDoğruyu onaylayın Cihaz (D: burada) Evet Yaz'a tıklayın. Bu işlem birkaç dakika sürecektirSD kartı güvenli bir şekilde çıkarınMikro SD kartı SD kart adaptöründen çıkarınMikro SD kartı Raspberry Pi'ye takın

Adım 4: Direnç Devresi Oluşturun, Kabloları Bağlayın ve Gücü Açın

Direnç Devresi Oluşturun, Kabloları Bağlayın ve Gücü Açın
Direnç Devresi Oluşturun, Kabloları Bağlayın ve Gücü Açın
Direnç Devresi Oluşturun, Kabloları Bağlayın ve Gücü Açın
Direnç Devresi Oluşturun, Kabloları Bağlayın ve Gücü Açın
Direnç Devresi Oluşturun, Kabloları Bağlayın ve Gücü Açın
Direnç Devresi Oluşturun, Kabloları Bağlayın ve Gücü Açın
Direnç Devresi Oluşturun, Kabloları Bağlayın ve Gücü Açın
Direnç Devresi Oluşturun, Kabloları Bağlayın ve Gücü Açın

Devreyi şemaya göre oluşturun Bağlantıları ısıyla daralan makaron ve/veya elektrik bandı ile yalıtın Atlama kablolarını pin çıkışı şemasına göre Raspberry Pi'ye bağlayın Monitör için HDMI kablosunu ve Raspberry PiConnect USB adaptörünü ve klavyeyi Raspberry PiConnect'in orta bağlantı noktasına bağlayın 5 v güç kaynağından açmaya kadar, gücün ortadaki bağlantı noktasına değil, Raspberry Pi'nin köşesindeki bağlantı noktasına bağlı olduğundan emin olun.

Adım 5: Parolayı Değiştirin, Wifi'yi Yapılandırın, SSH'yi Etkinleştirin ve Güncellemeleri Çalıştırın

Şifreyi Değiştirin, Wifi Yapılandırın, SSH'yi Etkinleştirin ve Güncellemeleri Çalıştırın
Şifreyi Değiştirin, Wifi Yapılandırın, SSH'yi Etkinleştirin ve Güncellemeleri Çalıştırın

'raspberrypi girişinde:' girin

pi

'Parola:' alanına girin

Ahududu

Bu varsayılan şifre güvenli değil, bu yüzden daha sonra başka bir şifreyle değiştirin.

sudo raspi yapılandırması

'1 Kullanıcı Parolasını Değiştir' için Enter'a tıklayın

Tekrar Enter'a tıklayın

Yeni şifreyi iki kez yazın

Gir / Tamam'ı tıklayın

Wifi'yi yapılandırmak için, 2 Ağ Seçeneklerine gitmek için aşağı oka tıklayın.

Windows bilgisayardan Raspberry Pi'ye erişmek için kullanılacak Secure Shell'i (SSH) etkinleştirmek için 5 Arayüz Seçenekleri Enter P2 SSH Sol ok tuşu Enter Yes Enter Enter

Klavyeyi ABD biçimine değiştirmek için 4 Yerelleştirme Seçenekleri I3 Klavye Düzenini Değiştir Genel 105 tuşlu PC (uluslararası) Diğer İngilizce'yi (ABD) Girin İngilizce (ABD) Girin Enter Enter İki kez Girin Komut satırında bitirmek için şimdi Shift ve 2 numaraya basın, şimdi bir @ sembolü görmelisiniz. Bir sembolü görürseniz, klavye hala İngiltere'ye göre yapılandırılmıştır.

Wifi'nin şimdi çalışıp çalışmadığını kontrol etmek için @ sembolünü silin ve şunu yazın:

ifconfig

Çıktının ortasında, "wlan0:" ve sonraki satırda "inet 192.168.86. XX" yazan bir şey arayın (dahili ip adresiniz XX kısmı için benzersiz rakamlara sahip olacaktır). Bir sonraki adımda kullanmak için bu ip adresini not alın.

Güncellemeleri çalıştırın (bu birkaç dakika sürebilir):

sudo apt-get güncelleme && sudo apt-get upgrade -y

Adım 6: Twilio Hesabı Oluşturun, Kitaplıkları Kurun, Github'dan Kodu Kopyalayın ve Test Metin Mesajı Gönderin

Twilio Hesabı Oluşturun, Kitaplıkları Kurun, Github'dan Kod Kopyalayın ve Test Metin Mesajı Gönderin
Twilio Hesabı Oluşturun, Kitaplıkları Kurun, Github'dan Kod Kopyalayın ve Test Metin Mesajı Gönderin
Twilio Hesabı Oluşturun, Kitaplıkları Kurun, Github'dan Kod Kopyalayın ve Test Metin Mesajı Gönderin
Twilio Hesabı Oluşturun, Kitaplıkları Kurun, Github'dan Kod Kopyalayın ve Test Metin Mesajı Gönderin

www.twilio.com adresinde bir hesap açın (sponsor değiller!)

Yeni bir proje oluşturun (bu örnek projeye Lima Alpha adı verilir).

Su tespit edildiğinde kısa mesaj göndermek için kullanılacak bir numara satın alın. Masraflar minimum olsa da bir kredi kartı gereklidir (telefon numarası için 1,00 ABD doları ve kullanım için pennies).

HESAP SID & AUTH TOKEN'ı not edin.

PuTTY'yi https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html adresinden indirin ve yükleyin

PuTTY'de, "Ana Bilgisayar Adını (veya IP adresini)" son adımdaki IP adresine değiştirin "Kaydedilen Oturumlar" kutusuna bir açıklama girin Kaydet Aç Evet pi şifresi artık ana bilgisayarınızdan komut satırı erişiminiz var, böylece yapabilirsiniz HDMI kablosunu Raspberry Pi'ye ayırın. Buradaki güzel şey, aşağıdaki komutların kopyalanıp PuTTY'ye yapıştırılabilmesidir. Kodu Windows panonuza kopyalayın ve yapıştırmak için PuTTY'ye sağ tıklayın.

Twilio kitaplığının kurulabilmesi için pip kurun, bunu panonuza kopyalayın ve ardından yapıştırmak için PuTTY'ye sağ tıklayın

sudo apt-get install python3-pip -y

Twilio kitaplığını yükleyin

sudo pip3 twilio'yu kurun

RPI. GPIO kitaplığını yükleyin

sudo apt-get install rpi.gpio -y

Kodu Github'dan ahududu pi'ye kopyalamak için önce git kütüphanesini kurun

sudo apt-get install git -y

Git'ten dizini/klasörü kopyala

git klon

Bunu yazarak dizini değiştirin

cd Le (ardından tüm dizinin adını otomatik olarak yazması gereken Sekme tuşuna basın):

Tarafından düzenlenmesi gereken bazı anahtarlar ve telefon numaraları var.

sudo nano testi.py

'ADD_YOUR_SID_HERE' ve 'ADD_YOUR_TOKEN_HERE' değerlerini Twilio hesabınızdaki değerlerle değiştirin

Tek tırnak karakterlerini bırakırken her iki telefon numarasını da değiştirin.

Bu python betiğini kaydetmek için Control tuşunu basılı tutun O harfine basın Enter

Ardından çıkmak için Control tuşunu basılı tutun X harfine basın.

Test komut dosyasını çalıştırın:

sudo python3 testi.py

Her şey yolunda giderse, yeni Twilio numaranızdan bir metin mesajı almalısınız.

Bir mesaj almazsanız, bir hata mesajının altında "/errors/20404" kodu alırsanız HESAP SID'sini kontrol edin. Hatalar genellikle sorun giderme için bir satır numarası sağlar. Nano'da Alt tuşunu basılı tutup Shift tuşunu basılı tutarak ve 3 tuşuna basarak satır numaralarını açabilirsiniz.

7. Adım: Notifier.py ve Crontab'ı Değiştirin ve Kurulumu Tamamlayın

Notifier.py & Crontab'ı Değiştirin ve Kurulumu Bitirin
Notifier.py & Crontab'ı Değiştirin ve Kurulumu Bitirin
Notifier.py & Crontab'ı Değiştirin ve Kurulumu Bitirin
Notifier.py & Crontab'ı Değiştirin ve Kurulumu Bitirin

Daha önce olduğu gibi, bu komut dosyasındaki dört değeri değiştirin

sudo nano notifier.py

Komut dosyasını test edin

sudo python3 notifier.py

Her saniye "Durum = 0" görmelisiniz. Şimdi bir sızıntıyı simüle etmek için sensördeki iki kontağa dokunun.

"Durum = 1" ifadesini görmeli ve bir metin mesajı almalısınız.

Bunu normal bir metin mesajından ayırt etmek için ve bir iPhone'unuz varsa, yeni numaranız için bir kişi oluşturun Metin Tonunu Düzenle en alttaki Klasik Alarm'a gidin.

Çalıştırmak için Raspberry Pi'nin bu betiği açılışta, örneğin bir elektrik kesintisinden sonra otomatik olarak çalıştırmasını sağlayın.

sudo crontab -e

1 Girin. Bu, metin düzenleyiciniz dosyanın en altına giderken nano'yu seçer.

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

Kaydet ve kapat.

Ardından yazarak yeniden başlatın

sudo yeniden başlat -h şimdi

Yaklaşık 30 saniye bekleyin, ardından tekrar test etmek için iki kontağa dokunun. İşe yaramazsa, günlüğü ile görüntüleyerek sorunu giderin.

sudo nano günlükleri/cronlog

Rapsberry Pi'yi kapatın

sudo kapatma -h şimdi

Son olarak bilgisayarı ıslanmayacağı bir yere kurun. Bir boruya monte etmek için bazı kablo bağları kullandım ve sensörü zemine yerleştirdim. Bir kez daha test edin. Aşırı ısınmadıklarından emin olmak için birkaç dakika sonra kabloları ve dirençleri hissedin. Tebrikler! Artık işin bitti!

Önerilen: