- Kinakailangan ang Mga Bahagi:
- Paggawa ng Paliwanag:
- Paliwanag sa Circuit:
- Pag-configure ng Raspberry Pi at Pagpapaliwanag sa Programming:
Ang Raspberry Pi ay isang ARM cortex na nakabatay sa tanyag na development board na idinisenyo para sa mga Electronic Engineers at Hobbyist. Gamit ang bilis at memorya ng pagpoproseso, maaaring magamit ang Raspberry Pi para sa pagganap ng iba't ibang mga pag-andar sa isang pagkakataon, tulad ng isang normal na PC, at samakatuwid ito ay tinatawag na Mini Computer sa iyong palad. Lumikha kami ng isang serye ng mga tutorial ng Raspberry Pi, upang magsimula sa Raspberry Pi mula sa simula at pagkatapos ay lumikha ng mga proyekto sa mataas na antas ng IoT gamit ang Raspberry Pi.
Sa oras na ito narito kami kasama ang aming susunod na kagiliw-giliw na proyekto na ang System ng Pagsubaybay ng Mga Bisita na may pag-andar ng pagkuha ng Imahe. Dito ay nakikipag- interfaces kami ng Pi camera kasama ang Raspberry Pi upang makuha ang imahe ng bawat bisita na pumasok sa pamamagitan ng Gate o pintuan. Sa proyektong ito, tuwing ang sinumang tao ay dumating sa Gate, kailangan niyang pindutin ang isang pindutan upang buksan ang Gate, at sa sandaling siya ay pindutin ang pindutan, ang kanyang larawan ay makukuha at mai-save sa system na may Petsa at oras ng pagpasok. Maaari itong maging napaka kapaki-pakinabang para sa layunin ng seguridad at pagsubaybay.
Ang sistemang ito ay lubhang kapaki-pakinabang sa mga tanggapan o pabrika kung saan pinapanatili ang tala ng pagpasok ng bisita para sa mga bisita at ang record ng pagdalo ay pinananatili para sa mga empleyado. Ang sistemang Pagsubaybay na ito ay ididisenyo at i-automate ang buong mga entry at pagdalo ng bisita, at hindi na kailangang panatilihin ang mga ito nang manu-mano. Ang sistemang ito ay maaaring pinamamahalaan ng mismong tao o maaaring may operator para sa pagpindot sa pindutan para sa napaka-bisita. Ito ay isang mahusay na proyekto para sa pagsisimula sa Pi camera at i-interface ito sa Raspberry Pi.
Kinakailangan ang Mga Bahagi:
- Raspberry Pi
- Pi camera
- 16x2 LCD
- DC Motor
- IC L293D
- Buzzer
- LED
- Lupon ng Tinapay
- Resistor (1k, 10k)
- Kapasitor (100nF)
- Push Button
- Mga kumokonekta na mga wire
- 10k Palayok
- Supply ng kuryente
Paggawa ng Paliwanag:
Ang pagtatrabaho ng Raspberry Pi Monitoring System na ito ay simple. Sa ito, ginagamit ang isang Pi camera upang makuha ang mga larawan ng mga bisita, kapag ang isang pindutan ng push ay pinindot o na-trigger. Ang isang DC motor ay ginagamit bilang isang gate. Tuwing may nais na pumasok sa lugar kung gayon kailangan niyang itulak ang pindutan. Matapos itulak ang pindutan, nagpapadala ang Raspberry Pi ng utos sa Pi Camera upang i-click ang larawan at i-save ito. Pagkatapos nito, ang gate ay bubuksan sandali at pagkatapos ay sarado muli. Ginagamit ang buzzer upang makabuo ng tunog kapag pinindot ang pindutan at ang LED ay ginagamit para sa pagpapahiwatig na handa na ang Raspberry Pi na tanggapin ang pindutan ng Push Button, nangangahulugang kapag NAKA-ON ang LED, handa na ang system para sa pagpapatakbo.
Narito ang mga larawan ng mga bisita ay nai-save sa Raspberry Pi na may pangalan na mismong naglalaman ng oras at petsa ng pagpasok. Nangangahulugan na hindi na kailangang i-save nang magkahiwalay ang petsa at oras sa ilang iba pang lugar dahil naitalaga namin ang oras at petsa bilang pangalan ng nakunan ng larawan, tingnan ang imahe sa ibaba. Kinuha namin dito ang imahe ng isang kahon bilang bisita, suriin ang buong pagpapakita nito sa Video sa dulo.
Paliwanag sa Circuit:
Ang circuit ng Raspberry Pi Visitor Surveillance System na ito ay napaka-simple. Dito ginagamit ang isang Liquid Crystal Display (LCD) para sa pagpapakita ng Oras / Petsa ng pagpasok ng bisita at ilang iba pang mga mensahe. Ang LCD ay konektado sa Raspberry Pi sa 4-bit mode. Ang mga pin ng LCD na katulad ng RS, EN, D4, D5, D6, at D7 ay konektado sa Raspberry Pi GPIO pin number 18, 23, 24, 16, 20 at 21. Ang module ng Pi camera ay nakakonekta sa slot ng camera ng Raspberry Pi. Ang isang buzzer ay konektado sa GPIO pin 26 ng Raspberry Pi para sa hangaring layunin. Ang LED ay konektado sa GPIO pin 5 sa pamamagitan ng isang 1k risistor at ang isang pindutan ng push ay konektado sa GPIO pin 19 na may paggalang sa lupa, upang ma-trigger ang camera at buksan ang Gate. DC motor (bilang Gate)ay konektado sa Raspberry Pi GPIO pin 17 at 27 sa pamamagitan ng Motor Driver IC (L293D). Ang natitirang mga koneksyon ay ipinapakita sa circuit diagram.
Upang ikonekta ang Pi Camera, ipasok ang Ribbon cable ng Pi Camera sa puwang ng camera, bahagyang hilahin ang mga tab ng konektor sa RPi board at ipasok ang Ribbon cable sa puwang, pagkatapos ay dahan-dahang itulak muli ang mga tab upang ayusin ang ribbon cable.
Pag-configure ng Raspberry Pi at Pagpapaliwanag sa Programming:
Kami ay gumagamit ng Python wika dito para sa Programa. Bago ang pag-coding, kailangang i-configure ng gumagamit ang Raspberry Pi. Dapat mo sa ibaba ang dalawang mga tutorial para sa Pagsisimula sa Raspberry Pi at Pag-install at Pag-configure ng Raspbian Jessie OS sa Pi:
- Pagsisimula sa Raspberry Pi - Panimula
- Pagsisimula sa Raspberry Pi - Pag-configure
Matapos matagumpay na mai- install ang Raspbian OS sa Raspberry Pi, kailangan naming mag- install ng mga file ng library ng Pi camera para patakbuhin ang proyektong ito sa Raspberry pi. Upang magawa ito kailangan nating sundin ang mga naibigay na utos:
$ sudo apt-get install python-picamera $ sudo apt-get install python3-picamera
Pagkatapos nito, kailangang paganahin ng gumagamit ang Raspberry Pi Camera sa pamamagitan ng paggamit ng Raspberry Pi Software Configuration Tool (raspi-config):
$ sudo raspi-config
Pagkatapos piliin ang Paganahin ang camera at Paganahin ito.
Pagkatapos ay kailangang i- reboot ng gumagamit ang Raspberry Pi, sa pamamagitan ng pag-isyu ng sudo reboot , upang maganap ang bagong setting. Ngayon ang iyong Pi camera ay handa nang gamitin.
$ sudo reboot
Ang Python Program ng proyektong ito ay gumaganap ng napakahalagang papel upang maisagawa ang lahat ng mga operasyon. Una sa lahat, nagsasama kami ng mga kinakailangang aklatan, pinasimulan ang mga variable at tinukoy ang mga pin para sa LCD, LED, Motor at iba pang mga bahagi.
import RPi.GPIO bilang gpio import picamera import time m11 = 17 m12 = 27 led = 5 buz = 26 button = 19 RS = 18……………
Function def capture_image () ay nilikha upang makuha ang imahe ng bisita na may oras at petsa.
def capture_image (): lcdcmd (0x01) lcdprint ("Mangyaring Maghintay.."); data = time.strftime ("% d_% b_% Y \% H:% M:% S") camera.start_preview () time.s Sleep (5) print data camera.capture ('/ home / pi / Desktop / Visitors /%s.jpg'%data) camera.stop_preview () lcdcmd (0x01) lcdprint ("Image Captured") lcdcmd (0xc0) lcdprint ("Matagumpay") time.sulog (2)
Ang Function def gate () ay nakasulat para sa pagmamaneho ng DC motor na ginagamit bilang isang Gate dito.
def gate (): lcdcmd (0x01) lcdprint ("Maligayang pagdating") gpio.output (m11, 1) gpio.output (m12, 0) oras. natutulog (1.5) gpio.output (m11, 0) gpio.output (m12, 0) oras.s Sleep (3) gpio.output (m11, 0) gpio.output (m12, 1) time.s Sleep (1.5) gpio.output (m11, 0) gpio.output (m12, 0) lcdcmd (0x01); lcdprint ("Salamat") oras. tulog (2)
Ang ilang mga pag-andar ay tinukoy para sa LCD tulad ng def start () na pagpapaandar ay ginagamit upang simulan ang LCD, ang function na def lcdcmd (ch) ay ginagamit para sa pagpapadala ng utos sa LCD, ang function na def lcdwrite (ch) ay ginagamit para sa pagpapadala ng data sa LCD at def lcdprint (Str) Ang pagpapaandar ay ginagamit upang magpadala ng data string sa LCD. Maaari mong suriin ang lahat ng mga pagpapaandar na ito sa Code na ibinigay pagkatapos.
Pagkatapos ay nasimulan na namin ang LCD at Pi Camera, at patuloy na basahin ang pindutan ng Push gamit ang habang loop. Tuwing ang pindutan ng push ay pinindot, upang buksan ang gate para sa pagpasok, ang imahe ng bisita ay nakunan at nai-save sa Raspberry pi na may petsa at oras at bubukas ang gate. Suriin ang Buong code at Video ng Pagpapakita sa ibaba.
habang 1: d = time.strftime ("% d% b% Y") t = time.strftime ("% H:% M:% S") lcdcmd (0x80) lcdprint ("Oras:% s"% t) lcdcmd (0xc0) lcdprint ("Petsa:% s"% d) gpio.output (led, 1) kung gpio.input (button) == 0: gpio.output (buz, 1) gpio.output (led, 0) time.s Sleep (0.5) gpio.output (buz, 0) capture_image () gate () time.s Sleep (0.5)
Ang Camera Monitoring System na ito ay maraming saklaw upang mai-upgrade, tulad ng isang software na maaaring itayo sa Computer Vision o sa OpenCV upang itugma ang nakunan ng larawan ng bisita sa nakaimbak na mga imahe at pinahintulutan lamang ang bisita kung may natagpuang tugma, ito lamang buksan ang gate para sa mga awtorisadong tao.