మన జీవితంలో విప్లవాత్మకమైన అన్ని సాంకేతిక పరిజ్ఞానాలు ఉన్నప్పుడు ఇంటర్నెట్ ఆఫ్ థింగ్స్ (ఐఒటి) ప్రపంచంలో, ఎక్కడి నుండైనా నియంత్రించగల మరియు పర్యవేక్షించగల వ్యవస్థను అభివృద్ధి చేయడం గొప్ప ఆలోచన. గృహ భద్రత కోసం అక్కడ అనేక రకాల మంచి భద్రతా వ్యవస్థలు మరియు కెమెరాలు ఉన్నాయి, కానీ అవి చాలా ఖరీదైనవి కాబట్టి ఈ రోజు మనం తక్కువ ఖర్చుతో కూడిన సాధారణ రాస్ప్బెర్రీ పై ఆధారిత ఇంట్రూడర్ హెచ్చరిక వ్యవస్థను నిర్మిస్తాము, ఇది మిమ్మల్ని ఇమెయిల్ ద్వారా హెచ్చరించడమే కాక, చిత్రాన్ని కూడా పంపుతుంది ఏదైనా గుర్తించినప్పుడు చొరబాటుదారుడు.
ఈ IoT ఆధారిత ప్రాజెక్ట్లో, మేము PIR సెన్సార్ మరియు PI కెమెరాను ఉపయోగించి హోమ్ సెక్యూరిటీ సిస్టమ్ను నిర్మిస్తాము. ఈ వ్యవస్థ ఇంట్రూడర్ యొక్క ఉనికిని కనుగొంటుంది మరియు వినియోగదారుకు హెచ్చరిక మెయిల్ పంపడం ద్వారా త్వరగా హెచ్చరిస్తుంది. ఈ మెయిల్లో పై కెమెరా సంగ్రహించిన పిక్చర్ ఆఫ్ ది ఇంట్రూడర్ కూడా ఉంటుంది. రాస్ప్బెర్రీ పై మొత్తం వ్యవస్థను నియంత్రించడానికి ఉపయోగిస్తారు. ఈ వ్యవస్థను మీ ఇల్లు లేదా కార్యాలయం యొక్క ప్రధాన ద్వారం వద్ద వ్యవస్థాపించవచ్చు మరియు మీరు ఇంటర్నెట్ ద్వారా మీ ఇమెయిల్ ఉపయోగించి ప్రపంచంలో ఎక్కడి నుండైనా దీన్ని పర్యవేక్షించవచ్చు.
అవసరమైన భాగాలు:
- రాస్ప్బెర్రీ పై
- పై కెమెరా
- పిఐఆర్ సెన్సార్
- LED
- బ్రెడ్ బోర్డు
- రెసిస్టర్ (1 కే)
- వైర్లను కనెక్ట్ చేస్తోంది
- విద్యుత్ పంపిణి
ఈ ప్రాజెక్ట్లో ఉపయోగించిన అన్ని భాగాలను మీరు ఇక్కడ నుండి కొనుగోలు చేయవచ్చు.
పని వివరణ:
ఈ ప్రాజెక్ట్ యొక్క పని చాలా సులభం. ఏదైనా వ్యక్తి ఉనికిని గుర్తించడానికి పిఐఆర్ సెన్సార్ ఉపయోగించబడుతుంది మరియు చిత్రాలను గుర్తించినప్పుడు చిత్రాలను తీయడానికి పై కెమెరా ఉపయోగించబడుతుంది.
ఎవరైనా లేదా చొరబాటుదారుడు పిఐఆర్ సెన్సార్ పరిధిలో వచ్చినప్పుడు, పిఐఆర్ సెన్సార్ రాస్ప్బెర్రీ పై ద్వారా పై కెమెరాను ప్రేరేపిస్తుంది. రాస్ప్బెర్రీ పై పై క్లిక్ చేసి సేవ్ చేయమని పై కెమెరాకు ఆదేశాలను పంపుతుంది. దాని తరువాత, రాస్ప్బెర్రీ పై ఒక మెయిల్ను సృష్టించి, ఇటీవల క్లిక్ చేసిన చిత్రాలతో నిర్వచించిన మెయిల్ చిరునామాకు పంపుతుంది. మెయిల్లో సందేశం మరియు చొరబాటుదారుడి చిత్రం అటాచ్మెంట్గా ఉన్నాయి. ఇక్కడ మేము “దయచేసి అటాచ్మెంట్ను కనుగొనండి” అనే సందేశాన్ని ఉపయోగించాము, చివరిలో ఇచ్చిన కోడ్లో మీరు దానిని మార్చవచ్చు.
ఇక్కడ చిత్రాలు రాస్ప్బెర్రీ పైలో పేరుతో సేవ్ చేయబడతాయి, ఇది ప్రవేశించిన సమయం మరియు తేదీని కలిగి ఉంటుంది. అందువల్ల మనం పిక్చర్ పేరును చూడటం ద్వారా చొరబాటు ఎంట్రీ యొక్క సమయం మరియు తేదీని తనిఖీ చేయవచ్చు, క్రింద ఉన్న చిత్రాలను తనిఖీ చేయండి. మీరు పై కెమెరాతో కొత్తగా ఉంటే పై కెమెరాతో విజిటర్ మానిటరింగ్ సిస్టమ్పై మా మునుపటి ట్యుటోరియల్ని తనిఖీ చేయండి.
మీరు PIR సెన్సార్ యొక్క పొటెన్షియోమీటర్లను ఉపయోగించి ఈ సిస్టమ్ యొక్క గుర్తింపు పరిధిని లేదా దూరాన్ని కూడా సర్దుబాటు చేయవచ్చు. పరిధిని సర్దుబాటు చేయడానికి ఇక్కడ పిఐఆర్ సెన్సార్ గురించి మరింత తెలుసుకోండి పిఐఆర్ సెన్సార్ ఆధారిత దొంగల అలారంను కూడా తనిఖీ చేయండి.
సర్క్యూట్ వివరణ:
ఈ ఇంట్రూడర్ హెచ్చరిక వ్యవస్థలో, మేము పై కెమెరా మాడ్యూల్ మరియు పిఐఆర్ సెన్సార్ను రాస్ప్బెర్రీ పై 3 కి మాత్రమే కనెక్ట్ చేయాలి. రాస్ప్బెర్రీ పై కెమెరా స్లాట్ వద్ద పై కెమెరా అనుసంధానించబడి ఉంది మరియు పిఐఆర్ జిపిఐఓ పిన్ 18 కి అనుసంధానించబడి ఉంది. ఎల్ఇడి 1 కె రెసిస్టర్ ద్వారా జిపిఐఓ పిన్ 17 కి కూడా అనుసంధానించబడి ఉంది.
రాస్ప్బెర్రీ పై కాన్ఫిగరేషన్ మరియు ప్రోగ్రామింగ్ వివరణ:
మేము ప్రోగ్రామ్ కోసం ఇక్కడ పైథాన్ భాషను ఉపయోగిస్తున్నాము. కోడింగ్ చేయడానికి ముందు, వినియోగదారు రాస్ప్బెర్రీ పైని కాన్ఫిగర్ చేయాలి. రాస్ప్బెర్రీ పైతో ప్రారంభించడానికి మరియు పైలో రాస్పియన్ జెస్సీ OS ని వ్యవస్థాపించడం మరియు ఆకృతీకరించుటకు మీరు రెండు ట్యుటోరియల్స్ క్రింద ఉండాలి:
- రాస్ప్బెర్రీ పైతో ప్రారంభించడం - పరిచయం
- రాస్ప్బెర్రీ పైతో ప్రారంభించడం - ఆకృతీకరణ
రాస్ప్బెర్రీ పై పై రాస్పియన్ ఓఎస్ ను విజయవంతంగా వ్యవస్థాపించిన తరువాత, రాస్ప్బెర్రీ పైలో ఈ ప్రాజెక్ట్ను అమలు చేయడానికి పై కెమెరా లైబ్రరీ ఫైళ్ళను వ్యవస్థాపించాలి. ఇది చేయుటకు మనం ఇచ్చిన ఆదేశాలను పాటించాలి:
$ sudo apt-get install python-picamera $ sudo apt-get installpython3-picamera
దాని తరువాత, రాస్ప్బెర్రీ పై సాఫ్ట్వేర్ కాన్ఫిగరేషన్ టూల్ (రాస్పి-కాన్ఫిగరేషన్) ను ఉపయోగించడం ద్వారా వినియోగదారు రాస్ప్బెర్రీ పై కెమెరాను ప్రారంభించాలి:
ud సుడో రాస్పి-కాన్ఫిగరేషన్
ఆపై కెమెరాను ప్రారంభించు ఎంచుకోండి మరియు దాన్ని ప్రారంభించండి.
సుడో రీబూట్ ఇవ్వడం ద్వారా వినియోగదారు రాస్ప్బెర్రీ పైని రీబూట్ చేయాలి , తద్వారా కొత్త సెట్టింగ్ పడుతుంది. ఇప్పుడు మీ పై కెమెరా ఉపయోగించడానికి సిద్ధంగా ఉంది.
ఇప్పుడు పై కెమెరాను సెటప్ చేసిన తరువాత, మేము మెయిల్ పంపడానికి సాఫ్ట్వేర్ను ఇన్స్టాల్ చేస్తాము. ఇక్కడ మేము ssmtp ని ఉపయోగిస్తున్నాము, ఇది కమాండ్ లైన్ ఉపయోగించి లేదా పైథాన్ స్క్రిప్ట్ ఉపయోగించి మెయిల్ పంపడానికి సులభమైన మరియు మంచి పరిష్కారం. SMTP ఉపయోగించి మెయిల్స్ పంపడానికి మేము రెండు లైబ్రరీలను వ్యవస్థాపించాలి:
Sudo apt-get install ssmtp sudo apt-get install mailutils
లైబ్రరీలను ఇన్స్టాల్ చేసిన తరువాత, యూజర్ ssmtp.conf ఫైల్ను తెరిచి, ఈ పిక్చర్లో చూపిన విధంగా ఈ కాన్ఫిగరేషన్ ఫైల్ను సవరించి, ఆపై ఫైల్ను సేవ్ చేయాలి. ఫైల్ను సేవ్ చేసి, నిష్క్రమించడానికి, 'CTRL + x', ఆపై 'y' నొక్కండి, ఆపై 'enter' నొక్కండి.
sudo nano /etc/ssmtp/ssmtp.conf
root = YourEmailAddress mailhub = smtp.gmail.com: 587 hostname = raspberrypi AuthUser = YourEmailAddress AuthPass = YourEmailPassword FromLineOverride = YES UseSTARTTLS = YES UseTLTS = YES
దిగువ ఆదేశాన్ని జారీ చేయడం ద్వారా పరీక్షా మెయిల్ పంపడం ద్వారా కూడా మేము దీనిని పరీక్షించవచ్చు, ప్రతిదీ బాగా పనిచేస్తుంటే మీరు పేర్కొన్న ఇమెయిల్ చిరునామాలో మెయిల్ పొందుతారు:
echo "హలో సద్దాం" - మెయిల్ -s "టెస్టింగ్…" [email protected]
ఈ ప్రాజెక్ట్ యొక్క పైథాన్ ప్రోగ్రామ్ అన్ని కార్యకలాపాలను నిర్వహించడానికి చాలా ముఖ్యమైన పాత్ర పోషిస్తుంది. అన్నింటిలో మొదటిది, మేము ఇమెయిల్ కోసం అవసరమైన లైబ్రరీలను చేర్చుతాము, వేరియబుల్స్ ప్రారంభించండి మరియు పిఐఆర్, ఎల్ఇడి మరియు ఇతర భాగాల కోసం పిన్నులను నిర్వచించాము. సరళమైన ఇమెయిల్ పంపడానికి, smtplib సరిపోతుంది కాని మీరు సబ్జెక్ట్ లైన్, అటాచ్మెంట్ మొదలైన వాటితో మెయిల్ను క్లీనర్ మార్గంలో పంపించాలనుకుంటే మీరు MIME (మల్టీపర్పస్ ఇంటర్నెట్ మెయిల్ ఎక్స్టెన్షన్స్) ను ఉపయోగించాలి.
RPi.GPIO ను gpio దిగుమతి పికామెరా దిగుమతి సమయం ఇమెయిల్ నుండి smtplib దిగుమతి చేసుకోండి. MIMEMultipart ఇమెయిల్ నుండి MIMEMultipart దిగుమతి చేయండి.
దాని తరువాత, మేము మెయిల్ను ప్రారంభించాము మరియు మెయిల్ చిరునామా మరియు సందేశాలను నిర్వచించాము:
fromaddr = "[email protected]" toaddr = "[email protected]" mail = MIMEMultipart () mail = fromaddr mail = toaddr mail = "Attachment" body = "దయచేసి జోడింపును కనుగొనండి"
అప్పుడు మేము మెయిల్ పంపడం కోసం డెఫ్ సెండ్మెయిల్ (డేటా) ఫంక్షన్ను సృష్టించాము:
def sendMail (డేటా): mail.attach (MIMEText (బాడీ, 'సాదా')) ప్రింట్ డేటా dat = '% s.jpg'% డేటా ప్రింట్ డాట్ అటాచ్మెంట్ = ఓపెన్ (డాట్, 'rb') చిత్రం = MIMEImage (అటాచ్మెంట్.రెడ్ ()) attachment.close () mail.attach (image) server = smtplib.SMTP ('smtp.gmail.com', 587) server.starttls () server.login (fromaddr, "your password") text = mail. as_string () server.sendmail (fromaddr, toaddr, text) server.quit ()
సమయం మరియు తేదీతో చొరబాటుదారుడి చిత్రాన్ని తీయడానికి ఫంక్షన్ డెఫ్ క్యాప్చర్_ఇమేజ్ () సృష్టించబడుతుంది.
def capture_image (): data = time.strftime ("% d_% b_% Y-% H:% M:% S") camera.start_preview () time.sleep (5) ప్రింట్ డేటా కెమెరా.కాప్చర్ ('% s. jpg '% డేటా) camera.stop_preview () time.sleep (1) sendMail (data)
అప్పుడు మేము పికామెరాను దాని కొన్ని సెట్టింగులతో ప్రారంభించాము:
camera = picamera.PiCamera () camera.rotation = 180 camera.awb_mode = 'auto' camera.brightness = 55
ఇప్పుడు చివరికి, మేము పిఐఆర్ సెన్సార్ అవుట్పుట్ను చదివాము మరియు దాని అధిక స్థాయికి వెళ్ళినప్పుడు రాస్ప్బెర్రీ పై క్యాప్చర్_ఇమేజ్ () ఫంక్షన్ను ఇంట్రూడర్ యొక్క చిత్రాన్ని సంగ్రహించడానికి మరియు అటాచ్మెంట్గా చొరబాటుదారుడి చిత్రంతో హెచ్చరిక సందేశాన్ని పంపుతుంది. మేము ఉపయోగించారు సెండ్మెయిల్ () insdie capture_image () మెయిల్ పంపినందుకు ఫంక్షన్.
అయితే 1: gpio.input (pir) == 1: gpio.output (led, HIGH) క్యాప్చర్_ఇమేజ్ () అయితే (gpio.input (pir) == 1): time.sleep (1) else: gpio.output (దారితీసింది, తక్కువ) time.sleep (0.01)
కాబట్టి ఈ రాస్ప్బెర్రీ పై సెక్యూరిటీ సిస్టమ్ ఎలా పనిచేస్తుంది, మీరు దొంగ లేదా చొరబాటుదారుడి ఉనికిని గుర్తించడానికి అల్ట్రాసోనిక్ సెన్సార్ లేదా ఐఆర్ సెన్సార్ను కూడా ఉపయోగించవచ్చు. దిగువ పూర్తి కోడ్ మరియు ప్రదర్శన వీడియోను మరింత తనిఖీ చేయండి.