- Komponen yang Dibutuhkan:
- Penjelasan Kerja:
- Deskripsi Sirkuit:
- Konfigurasi Raspberry Pi dan Penjelasan Pemrograman:
Di dunia Internet of Things (IoT), ketika kita memiliki semua teknologi untuk merevolusi hidup kita, merupakan ide bagus untuk mengembangkan sistem yang dapat dikontrol dan dipantau dari mana saja. Ada banyak jenis sistem keamanan dan kamera yang baik di luar sana untuk keamanan rumah tetapi harganya jauh lebih mahal jadi hari ini kami akan membangun Sistem Peringatan Penyusup berbasis Raspberry Pi sederhana berbiaya rendah, yang tidak hanya memperingatkan Anda melalui email tetapi juga mengirimkan gambar Penyusup saat mendeteksi apapun.
Dalam Proyek berbasis IoT ini, kami akan membangun Sistem Keamanan Rumah menggunakan Sensor PIR dan Kamera PI. Sistem ini akan mendeteksi keberadaan Penyusup dan dengan cepat memberi tahu pengguna dengan mengirimkan email peringatan. Email ini juga akan berisi Gambar Penyusup, ditangkap oleh kamera Pi. Raspberry Pi digunakan untuk mengontrol seluruh sistem. Sistem ini dapat dipasang di pintu utama rumah atau kantor Anda dan Anda dapat memantaunya dari mana saja di dunia menggunakan Email Anda melalui internet.
Komponen yang Dibutuhkan:
- Raspberry Pi
- Kamera Pi
- Sensor PIR
- LED
- Papan Roti
- Resistor (1k)
- Menghubungkan kabel
- Sumber Daya listrik
Anda dapat membeli semua komponen yang digunakan dalam proyek ini dari sini.
Penjelasan Kerja:
Pengerjaan Proyek ini sangat sederhana. Sensor PIR digunakan untuk mendeteksi keberadaan siapa pun dan Kamera Pi digunakan untuk menangkap gambar ketika kehadiran itu terdeteksi.
Kapanpun seseorang atau penyusup datang dalam jangkauan sensor PIR, Sensor PIR memicu Kamera Pi melalui Raspberry Pi. Raspberry pi mengirimkan perintah ke kamera Pi untuk mengklik gambar dan menyimpannya. Setelah itu, Raspberry Pi membuat email dan mengirimkannya ke alamat email yang ditentukan dengan gambar yang baru-baru ini diklik. Surat tersebut berisi pesan dan gambar penyusup sebagai lampiran. Di sini kami telah menggunakan pesan "Silakan temukan lampiran", Anda dapat mengubahnya sesuai dengan Kode yang diberikan di bagian akhir.
Di sini gambar disimpan di Raspberry Pi dengan nama yang sendiri berisi waktu dan tanggal masuk. Supaya kita bisa mengecek waktu dan tanggal masuknya penyusup hanya dengan melihat nama Gambarnya, cek gambar di bawah ini. Jika Anda baru dengan Pi Camera, periksa tutorial kami sebelumnya tentang Sistem Pemantauan Pengunjung dengan Pi Camera.
Anda juga dapat mengatur jarak deteksi atau jarak sistem ini menggunakan potensiometer sensor PIR. Pelajari lebih lanjut tentang sensor PIR di sini untuk mengatur jangkauan juga periksa alarm pencuri berbasis sensor PIR.
Deskripsi Sirkuit:
Pada Intruder Alert System ini, kita hanya perlu menghubungkan modul Pi Camera dan sensor PIR ke Raspberry Pi 3. Kamera Pi terhubung ke slot kamera dari Raspberry Pi dan PIR terhubung ke pin GPIO 18. Sebuah LED juga terhubung ke GPIO pin 17 melalui resistor 1k.
Konfigurasi Raspberry Pi dan Penjelasan Pemrograman:
Kami menggunakan bahasa Python di sini untuk Program. Sebelum melakukan coding, pengguna perlu mengkonfigurasi Raspberry Pi. Anda harus di bawah dua tutorial untuk Memulai dengan Raspberry Pi dan Menginstal & Mengkonfigurasi Raspbian Jessie OS di Pi:
- Memulai dengan Raspberry Pi - Pendahuluan
- Memulai dengan Raspberry Pi - Konfigurasi
Setelah berhasil menginstal Raspbian OS di Raspberry Pi, kita perlu menginstal file library kamera Pi untuk menjalankan proyek ini di Raspberry pi. Untuk melakukan ini kita perlu mengikuti perintah yang diberikan:
$ sudo apt-get install python-picamera $ sudo apt-get installpython3-picamera
Setelah itu, pengguna perlu mengaktifkan Kamera Raspberry Pi dengan menggunakan Alat Konfigurasi Perangkat Lunak Raspberry Pi (raspi-config):
$ sudo raspi-config
Kemudian pilih Aktifkan kamera dan Aktifkan.
Kemudian pengguna perlu me - reboot Raspberry Pi, dengan mengeluarkan sudo reboot , sehingga pengaturan baru dapat dilakukan. Sekarang kamera Pi Anda siap digunakan.
Sekarang setelah mengatur Kamera Pi, kami akan menginstal perangkat lunak untuk mengirim surat. Di sini kami menggunakan ssmtp yang merupakan solusi mudah dan bagus untuk mengirim email menggunakan baris perintah atau menggunakan Python Script. Kami perlu menginstal dua Perpustakaan untuk mengirim email menggunakan SMTP:
Sudo apt-get install ssmtp sudo apt-get install mailutils
Setelah menginstal perpustakaan, pengguna perlu membuka file ssmtp.conf dan mengedit file konfigurasi ini seperti yang ditunjukkan pada Gambar di bawah dan kemudian menyimpan file tersebut. Untuk menyimpan dan keluar dari file, Tekan 'CTRL + x', lalu 'y', lalu tekan 'enter'.
sudo nano /etc/ssmtp/ssmtp.conf
root = YourEmailAddress mailhub = smtp.gmail.com: 587 hostname = raspberrypi AuthUser = YourEmailAddress AuthPass = YourEmailPassword FromLineOverride = YA UseSTARTTLS = YES UseTLS = YES
Kami juga dapat mengujinya dengan mengirim surat percobaan dengan mengeluarkan perintah di bawah ini, Anda akan mendapatkan surat di alamat email yang disebutkan jika semuanya berfungsi dengan baik:
echo "Hello saddam" - mail -s "Pengujian…" [email protected]
Program Python proyek ini memainkan peran yang sangat penting untuk melakukan semua operasi. Pertama-tama, kami menyertakan pustaka yang diperlukan untuk email, menginisialisasi variabel, dan menentukan pin untuk PIR, LED, dan komponen lainnya. Untuk mengirim email sederhana, smtplib sudah cukup tetapi jika Anda ingin mengirim email dengan cara yang lebih bersih dengan baris subjek, lampiran dll, maka Anda perlu menggunakan MIME (Multipurpose Internet Mail Extensions).
impor RPi.GPIO sebagai gpio impor picamera waktu impor impor smtplib dari email.MIMEMultipart impor MIMEMultipart dari email.MIMETeks impor MIMETeks dari email.MIMEBase impor MIMEBase dari encoders impor email dari email.mime.image import MIMEImage
Setelah itu, kami telah menginisialisasi email dan menentukan alamat email dan pesan:
fromaddr = "[email protected]" toaddr = "[email protected]" mail = MIMEMultipart () mail = fromaddr mail = toaddr mail = "Attachment" body = "Silakan temukan lampiran"
Kemudian kita telah membuat fungsi def sendMail (data) untuk mengirim email:
def sendMail (data): mail.attach (MIMEText (body, 'plain')) print data dat = '% s.jpg'% data print dat attachment = buka (dat, 'rb') image = MIMEImage (attachment.read ()) attachment.close () mail.attach (image) server = smtplib.SMTP ('smtp.gmail.com', 587) server.starttls () server.login (fromaddr, "your password") text = mail. as_string () server.sendmail (fromaddr, toaddr, teks) server.quit ()
Fungsi def capture_image () dibuat untuk menangkap gambar penyusup dengan waktu dan tanggal.
def capture_image (): data = time.strftime ("% d_% b_% Y-% H:% M:% S") camera.start_preview () time.sleep (5) cetak data camera.capture ('% s. jpg '% data) camera.stop_preview () time.sleep (1) sendMail (data)
Kemudian kami menginisialisasi Picamera dengan beberapa pengaturannya:
camera = picamera.PiCamera () camera.rotation = 180 camera.awb_mode = 'auto' camera.brightness = 55
Dan sekarang terakhir, kita telah membaca output sensor PIR dan ketika tinggi Raspberry Pi memanggil fungsi capture_image () untuk menangkap gambar penyusup dan mengirim pesan peringatan dengan gambar penyusup sebagai lampiran. Kami telah menggunakan fungsi sendmail () insdie capture_image () untuk mengirim email.
sementara 1: if gpio.input (pir) == 1: gpio.output (led, HIGH) capture_image () while (gpio.input (pir) == 1): time.sleep (1) else: gpio.output (led, LOW) time.sleep (0,01)
Nah begini cara kerja Sistem Keamanan Raspberry Pi ini, Anda juga bisa menggunakan sensor Ultrasonic atau sensor IR untuk mendeteksi keberadaan pencuri atau penyusup. Lebih lanjut periksa Kode Lengkap dan Video demonstrasi di bawah ini.