- ضروری سامان
- DS18B20 درجہ حرارت سینسر کا تعارف
- پیشگی شرائط
- سرکٹ ڈایاگرام
- راسبیری پی پر اڈفریٹ LCD لائبریری کا انسٹال کرنا
- پائ میں ون وائر انٹرفیس کو چالو کرنا
- آؤٹ پٹ / ورکنگ
راسبیری پِیو اپنی کمپیوٹیشنل طاقت اور IOT ، ہوم آٹومیشن وغیرہ کے میدان میں اپنی وسیع استعمال کے لئے جانا جاتا ہے تاہم کسی بھی الیکٹرانک نظام کے لئے حقیقی دنیا کے ساتھ بات چیت کرنے اور اس کے بارے میں معلومات حاصل کرنے کے ل the ، سسٹم کو سینسر کا استعمال کرنا پڑتا ہے۔ اس عمل کے ل There بہت سارے قسم کے سینسر استعمال کیے جاتے ہیں اور پیمائش کرنے والے پیرامیٹر اور اس کے اطلاق کی بنیاد پر مطلوبہ سینسر کا انتخاب کیا جاتا ہے۔ اس ٹیوٹوریل میں ہم درجہ حرارت سینسر DS18B20 کو راسبیری پائی سے انٹرفیس کرنا سیکھتے ہیں ۔
DS18B20 وسیع پیمانے پر بنیادی طور پر جگہوں پر جہاں سخت آپریٹنگ ماحول کیمیائی صنعتوں کی طرح ملوث ہیں، میرا پودوں وغیرہ یہ مضمون سینسر کے بارے میں بتائیں گے اور یہ کس طرح دوسرے درجہ حرارت سینسر outstands اور آخر رسبری PI کے ساتھ اس کا انٹرفیس میں، درجہ حرارت سینسر کا استعمال کیا اور درجہ حرارت نقطہ نظر ہے 16x2 LCD پر قیمت۔
ضروری سامان
- DS18B20 درجہ حرارت سینسر
- راسباری پائی
- 16 * 2 LCD ڈسپلے
- 10 ک ٹرم برتن
- 10 ک ریزٹر ھیںچو
- بریڈ بورڈ
- مربوط تاروں
DS18B20 درجہ حرارت سینسر کا تعارف
DS18B20 ایک ٹرمینل درجہ حرارت سینسر ہے جو TO-92 (ٹرانجسٹر قسم) پیکیج میں دستیاب ہے۔ یہ استعمال کرنا بہت آسان ہے اور کام شروع کرنے کے لئے صرف ایک بیرونی جزو کی ضرورت ہوتی ہے۔ نیز اس کے ساتھ بات چیت کے لئے MCU / MPU سے صرف ایک GPIO پن کی ضرورت ہوتی ہے۔ ایک عام DS18B20 درجہ حرارت سینسر جس کے پن کا نام ہے اس کو نیچے دکھایا گیا ہے۔
یہ سینسر واٹر پروف ورژن کے طور پر بھی دستیاب ہے جس میں سینسر بیلناکار دھات کے ٹیوب سے ڈھکا ہوا ہے۔ اس ٹیوٹوریل میں ہم عام ٹرانجسٹر ٹائپ سینسر کا استعمال کریں گے جو اوپر دکھایا گیا ہے۔ DS18B20 ایک 1 تار کرمادیش درجہ حرارت سینسر ہے جو رسبری PI طرح microcontroller کی یا مائکروپروسیسر بورڈز کو معلومات بھیجنے کے لئے صرف اعداد و شمار پن درکار ہے کا مطلب. ہر سینسر کا اس کے لئے 64 بٹ کا ایک انوکھا پتہ ہوتا ہے لہذا ایک ہی ایم سی یو / ایم پی یو سے متعدد سینسر جڑنا بھی ممکن ہے کیونکہ ہر سینسر کو ایک ہی ڈیٹا بس پر انفرادی طور پر خطاب کیا جاسکتا ہے۔ سینسر کی تفصیلات ذیل میں دکھایا گیا ہے۔
- آپریٹنگ وولٹیج: 3-5V
- پیمائش کی حد: -55 ° C سے + 125 ° C
- درستگی: ± 0.5 ° C
- قرارداد: 9 بٹ سے 12 بٹ
اب جب کہ ہم سینسر کے بارے میں کافی جانتے ہیں ، آئیے ہم اسے راسبیری پائی کے ساتھ مداخلت کرتے رہیں۔
پیشگی شرائط
یہ فرض کیا جاتا ہے کہ آپ کی رسبری پائی پہلے ہی آپریٹنگ سسٹم کے ساتھ چمک رہی ہے اور وہ انٹرنیٹ سے رابطہ قائم کرنے کے قابل ہے۔ اگر نہیں تو ، آگے بڑھنے سے پہلے راسبیری پِی ٹیوٹوریل کے ساتھ شروعات کرنا عمل کریں۔ یہاں ہم راسبیری جسی نے راسبیری پائ 3 انسٹال کیا ہے ۔
یہ بھی فرض کیا جاتا ہے کہ آپ کو اپنے pi تک یا تو ٹرمینل ونڈوز کے ذریعے یا کسی دوسرے ایپلی کیشن کے ذریعہ رسائی حاصل ہے جس کے ذریعے آپ ازگر کے پروگرام لکھ سکتے ہیں اور اس پر عمل کرسکتے ہیں اور ٹرمینل ونڈو کا استعمال کرسکتے ہیں۔
سرکٹ ڈایاگرام
جیسا کہ ہم نے پہلے اس ٹیوٹوریل میں بتایا تھا کہ ہم DS18B20 سینسر کو پائ کے ساتھ انٹرفیس کریں گے اور 16 * 2 LCD اسکرین پر درجہ حرارت کی قدر ظاہر کریں گے۔ لہذا سینسر اور ایل سی ڈی کو راسبیری پائی کے ساتھ جڑنا چاہئے جیسا کہ ذیل میں دکھایا گیا ہے۔
سرکٹ آریگرام پر عمل کریں اور اسی کے مطابق رابطہ بنائیں۔ دونوں LCD اور DS18B20 سینسر + 5V کی مدد سے کام کرتے ہیں جو راسبیری pi پر 5V پن کے ذریعہ فراہم کیا جاتا ہے۔ LCD رسبری PI کے ساتھ 4-بٹ کے موڈ میں کام کرنے کے لئے بنایا گیا ہے، GPIO پنوں 18،23،24 اور 25 کے اعداد و شمار لائن اور GPIO پنوں 7 اور 8 کے لئے استعمال کیا جاتا ہے کنٹرول لائنوں کے لئے استعمال کیا جاتا ہے. LCD کی برعکس سطح کو کنٹرول کرنے کے لئے ایک پوٹینومیٹر بھی استعمال کیا جاتا ہے۔ DS18B20 کی ڈیٹا لائن GPIO پن 4 سے منسلک ہے۔ نیز یہ بھی نوٹ کریں کہ سرکٹ آریھام میں دکھائے جانے والے جیسے ڈیٹا کو اعلی طرح کھینچنے کے ل 10 10K ریزٹر استعمال کرنا چاہئے۔
آپ یا تو اوپر سرکٹ ڈایاگرام کی پیروی کرسکتے ہیں اور کنکشن بنا سکتے ہیں یا GPIO پن نمبروں کے ساتھ پیروی کرنے کے لئے پن ٹیبل استعمال کرسکتے ہیں۔
میں نے کنکشن بنانے کے ل to بریڈ بورڈ پر سرکل ایک تنکی تاروں اور مرد سے خواتین تاروں کا استعمال کرتے ہوئے بنایا ہے۔ جیسا کہ آپ دیکھ سکتے ہیں کہ سینسر کو انٹرفیس کے ل only صرف ایک تار کی ضرورت ہوتی ہے اور اس وجہ سے کم جگہ اور پنوں پر قبضہ ہوتا ہے۔ جب تمام رابطے ہوجاتے ہیں تو میرا ہارڈویئر اس طرح لگتا ہے۔ اب وقت آگیا ہے کہ پاور کو اپ بنائیں اور پروگرامنگ شروع کریں۔
راسبیری پی پر اڈفریٹ LCD لائبریری کا انسٹال کرنا
درجہ حرارت کی قدر 16 * 2 LCD ڈسپلے پر ظاہر ہوگی۔ اڈفروٹ ہمیں اس LCD کو آسانی سے 4 بٹ موڈ میں چلانے کے ل a ایک لائبریری فراہم کرتی ہے ، لہذا آئیے ہم اسے ٹرمینل ونڈو PI کھول کر اور مندرجہ ذیل مراحل پر عمل کرکے اپنے راسبیری پائی میں شامل کریں۔
مرحلہ 1: درج ذیل لائن کا استعمال کرکے اپنے راسبیری پائی پر گٹ لگائیں۔ گٹ آپ کو گیتوب پر کسی بھی پروجیکٹ فائلوں کا کلون بنانے اور اسے اپنے راسبیری پائی پر استعمال کرنے کی اجازت دیتا ہے۔ ہماری لائبریری گتوب پر ہے لہذا ہمیں اس لائبریری کو pi میں ڈاؤن لوڈ کرنے کے لئے گٹ انسٹال کرنا ہوگا۔
گیٹ انسٹال کریں
مرحلہ 2: مندرجہ ذیل لائن گیٹ ہب صفحے سے منسلک ہے جہاں لائبریری موجود ہے ، صرف ہوم ڈائرکٹری پر پروجیکٹ فائل کو کلون کرنے کے لئے لائن پر عمل درآمد
گٹ کلون گٹ: //github.com/adafruit/Adaf فرو_Python_CharLCD
مرحلہ 3: ڈائریکٹری لائن کو تبدیل کرنے کے لئے ، نیچے دیئے گئے کمانڈ کا استعمال کریں ، اس پروجیکٹ فائل میں جانے کے لئے جو ہم نے ابھی ڈاؤن لوڈ کیا ہے۔ کمانڈ لائن نیچے دی گئی ہے
سی ڈی اڈفریٹ_پھٹن_چیر ایل سی ڈی
مرحلہ 4: ڈائریکٹری کے اندر سیٹ اپ ڈاٹ پی پی نامی ایک فائل ہوگی ، ہمیں لائبریری انسٹال کرنے کے ل it ، اسے انسٹال کرنا ہوگا۔ لائبریری انسٹال کرنے کے لئے درج ذیل کوڈ کا استعمال کریں
sudo ازگر setup.py انسٹال کریں
یہی ہے کہ لائبریری کو کامیابی کے ساتھ انسٹال کرنا چاہئے تھا ۔ اب اسی طرح DHT لائبریری انسٹال کرنے کے ساتھ آگے بڑھیں جو اڈفروٹ سے بھی ہے۔
پائ میں ون وائر انٹرفیس کو چالو کرنا
چونکہ DS18B20 سینسر ون وائر کے طریقہ کار کے ذریعے بات چیت کرتا ہے ، لہذا ہمیں مندرجہ ذیل مراحل پر عمل کرتے ہوئے پائ پر ون تار مواصلات کو قابل بنانا ہوگا۔
مرحلہ 1: - کمانڈز پرامپٹ کو کھولیں اور تشکیل فائل کو کھولنے کے لئے نیچے دیئے گئے کمانڈ کا استعمال کریں
sudo nano /boot/config.txt
مرحلہ نمبر 2: - اندر تشکیل فائل لکیر "کا اضافہ = W1-gpio dtoverlay " کے طور پر ذیل میں دکھایا گیا (تصویر ذیل میں گھرا) اور فائل کو بچانے کے
مرحلہ 3: - فائل سے باہر نکلنے کے لئے Ctrl + X استعمال کریں اور “Y” دبائیں اور پھر کلید درج کریں دبائیں۔ آخر میں کمانڈ کا استعمال کرکے پائ کو دوبارہ شروع کریں
sudo ریبوٹ
مرحلہ 4: - ایک بار ریبوٹ ہوجانے کے بعد دوبارہ ٹرمینل کھولیں اور درج ذیل احکامات درج کریں۔
سودو modprobe w1- gpio سودو modprobe W1-therm. سی ڈی / SYS / بس / W1 / آلات LS
آپ کے ٹرمینل ونڈوز کچھ اس طرح دکھائیں گے
مرحلہ نمبر 5: - مرحلہ 4 جب آپ داخل کے اختتام پر LS ، اپنے PI اس نمبر سینسر کی بنیاد پر ہر صارف کے لئے مختلف ہو جائے گا ایک منفرد نمبر ظاہر کرے گا، لیکن ہمیشہ 28- ساتھ شروع ہو جائے گا. میرے معاملے میں نمبر 28-03172337 کیف ہے ۔
مرحلہ 6: - اب ہم درج ذیل احکامات داخل کرکے سینسر کام کر رہے ہیں یا نہیں کی جانچ کر سکتے ہیں
سی ڈی 28-ایکس ایکس ایکس ایکس ایکس ایکس ایکس ایکس ایکس ایکس ایکس ایکس ایکس ایکس ۔فائنڈ ('t =') # لائن میں "t =" ڈھونڈیں اگر تراشے ہوئے_ڈیٹا! = -1: عارضی_اسٹرنگ = لائن # تار کو صرف teme ادب ویلیو ٹی ایم_ سی = فلوٹ (temp_string) / 1000.0 # حقیقی قدر کی واپسی کے ل to 1000 کی قدر کو تقسیم کریں
متغیر لائنوں کو فائل کے اندر لائنوں کو پڑھنے کے لئے استعمال کیا جاتا ہے۔ پھر ان لائنوں کا موازنہ خط "t =" اور اس خط کے بعد ہونے والی قیمت کے متغیر کے ذریعہ کیا جاتا ہے ۔ آخر میں درجہ حرارت کی قیمت حاصل کرنے کے ل we ہم متغیر کا استعمال کریں_جس میں ہم اسٹرنگ ویلیو کو 1000 سے بانٹ دیتے ہیں۔ آخر میں فنکشن کے نتیجے میں temp_c متغیر واپس کردیں ۔
لامحدود جبکہ لوپ کے اندر ، ہمیں صرف درجہ حرارت کی قیمت حاصل کرنے اور اسے LCD اسکرین میں ظاہر کرنے کے لئے مذکورہ بالا وضاحتی فنکشن کو فون کرنا ہوگا ۔ ہم ہر 1 سیکنڈ کے لئے LCD کو بھی تازہ ترین قدر ظاہر کرنے کے لئے صاف کرتے ہیں۔
جبکہ 1: # انفٹیمینٹ لوپ lcd.cियर () # LCD اسکرین کو LCD کلیئر کریں۔ پیغام ('ٹیمپ =٪.1 ف C'٪ get_temp ()) # درجہ حرارت کے وقت کی قدر ڈسپلے کریں۔ نیند (1) # 1 سیکنڈ کے لئے انتظار کریں پھر اقدار کو اپ ڈیٹ کریں
آؤٹ پٹ / ورکنگ
ہمیشہ کی طرح صفحہ کے آخر میں مکمل ازگر کا کوڈ دیا جاتا ہے ، اس کوڈ کو استعمال کریں اور اسے اپنے راسبیری پائی پر مرتب کریں۔ جیسا کہ سرکٹ ڈایاگرام میں دکھایا گیا ہے اور پروگرام کو چلانے سے پہلے اس بات کو یقینی بنائیں کہ آپ LCD ہیڈر فائلوں کو انسٹال کرنے کے لئے مندرجہ بالا اقدامات پر عمل پیرا ہوئے ہیں اور pi پر ایک تار مواصلات کو قابل بنائیں۔ ایک بار جب یہ ہو گیا تو صرف اس پروگرام کو انجام دیں ، اگر ہر چیز توقع کے مطابق کام کر رہی ہے تو آپ کو تعارف کے متن کو دیکھنے کے قابل ہونا چاہئے۔ اگر آپ کو کچھ نظر نہ آنے تک اس کے برعکس پوٹینومیٹر ایڈجسٹ نہیں کرتے ہیں۔ آخری نتیجہ کچھ اس طرح نظر آئے گا۔
امید ہے کہ آپ کو پروجیکٹ سمجھ گیا ہے اور اسے بنانے میں کوئی دشواری نہیں ہوگی۔ اگر بصورت دیگر اپنے مسئلے کو تبصرہ سیکشن میں بیان کریں یا فورم کو مزید تکنیکی مدد کے لئے استعمال کریں۔ یہ صرف ایک مداخلت والا پروجیکٹ ہے ، لیکن ایک بار یہ ہو جانے کے بعد آپ راسبیری پے موسم اسٹیشن ، درجہ حرارت ای میل مطلع کرنے والے اور بہت کچھ پر کام کرکے آگے کی سوچ سکتے ہیں۔
پروجیکٹ کے مکمل کام کو نیچے دی گئی ویڈیو میں بھی دکھایا گیا ہے جہاں آپ دیکھ سکتے ہیں کہ اصلی وقت میں درجہ حرارت کی قیمت کو اپ ڈیٹ کیا جارہا ہے۔