- Komponen yang Diperlukan:
- Penjelasan Kerja:
- Penjelasan Litar:
- Penjelasan Konfigurasi dan Pengaturcaraan Raspberry Pi:
Raspberry Pi adalah papan pengembangan popular berasaskan korteks ARM yang direka untuk Jurutera Elektronik dan Hobi. Dengan kecepatan dan memori pemprosesan, Raspberry Pi dapat digunakan untuk melakukan fungsi yang berbeda pada satu waktu, seperti PC biasa, dan oleh itu ia disebut Mini Computer di telapak tangan anda. Kami telah membuat siri tutorial Raspberry Pi, untuk memulakan dengan Raspberry Pi dari awal dan kemudian membuat projek IoT tahap tinggi menggunakan Raspberry Pi.
Kali ini kami berada di sini dengan projek menarik kami yang seterusnya iaitu Sistem Pemantauan Pengunjung dengan fungsi menangkap Imej. Di sini kami menginterface kamera Pi dengan Raspberry Pi untuk menangkap gambar setiap pengunjung yang masuk melalui Pintu atau pintu. Dalam projek ini, setiap kali ada orang yang tiba di Gerbang, dia harus menekan butang untuk membuka Gerbang, dan begitu dia menekan butangnya, gambarnya akan ditangkap dan disimpan dalam sistem dengan Tarikh dan masa kemasukan. Ini sangat berguna untuk tujuan keselamatan dan pengawasan.
Sistem ini sangat berguna di pejabat atau kilang di mana rekod kemasukan pelawat disimpan untuk pelawat dan rekod kehadiran dikekalkan untuk pekerja. Sistem Pemantauan ini akan mendigitalkan dan mengotomatisasi keseluruhan kemasukan dan kehadiran pengunjung, dan tidak perlu menyimpannya secara manual. Sistem ini boleh dikendalikan oleh orang itu sendiri atau ada operator untuk menekan butang untuk pengunjung. Ini adalah projek yang baik untuk memulakan dengan kamera Pi dan memadankannya dengan Raspberry Pi.
Komponen yang Diperlukan:
- Pai raspberi
- Kamera Pi
- LCD 16x2
- Motor DC
- IC L293D
- Buzzer
- LED
- Papan Roti
- Perintang (1k, 10k)
- Kapasitor (100nF)
- Tekan butang
- Menyambung wayar
- 10k Pot
- Bekalan kuasa
Penjelasan Kerja:
Kerja Sistem Pemantauan Raspberry Pi ini mudah. Dalam ini, kamera Pi digunakan untuk menangkap gambar pengunjung, ketika butang tekan ditekan atau dipicu. A DC motor digunakan sebagai pintu. Bila-bila masa ada yang ingin masuk ke tempat itu maka dia perlu menekan butang. Setelah menekan butang, Raspberry Pi mengirimkan arahan ke Pi Camera untuk mengklik gambar dan menyimpannya. Selepas itu, pintu dibuka sebentar dan kemudian ditutup semula. Buzzer digunakan untuk menghasilkan suara ketika ditekan butang dan LED digunakan untuk menunjukkan bahawa Raspberry Pi siap menerima tekan Butang Tekan, artinya apabila LED AKTIF, sistem siap untuk beroperasi.
Di sini gambar-gambar pengunjung disimpan dalam Raspberry Pi dengan nama yang sendiri mengandungi waktu dan tarikh kemasukan. Bermakna tidak perlu menyimpan tarikh dan masa secara berasingan di tempat lain kerana kami telah menetapkan waktu dan tarikh sebagai nama gambar yang diambil, lihat gambar di bawah. Kami di sini telah mengambil gambar kotak sebagai pelawat, periksa demonstrasi penuhnya di Video pada akhir.
Penjelasan Litar:
Litar Sistem Pengawasan Pelawat Raspberry Pi ini sangat mudah. Di sini Liquid Crystal Display (LCD) digunakan untuk memaparkan Waktu / Tarikh kemasukan pelawat dan beberapa mesej lain. LCD disambungkan ke Raspberry Pi dalam mod 4-bit. Pin LCD iaitu RS, EN, D4, D5, D6, dan D7 disambungkan ke Raspberry Pi GPIO pin nombor 18, 23, 24, 16, 20 dan 21. Modul kamera Pi disambungkan pada slot kamera Raspberry Pi. Buzzer disambungkan ke GPIO pin 26 dari Raspberry Pi untuk tujuan petunjuk. LED disambungkan ke GPIO pin 5 melalui perintang 1k dan butang tekan disambungkan ke pin GPIO 19 sehubungan dengan tanah, untuk mencetuskan kamera dan membuka Gerbang. Motor DC (sebagai Pintu)dihubungkan dengan Raspberry Pi GPIO pin 17 dan 27 melalui Motor Driver IC (L293D). Sambungan selebihnya ditunjukkan dalam rajah litar.
Untuk menyambungkan Kamera Pi, masukkan kabel Pita Pi Kamera ke dalam slot kamera, tarik sedikit tab penyambung pada papan RPi dan masukkan kabel Pita ke dalam slot, kemudian tekan tab dengan perlahan ke bawah untuk memasang kabel pita.
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 pasang python-picamera $ sudo apt-get pasang python3-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.
but semula $ sudo
Program Python projek ini memainkan peranan yang sangat penting untuk melakukan semua operasi. Pertama sekali, kami menyertakan perpustakaan yang diperlukan, memulakan pemboleh ubah dan menentukan pin untuk LCD, LED, Motor dan komponen lain.
import RPi.GPIO sebagai gpio import picamera masa import m11 = 17 m12 = 27 led = 5 buz = 26 butang = 19 RS = 18……………
Fungsi def capture_image () dibuat untuk menangkap gambar pelawat dengan masa dan tarikh.
def capture_image (): lcdcmd (0x01) lcdprint ("Sila Tunggu.."); data = time.strftime ("% d_% b_% Y \% H:% M:% S") camera.start_preview () time.sleep (5) print data camera.capture ('/ rumah / pi / Desktop / Pelawat /%s.jpg'%data) camera.stop_preview () lcdcmd (0x01) lcdprint ("Image Captured") lcdcmd (0xc0) lcdprint ("Berhasil") time.sleep (2)
Fungsi def gate () ditulis untuk menggerakkan motor DC yang digunakan sebagai Gate di sini.
def gate (): lcdcmd (0x01) lcdprint ("Welcome") 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) fungsi digunakan untuk menghantar rentetan data untuk LCD. Anda boleh memeriksa semua fungsi ini dalam Kod yang diberikan selepas itu.
Kemudian kami telah menginisialisasi LCD dan Pi Camera, dan terus membaca butang Push menggunakan while loop. Setiap kali butang tekan ditekan, untuk membuka pintu masuk, gambar pelawat diambil dan disimpan di Raspberry pi dengan tarikh & waktu dan pintu dibuka. Lihat kod Penuh dan Video Demonstrasi di bawah.
manakala 1: d = time.strftime ("% d% b% Y") t = time.strftime ("% H:% M:% S") lcdcmd (0x80) lcdprint ("Masa:% s"% t) lcdcmd (0xc0) lcdprint ("Tarikh:% s"% d) gpio.output (dipimpin, 1) jika gpio.input (butang) == 0: gpio.output (buz, 1) gpio.output (dipimpin, 0) time.sleep (0.5) gpio.output (buz, 0) capture_image () gate () time.sleep (0.5)
Ini kamera Sistem Pemantauan mempunyai banyak ruang untuk menaik taraf, seperti perisian yang boleh dibina dalam Wawasan Komputer atau di OpenCV sepadan gambar yang ditangkap pelawat dengan imej-imej yang telah disimpan dan hanya diberi kuasa pengunjung jika beberapa perlawanan telah dijumpai, ini hanya akan buka pintu pagar untuk orang yang diberi kuasa.