- Nepieciešamās sastāvdaļas:
- Darba skaidrojums:
- Ķēdes skaidrojums:
- Raspberry Pi konfigurācijas un programmēšanas skaidrojums:
Raspberry Pi ir ARM garozā balstīta populāra izstrādes plāksne, kas paredzēta elektronikas inženieriem un hobijiem. Ar apstrādes ātrumu un atmiņu Raspberry Pi var izmantot dažādu funkciju veikšanai vienlaikus, piemēram, parastu datoru, un tāpēc to plaukstā sauc par Mini Computer. Mēs esam izveidojuši virkni Raspberry Pi apmācību, lai sāktu ar Raspberry Pi no nulles un pēc tam izveidotu augsta līmeņa IoT projektus, izmantojot Raspberry Pi.
Šoreiz mēs esam šeit ar savu nākamo interesanto projektu, kas ir Apmeklētāju uzraudzības sistēma ar attēlu tveršanas funkcionalitāti. Šeit mēs saskaramies ar Pi kameru ar Raspberry Pi, lai attēlotu katra apmeklētāja attēlu, kurš ienācis pa vārtiem vai durvīm. Šajā projektā ikreiz, kad kāds ir ieradies vārtos, viņam jānospiež poga, lai atvērtu vārtus, un tiklīdz viņš / viņa nospiež pogu, viņa / viņas attēls tiks notverts un saglabāts sistēmā ar datumu un ieraksta laiks. Tas var būt ļoti noderīgi drošības un uzraudzības nolūkos.
Šī sistēma ir ļoti noderīga birojos vai rūpnīcās, kur apmeklētāju reģistrs tiek uzturēts apmeklētājiem, bet darbiniekiem - apmeklējumu reģistrs. Šī uzraudzības sistēma digitalizēs un automatizēs visus apmeklētāju ierakstus un apmeklējumus, un tos nevajadzēs uzturēt manuāli. Šo sistēmu var darbināt vai nu pats cilvēks, vai arī var būt operators, kurš nospiež pogu visam apmeklētājam. Šis ir labs projekts, lai sāktu darbu ar Pi kameru un saskarni ar Raspberry Pi.
Nepieciešamās sastāvdaļas:
- Aveņu Pi
- Pi kamera
- 16x2 LCD
- Līdzstrāvas motors
- IC L293D
- Buzzer
- LED
- Maizes dēlis
- Rezistors (1k, 10k)
- Kondensators (100 nF)
- Uzspied pogu
- Savienojošie vadi
- 10k katls
- Enerģijas padeve
Darba skaidrojums:
Šīs Raspberry Pi uzraudzības sistēmas darbība ir vienkārša. Šajā gadījumā Pi kamera tiek izmantota apmeklētāju attēlu uzņemšanai, kad tiek nospiesta vai iedarbināta spiedpoga. Līdzstrāvas motors tiek izmantots kā vārtiem. Ikreiz, kad kāds vēlas ienākt vietā, viņam / viņai ir jānospiež poga. Pēc pogas nospiešanas Raspberry Pi nosūta komandu Pi Camera, lai noklikšķinātu uz attēla un to saglabātu. Pēc tam vārti uz brīdi tiek atvērti un pēc tam atkal aizveras. Skaņas signāls tiek izmantots, lai radītu skaņu, nospiežot pogu, un gaismas diode tiek izmantota, lai norādītu, ka Raspberry Pi ir gatavs pieņemt spiedpogas nospiešanu, tas nozīmē, kad gaismas diode ir ieslēgta, sistēma ir gatava darbam.
Šeit apmeklētāju attēli tiek saglabāti Raspberry Pi ar nosaukumu, kurā pats ir norādīts iebraukšanas laiks un datums. Nozīmē, ka nav nepieciešams atsevišķi saglabāt datumu un laiku, jo mēs esam piešķīruši laiku un datumu kā uzņemtā attēla nosaukumu, skatiet attēlu zemāk. Mēs šeit esam uzņēmuši kastes attēlu kā apmeklētāju, pārbaudiet tās pilnu demonstrāciju videoklipā beigās.
Ķēdes skaidrojums:
Šīs Raspberry Pi apmeklētāju uzraudzības sistēmas shēma ir ļoti vienkārša. Šeit šķidro kristālu displeju (LCD) izmanto, lai parādītu apmeklētāja ienākšanas laiku / datumu un dažus citus ziņojumus. LCD ir savienots ar Raspberry Pi 4 bitu režīmā. LCD tapas, proti, RS, EN, D4, D5, D6 un D7, ir savienotas ar Raspberry Pi GPIO tapu numuru 18, 23, 24, 16, 20 un 21. Pi kameras modulis Pi ir pievienots Raspberry Pi kameras slotā. Indikācijas nolūkos ar Raspberry Pi GPIO tapu 26 ir pievienots skaņas signāls. LED ir savienots ar GPIO kontaktu 5 caur 1k rezistoru, un spiedpoga ir savienota ar GPIO kontaktu 19 attiecībā pret zemi, lai iedarbinātu kameru un atvērtu Gate. Līdzstrāvas motors (kā vārti)ir savienots ar Raspberry Pi GPIO tapām 17 un 27, izmantojot motora draivera IC (L293D). Pārējie savienojumi ir parādīti shēmā.
Lai pievienotu Pi kameru, ievietojiet Pi kameras lentes kabeli kameras slotā, nedaudz pavelciet savienotāja cilpas pie RPi dēļa un ievietojiet lentes kabeli slotā, pēc tam vēlreiz viegli nospiediet cilpas, lai nofiksētu lentes kabeli.
Raspberry Pi konfigurācijas un programmēšanas skaidrojums:
Mēs šeit Programmai izmantojam Python valodu. Pirms kodēšanas lietotājam jākonfigurē Raspberry Pi. Jums vajadzētu būt zemāk par divām pamācībām, kā sākt darbu ar Raspberry Pi un instalēt un konfigurēt Raspbian Jessie OS Pi:
- Darba sākšana ar Raspberry Pi - ievads
- Darba sākšana ar Raspberry Pi - konfigurācija
Pēc veiksmīgas Raspbian OS instalēšanas Raspberry Pi, mums jāinstalē Pi kameras bibliotēkas faili, lai palaistu šo projektu Raspberry pi. Lai to izdarītu, mums jāievēro norādītās komandas:
$ sudo apt-get install python-picamera $ sudo apt-get install python3-picamera
Pēc tam lietotājam jāiespējo Raspberry Pi kamera, izmantojot Raspberry Pi programmatūras konfigurācijas rīku (raspi-config):
$ sudo raspi-config
Pēc tam atlasiet Iespējot kameru un Iespējot to.
Pēc tam lietotājam jāpārstartē Raspberry Pi, izsniedzot sudo pārstartēšanu , lai varētu veikt jaunu iestatījumu. Tagad jūsu Pi kamera ir gatava lietošanai.
$ sudo atsāknēšana
Šī projekta Python programmai ir ļoti svarīga loma visu darbību veikšanā. Pirmkārt, mēs iekļaujam nepieciešamās bibliotēkas, inicializējam mainīgos un definējam LCD, LED, motora un citu komponentu tapas.
importēt RPi.GPIO kā gpio importēt picamera importa laiku m11 = 17 m12 = 27 led = 5 buz = 26 poga = 19 RS = 18……………
Funkcija def capture_image () ir izveidota, lai attēlotu apmeklētāja attēlu ar laiku un datumu.
def capture_image (): lcdcmd (0x01) lcdprint ("Lūdzu, uzgaidiet.."); dati = time.strftime ("% d_% b_% Y \% H:% M:% S") camera.start_preview () time.sleep (5) drukas datu camera.capture ('/ home / pi / Desktop / Visitors /%s.jpg'%data) camera.stop_preview () lcdcmd (0x01) lcdprint ("Uzņemtais attēls") lcdcmd (0xc0) lcdprint ("Veiksmīgi") time.sleep (2)
Funkcija def gate () ir rakstīta līdzstrāvas motora vadīšanai, kas šeit tiek izmantots kā Gate.
def vārti (): 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 ("Paldies") time.sleep (2)
Dažas funkcijas ir noteiktas LCD patīk def sākt () funkcija tiek izmantota, lai sāktu LCD, def lcdcmd (ch) funkcija tiek izmantota, lai nosūtītu komandu LCD, def lcdwrite (ch) funkcija tiek izmantota, lai nosūtītu datus uz LCD un def lcdprint (Str) funkciju izmanto, lai nosūtītu datu virkni uz LCD. Visas šīs funkcijas varat pārbaudīt pēc tam dotajā kodeksā.
Tad mēs esam inicializēts LCD un Pi Kamera, un nepārtraukti lasīt pogu Push izmantojot kamēr cilpa. Ikreiz, kad tiek nospiesta spiedpoga, lai atvērtu vārtus ienākšanai, apmeklētāja attēls tiek tverts un saglabāts Raspberry pi ar datumu un laiku, un vārti tiek atvērti. Pārbaudiet pilnu kodu un demonstrācijas video zemāk.
kamēr 1: d = time.strftime ("% d% b% Y") t = time.strftime ("% H:% M:% S") lcdcmd (0x80) lcdprint ("Laiks:% s"% t) lcdcmd (0xc0) lcdprint ("Datums:% s"% d) gpio.output (vadīts, 1) ja gpio.input (poga) == 0: gpio.output (buz, 1) gpio.output (vadīts, 0) time.sleep (0.5) gpio.output (buz, 0) capture_image () gate () time.sleep (0.5)
Šai kameras uzraudzības sistēmai ir daudz iespēju uzlabot, piemēram, programmatūru var iebūvēt Computer Vision vai OpenCV, lai atbilstu uzņemtajam apmeklētāja attēlam ar jau saglabātajiem attēliem un pilnvarotu apmeklētāju tikai tad, ja ir atrasta kāda atbilstība. atveriet vārtus pilnvarotiem cilvēkiem.