- Potrebne komponente:
- Delovna razlaga:
- Pojasnilo vezja:
- Pojasnilo konfiguracije in programiranja Raspberry Pi:
Raspberry Pi je priljubljena razvojna plošča, ki temelji na korteksu ARM in je namenjena elektronskim inženirjem in ljubiteljem. S hitrostjo obdelave in pomnilnikom lahko Raspberry Pi uporabljate za izvajanje različnih funkcij hkrati, kot običajni računalnik, zato se na dlani imenuje Mini Computer. Ustvarili smo vrsto vadnic Raspberry Pi, da začnemo z Raspberry Pi od začetka in nato z Raspberry Pi ustvarimo projekte IoT na visoki ravni.
Tokrat smo tu z naslednjim zanimivim projektom, ki je Sistem za spremljanje obiskovalcev s funkcijo zajemanja slik. Tukaj povezujemo Pi kamero z Raspberry Pi, da zajamemo podobo vsakega obiskovalca, ki je vstopil skozi vrata ali vrata. V tem projektu mora vsakič, ko pride katera koli oseba do vrat, pritisniti gumb, da odpre vrata, in takoj ko pritisne gumb, bo njegova slika zajeta in shranjena v sistem z datumom in čas vnosa. To je lahko zelo koristno zaradi varnosti in nadzora.
Ta sistem je zelo uporaben v pisarnah ali tovarnah, kjer se za obiskovalce vodi evidenca vstopov obiskovalcev, za zaposlene pa evidenca obiska. Ta sistem spremljanja bo digitaliziral in avtomatiziral celotne vnose in prisotnosti obiskovalcev in jih ne bo treba ročno vzdrževati. S tem sistemom lahko upravlja oseba sama ali pa obstaja operater za pritisk gumba za zelo obiskovalca. To je dober projekt za začetek uporabe kamere Pi in povezovanje z Raspberry Pi.
Potrebne komponente:
- Raspberry Pi
- Pi kamera
- 16x2 LCD
- Enosmerni motor
- IC L293D
- Zvočni signal
- LED
- Odbor za kruh
- Upor (1k, 10k)
- Kondenzator (100nF)
- Pritisni gumb
- Priključne žice
- 10k lonec
- Napajanje
Delovna razlaga:
Delo s tem sistemom za spremljanje Raspberry Pi je preprosto. Pri tem se kamera Pi uporablja za zajemanje slik obiskovalcev, ko pritisnete ali sprožite gumb. Kot vrata se uporablja enosmerni motor. Kadarkoli kdo želi vstopiti v kraj, mora pritisniti gumb. Ko pritisnete gumb, Raspberry Pi pošlje ukaz Pi Camera, da klikne sliko in jo shrani. Po njem se vrata nekaj časa odprejo in nato spet zaprejo. Zvočni signal se uporablja za oddajanje zvoka ob pritisku gumba in LED se uporablja za prikaz, da je Raspberry Pi pripravljen sprejeti pritisk na gumb, kar pomeni, da je, ko LED sveti, sistem pripravljen za delovanje.
Tu so slike obiskovalcev shranjene v Raspberry Pi z imenom, ki samo vsebuje čas in datum vnosa. Pomeni, da datuma in ure ni treba shraniti ločeno na katerem koli drugem mestu, saj smo kot ime posnete slike dodelili uro in datum, glejte sliko spodaj. Tu smo posneli škatlo kot obiskovalec, na koncu pa si oglejte celoten prikaz v videoposnetku.
Pojasnilo vezja:
Vezje tega sistema za nadzor obiskovalcev Raspberry Pi je zelo preprosto. Tu se zaslon s tekočimi kristali (LCD) uporablja za prikaz časa / datuma vnosa obiskovalca in nekaterih drugih sporočil. LCD je povezan z Raspberry Pi v 4-bitnem načinu. Zatiči LCD, in sicer RS, EN, D4, D5, D6 in D7, so priključeni na Raspberry Pi GPIO pin številke 18, 23, 24, 16, 20 in 21. Modul kamere Pi je priključen na režo za kamero Raspberry Pi. Za indikacijo je na GPIO pin 26 Raspberry Pi priključen zvočni signal. LED je povezan z zatičem GPIO 5 prek upora 1k, pritisni gumb pa je povezan z zatičem GPIO 19 glede na tla, da sproži kamero in odpre vrata. Enosmerni motor (kot vrata)je povezan z pinoma Raspberry Pi GPIO 17 in 27 prek IC Driver IC (L293D). Ostali priključki so prikazani v vezju.
Če želite povezati Pi kamero, vstavite tračni kabel Pi Camera v režo za kamero, rahlo povlecite jezičke konektorja na plošči RPi in vstavite tračni kabel v režo, nato pa znova nežno potisnite jezičke navzdol, da pritrdite trakovi kabel.
Pojasnilo konfiguracije in programiranja Raspberry Pi:
Tukaj za program uporabljamo jezik Python. Pred kodiranjem mora uporabnik konfigurirati Raspberry Pi. Spodaj bi morali predstaviti dve vadnici za začetek uporabe Raspberry Pi ter namestitev in konfiguracijo OS Raspbian Jessie v Pi:
- Uvod v Raspberry Pi - Uvod
- Uvod v Raspberry Pi - Konfiguracija
Po uspešni namestitvi OS Raspbian na Raspberry Pi moramo namestiti datoteke knjižnice fotoaparata Pi za zagon tega projekta v Raspberry pi. Za to moramo slediti danim ukazom:
$ sudo apt-get namestite python-picamera $ sudo apt-get namestite python3-picamera
Po tem mora uporabnik s pomočjo orodja za konfiguracijo programske opreme Raspberry Pi (raspi-config) omogočiti kamero Raspberry Pi:
$ sudo raspi-config
Nato izberite Omogoči kamero in Omogoči.
Nato mora uporabnik znova zagnati Raspberry Pi, tako da izda sudo ponovni zagon , da lahko začne nova nastavitev. Zdaj je vaša kamera Pi pripravljena za uporabo.
$ sudo znova zaženite
Program Python tega projekta igra zelo pomembno vlogo za izvajanje vseh operacij. Najprej vključimo zahtevane knjižnice, inicializiramo spremenljivke in določimo nožice za LCD, LED, motor in druge komponente.
uvoz RPi.GPIO kot gpio uvoz pikamera čas uvoza m11 = 17 m12 = 27 led = 5 buz = 26 gumb = 19 RS = 18……………
Funkcija def capture_image () je ustvarjena za zajem slike obiskovalca s časom in datumom.
def capture_image (): lcdcmd (0x01) lcdprint ("Počakajte.."); 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 zajeta") lcdcmd (0xc0) lcdprint ("Uspešno") time.sleep (2)
Funkcija def gate () je napisana za pogon enosmernega motorja, ki se tukaj uporablja kot vrata.
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)
Nekatere funkcije so definirane za LCD, kot je funkcija def begin (), ki se uporablja za inicializacijo LCD-ja, funkcija def lcdcmd (ch) se uporablja za pošiljanje ukaza na LCD, funkcija def lcdwrite (ch) se uporablja za pošiljanje podatkov na LCD in def lcdprint (Str) se uporablja za pošiljanje podatkovnega niza na LCD. Vse te funkcije lahko preverite v kodo, ki ste jo dobili pozneje.
Nato smo inicializirali LCD in Pi kamero ter neprekinjeno prebirali potisni gumb z uporabo zanke while . Vsakič, ko pritisnete gumb, da odprete vrata za vstop, se slika obiskovalca zajame in shrani na Raspberry pi z datumom in uro in vrata se odprejo. Spodaj preverite celotno kodo in predstavitveni video.
medtem ko 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), če 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)
Ta sistem za spremljanje kamer ima veliko možnosti za nadgradnjo, na primer programsko opremo, ki jo je mogoče zgraditi v programu Computer Vision ali v programu OpenCV, da se ujeta slika obiskovalca ujema z že shranjenimi slikami. odprite vrata za pooblaščene osebe.