- ضروری اجزاء
- راسبیری پائ کے ساتھ انٹرفیسنگ MLX90614
- رس کیمری پائی کے ساتھ پائی کیمرہ انٹرفیسنگ
- راسبیری پائی کے ساتھ ایس ایم ٹی پی ای میل ترتیب دینا
- ایم ایل ایکس 90614 سے درجہ حرارت پڑھنے کے لئے ازگر کوڈ برائے تصویر اور ای میل کو تصویر کے ساتھ بھیجیں
- درجہ حرارت کی پیمائش اور PI کے ساتھ میل الرٹ بھیجنا
کرونا پھیلنے کے بعد سے ، ان لوگوں کی شناخت کرنا بہت مشکل ہوگیا ہے جو وائرس سے متاثر ہیں یا نہیں۔ اس مسئلے کو حل کرنے کے ل temperature ، جسمانی درجہ حرارت کی پیمائش کرنے کے لئے اکثر درجہ حرارت کے آلات استعمال کیے جاتے ہیں۔ ان آلات میں غیر رابطہ IR درجہ حرارت سینسر ہیں جو بغیر جسمانی رابطے کے جسم کے درجہ حرارت کی پیمائش کرسکتے ہیں ۔
مارکیٹ میں درجہ حرارت کی بہت سی بندوقیں دستیاب ہیں ، لیکن ان میں سے کوئی بھی اعلی حکام کو الرٹ یا ای میل کی اطلاع نہیں دیتا ہے جب درجہ حرارت ایک خاص حد سے تجاوز کر جائے تو مناسب اقدامات کریں۔ اس پروجیکٹ میں ، ہم آئی آر ٹمپریچر سینسر کو انٹرفیس دیں گے اور اگر کسی خاص شخص کا درجہ حرارت مقررہ قیمت سے زیادہ ہو تو اس شخص کی تصویر کے ساتھ ای میل الرٹس بھیجیں گے۔
آج کی دنیا میں ، انٹرنیٹ آف فنگز بہت سارے سسٹم تیار کرکے ہماری زندگی میں انقلاب لا رہی ہے جس پر نگرانی اور دور سے کنٹرول کیا جاسکتا ہے۔ اس پروجیکٹ میں ، ہم IOT کی طاقت حاصل کریں گے اور ہم راسبیری پائی ، ایم ایل ایکس 90614 ، اور پی کیمرا کا استعمال کرتے ہوئے ای میل الرٹس کے ساتھ درجہ حرارت کی نگرانی کا آلہ تیار کریں گے۔
اس سے قبل ، ہم نے جسمانی درجہ حرارت کی پیمائش کے لئے اسی طرح کے دوسرے ترمامیٹر بھی بنائے ہیں ، آپ ان کو یہاں پاسکتے ہیں۔
- میکس 30205 کا استعمال کرتے ہوئے ایردوینو پر مبنی ڈیجیٹل تھرمامیٹر
- MLX90614 کے ساتھ آر ایف آئی ڈی اور ارڈینو کا استعمال کرتے ہوئے کانٹیکٹ لیس جسمانی درجہ حرارت کی اسکریننگ
- ارڈوینو کا استعمال کرتے ہوئے غیر رابطہ اورکت تھرمامیٹر گن
- آرڈوینو کا استعمال کرتے ہوئے وال ماؤنٹ غیر رابطہ تھرمامیٹر
- اینڈرائڈو ایپلی کیشن کے ساتھ اسمارڈ تھرمامیٹر
ضروری اجزاء
یہاں ہم راسبیری پائی 3 راسبیئن OS استعمال کر رہے ہیں ۔ ہارڈویئر اور سافٹ ویئر کی تمام بنیادی ضروریات پر پہلے تبادلہ خیال کیا گیا ہے ، آپ اسے شروع کرنے کے لئے راسبیری پائی تعارف اور راسبیری پی آئی ایل ای ڈی بلنکنگ میں دیکھ سکتے ہیں ، اس کے علاوہ ، ہماری ضرورت کے علاوہ:
- راسبیری پائی 3 (کوئی بھی ورژن ٹھیک ہوگا)۔
- پائی کیمرہ۔
- MLX90614 - IR درجہ حرارت سینسر۔
- مربوط تاروں
- بریڈ بورڈ
- بجلی کی فراہمی (5V ، 2A / 3A)
اگر ہم منصوبے کو حصوں میں بانٹ دیتے ہیں تو یہ پروجیکٹ آسان ہے۔
- راسبیری pi کے ساتھ MLX90614 کو سمجھنا اور ان کی مداخلت کرنا۔
- پائ کیمرا کے ساتھ شروعات کرنا۔
- راسبیری پائی کے ساتھ ایس ایم ٹی پی ای میل ترتیب دینا۔
- حتمی کوڈ تیار کرنا اور سمجھنا۔
راسبیری پائی: راسبیری پائ ایک کریڈٹ کارڈ سائز کا کمپیوٹر ہے جو تعلیمی مقاصد کے لئے ڈیزائن کیا گیا تھا۔ اس کی قیمت اور حیرت انگیز تصریحات جیسے آن بورڈ وائی فائی ، بلوٹوتھ ، اور پروگرام لائق GPIO ہیڈر ، اور ایپلیکیشن بنانے کے لئے ممکنہ اختیارات کی تعداد کی وجہ سے ، اسے ڈویلپرز اور الیکٹرانکس کے شوقین نے اپنایا۔ بوٹ لگانے کے عمل کو شروع کرنے کے ل You آپ اسے راسبیری پِی تعارف اور راسبیری پی آئی ایل ای ڈی بلنکنگ میں دیکھ سکتے ہیں۔
MLX90614 IR درجہ حرارت سینسر: مارکیٹ میں بہت سے سینسر دستیاب ہیں جو ہمیں درجہ حرارت اور نمی دے سکتے ہیں۔ اس سینسر کو دوسرے تمام سینسروں سے کیا فرق پڑتا ہے وہ یہ ہے کہ وہ ہمیں اعتراض کا درجہ حرارت دے سکتا ہے اور دوسرے سینسر محیط درجہ حرارت دے سکتے ہیں۔ ہم نے بہت سے ایپلی کیشنز کے لئے DHT11 سینسر اور LM35 کا بڑے پیمانے پر استعمال کیا ہے جہاں ماحولیاتی نمی یا درجہ حرارت کی پیمائش کرنا پڑتی ہے۔
لیکن یہاں درجہ حرارت کی بندوق بنانے کے لئے جس کو جسمانی رابطہ کی ضرورت نہیں ہے اور وہ محیطی درجہ حرارت کی بجائے آبجیکٹ کے درجہ حرارت کی پیمائش کرسکتا ہے ، ہم IR پر مبنی MLX90614 استعمال کرتے ہیں ۔ اورکت اور IR سینسر سرکٹس کے بارے میں مزید معلومات کے ل the ، لنک پر عمل کریں۔
ایم ایل ایکس 90614 سینسر میلیکس مائکرو الیکٹرانکس انٹیگریٹڈ سسٹم کے ذریعہ تیار کیا گیا ہے ، یہ درجہ حرارت کی پیمائش کے لئے انفرا رائڈ تھرموائل سینسر کے اصول پر کام کرتا ہے۔ یہ سینسر دو یونٹ پر مشتمل ہوتے ہیں جو درجہ حرارت کو آؤٹ پٹ دینے کے ل intern اندرونی طور پر سرایت کرتے ہیں۔ پہلی یونٹ سینسنگ یونٹ ہے جس میں ایک اورکت ڈٹیکٹر ہوتا ہے جس کے بعد دوسرا یونٹ ہوتا ہے جو ڈیجیٹل سگنل پروسیسنگ (ڈی ایس پی) کے ساتھ ڈیٹا کی گنتی انجام دیتا ہے۔ یہ سینسر اسٹیفن بولٹزمان قانون پر کام کرتا ہے جو اس کے درجہ حرارت کے لحاظ سے سیاہ جسم کے ذریعہ پھیلی ہوئی طاقت کی وضاحت کرتا ہے۔ آسان الفاظ میں ، کوئی بھی چیز IR انرجی کو خارج کرتی ہے اور اس کی شدت اس چیز کے درجہ حرارت کے لئے براہ راست متناسب ہوگی۔ MLX90614 سینسر کمپیوٹیشنل ویلیو کو 17 بٹ ADC میں تبدیل کرتا ہےاور اس تک I2C مواصلات پروٹوکول کا استعمال کرتے ہوئے رسائی حاصل کی جاسکتی ہے ۔ یہ سینسر 0.02 ° C کی ریزولوشن انشانکن کے ساتھ محیط درجہ حرارت کے ساتھ ساتھ آبجیکٹ کا درجہ حرارت کی پیمائش کرتے ہیں۔ MLX90614 سینسر کی خصوصیات کے بارے میں مزید معلومات کے ل the ، MLX90614 ڈیٹا شیٹ ملاحظہ کریں۔
MLX90614 کی خصوصیات:
- آپریٹنگ وولٹیج: 3.6V سے 5V
- محیطی درجہ حرارت کی حد: -40 ° C سے 125. C
- آبجیکٹ درجہ حرارت کی حد: -70 ° C سے -382.2 ° C
- قرارداد / انشانکن: 0.02 ° C
- 17 بٹ اے ڈی سی۔
- I2C مواصلات.
راسبیری پائ کے ساتھ انٹرفیسنگ MLX90614
سب سے پہلے ، ہم MLX90614 کو کامیابی کے ساتھ انٹرفیس کرنے کے لئے درکار لائبریری اور پیکجوں کو ڈاؤن لوڈ کریں گے۔
مرحلہ 1: راسبیری پائ ترتیب سے I2C کو فعال کرنا۔ sudo raspi-config
ٹائپ کریں اور پھر انٹرفیسنگ اختیارات میں جائیں۔
I2C آپشن پر جائیں اور اسے فعال کریں۔
مرحلہ 2: ایم ایل ایکس 90614 کے پیکیج / لائبریری کو https://pypi.org/project/PyMLX90614/#files پر جاکر ڈاؤن لوڈ کریں ، پھر دائیں کلک کریں اور لنک کے پتے کو کاپی کریں۔
آر پی آئی ٹرمینل پر جائیں اور ویجٹ ٹائپ کریں اور لنک کو نیچے کی طرح کاپی کریں۔
Wget
یہ لائبریری زپ فائل کے نام 'PyMLX90614-0.0.3.tar.gz' میں ڈاؤن لوڈ کرے گی ۔ پھر اس فولڈر کو ٹار xf فائل نام کی توسیع کے ساتھ نکالیں یا ایسا کرنے کے لئے نیچے دی گئی کمانڈ کا استعمال کریں۔
tar -xf PyMLX90614-0.0.3.tar.gz
پھر ہمیں مندرجہ ذیل حکموں کا استعمال کرتے ہوئے کچھ مطلوبہ پیکیجز انسٹال کرنے کی ضرورت ہے۔
i2c- ٹولز کے ساتھ انسٹال کریں ازگر - سیٹ اپ ٹولوں میں ازبر اپ سیٹ انسٹال کریں
اس کے بعد سی ڈی پی ایم ایل ایکس 90614-0.0.3 / کا استعمال کرتے ہوئے نکالی گئی فولڈر میں جائیں اور کمانڈ چلائیں۔
sudo ازگر setup.py انسٹال کریں
ایک بار جب آپ اقدامات پر عمل پیرا ہو جائیں تو ، ذیل میں دیئے گئے سرکٹ کا استعمال کرتے ہوئے صرف ایم ایل ایکس 90614 سینسر کو راسبیری پائی سے انٹرفیس کریں ۔ ذیل میں راسبیری پائی ایم ایل ایکس 90614 سرکٹ فرجیزنگ کا استعمال کرتے ہوئے ڈیزائن کیا گیا تھا۔
اگر کنیکشن اور انسٹالیشن ٹھیک طرح سے ہوچکی ہے تو ، ہم جانچ سکتے ہیں کہ آیا ہم I2C بس پر سینسر ایڈریس ویلیو i2cdetect -y 1 کمانڈ استعمال کرکے حاصل کریں گے ۔
اگر ہر چیز توقع کے مطابق کام کرتی ہے تو ، ہم اپنے ٹرمینل میں درج ذیل پیداوار دیکھ سکتے ہیں۔
0x5A سینسر کے پتے کی نمائندگی کرتا ہے جیسا کہ ڈیٹاشیٹ نے بتایا ہے۔ ڈیٹاشیٹ کے ٹکڑوں کو وہی دکھا رہا ہے جو ذیل میں دیا گیا ہے۔
اب ، ہم چلائیں گے ایک نئی فائل کا نام mlxread.py اور سینسر سے ڈیٹا چیک کرنے کے لئے ایک نمونہ پروگرام لکھیں۔ اس کے لئے کوڈ ذیل میں دیا گیا ہے۔
mlx90614 درآمد سے smbus2 درآمد SMBus سے MLX90614 بس = SMBus (1) سینسر = MLX90614 (بس ، پتہ = 0x5A) پرنٹ کریں "محیط درجہ حرارت:" ، سینسر.بیٹ_امبیientنٹ () پرنٹ کریں "آبجیکٹ درجہ حرارت:" ، سینسر.بیٹ_ابجیکٹ_1 () بس۔ بند کریں()
ایک بار فائل بننے کے بعد ، ہم اسے ازگر میں توسیع کرنے والے ازگر کے ساتھ چلائیں گے ۔ مجھے جو آؤٹ پٹ ملا وہ نیچے دکھایا گیا ہے۔ میں نے یہ چیک کرنے کے لئے متعدد بار پروگرام چلایا کہ آیا جیسے ہی میں اس پر اپنا ہاتھ بڑھاتا ہوں۔
واہ ، ہم نے اپنے رسبری پائی کے ساتھ ایم ایل ایکس 90614 کو کامیابی کے ساتھ انٹرفیس کیا ہے کیوں کہ آپ مندرجہ بالا تصویر سے تصدیق کرسکتے ہیں۔
رس کیمری پائی کے ساتھ پائی کیمرہ انٹرفیسنگ
مرحلہ 1: راسبیری پیئ ترتیب سے کیمرہ کو فعال کرنا۔
sudo raspi-config ٹائپ کریں اور پھر انٹرفیسنگ اختیارات میں جائیں۔
کیمرہ پر جائیں اور کیمرہ کو فعال کریں۔
اب ، ذیل میں دکھایا گیا ہے کے مطابق کیمرے ماڈیول سے رابطہ قائم کریں۔
مرحلہ 2: یہ چیک کرنے کے لئے کہ آیا کیمرا مناسب طریقے سے جڑا ہوا ہے ، ہم ایک ٹیسٹ امیج لیتے ہیں اور اسے اپنے ڈیسک ٹاپ میں محفوظ کرتے ہیں (ہم فل جی یوآئ راسبیئن OS ورژن استعمال کررہے ہیں)
raspistill -o ڈیسک ٹاپ / image.jpg
اس سے آپ کے کیمرہ نام کی تصویر والی تصویر پر کلک کرنے اور اسے اپنے ڈیسک ٹاپ پر اسٹور کرنے کا اہل بنائے گا۔
راسبیری پائی کے ساتھ ایس ایم ٹی پی ای میل ترتیب دینا
اس حصے میں ، ہم سمجھیں گے کہ ایک بار جب درجہ حرارت پہلے سے طے شدہ قیمت کی قیمت سے تجاوز کرجاتا ہے تو ہم کس طرح اپنے GMAIL اکاؤنٹ کو الرٹ میل بھیجنے کے لئے ترتیب دے سکتے ہیں۔
ایس ایم ٹی پی ایک سادہ میل ٹرانسفر پروٹوکول ہے جو ٹی سی پی / آئی پی کا استعمال کرتے ہوئے ای میل سروس کے لئے ذمہ دار ایک ایپلیکیشن پرت پروٹوکول ہے ۔ یہ ای میل پیغامات بھیجنے اور وصول کرنے کی صلاحیت فراہم کرتا ہے اور اس کا انتظام انٹرنیٹ انجینئرنگ ٹاسک فورس (IETF) کے ذریعہ کیا جاتا ہے۔
یہ ٹیوٹوریل صرف GMAIL اکاؤنٹس کے ساتھ کام کرتا ہے اور کسی بھی ممکنہ غلطی سے بچنے کے ل it ، اگر آپ تازہ Gmail اکاؤنٹ استعمال کریں گے تو اس کی سفارش کی جائے گی۔
ڈیفالٹ کے لحاظ سے ، گوگل ازگر اسکرپٹ کا استعمال کرکے صارفین کو ای میل بھیجنے کی اجازت نہیں دیتا ہے۔ اس کام کو کرنے کے ل account ، ہمیں اکاؤنٹ کی ترتیبات میں جاکر کچھ کم محفوظ ایپس کو فعال کرنا ہوگا۔
مرحلہ 1: دائیں کونے پر جائیں اور میرے Google اکاؤنٹ کا نظم کریں پر کلک کریں۔
مرحلہ 2: سیکیورٹی پر کلک کریں اور "کم محفوظ ایپ رسائی" تک سکرول کریں۔
مرحلہ 3: کم محفوظ ایپ کو فعال کریں۔
مرحلہ 4: ازگر اسکرپٹ سے ای میل بھیجنے / وصول کرنے کے لئے دوسرے ای میل آئی ڈی کے ساتھ بھی دہرائیں۔
مرحلہ 5: مطلوبہ پیکیج ڈاؤن لوڈ کریں۔
سودو مناسب حاصل انسٹال ssmtp سودو مناسب حاصل انسٹال mailutils
اگر آپ کو کاپی پیسٹ کرکے کمانڈ چلانے میں غلطی ہو رہی ہے تو ، دستی طور پر اسے ٹائپ کریں۔
مرحلہ 6: تمام لائبریریوں کی تنصیب کے بعد ، ہمیں ssmtp.conf فائل میں تبدیلی کرنے کی ضرورت ہے جہاں ہمیں مرسل کے ای میل کی تفصیلات درج کرنا ہوں گی۔
جاؤ کرنے کے سودو نینو /etc/ssmtp/ssmtp.conf
آخر تک نیچے سکرول کریں اور اسے پیسٹ کریں ،
ڈاک
میں نے آپ کے حوالہ کے ل a اپنے ٹرمینلز کا اسکرین شاٹ بھی شیئر کیا ہے۔
میں نے ابھی اپنا کنکشن بنانے کے لئے ایک روٹی بورڈ کا استعمال کیا ، میرا ہارڈ ویئر سیٹ اپ اس طرح لگتا ہے جب MLX90614 اور کیمرہ جڑے ہوئے ہوں۔
ایم ایل ایکس 90614 سے درجہ حرارت پڑھنے کے لئے ازگر کوڈ برائے تصویر اور ای میل کو تصویر کے ساتھ بھیجیں
ازگر کا پروگرام سینسر کے ڈیٹا کو پڑھنے ، اس کی حد کی قیمت کے ساتھ موازنہ کرنے ، ای میل کو مستند کرنے ، اور پھر منسلک تصویر کے ساتھ ای میل بھیجنے کے لئے تمام ضروری کاروائیاں کرتا ہے۔ پہلے ، ہمیں لائبریریوں ، بھیجنے والوں ، اور وصول کنندہ کے ای میل اعلامیہ کی ضرورت ہوگی۔ ای میل smtplib کے ذریعہ بھیجی جاسکتی ہے ، لیکن ہم صرف یہ چاہتے ہیں کہ ای میل کو مضمون ، باڈی ، اور دیگر منسلکہ کے ساتھ ترتیب دیا جائے ، یہ بہاددیشیی انٹرنیٹ میل ایکسٹینشنز (MIME) کی مدد سے کیا گیا ہے۔ مکمل کوڈ اس صفحے کے نیچے پایا جا سکتا ہے۔
درآمد RPi.GPIO بطور gpio درآمد picamera درآمد کا وقت درآمد smtplib ای میل سے
اس کے بعد ، ہم مرسل کا ای میل پتہ ، وصول کنندہ کا ای میل پتہ ، ای میل کا مضمون ، باڈی ، اور منسلکہ پیغام کی وضاحت کرتے ہیں۔
fromaddr = "[email protected]" # اس کے مطابق ای میل ایڈریس کو تبدیل کریں toaddr = "[email protected]" میل = MIMEM Multipart () میل = fromaddr मेल = toaddr میل = "درجہ حرارت کی قیمت سے زیادہ انتباہ" body = "براہ کرم منسلک تلاش کریں تصویر"
پھر ، ہم ایک فنکشن تیار کرتے ہیں جس کا استعمال کرتے ہوئے ہم ایک ای میل بھیج سکتے ہیں۔
Def بھیجنے والے میل (ڈیٹا): mail.attach (MIMEText (باڈی ، 'سادہ')) پرنٹ ڈیٹا dat = '٪ s.jpg'٪ ڈیٹا پرنٹ ڈیٹا منسلکہ = کھلی (dat، 'rb') تصویر = MIMEImage (منسلک.قربانی) ()) منسلک.کلوز () mail.attach (شبیہ) سرور = smtplib.SMTP ('smtp.gmail.com'، 587) سرور.starttls () سرور.login (fromaddr، "test12345 @") ٹیکسٹ = میل۔ as_string () server.sendmail (fromaddr، toaddr، text) server.quit ()
پھر ، ہم اس تصویر کو حاصل کرنے کے لئے ایک فنکشن تیار کرتے ہیں جو ای میل کے ذریعے بھیجی جاتی ہے اور اس تصویر کو ڈیٹا اور وقت کے ساتھ اسٹور کرتی ہے۔
Def Caps_image (): ڈیٹا = ٹائم۔ سسٹم ٹائم ("٪ d_٪ b_٪ Y-٪ H:٪ M:٪ S") کیمرا.سٹارٹ_پیریویو () ٹائم سلیپ (5) ڈیٹا کیمرہ پرنٹ کریں ('٪ s)۔ jpg '٪ ڈیٹا) کیمرا. اسٹاپ_پریوریوو () ٹائم.زیل (1) بھیجیں میل (ڈیٹا)
اس کے بعد ، ہم نے پیکیمیرا کے ساتھ کچھ ترتیبات بنائیں۔
کیمرا = picamera.PiCamera () کیمرا.روٹشن = 0 کیمرا.اوب_موڈ = 'آٹو' کیمرہ.بریٹنیس = 55
اور آخر میں ، ہمارے پاس تھوڑی دیر (1) لوپ ہے جو لامحدود طور پر چلے گی۔ یہ ایم ایل ایکس 90614 درجہ حرارت سینسر سے ڈیٹا کو پڑھے گا اور اگر درجہ حرارت مقررہ قیمت سے زیادہ ہے تو ، تو کیپچر_میج () فنکشن کہا جاتا ہے جس کے بعد ای میل کے ذریعہ شبیہہ کی گرفتاری بھیجنے کے لئے بھیجے میل (ڈیٹا) فنکشن کو فون کیا جاتا ہے ۔
درجہ حرارت کی پیمائش اور PI کے ساتھ میل الرٹ بھیجنا
جب ہارڈویئر اور سافٹ ویئر تیار ہوں تو ، اپنے pi پر صرف ازال کا کوڈ (نیچے دے دیں) کو برباد کردیں۔ یہ سینسر سے پڑھے ہوئے درجہ حرارت کی قیمت کو پرنٹ کرے گا جیسا کہ ذیل میں دکھایا گیا ہے۔
اگر شے کا درجہ حرارت دہلیز درجہ حرارت سے تجاوز کرجاتا ہے تو ، پھر ہمارا ازگر پروگرام کیمرے سے ایک شبیہہ لے گا ، اسے رسبری پائی پر محفوظ کرے گا ، اور اسے ای میل کے ذریعہ بھی شیئر کرے گا۔ راسبیری پائی سے بھیجا گیا ایک نمونہ ای میل ذیل میں دکھایا گیا ہے۔
منصوبے کا مکمل کام ذیل میں منسلک ویڈیو میں بھی پایا جاسکتا ہے۔ امید ہے کہ آپ کو مضمون سے لطف اندوز ہوا ، اگر آپ کے ذہن میں کوئی سوالات ہیں تو ، براہ کرم انہیں نیچے دیئے گئے تبصروں میں چھوڑ دیں یا آپ اپنے سوالات پوسٹ کرنے اور کمیونٹی سے رابطے میں رکھنے کے لئے ہمارے فورمز کا استعمال کرسکتے ہیں۔