- Komponen yang Dibutuhkan:
- Penjelasan Kerja:
- Penjelasan Sirkuit:
- Konfigurasi Raspberry Pi dan Penjelasan Pemrograman:
Raspberry Pi adalah papan pengembangan populer berbasis korteks ARM yang dirancang untuk Insinyur dan Penghobi Elektronik. Dengan kecepatan pemrosesan dan memori, Raspberry Pi dapat digunakan untuk melakukan berbagai fungsi pada satu waktu, seperti PC biasa, dan karenanya disebut Komputer Mini di telapak tangan Anda. Kami telah membuat serangkaian tutorial Raspberry Pi, untuk memulai dengan Raspberry Pi dari awal dan kemudian membuat proyek IoT tingkat tinggi menggunakan Raspberry Pi.
Kali ini kami di sini dengan proyek menarik kami berikutnya yaitu Sistem Pemantauan Pengunjung dengan fungsi pengambilan gambar. Di sini kami menghubungkan kamera Pi dengan Raspberry Pi untuk menangkap gambar setiap pengunjung yang masuk melalui Gerbang atau pintu. Dalam proyek ini, setiap kali ada orang yang tiba di Gerbang, dia harus menekan tombol untuk membuka Gerbang, dan segera setelah dia menekan tombol, fotonya akan ditangkap dan disimpan dalam sistem dengan Tanggal dan waktu masuknya. Ini bisa sangat berguna untuk tujuan keamanan dan pengawasan.
Sistem ini sangat berguna di kantor atau pabrik di mana catatan masuk pengunjung disimpan untuk pengunjung dan catatan kehadiran disimpan untuk karyawan. Sistem Pemantauan ini akan mendigitalkan dan mengotomatiskan seluruh entri dan kehadiran pengunjung, dan tidak perlu menjaganya secara manual. Sistem ini dapat dioperasikan oleh orang itu sendiri atau ada operator yang menekan tombol untuk setiap pengunjung. Ini adalah proyek yang bagus untuk memulai dengan kamera Pi dan menghubungkannya dengan Raspberry Pi.
Komponen yang Dibutuhkan:
- Raspberry Pi
- Kamera Pi
- LCD 16x2
- Motor DC
- IC L293D
- Bel
- LED
- Papan Roti
- Resistor (1k, 10k)
- Kapasitor (100nF)
- Tekan tombol
- Menghubungkan kabel
- 10k Pot
- Sumber Daya listrik
Penjelasan Kerja:
Cara kerja Sistem Pemantauan Raspberry Pi ini sederhana. Dalam hal ini, kamera Pi digunakan untuk menangkap gambar pengunjung, ketika tombol ditekan atau dipicu. Sebuah motor DC digunakan sebagai gerbang. Setiap kali ada yang ingin masuk ke tempat itu maka dia perlu menekan tombol. Setelah menekan tombol tersebut, Raspberry Pi mengirimkan perintah ke Pi Camera untuk mengklik gambar tersebut dan menyimpannya. Setelah itu pintu gerbang dibuka beberapa saat kemudian ditutup kembali. Buzzer digunakan untuk mengeluarkan suara saat tombol ditekan dan LED digunakan untuk menandakan Raspberry Pi siap menerima Tekan Tombol, artinya saat LED ON, sistem siap dioperasikan.
Di sini foto-foto pengunjung disimpan di Raspberry Pi dengan nama yang sendiri berisi waktu dan tanggal masuk. Berarti tidak perlu menyimpan tanggal dan waktu secara terpisah di beberapa tempat lain karena kami telah menetapkan waktu dan tanggal sebagai nama gambar yang diambil, lihat gambar di bawah. Kami di sini telah mengambil gambar kotak sebagai pengunjung, periksa demonstrasi lengkapnya di Video di bagian akhir.
Penjelasan Sirkuit:
Rangkaian Sistem Pengawasan Pengunjung Raspberry Pi ini sangat sederhana. Di sini Liquid Crystal Display (LCD) digunakan untuk menampilkan Waktu / Tanggal masuknya pengunjung dan beberapa pesan lainnya. LCD terhubung ke Raspberry Pi dalam mode 4-bit. Pin LCD RS, EN, D4, D5, D6, dan D7 disambungkan ke pin Raspberry Pi GPIO nomor 18, 23, 24, 16, 20 dan 21. Modul kamera Pi disambungkan pada slot kamera Raspberry Pi. Sebuah bel terhubung ke GPIO pin 26 dari Raspberry Pi untuk tujuan indikasi. LED terhubung ke GPIO pin 5 melalui resistor 1k dan tombol tekan terhubung ke pin GPIO 19 sehubungan dengan ground, untuk memicu kamera dan membuka Gerbang. Motor DC (sebagai Gerbang)terhubung dengan Raspberry Pi GPIO pin 17 dan 27 melalui Motor Driver IC (L293D). Sisa koneksi ditunjukkan dalam diagram sirkuit.
Untuk menyambungkan Kamera Pi, masukkan kabel Pita Kamera Pi ke dalam slot kamera, tarik sedikit tab konektor pada papan RPi dan masukkan kabel Pita ke dalam slot, lalu tekan kembali tab dengan hati-hati untuk memperbaiki kabel pita.
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 install python3-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.
$ sudo reboot
Program Python proyek ini memainkan peran yang sangat penting untuk melakukan semua operasi. Pertama-tama, kami menyertakan pustaka yang diperlukan, menginisialisasi variabel, dan menentukan pin untuk LCD, LED, Motor, dan komponen lainnya.
impor RPi.GPIO sebagai gpio import picamera waktu impor m11 = 17 m12 = 27 led = 5 buz = 26 tombol = 19 RS = 18……………
Fungsi def capture_image () dibuat untuk menangkap gambar pengunjung dengan waktu dan tanggal.
def capture_image (): lcdcmd (0x01) lcdprint ("Harap Tunggu.."); data = time.strftime ("% d_% b_% Y \% H:% M:% S") camera.start_preview () time.sleep (5) print data camera.capture ('/ home / pi / Desktop / Pengunjung /%s.jpg'%data) camera.stop_preview () lcdcmd (0x01) lcdprint ("Gambar yang Diambil") lcdcmd (0xc0) lcdprint ("Berhasil") time.sleep (2)
Fungsi def gate () ditulis untuk menggerakkan motor DC yang digunakan sebagai Gate disini.
def gate (): lcdcmd (0x01) lcdprint ("Selamat Datang") gpio.output (m11, 1) gpio.output (m12, 0) time.sleep (1.5) gpio.output (m11, 0) gpio.output (m12, 0) time.sleep (3) gpio.output (m11, 0) gpio.output (m12, 1) time.sleep (1.5) gpio.output (m11, 0) gpio.output (m12, 0) lcdcmd (0x01); lcdprint ("Terima Kasih") time.sleep (2)
Beberapa fungsi didefinisikan untuk LCD seperti fungsi def begin () digunakan untuk menginisialisasi LCD, fungsi def lcdcmd (ch) digunakan untuk mengirim perintah ke LCD, fungsi def lcdwrite (ch) digunakan untuk mengirim data ke LCD dan def lcdprint (Str) berfungsi untuk mengirim data string ke LCD. Anda dapat memeriksa semua fungsi ini dalam Kode yang diberikan setelahnya.
Kemudian kami telah menginisialisasi LCD dan Kamera Pi, dan terus membaca tombol Push menggunakan loop sementara . Setiap kali tombol ditekan, untuk membuka gerbang untuk masuk, gambar pengunjung ditangkap dan disimpan di Raspberry pi dengan tanggal & waktu dan gerbang dibuka. Periksa Kode Lengkap dan Video Demonstrasi di bawah ini.
sedangkan 1: d = time.strftime ("% d% b% Y") t = time.strftime ("% H:% M:% S") lcdcmd (0x80) lcdprint ("Time:% s"% t) lcdcmd (0xc0) lcdprint ("Tanggal:% s"% d) gpio.output (led, 1) if gpio.input (tombol) == 0: gpio.output (buz, 1) gpio.output (led, 0) time.sleep (0,5) gpio.output (buz, 0) capture_image () gate () time.sleep (0,5)
Sistem Pemantauan Kamera ini memiliki banyak ruang untuk ditingkatkan, seperti perangkat lunak dapat dibangun di Computer Vision atau di OpenCV untuk mencocokkan gambar pengunjung yang diambil dengan gambar yang sudah disimpan dan hanya mengizinkan pengunjung jika beberapa kecocokan telah ditemukan, ini hanya akan buka pintu gerbang untuk orang yang berwenang.