- Potrebne komponente:
- Radno objašnjenje:
- Objašnjenje sklopa:
- Objašnjenje konfiguracije i programiranja Raspberry Pi:
Raspberry Pi je popularna razvojna ploča temeljena na ARM korteksu dizajnirana za elektroničke inženjere i hobiste. Zahvaljujući brzini obrade i memoriji, Raspberry Pi može se istovremeno koristiti za obavljanje različitih funkcija, poput uobičajenog računala, pa se stoga na vašem dlanu naziva Mini računalo. Stvorili smo niz tutorijala za Raspberry Pi kako bismo započeli s Raspberry Pi od nule, a zatim kreirali IoT projekte na visokoj razini koristeći Raspberry Pi.
Ovaj put smo ovdje sa svojim sljedećim zanimljivim projektom koji je Sustav za nadzor posjetitelja s funkcijom snimanja slika. Ovdje povezujemo Pi kameru s Raspberry Pi kako bismo uhvatili sliku svakog posjetitelja koji je ušao kroz vrata ili vrata. U ovom projektu, kad god bilo koja osoba stigne na Vrata, mora pritisnuti gumb za otvaranje Vrata, a čim pritisne gumb, njegova / njezina slika bit će snimljena i spremljena u sustav s datumom i vrijeme unosa. To može biti vrlo korisno u svrhu sigurnosti i nadzora.
Ovaj je sustav vrlo koristan u uredima ili tvornicama gdje se evidencija ulaska posjetitelja vodi za posjetitelje, a evidencija posjećenosti za zaposlenike. Ovaj sustav praćenja digitalizirat će i automatizirati cijele unose i nazočnost posjetitelja i neće biti potrebe za ručnim održavanjem. Ovim sustavom može upravljati sama osoba ili može biti operator za pritiskanje gumba za vrlo posjetitelja. Ovo je dobar projekt za početak rada s Pi kamerom i povezivanje s Raspberry Pi.

Potrebne komponente:
- Raspberry Pi
- Pi kamera
- LCD 16x2
- Istosmjerni motor
- IC L293D
- Zujalica
- LED
- Daska za kruh
- Otpornik (1k, 10k)
- Kondenzator (100nF)
- Pritisnite tipku
- Spajanje žica
- 10k lonac
- Napajanje
Radno objašnjenje:
Rad ovog sustava za praćenje Raspberry Pi jednostavan je. U ovome se Pi kamera koristi za snimanje slika posjetitelja kada se pritisne ili aktivira gumb. Kao vrata koristi se istosmjerni motor. Kad god netko želi ući u mjesto, mora pritisnuti tipku. Nakon pritiska na gumb, Raspberry Pi šalje naredbu Pi Camerau da klikne sliku i spremi je. Nakon toga se vrata neko vrijeme otvaraju, a zatim ponovno zatvaraju. Zujalica se koristi za stvaranje zvuka kada se pritisne tipka, a LED se koristi za pokazivanje da je Raspberry Pi spreman prihvatiti pritiskanje tipke, što znači da je kada je LED uključena, sustav spreman za rad.

Ovdje su slike posjetitelja spremljene u Raspberry Pi s imenom koje samo sadrži vrijeme i datum unosa. Znači da nema potrebe za zasebnim spremanjem datuma i vremena na nekom drugom mjestu jer smo vremenu i datumu dodijelili naziv snimljene slike, pogledajte sliku ispod. Ovdje smo snimili sliku kutije kao posjetitelja, pogledajte njezinu potpunu demonstraciju u videu na kraju.

Objašnjenje sklopa:
Struja ovog sustava za nadzor posjetitelja Raspberry Pi vrlo je jednostavna. Ovdje se zaslon s tekućim kristalima (LCD) koristi za prikaz vremena / datuma ulaska posjetitelja i nekih drugih poruka. LCD je povezan s Raspberry Pi u 4-bitnom načinu. Pribadače LCD-a, naime RS, EN, D4, D5, D6 i D7, spojene su na Raspberry Pi GPIO pin broj 18, 23, 24, 16, 20 i 21. Modul Pi kamere povezan je na utor za kameru Raspberry Pi. Zujalica je povezana s GPIO pinom 26 Raspberry Pi radi indikacije. LED je spojen na GPIO pin 5 kroz 1k otpornik, a tipka je povezana na GPIO pin 19 s obzirom na masu, da aktivira kameru i otvori vrata. Istosmjerni motor (kao ulaz)je povezan s Raspberry Pi GPIO pinom 17 i 27 preko IC Driver IC (L293D). Ostali spojevi prikazani su na shemi spojeva.

