రాస్ప్బెర్రీ పై అనేది ARM కార్టెక్స్ ఆధారిత ప్రసిద్ధ అభివృద్ధి బోర్డు, ఇది ఎలక్ట్రానిక్ ఇంజనీర్లు మరియు అభిరుచి గలవారి కోసం రూపొందించబడింది. ప్రాసెసింగ్ వేగం మరియు జ్ఞాపకశక్తితో, రాస్ప్బెర్రీ పై ఒక సాధారణ పిసి లాగా ఒకే సమయంలో వేర్వేరు విధులను నిర్వహించడానికి ఉపయోగించవచ్చు మరియు అందువల్ల దీనిని మీ అరచేతిలో మినీ కంప్యూటర్ అని పిలుస్తారు. మొదటి నుండి రాస్ప్బెర్రీ పైతో ప్రారంభించి, రాస్ప్బెర్రీ పైని ఉపయోగించి అధిక స్థాయి ఐయోటి ప్రాజెక్టులను సృష్టించడానికి మేము రాస్ప్బెర్రీ పై ట్యుటోరియల్స్ శ్రేణిని సృష్టించాము.
ఈసారి మేము మా తదుపరి ఆసక్తికరమైన ప్రాజెక్ట్తో ఇక్కడ ఉన్నాము, ఇది ఇమేజ్ క్యాప్చర్ కార్యాచరణతో విజిటర్స్ మానిటరింగ్ సిస్టమ్. గేట్ లేదా తలుపు ద్వారా ప్రవేశించిన ప్రతి సందర్శకుల చిత్రాన్ని తీయడానికి ఇక్కడ మేము రాస్ప్బెర్రీ పైతో పై కెమెరాను ఇంటర్ఫేస్ చేస్తున్నాము. ఈ ప్రాజెక్ట్లో, గేట్ వద్దకు ఏ వ్యక్తి వచ్చినా, అతను గేట్ తెరవడానికి ఒక బటన్ను నొక్కాలి, మరియు అతను / ఆమె బటన్ను నొక్కిన వెంటనే, అతని / ఆమె చిత్రం సంగ్రహించబడుతుంది మరియు తేదీతో సిస్టమ్లో సేవ్ చేయబడుతుంది. మరియు ప్రవేశ సమయం. భద్రత మరియు నిఘా ప్రయోజనం కోసం ఇది చాలా ఉపయోగపడుతుంది.
సందర్శకుల కోసం సందర్శకుల ప్రవేశ రికార్డును నిర్వహించే కార్యాలయాలు లేదా కర్మాగారాల్లో ఈ వ్యవస్థ చాలా ఉపయోగపడుతుంది మరియు ఉద్యోగుల హాజరు రికార్డు నిర్వహించబడుతుంది. ఈ పర్యవేక్షణ వ్యవస్థ మొత్తం సందర్శకుల ఎంట్రీలు మరియు హాజరులను డిజిటలైజ్ చేస్తుంది మరియు ఆటోమేట్ చేస్తుంది మరియు వాటిని మానవీయంగా నిర్వహించాల్సిన అవసరం ఉండదు. ఈ వ్యవస్థను వ్యక్తి స్వయంగా ఆపరేట్ చేయవచ్చు లేదా చాలా సందర్శకుల కోసం బటన్ను నొక్కడానికి ఆపరేటర్ ఉండవచ్చు. పై కెమెరాతో ప్రారంభించడానికి మరియు రాస్ప్బెర్రీ పైతో ఇంటర్ఫేస్ చేయడానికి ఇది మంచి ప్రాజెక్ట్.
అవసరమైన భాగాలు:
- రాస్ప్బెర్రీ పై
- పై కెమెరా
- 16x2 LCD
- DC మోటార్
- IC L293D
- బజర్
- LED
- బ్రెడ్ బోర్డు
- రెసిస్టర్ (1 కే, 10 కె)
- కెపాసిటర్ (100 ఎన్ఎఫ్)
- నొక్కుడు మీట
- వైర్లను కనెక్ట్ చేస్తోంది
- 10 కే పాట్
- విద్యుత్ పంపిణి
పని వివరణ:
ఈ రాస్ప్బెర్రీ పై మానిటరింగ్ సిస్టమ్ యొక్క పని చాలా సులభం. దీనిలో, సందర్శకుల చిత్రాలను తీయడానికి పై కెమెరా ఉపయోగించబడుతుంది, పుష్ బటన్ నొక్కినప్పుడు లేదా ప్రేరేపించబడినప్పుడు. ఒక DC మోటార్తో ఒక గేట్ ఉపయోగిస్తారు. ఎవరైనా ఆ ప్రదేశంలోకి ప్రవేశించాలనుకున్నప్పుడు అతను / ఆమె బటన్ను నొక్కాలి. బటన్ను నొక్కిన తరువాత, రాస్ప్బెర్రీ పై పై కెమెరాకు కమాండ్ను చిత్రాన్ని క్లిక్ చేసి సేవ్ చేయమని పంపుతుంది. దాని తరువాత, గేట్ కొద్దిసేపు తెరిచి, ఆపై మళ్ళీ మూసివేయబడుతుంది. బటన్ నొక్కినప్పుడు ధ్వనిని ఉత్పత్తి చేయడానికి బజర్ ఉపయోగించబడుతుంది మరియు రాష్ప్బెర్రీ పై పుష్ బటన్ ప్రెస్ను అంగీకరించడానికి సిద్ధంగా ఉందని సూచించడానికి ఎల్ఈడీ ఉపయోగించబడుతుంది, అంటే ఎల్ఇడి ఆన్లో ఉన్నప్పుడు సిస్టమ్ ఆపరేషన్కు సిద్ధంగా ఉంది.
ఇక్కడ సందర్శకుల చిత్రాలు రాస్ప్బెర్రీ పైలో పేరుతో సేవ్ చేయబడతాయి, ఇది ప్రవేశించిన సమయం మరియు తేదీని కలిగి ఉంటుంది. స్వాధీనం చేసుకున్న చిత్రం పేరుగా మేము సమయం మరియు తేదీని కేటాయించినందున వేరే ప్రదేశంలో తేదీ మరియు సమయాన్ని విడిగా ఆదా చేయవలసిన అవసరం లేదు, క్రింద ఉన్న చిత్రాన్ని చూడండి. మేము ఇక్కడ ఒక బాక్స్ యొక్క చిత్రాన్ని సందర్శకుడిగా తీసుకున్నాము, దాని పూర్తి ప్రదర్శనను వీడియోలో చివరిలో తనిఖీ చేయండి.
సర్క్యూట్ వివరణ:
ఈ రాస్ప్బెర్రీ పై విజిటర్ నిఘా వ్యవస్థ యొక్క సర్క్యూట్ చాలా సులభం. సందర్శకుల ప్రవేశం యొక్క సమయం / తేదీ మరియు కొన్ని ఇతర సందేశాలను ప్రదర్శించడానికి ఇక్కడ లిక్విడ్ క్రిస్టల్ డిస్ప్లే (LCD) ఉపయోగించబడుతుంది. LCD 4-బిట్ మోడ్లో రాస్ప్బెర్రీ పైకి అనుసంధానించబడి ఉంది. RS, EN, D4, D5, D6, మరియు D7 యొక్క పిన్లు రాస్ప్బెర్రీ పై GPIO పిన్ నంబర్ 18, 23, 24, 16, 20 మరియు 21 లకు అనుసంధానించబడి ఉన్నాయి. రాస్ప్బెర్రీ పై కెమెరా స్లాట్ వద్ద పై కెమెరా మాడ్యూల్ అనుసంధానించబడి ఉంది. సూచన ప్రయోజనం కోసం రాజ్ప్బెర్రీ పై యొక్క GPIO పిన్ 26 కి బజర్ కనెక్ట్ చేయబడింది. 1 కే రెసిస్టర్ ద్వారా LED GPIO పిన్ 5 కి అనుసంధానించబడి ఉంది మరియు కెమెరాను ప్రేరేపించడానికి మరియు గేట్ తెరవడానికి భూమికి సంబంధించి ఒక పుష్ బటన్ GPIO పిన్ 19 కి అనుసంధానించబడి ఉంది. DC మోటారు (గేట్గా)మోటారు డ్రైవర్ IC (L293D) ద్వారా రాస్ప్బెర్రీ పై GPIO పిన్ 17 మరియు 27 తో అనుసంధానించబడి ఉంది . మిగిలిన కనెక్షన్లు సర్క్యూట్ రేఖాచిత్రంలో చూపించబడ్డాయి.
పై కెమెరాను కనెక్ట్ చేయడానికి, పై కెమెరా యొక్క రిబ్బన్ కేబుల్ను కెమెరా స్లాట్లోకి చొప్పించండి, RPi బోర్డు వద్ద కనెక్టర్ యొక్క ట్యాబ్లను కొద్దిగా పైకి లాగండి మరియు రిబ్బన్ కేబుల్ను స్లాట్లోకి చొప్పించండి, ఆపై రిబ్బన్ కేబుల్ను పరిష్కరించడానికి మళ్లీ ట్యాబ్లను క్రిందికి నెట్టండి.
రాస్ప్బెర్రీ పై కాన్ఫిగరేషన్ మరియు ప్రోగ్రామింగ్ వివరణ:
మేము ప్రోగ్రామ్ కోసం ఇక్కడ పైథాన్ భాషను ఉపయోగిస్తున్నాము. కోడింగ్ చేయడానికి ముందు, వినియోగదారు రాస్ప్బెర్రీ పైని కాన్ఫిగర్ చేయాలి. రాస్ప్బెర్రీ పైతో ప్రారంభించడానికి మరియు పైలో రాస్పియన్ జెస్సీ OS ని వ్యవస్థాపించడం మరియు ఆకృతీకరించుటకు మీరు రెండు ట్యుటోరియల్స్ క్రింద ఉండాలి:
- రాస్ప్బెర్రీ పైతో ప్రారంభించడం - పరిచయం
- రాస్ప్బెర్రీ పైతో ప్రారంభించడం - ఆకృతీకరణ
రాస్ప్బెర్రీ పై పై రాస్పియన్ ఓఎస్ ను విజయవంతంగా వ్యవస్థాపించిన తరువాత, రాస్ప్బెర్రీ పైలో ఈ ప్రాజెక్ట్ను అమలు చేయడానికి పై కెమెరా లైబ్రరీ ఫైళ్ళను వ్యవస్థాపించాలి. ఇది చేయుటకు మనం ఇచ్చిన ఆదేశాలను పాటించాలి:
$ sudo apt-get install python-picamera $ sudo apt-get install python3-picamera
దాని తరువాత, రాస్ప్బెర్రీ పై సాఫ్ట్వేర్ కాన్ఫిగరేషన్ టూల్ (రాస్పి-కాన్ఫిగరేషన్) ను ఉపయోగించడం ద్వారా వినియోగదారు రాస్ప్బెర్రీ పై కెమెరాను ప్రారంభించాలి:
ud సుడో రాస్పి-కాన్ఫిగరేషన్
ఆపై కెమెరాను ప్రారంభించు ఎంచుకోండి మరియు దాన్ని ప్రారంభించండి.
సుడో రీబూట్ ఇవ్వడం ద్వారా వినియోగదారు రాస్ప్బెర్రీ పైని రీబూట్ చేయాలి , తద్వారా కొత్త సెట్టింగ్ పడుతుంది. ఇప్పుడు మీ పై కెమెరా ఉపయోగించడానికి సిద్ధంగా ఉంది.
ud సుడో రీబూట్
ఈ ప్రాజెక్ట్ యొక్క పైథాన్ ప్రోగ్రామ్ అన్ని కార్యకలాపాలను నిర్వహించడానికి చాలా ముఖ్యమైన పాత్ర పోషిస్తుంది. అన్నింటిలో మొదటిది, మేము అవసరమైన లైబ్రరీలను చేర్చుకుంటాము, వేరియబుల్స్ ప్రారంభించండి మరియు ఎల్సిడి, ఎల్ఇడి, మోటార్ మరియు ఇతర భాగాల కోసం పిన్లను నిర్వచించాము.
RPi.GPIO ను gpio దిగుమతి పికామెరా దిగుమతి సమయం m11 = 17 m12 = 27 led = 5 buz = 26 button = 19 RS = 18……………
సమయం మరియు తేదీతో సందర్శకుల చిత్రాన్ని తీయడానికి ఫంక్షన్ డెఫ్ క్యాప్చర్_ఇమేజ్ () సృష్టించబడుతుంది.
def capture_image (): lcdcmd (0x01) lcdprint ("దయచేసి వేచి ఉండండి.."); data = time.strftime ("% d_% b_% Y \% H:% M:% S") camera.start_preview () time.sleep (5) ప్రింట్ డేటా కెమెరా.కాప్చర్ ('/ home / pi / Desktop / Visitors /%s.jpg'%data) camera.stop_preview () lcdcmd (0x01) lcdprint ("చిత్రం సంగ్రహించబడింది") lcdcmd (0xc0) lcdprint ("విజయవంతంగా") time.sleep (2)
ఫంక్షన్ డెఫ్ గేట్ () ఇక్కడ గేట్గా ఉపయోగించబడే DC మోటారును నడపడానికి వ్రాయబడింది.
డెఫ్ గేట్ (): lcdcmd (0x01) lcdprint ("స్వాగతం") 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 ("ధన్యవాదాలు") time.sleep (2)
కొన్ని ఫంక్షన్స్ వంటి LCD కోసం నిర్వచించబడ్డాయి () డెఫ్ ప్రారంభం ఫంక్షన్ LCD ప్రారంభించడం ఉపయోగిస్తారు, డెఫ్ lcdcmd (చ) ఫంక్షన్, LCD వరకు కమాండ్ పంపడం కోసం ఉపయోగిస్తారు డెఫ్ lcdwrite (చ) ఫంక్షన్ LCD మరియు డేటాను పంపడం కోసం ఉపయోగిస్తారు డెఫ్ lcdprint Str () ఫంక్షన్ డేటా స్ట్రింగ్ను LCD కి పంపడానికి ఉపయోగించబడుతుంది. మీరు ఇచ్చిన ఫంక్షన్లలో ఈ ఫంక్షన్లన్నింటినీ తనిఖీ చేయవచ్చు.
అప్పుడు మేము LCD మరియు ఫై కెమెరా initialized, మరియు నిరంతరం పుష్ బటన్ చదవండి ఉపయోగించి అయితే లూప్. పుష్ బటన్ నొక్కినప్పుడల్లా, ప్రవేశానికి గేట్ తెరవడానికి, సందర్శకుల చిత్రం సంగ్రహించబడుతుంది మరియు తేదీ & సమయం మరియు రాస్ప్బెర్రీ పై వద్ద సేవ్ చేయబడుతుంది మరియు సమయం మరియు గేట్ తెరవబడుతుంది. దిగువ పూర్తి కోడ్ మరియు ప్రదర్శన వీడియోను తనిఖీ చేయండి.
1: d = time.strftime ("% d% b% Y") t = time.strftime ("% H:% M:% S") lcdcmd (0x80) lcdprint ("సమయం:% s"% t) lcdcmd (0xc0) lcdprint ("తేదీ:% 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) క్యాప్చర్_ఇమేజ్ () గేట్ () time.sleep (0.5)
ఈ కెమెరా మానిటరింగ్ సిస్టమ్ అప్గ్రేడ్ చేయడానికి చాలా స్కోప్ను కలిగి ఉంది, కంప్యూటర్ విజన్లో లేదా ఓపెన్సివిలో ఇప్పటికే నిల్వ చేసిన చిత్రాలతో సందర్శకుల సంగ్రహించిన చిత్రంతో సరిపోయేలా సాఫ్ట్వేర్ను నిర్మించవచ్చు మరియు కొంత సరిపోలిక కనుగొనబడితే మాత్రమే సందర్శకుడికి అధికారం ఇస్తుంది, ఇది మాత్రమే అధీకృత వ్యక్తుల కోసం గేట్ తెరవండి.