- Componente necesare:
- Explicație de lucru:
- Explicația circuitului:
- Configurare și programare Raspberry Pi Explicație:
Raspberry Pi este o placă de dezvoltare populară bazată pe cortexul ARM, concepută pentru inginerii electronici și hobbyiștii. Cu viteza de procesare și memorie, Raspberry Pi poate fi folosit pentru a îndeplini diferite funcții la un moment dat, ca un PC normal, și, prin urmare, este numit Mini Computer în palma ta. Am creat o serie de tutoriale Raspberry Pi, pentru a începe cu Raspberry Pi de la zero și apoi a crea proiecte IoT de nivel înalt folosind Raspberry Pi.
De data aceasta suntem aici cu următorul nostru proiect interesant, care este sistemul de monitorizare a vizitatorilor cu funcționalitate de captare a imaginilor. Aici interfațăm camera Pi cu Raspberry Pi pentru a captura imaginea fiecărui vizitator care a intrat prin Poartă sau ușă. În acest proiect, ori de câte ori cineva ajunge la Poartă, trebuie să apese un buton pentru a deschide Poarta și, de îndată ce apasă butonul, imaginea sa va fi capturată și salvată în sistem cu Data și ora intrării. Acest lucru poate fi foarte util în scopuri de securitate și supraveghere.
Acest sistem este foarte util în birouri sau fabrici unde înregistrarea vizitatorilor este menținută pentru vizitatori și înregistrarea prezenței pentru angajați. Acest sistem de monitorizare va digitaliza și automatiza întreaga intrare și prezență a vizitatorilor și nu va fi nevoie să le întrețineți manual. Acest sistem poate fi operat fie de persoana însuși, fie poate fi operator pentru apăsarea butonului pentru foarte vizitator. Acesta este un proiect bun pentru a începe cu camera Pi și a-l interfața cu Raspberry Pi.
Componente necesare:
- Raspberry Pi
- Camera Pi
- 16x2 LCD
- Motor DC
- IC L293D
- Buzzer
- LED
- Pâine
- Rezistor (1k, 10k)
- Condensator (100nF)
- Apasa butonul
- Conectarea firelor
- Oală de 10k
- Alimentare electrică
Explicație de lucru:
Funcționarea acestui sistem de monitorizare Raspberry Pi este simplă. În aceasta, o cameră Pi este utilizată pentru a captura imaginile vizitatorilor, atunci când este apăsat sau declanșat un buton. Un motor DC este folosit ca poartă. Ori de câte ori cineva vrea să intre în locul respectiv, trebuie să apese butonul. După apăsarea butonului, Raspberry Pi trimite comanda către Camera Pi pentru a face clic pe imagine și a o salva. După aceasta, poarta se deschide o vreme și apoi se închide din nou. Buzzer-ul este utilizat pentru a genera sunet la apăsarea butonului și LED-ul este utilizat pentru a indica faptul că Raspberry Pi este gata să accepte apăsarea butonului, înseamnă că atunci când LED-ul este aprins, sistemul este gata de funcționare.
Aici imaginile vizitatorilor sunt salvate în Raspberry Pi cu numele care conține în sine ora și data intrării. Înseamnă că nu este necesar să salvați data și ora separat într-un alt loc, deoarece am atribuit ora și data ca numele imaginii capturate, a se vedea imaginea de mai jos. Aici am luat imaginea unei cutii ca vizitator, verificăm demonstrația completă a acesteia în videoclip la final.
Explicația circuitului:
Circuitul acestui sistem de supraveghere a vizitatorilor Raspberry Pi este foarte simplu. Aici este utilizat un afișaj cu cristale lichide (LCD) pentru afișarea orei / datei intrării vizitatorilor și a altor mesaje. LCD-ul este conectat la Raspberry Pi în modul pe 4 biți. Pinii LCD-ului, respectiv RS, EN, D4, D5, D6 și D7 sunt conectați la pinul Raspberry Pi GPIO numărul 18, 23, 24, 16, 20 și 21. Modulul camerei Pi este conectat la slotul camerei Raspberry Pi. Un buzzer este conectat la pinul GPIO 26 al Raspberry Pi în scop indicativ. LED-ul este conectat la pinul GPIO 5 printr-un rezistor de 1k și un buton este conectat la pinul GPIO 19 în raport cu solul, pentru a declanșa camera și a deschide Poarta. Motor DC (ca Poarta)este conectat cu pinii 17 și 27 Raspberry Pi GPIO prin Motor Driver IC (L293D). Restul conexiunilor sunt prezentate în schema de circuit.
Pentru a conecta camera Pi, introduceți cablul Ribbon al camerei Pi în slotul camerei, trageți ușor clapele conectorului de pe placa RPi și introduceți cablul Ribbon în slot, apoi împingeți ușor din nou clapele pentru a fixa cablul ribbon.
Configurare și programare Raspberry Pi Explicație:
Aici folosim limbajul Python pentru program. Înainte de codificare, utilizatorul trebuie să configureze Raspberry Pi. Ar trebui mai jos două tutoriale pentru Noțiuni introductive despre Raspberry Pi și instalarea și configurarea sistemului de operare Raspbian Jessie în Pi:
- Noțiuni introductive despre Raspberry Pi - Introducere
- Noțiuni introductive despre Raspberry Pi - Configurare
După instalarea cu succes a Raspbian OS pe Raspberry Pi, trebuie să instalăm fișierele bibliotecii de camere Pi pentru a rula acest proiect în Raspberry pi. Pentru a face acest lucru, trebuie să urmăm comenzile date:
$ sudo apt-get install python-picamera $ sudo apt-get install python3-picamera
După aceasta, utilizatorul trebuie să activeze camera Raspberry Pi utilizând instrumentul de configurare software Raspberry Pi (raspi-config):
$ sudo raspi-config
Apoi selectați Activați camera și Activați-o.
Apoi, utilizatorul trebuie să repornească Raspberry Pi, emițând sudo reboot , astfel încât să poată lua o nouă setare. Acum, camera dvs. Pi este gata de utilizare.
$ sudo reporniți
Programul Python al acestui proiect joacă un rol foarte important pentru a efectua toate operațiunile. În primul rând, includem bibliotecile necesare, inițializăm variabilele și definim pini pentru LCD, LED, motor și alte componente.
import RPi.GPIO ca gpio import picamera timp de import m11 = 17 m12 = 27 led = 5 buz = 26 buton = 19 RS = 18……………
Funcția def capture_image () este creată pentru a captura imaginea vizitatorului cu ora și data.
def capture_image (): lcdcmd (0x01) lcdprint ("Vă rugăm să așteptați.."); data = time.strftime ("% d_% b_% Y \% H:% M:% S") camera.start_preview () time.sleep (5) print date camera.capture ('/ home / pi / Desktop / Visitors /%s.jpg'%data) camera.stop_preview () lcdcmd (0x01) lcdprint ("Image Captured") lcdcmd (0xc0) lcdprint ("Successfully") time.sleep (2)
Funcția def gate () este scrisă pentru acționarea motorului de curent continuu care este folosit ca poartă aici.
poarta def (): 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 („Mulțumesc”) time.sleep (2)
Unele funcții sunt definite pentru LCD, cum ar fi funcția def begin () pentru inițializarea LCD, funcția def lcdcmd (ch) este utilizată pentru trimiterea comenzilor către LCD, funcția def lcdwrite (ch) este utilizată pentru trimiterea de date la LCD și def lcdprint (Str) funcția este utilizată pentru a trimite șiruri de date la LCD. Puteți verifica toate aceste funcții în Codul dat ulterior.
Apoi am inițializat camera LCD și Pi și am citit continuu butonul Push folosind bucla while . Ori de câte ori este apăsat butonul, pentru a deschide poarta pentru intrare, imaginea vizitatorului este capturată și salvată la Raspberry pi cu data și ora și poarta se deschide. Verificați codul complet și videoclipul demonstrativ de mai jos.
în timp ce 1: d = time.strftime ("% d% b% Y") t = time.strftime ("% H:% M:% S") lcdcmd (0x80) lcdprint ("Time:% s"% t) lcdcmd (0xc0) lcdprint ("Data:% s"% d) gpio.output (led, 1) if gpio.input (buton) == 0: gpio.output (buz, 1) gpio.output (led, 0) time.sleep (0.5) gpio.output (buz, 0) capture_image () gate () time.sleep (0.5)
Acest sistem de monitorizare a camerei are multe posibilități de actualizare, precum un software poate fi încorporat în Computer Vision sau în OpenCV pentru a se potrivi cu imaginea capturată a vizitatorului cu imaginile deja stocate și a autorizat vizitatorul doar dacă s-a găsit o potrivire, acest lucru va fi doar deschide poarta pentru persoanele autorizate.