- Komponen yang Diperlukan:
- Penjelasan Kerja:
- Penerangan Litar:
- Penjelasan Konfigurasi dan Pengaturcaraan Raspberry Pi:
Dalam dunia Internet of Things (IoT) ketika kita memiliki semua teknologi untuk merevolusikan hidup kita, adalah idea yang bagus untuk mengembangkan sistem yang dapat dikendalikan dan dipantau dari mana saja. Terdapat banyak jenis sistem keselamatan dan kamera yang baik di luar sana untuk keselamatan rumah tetapi jauh lebih mahal sehingga hari ini kami akan membina Sistem Peringatan Intruder berdasarkan Raspberry Pi sederhana, yang bukan sahaja memberi amaran kepada anda melalui e-mel tetapi juga menghantar gambar Penceroboh apabila mengesan ada.
Dalam Projek berasaskan IoT ini, kami akan membina Sistem Keselamatan Rumah dengan menggunakan PIR Sensor dan PI Camera. Sistem ini akan mengesan kehadiran Penceroboh dan memberi amaran kepada pengguna dengan cepat dengan menghantar surat amaran kepadanya. Surat ini juga akan mengandungi Gambar Penceroboh, yang dirakam oleh kamera Pi. Raspberry Pi digunakan untuk mengawal keseluruhan sistem. Sistem ini boleh dipasang di pintu utama kediaman atau pejabat anda dan anda dapat mengawasinya dari mana saja di dunia menggunakan E-mel melalui internet anda.
Komponen yang Diperlukan:
- Pai raspberi
- Kamera Pi
- Sensor PIR
- LED
- Papan Roti
- Perintang (1k)
- Menyambung wayar
- Bekalan kuasa
Anda boleh membeli semua komponen yang digunakan dalam projek ini dari sini.
Penjelasan Kerja:
Kerja Projek ini sangat mudah. Sensor PIR digunakan untuk mengesan kehadiran mana-mana orang dan Kamera Pi digunakan untuk menangkap gambar ketika kehadirannya dikesan.
Setiap kali ada atau penyusup masuk dalam sensor PIR, Sensor PIR akan memicu Kamera Pi melalui Raspberry Pi. Raspberry pi menghantar arahan ke kamera Pi untuk mengklik gambar dan menyimpannya. Selepas itu, Raspberry Pi membuat surat dan menghantarnya ke alamat e-mel yang ditentukan dengan gambar yang baru diklik. Surat itu mengandungi mesej dan gambar penceroboh sebagai lampiran. Di sini kami telah menggunakan pesan "Silakan cari lampiran", anda dapat mengubahnya sesuai dalam Kod yang diberikan di akhir.
Di sini gambar-gambar disimpan dalam Raspberry Pi dengan nama yang sendiri mengandungi waktu dan tarikh kemasukan. Supaya kita dapat memeriksa masa dan tarikh kemasukan penyusup dengan hanya melihat nama Gambar, periksa gambar di bawah. Sekiranya anda baru menggunakan Pi Camera maka periksa tutorial kami sebelumnya mengenai Sistem Pemantauan Pengunjung dengan Kamera Pi.
Anda juga dapat menyesuaikan jarak pengesanan atau jarak sistem ini dengan menggunakan potensiometer sensor PIR. Ketahui lebih lanjut mengenai sensor PIR di sini untuk menyesuaikan jarak dan periksa juga penggera Burglar berdasarkan sensor PIR.
Penerangan Litar:
Dalam Sistem Pengganggu Intruder ini, kita hanya perlu menyambungkan modul Kamera Pi dan sensor PIR ke Raspberry Pi 3. Pi Camera disambungkan pada slot kamera Raspberry Pi dan PIR disambungkan ke pin GPIO 18. LED juga disambungkan ke pin GPIO 17 melalui perintang 1k.
Penjelasan Konfigurasi dan Pengaturcaraan Raspberry Pi:
Kami menggunakan bahasa Python di sini untuk Program. Sebelum membuat pengekodan, pengguna perlu mengkonfigurasi Raspberry Pi. Anda harus di bawah dua tutorial untuk Bermula dengan Raspberry Pi dan Memasang & Mengkonfigurasi OS Raspbian Jessie di Pi:
- Bermula dengan Raspberry Pi - Pengenalan
- Bermula dengan Raspberry Pi - Konfigurasi
Setelah berjaya memasang OS Raspbian pada Raspberry Pi, kita perlu memasang fail perpustakaan kamera Pi untuk menjalankan projek ini di Raspberry pi. Untuk melakukan ini, kita perlu mengikuti arahan yang diberikan:
$ sudo apt-get install python-picamera $ sudo apt-get installpython3-picamera
Selepas itu, pengguna perlu mengaktifkan Kamera Raspberry Pi dengan menggunakan Alat Konfigurasi Perisian Raspberry Pi (raspi-config):
$ sudo raspi-config
Kemudian pilih Dayakan kamera dan Dayakannya.
Kemudian pengguna perlu menghidupkan semula Raspberry Pi, dengan mengeluarkan rebo sudo , sehingga tetapan baru dapat dilakukan. Kini kamera Pi anda sudah siap digunakan.
Sekarang setelah menyiapkan Pi Camera, kami akan memasang perisian untuk mengirim surat. Di sini kita menggunakan ssmtp yang merupakan penyelesaian yang mudah dan baik untuk menghantar surat menggunakan baris perintah atau menggunakan Skrip Python. Kita perlu memasang dua Perpustakaan untuk menghantar e-mel menggunakan SMTP:
Sudo apt-get install ssmtp sudo apt-get install mailutils
Setelah memasang perpustakaan, pengguna perlu membuka fail ssmtp.conf dan mengedit fail konfigurasi ini seperti yang ditunjukkan dalam Gambar di bawah dan kemudian menyimpan fail tersebut. Untuk menyimpan dan keluar fail, Tekan 'CTRL + x', kemudian 'y' dan kemudian tekan 'enter'.
sudo nano /etc/ssmtp/ssmtp.conf
root = YourEmailAddress mailhub = smtp.gmail.com: 587 nama host = raspberrypi AuthUser = YourEmailAddress AuthPass = YourEmailPassword FromLineOverride = YES UseSTARTTLS = YES UseTLS = YA
Kami juga dapat mengujinya dengan mengirim surat percubaan dengan mengeluarkan perintah di bawah ini, anda akan mendapat surat di alamat e-mel yang disebutkan jika semuanya berfungsi dengan baik:
echo "Hello saddam" - mel -s "Mengujiā¦" [email protected]
Program Python projek ini memainkan peranan yang sangat penting untuk melakukan semua operasi. Pertama sekali, kami menyertakan perpustakaan yang diperlukan untuk e-mel, memulakan pemboleh ubah dan menentukan pin untuk PIR, LED dan komponen lain. Untuk menghantar e-mel mudah, smtplib sudah cukup tetapi jika anda ingin menghantar surat dengan cara yang lebih bersih dengan baris subjek, lampiran dan lain-lain maka anda perlu menggunakan MIME (Sambungan Mel Internet Serbaguna).
import RPi.GPIO sebagai gpio import picamera import time import smtplib dari email.MIMEMultipart import MIMEMultipart dari email.MIMEText import MIMEText from email.MIMEBase import MIMEBase dari pengekod import e-mel dari email.mime.image import MIMEImage
Selepas itu, kami telah memulakan surat dan menentukan alamat dan mesej e-mel:
fromaddr = "[email protected]" toaddr = "[email protected]" mail = MIMEMultipart () mail = fromaddr mail = toaddr mail = "Attachment" body = "Sila cari lampiran"
Kemudian kami telah membuat fungsi def sendMail (data) untuk menghantar surat:
def sendMail (data): mail.attach (MIMEText (body, 'plain')) print data dat = '% s.jpg'% data print dat attachment = open (dat, 'rb') image = MIMEImage (attachment.read) ()) attachment.close () mail.attach (image) server = smtplib.SMTP ('smtp.gmail.com', 587) server.starttls () server.login (fromaddr, "kata laluan anda") teks = mel. as_string () server.sendmail (fromaddr, toaddr, text) pelayan.quit ()
Fungsi def capture_image () dibuat untuk menangkap gambar penceroboh dengan masa dan tarikh.
def capture_image (): data = time.strftime ("% d_% b_% Y-% H:% M:% S") camera.start_preview () time.sleep (5) cetak data kamera.capture ('% s. jpg '% data) camera.stop_preview () time.sleep (1) sendMail (data)
Kemudian kami memulakan Picamera dengan beberapa tetapannya:
kamera = picamera.PiCamera () camera.rotation = 180 camera.awb_mode = 'auto' camera.brightness = 55
Dan sekarang terakhir, kami telah membaca output sensor PIR dan ketika Raspberry Pi semakin tinggi memanggil fungsi capture_image () untuk menangkap gambar penyusup dan menghantar mesej amaran dengan gambar penyusup sebagai lampiran. Kami telah menggunakan fungsi sendmail () insdie capture_image () untuk menghantar surat.
manakala 1: if gpio.input (pir) == 1: gpio.output (dipimpin, TINGGI) capture_image () manakala (gpio.input (pir) == 1): time.sleep (1) other: gpio.output (dipimpin, RENDAH) masa. tidur (0.01)
Oleh itu, bagaimana Sistem Keselamatan Raspberry Pi ini berfungsi, anda juga boleh menggunakan sensor Ultrasonik atau sensor IR untuk mengesan kehadiran pencuri atau penyusup. Selanjutnya periksa Kod Penuh dan Video demonstrasi di bawah.