انٹرنیٹ آف ٹیننگز (IoT) کی دنیا میں جب ہمارے پاس اپنی زندگی میں انقلاب لانے کے لئے تمام ٹکنالوجی موجود ہیں تو ، ایسا نظام تیار کرنا ایک بہت اچھا خیال ہے جس کو کہیں سے بھی کنٹرول اور نگرانی کی جاسکتی ہے۔ گھر کی حفاظت کے ل for بہت سارے قسم کے اچھ securityے حفاظتی نظام اور کیمرے موجود ہیں لیکن وہ بہت مہنگے ہیں لہذا آج ہم ایک کم لاگت والا آسان راسبیری پائی پر مبنی انٹراڈر الرٹ سسٹم بنائیں گے ، جو نہ صرف ایک ای میل کے ذریعے آپ کو انتباہ کرتا ہے بلکہ تصویر بھی بھیجتا ہے۔ گھسنے والے جب اس کا پتہ لگاتا ہے۔
اس IOT پر مبنی پروجیکٹ میں ، ہم PIR سینسر اور PI کیمرا استعمال کرکے ہوم سیکیورٹی سسٹم بنائیں گے ۔ یہ سسٹم انٹراڈر کی موجودگی کا پتہ لگائے گا اور فوری طور پر صارف کو الرٹ میل بھیج کر متنبہ کرے گا۔ اس میل میں پائی کیمرہ کے ذریعہ پکڑی جانے والی تصویر ، انٹراڈر کی تصویر بھی ہوگی۔ راسبیری پائی پورے نظام کو کنٹرول کرنے کے لئے استعمال ہوتا ہے۔ یہ سسٹم آپ کے گھر یا دفتر کے مرکزی دروازے پر انسٹال کیا جاسکتا ہے اور آپ انٹرنیٹ پر اپنا ای میل استعمال کرکے دنیا میں کہیں سے بھی اس کی نگرانی کرسکتے ہیں۔
مطلوبہ اجزاء:
- راسباری پائی
- پائی کیمرہ
- پیر سینسر
- ایل. ای. ڈی
- روٹی بورڈ
- مزاحم (1 ک)
- مربوط تاروں
- بجلی کی فراہمی
آپ یہاں سے اس پروجیکٹ میں استعمال ہونے والے تمام اجزاء خرید سکتے ہیں۔
ورکنگ وضاحت:
اس پروجیکٹ کا کام کرنا بہت آسان ہے۔ کسی پیر کی سنسر کسی بھی شخص کی موجودگی کا پتہ لگانے کے لئے استعمال کی جاتی ہے اور جب موجودگی کا پتہ چلا تو ان پر قبضہ کرنے کے لئے ایک پی آئی کیمرا استعمال کیا جاتا ہے۔
جب بھی کوئی بھی یا گھسنے والا پی آئی آر سینسر کی حد میں آتا ہے تو ، پیر سینسر نے راسبیری پائی کے ذریعے پائی کیمرہ کو متحرک کیا ۔ راسبیری پائی تصویر پر کلک کرنے اور اسے محفوظ کرنے کے لئے پائی کیمرہ کو کمانڈ بھیجتی ہے۔ اس کے بعد ، راسبیری پائی ایک میل تیار کرتا ہے اور اسے حال ہی میں کلکس کردہ تصاویر کے ساتھ طے شدہ میل ایڈریس پر بھیجتا ہے۔ میل میں بطور منسلک گھسنے والے کا پیغام اور تصویر ہے۔ یہاں ہم نے "براہ کرم ملحق ڈھونڈیں" کا پیغام استعمال کیا ہے ، آپ آخر میں دیے گئے کوڈ میں اسی کے مطابق اسے تبدیل کرسکتے ہیں۔
یہاں تصاویر کو راسبیری پِی میں نام کے ساتھ محفوظ کیا گیا ہے جس میں خود اندراج کا وقت اور تاریخ موجود ہے۔ تاکہ ہم گھسنے والے کے اندراج کا وقت اور تاریخ چیک کرنے کے لئے صرف تصویر کا نام دیکھ سکتے ہیں ، ذیل میں دی گئی تصاویر کو چیک کریں۔ اگر آپ پے کیمرا کے ساتھ نئے ہیں تو پھر ہم پائی کیمرہ والے وزٹر مانیٹرنگ سسٹم پر ہمارے پچھلے سبق کی جانچ کریں۔
آپ پیر سینسر کے پوٹینومیٹر استعمال کرکے اس سسٹم کی کھوج کی حد یا فاصلہ بھی ایڈجسٹ کرسکتے ہیں۔ رینج کو ایڈجسٹ کرنے کے لئے یہاں پیر سینسر کے بارے میں مزید معلومات حاصل کریں ، پی آئی آر سینسر پر مبنی برگر الارم کو بھی چیک کریں۔
سرکٹ کی تفصیل:
اس انٹروڈر الرٹ سسٹم میں ، ہمیں صرف پِ کیمرہ ماڈیول اور پی آئی آر سینسر کو راسبیری پی 3 سے مربوط کرنے کی ضرورت ہے ۔ پائی کیمرا رسبیری پِی کے کیمرہ سلاٹ پر منسلک ہوتا ہے اور پی آئی آر جی پی آئی او پن 18 سے منسلک ہوتا ہے۔ ایک ایل ای ڈی بھی 1 کِ ریسٹر کے ذریعہ جی پی آئی او پن 17 سے منسلک ہوتا ہے۔
راسبیری پائی ترتیب اور پروگرامنگ کی وضاحت:
ہم یہاں پروگرام کے لئے ازگر زبان استعمال کر رہے ہیں ۔ کوڈنگ سے پہلے ، صارف کو راسبیری پائ کو ترتیب دینے کی ضرورت ہے۔ آپ راسبیری پائ کے ساتھ آغاز کرنے اور پی پی میں راسبیئن جسی او ایس کو انسٹال اور تشکیل کرنے کے لئے دو سبق ذیل سے نیچے رکھیں:
- تعارف - راسبیری پائی کے ساتھ شروعات کرنا
- راسبیری پائ - تشکیل کے ساتھ آغاز کرنا
راسبیری پِی پر کامیابی کے ساتھ راسپبیئن او ایس انسٹال کرنے کے بعد ، ہمیں اس پروجیکٹ کو راسبیری پِی میں چلانے کے لئے پِی کیمری لائبریری کی فائلیں انسٹال کرنے کی ضرورت ہے ۔ ایسا کرنے کے لئے ہمیں دیئے گئے احکامات پر عمل کرنے کی ضرورت ہے۔
y پائیڈون پکیامرا کو انسٹال کریں $ سوڈو اپ سیٹ انسٹالپٹھی تھون3-پکیامرا
اس کے بعد ، صارف کو راسبیری پائی سافٹ ویئر کنفیگریشن ٹول (raspi-config) کا استعمال کرکے راسبیری پی کیمرا کو فعال کرنے کی ضرورت ہے۔
do sudo raspi-config
پھر کیمرہ کو قابل بنائیں اور اسے فعال کریں کو منتخب کریں ۔
پھر صارف کو راس بیری پائی کو دوبارہ چلانے کی ضرورت ہے ، سوڈو ریبوٹ جاری کرکے ، تاکہ نئی ترتیب دے سکے۔ اب آپ کا کیمرہ استعمال کرنے کے لئے تیار ہے۔
اب پائی کیمرہ ترتیب دینے کے بعد ، ہم میل بھیجنے کے لئے سافٹ ویئر انسٹال کریں گے۔ یہاں ہم ssmtp کا استعمال کر رہے ہیں جو کمانڈ لائن کا استعمال کرتے ہوئے میل بھیجنے یا ازگر اسکرپٹ کو استعمال کرنے کے لئے ایک آسان اور اچھا حل ہے ۔ ہمیں ایس ایم ٹی پی کا استعمال کرتے ہوئے میل بھیجنے کے لئے دو لائبریریاں انسٹال کرنے کی ضرورت ہے۔
sudo apt-get install ssmtp sudo اپٹ ان میل انسٹال میل میلز
لائبریریوں کو انسٹال کرنے کے بعد ، صارف کو ssmtp.conf فائل کو کھولنے اور ذیل میں دی گئی تصویر میں دکھائے جانے والے اس کنفیگریشن فائل میں ترمیم کرنے کی ضرورت ہے اور اس کے بعد فائل کو محفوظ کریں۔ فائل کو محفوظ کرنے اور باہر آنے کے ل '،' CTRL + x 'دبائیں ، پھر' y 'اور پھر' enter 'دبائیں۔
sudo نانو /etc/ssmtp/ssmtp.conf
جڑ = آپ کی ای میل ایڈریس میلہوب = smtp.gmail.com: 587 ہوسٹ نام = رسبریپی AuthUser = YourEmailAddress AuthPass = YourEmailPassword fromLineOverride = YES UseSTARTTLS = YES UseTLS = YES
ہم ذیل میں کمانڈ جاری کرکے ٹیسٹ میل بھیج کر بھی اس کی جانچ کرسکتے ہیں ، اگر ہر چیز ٹھیک ہو رہی ہو تو آپ کو مذکورہ ای میل ایڈریس پر یہ میل مل جائے گا۔
"ہیلو صدام" کی بازگشت - ای میل - "ٹیسٹنگ…"
اس پروجیکٹ کا ازگر پروگرام تمام کاموں کو انجام دینے کے لئے ایک بہت اہم کردار ادا کرتا ہے۔ سب سے پہلے ، ہم ای میل کے لئے مطلوبہ لائبریریوں کو شامل کرتے ہیں ، متغیرات کو شروع کرتے ہیں اور پیر ، ایل ای ڈی اور دیگر اجزاء کے لئے پنوں کی وضاحت کرتے ہیں۔ سادہ ای میل بھیجنے کے لئے ، smtplib کافی ہے لیکن اگر آپ موضوع لائن ، منسلکہ وغیرہ کے ساتھ کلینر طریقے سے میل بھیجنا چاہتے ہیں تو آپ کو MIME (بہاددیشیی انٹرنیٹ میل ایکسٹینشنز) استعمال کرنے کی ضرورت ہے۔
درآمد RPi.GPIO بطور gpio درآمد پمیکرا درآمد کا وقت املاک SMtplib ای میل سے کریں۔ MEMEMultpart MMLMultpart from ईमेल
اس کے بعد ، ہم نے میل کی ابتدا کی ہے اور میل ایڈریس اور پیغامات کی وضاحت کی ہے:
fromaddr = "[email protected]" toaddr = "[email protected]" میل = MIMEMલ્ટpart () میل = fromaddr میل = toaddr میل = "منسلک" باڈی = "براہ کرم ملحق تلاش کریں"
پھر ہم نے میل بھیجنے کے لئے ڈیف سی میل میل (ڈیٹا) فنکشن تیار کیا ہے۔
Def بھیجنے والے میل (ڈیٹا): میل.اٹٹاچ (MIMEText (باڈی ، 'سادہ')) پرنٹ ڈیٹا ڈاٹ = '٪ s.jpg'٪ ڈیٹا پرنٹ ڈیٹا منسلکہ = کھلی (ڈاٹ ، 'آر بی') شبیہہ = مائمیج (منسلک.ریڈ ()) منسلک.کلوز () mail.attach (شبیہ) سرور = smtplib.SMTP ('smtp.gmail.com'، 587) سرور.starttls () سرور.login (fromaddr، "آپ کا پاس ورڈ") ٹیکسٹ = میل۔ as_string () server.sendmail (fromaddr، toaddr، text) server.quit ()
فنکشن ڈیف کیپچر_یجج () کو وقت اور تاریخ کے ساتھ گھسنے والے کی تصویر پر قبضہ کرنے کے لئے تشکیل دیا گیا ہے ۔
Def Caps_image (): ڈیٹا = ٹائم۔ سسٹم ٹائم ("٪ d_٪ b_٪ Y-٪ H:٪ M:٪ S") کیمرا.سٹارٹ_پیریویو () ٹائم سلیپ (5) ڈیٹا کیمرہ پرنٹ کریں ('٪ s)۔ jpg '٪ ڈیٹا) کیمرا. اسٹاپ_پریوریوو () ٹائم.زیل (1) بھیجیں میل (ڈیٹا)
پھر ہم نے اس کی کچھ ترتیبات کے ساتھ پکیامرہ شروع کیا:
کیمرا = picamera.PiCamera () کیمرا.روٹشن = 180 کیمرا.اوب_موڈ = 'آٹو' کیمرا.برائٹینس = 55
اور اب آخر میں ، ہم نے پیر سینسر آؤٹ پٹ کو پڑھ لیا ہے اور جب اس کی اعلی سطح پر رسبری پائی گھس جاتی ہے تو وہ گھسنے والے کی شبیہہ کو گرفت میں لانے کے لئے کیپچر_یومیج () فنکشن کو کال کرتی ہے اور مداخلت کی تصویر کے ساتھ ایک انتباہی پیغام بھیجتی ہے۔ ہم نے میل بھیجنے کے لئے بھیجے گئے میل () insdie ਕੈਪ_امج () فنکشن کا استعمال کیا ہے ۔
جبکہ 1: اگر gpio.input (پیر) == 1: gpio.output (led، HIGH) قبضہ_تقریب () جبکہ (gpio.input (پیر) == 1): ٹائم.سلپ (1) اور: gpio.output (لیڈ ، کم) وقت۔ نیند (0.01)
لہذا اس طرح یہ راسبیری پی سیکیورٹی سسٹم کیسے کام کرتا ہے ، آپ چور یا گھسنے والے کی موجودگی کا پتہ لگانے کے لئے الٹراسونک سینسر یا آئی آر سینسر بھی استعمال کرسکتے ہیں۔ مزید نیچے مکمل کوڈ اور مظاہرے کی ویڈیو چیک کریں ۔