- Nødvendige komponenter:
- Arbeidsforklaring:
- Kretsforklaring:
- Raspberry Pi Konfigurasjon og programmering Forklaring:
Raspberry Pi er et ARM cortex-basert populært utviklingskort designet for elektroniske ingeniører og hobbyister. Med prosesseringshastighet og minne kan Raspberry Pi brukes til å utføre forskjellige funksjoner om gangen, som en vanlig PC, og derfor kalles den Mini Computer i håndflaten. Vi har laget en serie opplæringsprogrammer for Raspberry Pi, for å starte med Raspberry Pi fra bunnen av, og deretter lage IoT-prosjekter på høyt nivå ved hjelp av Raspberry Pi.
Denne gangen er vi her med vårt neste interessante prosjekt som er Visitor Monitoring System med Image capture-funksjonalitet. Her kobler vi Pi-kamera med Raspberry Pi for å fange bildet av hver besøkende som har kommet inn gjennom porten eller døren. I dette prosjektet, når en person kommer til porten, må han trykke på en knapp for å åpne porten, og så snart han / hun trykker på knappen, blir hans / hennes bilde tatt og lagret i systemet med datoen og tidspunkt for oppføringen. Dette kan være veldig nyttig for sikkerhets- og overvåkingsformål.
Dette systemet er veldig nyttig på kontorer eller fabrikker der besøkende registreres for besøkende og oppmøteopptegnelse opprettholdes for ansatte. Dette overvåkingssystemet vil digitalisere og automatisere hele besøkende og oppmøte, og det vil ikke være behov for å vedlikeholde dem manuelt. Dette systemet kan enten betjenes av personen selv, eller det kan være operatør for å trykke på knappen for veldig besøkende. Dette er et godt prosjekt for å komme i gang med Pi-kamera og grensesnitt det med Raspberry Pi.
Nødvendige komponenter:
- Bringebær Pi
- Pi kamera
- 16x2 LCD
- DC-motor
- IC L293D
- Summer
- LED
- Brødtavle
- Motstand (1k, 10k)
- Kondensator (100nF)
- Trykknapp
- Koble ledninger
- 10k Pot
- Strømforsyning
Arbeidsforklaring:
Å arbeide med dette Raspberry Pi- overvåkingssystemet er enkelt. I dette brukes et Pi-kamera for å ta bilder av besøkende når en trykknapp trykkes eller utløses. En likestrømsmotor brukes som port. Når noen ønsker å komme inn på stedet, må han / hun trykke på knappen. Etter å ha trykket på knappen, sender Raspberry Pi kommando til Pi Camera for å klikke på bildet og lagre det. Etter det åpnes porten en stund og lukkes deretter igjen. Summeren brukes til å generere lyd når du trykker på knappen og LED brukes til å indikere at Raspberry Pi er klar til å godta trykknapptrykk, betyr at når LED er PÅ, er systemet klart til drift.
Her lagres bildene av besøkende i Raspberry Pi med navnet som i seg selv inneholder tidspunkt og dato for oppføring. Betyr at det ikke er behov for å lagre dato og tid hver for seg et annet sted, ettersom vi har tildelt tid og dato som navnet på det tatt bildet, se bildet nedenfor. Vi har her tatt bildet av en boks som besøkende, sjekk den fulle demonstrasjonen i videoen til slutt.
Kretsforklaring:
Kretsløpet for dette Raspberry Pi Visitor Surveillance System er veldig enkelt. Her brukes en LCD-skjerm (Liquid Crystal Display) for å vise klokkeslett / dato for besøkende og noen andre meldinger. LCD er koblet til Raspberry Pi i 4-bits modus. Pins på LCD, nemlig RS, EN, D4, D5, D6 og D7, er koblet til Raspberry Pi GPIO pin nummer 18, 23, 24, 16, 20 og 21. Pi-kameramodul er koblet til kamerasporet på Raspberry Pi. En summer er koblet til GPIO pin 26 på Raspberry Pi for indikasjonsformål. LED er koblet til GPIO pin 5 gjennom en 1k motstand og en trykknapp er koblet til GPIO pin 19 i forhold til bakken, for å utløse kameraet og åpne porten. DC-motor (som port)er koblet til Raspberry Pi GPIO pin 17 og 27 gjennom Motor Driver IC (L293D). Resten av tilkoblingene er vist i kretsskjemaet.
For å koble til Pi-kameraet, sett inn båndkabelen til Pi Camera i kamerasporet, trekk litt opp tappene på kontakten på RPi-kortet og sett inn båndkabelen i sporet, og trykk deretter forsiktig ned tappene igjen for å feste båndkabelen.
Raspberry Pi Konfigurasjon og programmering Forklaring:
Vi bruker Python-språk her for programmet. Før koding må brukeren konfigurere Raspberry Pi. Du bør nedenfor to veiledninger for å komme i gang med Raspberry Pi og installere og konfigurere Raspbian Jessie OS i Pi:
- Komme i gang med Raspberry Pi - Introduksjon
- Komme i gang med Raspberry Pi - Konfigurasjon
Etter å ha installert Raspbian OS på Raspberry Pi, må vi installere Pi-kamerabiblioteksfiler for å kjøre dette prosjektet i Raspberry pi. For å gjøre dette må vi følge gitte kommandoer:
$ sudo apt-get install python-picamera $ sudo apt-get install python3-picamera
Etter det må brukeren aktivere Raspberry Pi Camera ved å bruke Raspberry Pi Software Configuration Tool (raspi-config):
$ sudo raspi-config
Velg deretter Aktiver kamera og Aktiver det.
Da må brukeren starte Raspberry Pi på nytt, ved å utstede sudo-omstart , slik at ny innstilling kan ta. Nå er Pi-kameraet ditt klart til bruk.
$ sudo omstart
Python-programmet til dette prosjektet spiller en veldig viktig rolle for å utføre alle operasjonene. Først og fremst inkluderer vi nødvendige biblioteker, initialiserer variabler og definerer pinner for LCD, LED, Motor og andre komponenter.
importer RPi.GPIO som gpio import picamera importtid m11 = 17 m12 = 27 led = 5 buz = 26 knapp = 19 RS = 18……………
Funksjon def capture_image () er opprettet for å fange bildet av besøkende med tid og dato.
def capture_image (): lcdcmd (0x01) lcdprint ("Vennligst vent.."); data = time.strftime ("% d_% b_% Y \% H:% M:% S") camera.start_preview () time.sleep (5) skriv ut data camera.capture ('/ home / pi / Desktop / Besøk /%s.jpg'%data) camera.stop_preview () lcdcmd (0x01) lcdprint ("Image Captured") lcdcmd (0xc0) lcdprint ("Successfully") time.sleep (2)
Funksjon def gate () er skrevet for å kjøre DC-motoren som brukes som en gate her.
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 ("Thank You") time.sleep (2)
Noen funksjoner er definert for LCD som def start () -funksjonen brukes til å initialisere LCD, def lcdcmd (ch) -funksjonen brukes til å sende kommando til LCD, def lcdwrite (ch) -funksjonen brukes til å sende data til LCD og def lcdprint (Str) -funksjonen brukes til å sende datastreng til LCD. Du kan sjekke alle disse funksjonene i Code gitt etterpå.
Deretter har vi initialisert LCD- og Pi-kameraet, og kontinuerlig lese trykknappen ved hjelp av mens sløyfe. Når trykknappen trykkes, for å åpne porten for innreise, blir bildet av den besøkende tatt og lagret på Raspberry pi med dato og klokkeslett, og porten åpnes. Sjekk hele koden og demonstrasjonsvideoen nedenfor.
mens 1: d = time.strftime ("% d% b% Y") t = time.strftime ("% H:% M:% S") lcdcmd (0x80) lcdprint ("Time:% s"% t) lcdcmd (0xc0) lcdprint ("Date:% s"% d) gpio.output (led, 1) if gpio.input (button) == 0: gpio.output (buz, 1) gpio.output (led, 0) time.sleep (0.5) gpio.output (buz, 0) capture_image () gate () time.sleep (0.5)
Dette kameraovervåkingssystemet har mye muligheter for å oppgradere, slik som en programvare kan bygges i Computer Vision eller i OpenCV for å matche det fangede bildet av den besøkende med de allerede lagrede bildene, og kun autorisert den besøkende hvis noen samsvar er funnet, vil dette bare åpne porten for autoriserte personer.