- Szükséges alkatrészek:
- Munka magyarázat:
- Áramkör magyarázat:
- Raspberry Pi konfigurációs és programozási magyarázat:
A Raspberry Pi egy ARM cortex alapú, népszerű fejlesztőtábla, amelyet elektronikus mérnökök és hobbisták számára terveztek. A feldolgozási sebesség és a memória révén a Raspberry Pi egyszerre különböző funkciók végrehajtására használható, mint egy normál számítógép, ezért Mini Computer néven hívják a tenyerében. Létrehoztunk egy Raspberry Pi oktatóanyagot, kezdve a Raspberry Pi-től a semmiből, majd a Raspberry Pi segítségével magas szintű IoT-projekteket hozva létre.
Ezúttal itt vagyunk a következő érdekes projektünkkel, amely a Látogató-figyelő rendszer képrögzítési funkcióval. Itt összekapcsoljuk a Pi kamerát a Raspberry Pi-vel, hogy megkapjuk minden látogató képét, aki belépett a kapun vagy az ajtón. Ebben a projektben, amikor bárki megérkezik a kapuhoz, meg kell nyomnia egy gombot a kapu megnyitásához, és amint megnyomja a gombot, képét rögzíti és elmenti a rendszerbe a Date és a belépés ideje. Ez nagyon hasznos lehet biztonsági és felügyeleti célokra.
Ez a rendszer nagyon hasznos irodákban vagy gyárakban, ahol a látogatók belépési nyilvántartását vezetik a látogatók számára, és a látogatók nyilvántartását az alkalmazottak számára. Ez a megfigyelő rendszer digitalizálja és automatizálja a teljes látogatói bejegyzést és részvételt, és nem lesz szükség manuális karbantartásra. Ezt a rendszert vagy maga a személy működteti, vagy lehet operátor a gomb megnyomásához a látogató számára. Ez egy jó projekt a Pi kamera használatának megkezdéséhez és a Raspberry Pi-hez való illesztéséhez.
Szükséges alkatrészek:
- Raspberry Pi
- Pi kamera
- 16x2 LCD
- DC motor
- IC L293D
- Berregő
- VEZETTE
- Kenyérlap
- Ellenállás (1k, 10k)
- Kondenzátor (100nF)
- Nyomógomb
- Csatlakozó vezetékek
- 10 ezer fazék
- Tápegység
Munka magyarázat:
A Raspberry Pi Monitoring Rendszer működése egyszerű. Ebben egy Pi kamerát használnak a látogatók képeinek rögzítésére, amikor egy nyomógombot megnyomnak vagy elindítanak. Kapuként egyenáramú motort használnak. Amikor bárki be akar lépni a helyre, meg kell nyomnia a gombot. A gomb megnyomása után a Raspberry Pi parancsot küld a Pi Camera-nak, hogy kattintson a képre és mentse el. Utána egy időre kinyitják a kaput, majd újra becsukódnak. A hangjelzést arra használják, hogy hangot hozzon létre, amikor a gombot megnyomják, és a LED arra utal, hogy a Raspberry Pi készen áll a nyomógomb megnyomásának elfogadására, vagyis ha a LED világít, a rendszer üzemkész.
Itt a látogatók képeit a Raspberry Pi programba menti a név, amely magában foglalja a belépés idejét és dátumát. Azt jelenti, hogy nem szükséges külön menteni a dátumot és az időpontot más helyre, mivel az időt és a dátumot a rögzített kép nevéhez rendeltük, lásd az alábbi képet. Itt egy doboz képét készítettük látogatóként, annak teljes bemutatását a végén található Videóban ellenőrizzük.
Áramkör magyarázat:
Ennek a Raspberry Pi látogató megfigyelő rendszernek az áramköre nagyon egyszerű. Itt egy folyadékkristályos kijelzőt (LCD) használnak a látogató belépésének ideje / dátuma és néhány más üzenet megjelenítésére. Az LCD 4-bites módban csatlakozik a Raspberry Pi-hez. Az LCD, nevezetesen az RS, az EN, a D4, a D5, a D6 és a D7 csapjai a Raspberry Pi GPIO 18, 23, 24, 16, 20 és 21 számú csatlakozóihoz vannak csatlakoztatva. A Pi kameramodul a Raspberry Pi kamerahelyéhez csatlakozik. Jelzés céljából egy hangjelző van csatlakoztatva a Raspberry Pi GPIO 26-os tűjéhez. A LED 1k ellenálláson keresztül csatlakozik a GPIO 5 tűhöz, és nyomógomb van a földhöz viszonyítva a GPIO 19 tűhöz csatlakoztatva, hogy elindítsa a kamerát és kinyissa a kaput. DC motor (kapuként)a Raspberry Pi GPIO 17. és 27. érintkezőjével van összekötve a Motor Driver IC-n (L293D) keresztül. A többi csatlakozást a kapcsolási rajz mutatja.
A Pi kamera csatlakoztatásához helyezze a Pi Camera szalagkábelét a kamera nyílásába, kissé húzza fel az RPi kártya csatlakozójának fülét, és helyezze be a szalagkábelt a nyílásba, majd finoman nyomja le ismét a füleket a szalagkábel rögzítéséhez.
Raspberry Pi konfigurációs és programozási magyarázat:
Itt Python nyelvet használunk a Programhoz. Kódolás előtt a felhasználónak konfigurálnia kell a Raspberry Pi programot. Alább két oktatóanyagot kell megadnia a Raspberry Pi használatának megkezdéséhez, valamint a Raspbian Jessie OS telepítéséhez és konfigurálásához a Pi-ben:
- Az első lépések a Raspberry Pi-vel - Bevezetés
- A Raspberry Pi használatának megkezdése - konfiguráció
Miután sikeresen telepítette a Raspbian operációs rendszert a Raspberry Pi-re, telepítenünk kell a Pi kamera könyvtár fájljait a projekt futtatásához a Raspberry pi programban. Ehhez a megadott parancsokat kell követnünk:
$ sudo apt-get install python-picamera $ sudo apt-get install python3-picamera
Ezt követően a felhasználónak engedélyeznie kell a Raspberry Pi kamerát a Raspberry Pi szoftver konfigurációs eszköz (raspi-config) használatával:
$ sudo raspi-config
Ezután válassza a Kamera engedélyezése és Engedélyezés lehetőséget.
Ezután a felhasználónak újra kell indítania a Raspberry Pi -t a sudo újraindítás kiadásával, hogy az új beállítás megtörténhessen. Most a Pi kamerája használatra kész.
$ sudo reboot
A projekt Python programja nagyon fontos szerepet játszik az összes művelet végrehajtásában. Először is felvesszük a szükséges könyvtárakat, inicializáljuk a változókat és meghatározzuk az LCD, a LED, a motor és más alkatrészek csapjait.
import RPi.GPIO mint gpio import picamera importálási idő m11 = 17 m12 = 27 led = 5 buz = 26 gomb = 19 RS = 18……………
A def capture_image () függvény azért jön létre, hogy rögzítse a látogató képét idővel és dátummal.
def capture_image (): lcdcmd (0x01) lcdprint ("Kérjük, várjon.."); data = time.strftime ("% d_% b_% Y \% H:% M:% S") camera.start_preview () time.sleep (5) adatkamera nyomtatása.capture ('/ home / pi / Asztal / Látogatók /%s.jpg'%data) camera.stop_preview () lcdcmd (0x01) lcdprint ("Kép rögzítve") lcdcmd (0xc0) lcdprint ("Sikeresen") time.sleep (2)
A Function def gate () az egyenáramú motor hajtására van írva, amelyet itt Gate-ként használunk.
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 ("Köszönöm") time.sleep (2)
Néhány funkció az LCD-hez van definiálva, például a def start () funkció az LCD inicializálásához, a def lcdcmd (ch) funkció a parancs LCD-re küldéséhez, a def lcdwrite (ch) funkció az adatok küldéséhez az LCD-re és a def lcdprint (Str) függvény segítségével adatsorokat küldhetünk az LCD-re. Ezeket a funkciókat az utólag megadott kódban ellenőrizheti.
Ezután inicializáltuk az LCD és a Pi kamerát, és folyamatosan olvassuk a Push gombot a while ciklus használatával. Amikor megnyomja a nyomógombot, a kapu megnyitásához a belépéshez a látogató képét rögzíti és elmenti a Raspberry pi dátummal és idővel, és a kapu kinyílik. Ellenőrizze az alábbi teljes kódot és bemutató videót.
míg 1: d = time.strftime ("% d% b% Y") t = time.strftime ("% H:% M:% S") lcdcmd (0x80) lcdprint ("Idő:% s"% t) lcdcmd (0xc0) lcdprint ("Dátum:% s"% d) gpio.output (led, 1) ha gpio.input (gomb) == 0: gpio.output (buz, 1) gpio.output (led, 0) time.sleep (0.5) gpio.output (buz, 0) capture_image () gate () time.sleep (0.5)
Ennek a fényképezőgép-figyelő rendszernek sok lehetősége van a frissítésre, például egy szoftver beépíthető a Computer Vision vagy az OpenCV programba, hogy az illessze a látogató rögzített képét a már tárolt képekkel, és csak akkor engedélyezte a látogatót, ha valamilyen találatot találtak, ez csak nyissa ki a kaput az arra jogosultak számára.