Da biste spojili Pi kameru, umetnite vrpcasti kabel Pi kamere u utor za kameru, lagano povucite jezičke konektora na RPi ploči i umetnite vrpčasti kabel u utor, a zatim lagano gurnite jezičke prema dolje kako biste fiksirali vrpčasti kabel.


Objašnjenje konfiguracije i programiranja Raspberry Pi:
Za Program ovdje koristimo jezik Python. Prije kodiranja, korisnik mora konfigurirati Raspberry Pi. Trebali biste pronaći ispod dva vodiča za početak rada s Raspberry Pi i instaliranje i konfiguriranje Raspbian Jessie OS u Pi:
- Početak rada s Raspberry Pi - Uvod
- Početak rada s Raspberry Pi - konfiguracija
Nakon uspješne instalacije Raspbian OS-a na Raspberry Pi, moramo instalirati datoteke biblioteke Pi kamere za pokretanje ovog projekta u Raspberry pi. Da bismo to učinili trebamo slijediti zadane naredbe:
$ sudo apt-get instalacija python-picamera $ sudo apt-get instalacija python3-picamera

Nakon toga, korisnik treba omogućiti Raspberry Pi kameru pomoću alata za konfiguraciju softvera Raspberry Pi (raspi-config):
$ sudo raspi-config
Zatim odaberite Omogući kameru i Omogući je.

Tada korisnik treba ponovno pokrenuti Raspberry Pi izdavanjem sudo ponovnog pokretanja , tako da nova postavka može potrajati. Sada je vaša Pi kamera spremna za upotrebu.
$ sudo ponovno pokretanje
Python program ovog projekta igra vrlo važnu ulogu za izvođenje svih operacija. Prije svega, uključujemo potrebne knjižnice, inicijaliziramo varijable i definiramo igle za LCD, LED, motor i druge komponente.
import RPi.GPIO as gpio import picamera vrijeme uvoza m11 = 17 m12 = 27 led = 5 buz = 26 button = 19 RS = 18……………
Funkcija def capture_image () stvorena je za hvatanje slike posjetitelja s vremenom i datumom.
def capture_image (): lcdcmd (0x01) lcdprint ("Molimo pričekajte.."); data = time.strftime ("% d_% b_% Y \% H:% M:% S") camera.start_preview () time.sleep (5) print data camera.capture ('/ home / pi / Desktop / Visitors /%s.jpg'%data) camera.stop_preview () lcdcmd (0x01) lcdprint ("Slika snimljena") lcdcmd (0xc0) lcdprint ("Uspješno") time.sleep (2)
Funkcija def gate () napisana je za pogon istosmjernog motora koji se ovdje koristi kao ulaz.
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 ("Hvala") time.sleep (2)
Neke funkcije su definirane za LCD poput funkcije def begin () koristi se za inicijalizaciju LCD-a, funkcija def lcdcmd (ch) koristi se za slanje naredbe na LCD, funkcija def lcdwrite (ch) koristi se za slanje podataka na LCD i def lcdprint (Str) funkcija koristi se za slanje niza podataka na LCD. Sve ove funkcije možete provjeriti u kodu danom kasnije.
Zatim smo inicijalizirali LCD i Pi kameru i neprekidno čitali tipku koristeći while petlju. Kad god se pritisne tipka, da bi se otvorila vrata za ulaz, slika posjetitelja se snima i sprema na Raspberry pi s datumom i vremenom i vrata se otvaraju. U nastavku pogledajte cjeloviti kod i demonstracijski video.
dok je 1: d = time.strftime ("% d% b% Y") t = time.strftime ("% H:% M:% S") lcdcmd (0x80) lcdprint ("Time:% s"% t) lcdcmd (0xc0) lcdprint ("Datum:% s"% d) gpio.output (led, 1) ako je gpio.input (gumb) == 0: gpio.output (buz, 1) gpio.output (led, 0) time.sleep (0.5) gpio.output (buz, 0) capture_image () gate () time.sleep (0.5)
Ovaj sustav za nadgledanje kamera ima puno prostora za nadogradnju, poput softvera koji se može izraditi u programu Computer Vision ili u OpenCV-u kako bi uskladio snimljenu sliku posjetitelja s već pohranjenim slikama, a posjetitelja je autorizirao samo ako je pronađeno podudaranje, to će samo otvori vrata za ovlaštene ljude.
