مانک لوگو بناتا ہے۔

ہدایات: AIR Raspberry Pi
Raspberry PI 400 کے لیے ڈیزائن کیا گیا ہے۔ Raspberry PI 2، 3 اور 4 کے ساتھ ہم آہنگ۔

مونک Raspberry Pi - FIG13 کے لیے ایئر کوالٹی کٹ بناتا ہے۔

V1d

تعارف

راسبیری پائی کے لیے مونک میکس ایئر کوالٹی کٹ مونک میکس ایئر کوالٹی سینسر بورڈ کے ارد گرد مبنی ہے۔ Raspberry Pi کے لیے یہ اضافہ کمرے میں ہوا کے معیار (ہوا کتنی باسی ہے) کے ساتھ ساتھ درجہ حرارت کی پیمائش کرتا ہے۔ بورڈ میں چھ ایل ای ڈی (سبز، نارنجی اور سرخ) کا ڈسپلے ہے جو ہوا کے معیار اور ایک بزر کو ظاہر کرتا ہے۔ درجہ حرارت اور ہوا کے معیار کی ریڈنگ آپ کے Raspberry Pi کے ذریعے پڑھی جا سکتی ہے، اور بزر اور LED ڈسپلے کو بھی آپ کے Raspberry Pi سے کنٹرول کیا جا سکتا ہے۔
ایئر کوالٹی سینسر بورڈ، براہ راست Raspberry Pi 400 کے پچھلے حصے میں لگ جاتا ہے، لیکن، کٹ میں شامل جمپر تاروں اور GPIO ٹیمپلیٹ کا استعمال کرتے ہوئے Raspberry Pi کے دوسرے ماڈلز کے ساتھ بھی استعمال کیا جا سکتا ہے۔ مونک Raspberry Pi - FIG13 کے لیے ایئر کوالٹی کٹ بناتا ہے۔

پارٹس

براہ کرم نوٹ کریں کہ Raspberry Pi اس کٹ میں شامل نہیں ہے۔
اس سے پہلے کہ آپ کچھ اور کریں، چیک کریں کہ آپ کی کٹ میں نیچے دی گئی اشیاء شامل ہیں۔مونک Raspberry Pi کے لیے ایئر کوالٹی کٹ بناتا ہے - تصویر 1

ہوا کا معیار اور ECO2

ایئر کوالٹی سینسر بورڈ CCS811 کے پارٹ نمبر کے ساتھ ایک سینسر استعمال کرتا ہے۔ یہ چھوٹی چپ دراصل CO2 (کاربن ڈائی آکسائیڈ) کی سطح کی پیمائش نہیں کرتی ہے بلکہ اس کے بجائے غیر مستحکم نامیاتی مرکبات (VOCs) کہلانے والی گیسوں کے گروپ کی سطح کی پیمائش کرتی ہے۔ جب گھر کے اندر، ان گیسوں کی سطح CO2 کی طرح کافی حد تک بڑھتی ہے، اور اس وجہ سے CO2 کی سطح کا اندازہ لگانے کے لیے استعمال کیا جا سکتا ہے (جسے CO2 یا eCO2 کہا جاتا ہے)۔
ہم جس ہوا میں سانس لیتے ہیں اس میں CO2 کی سطح ہماری صحت پر براہ راست اثر ڈالتی ہے۔ CO2 کی سطح صحت عامہ کے نقطہ نظر سے خاص دلچسپی رکھتی ہے۔ view جیسا کہ، سادہ الفاظ میں، وہ اس بات کا پیمانہ ہیں کہ ہم دوسرے لوگوں کی ہوا میں کتنا سانس لے رہے ہیں۔ ہم انسان CO2 کو سانس لیتے ہیں اور اسی طرح، اگر بہت سے لوگ کم ہوادار کمرے میں ہوں تو CO2 کی سطح آہستہ آہستہ بڑھے گی۔ یہ وائرل ایروسول کی طرح ہے جو نزلہ، فلو اور کورونا وائرس پھیلاتے ہیں کیونکہ لوگ دونوں ایک ساتھ سانس لیتے ہیں۔
CO2 کی سطح کا ایک اور اہم اثر علمی فعل میں ہے - آپ کتنی اچھی طرح سے سوچ سکتے ہیں۔ اس مطالعہ میں (بہت سے زیادہ کے درمیان) کچھ دلچسپ نتائج ہیں۔ مندرجہ ذیل اقتباس USA میں نیشنل سینٹر فار بایوٹیکنالوجی انفارمیشن کا ہے: "1,000 ppm CO2 پر، فیصلہ سازی کی کارکردگی کے نو میں سے چھ پیمانوں میں اعتدال پسند اور شماریاتی طور پر اہم کمی واقع ہوئی۔ 2,500 پی پی ایم پر، فیصلہ سازی کی کارکردگی کے سات پیمانوں میں بڑی اور شماریاتی طور پر اہم کمی واقع ہوئی" ماخذ: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3548274/
نیچے دی گئی جدول کی معلومات پر مبنی ہے۔ https://www.kane.co.uk/knowledge-centre/whatare-safe-levels-of-co-and-co2-in-rooms
اور ان سطحوں کو ظاہر کرتا ہے جس پر CO2 غیر صحت بخش ہو سکتا ہے۔ CO2 ریڈنگز پی پی ایم میں ہیں (پارٹس فی ملین)۔

CO2 کی سطح (ppm) نوٹس
250-400 محیطی ہوا میں عام ارتکاز۔
400-1000 اچھی ہوا کے تبادلے کے ساتھ زیر قبضہ اندرونی جگہوں کی مخصوص تعداد۔
1000-2000 غنودگی اور خراب ہوا کی شکایات۔
2000-5000 سر درد، نیند آنا اور ایسtagنانٹ، باسی، بھری ہوا. ناقص ارتکاز، توجہ کی کمی، دل کی دھڑکن میں اضافہ اور ہلکی متلی بھی ہو سکتی ہے۔
5000 زیادہ تر ممالک میں کام کی جگہ کی نمائش کی حد۔
>40000 نمائش آکسیجن کی شدید کمی کا باعث بن سکتی ہے جس کے نتیجے میں دماغ کو مستقل نقصان، کوما، یہاں تک کہ موت بھی واقع ہو سکتی ہے۔

ترتیب دینا

چاہے آپ Raspberry Pi 400 استعمال کر رہے ہوں یا Raspberry Pi 2, 3 یا 4، اس بات کو یقینی بنائیں کہ Raspberry Pi بند ہے اور آپ ایئر کوالٹی سینسر کو جوڑنے سے پہلے بند ہے۔
ایئر کوالٹی سینسر جیسے ہی آپ کے Raspberry Pi سے پاور حاصل کرے گا eCO2 ریڈنگ دکھائے گا۔ لہذا، ایک بار جب آپ اسے منسلک کر لیتے ہیں، ڈسپلے کو eCO2 کی سطح کی نشاندہی کرنی چاہیے۔ اس کے بعد آپ یہ سیکھیں گے کہ بورڈ کے ساتھ کیسے تعامل کرنا ہے، ریڈنگ حاصل کرنا اور Python پروگرام سے LEDs اور buzzer کو کنٹرول کرنا۔
ایئر کوالٹی سینسر کو جوڑنا (Raspberry Pi 400)
یہ بہت اہم ہے کہ آپ کنیکٹر کو کسی زاویے پر نہ دھکیلیں، یا اسے بہت زور سے دھکیلیں، کیونکہ آپ GPIO کنیکٹر پر پنوں کو موڑ سکتے ہیں۔ جب پنوں کو قطار میں کھڑا کیا جائے۔
صحیح طریقے سے، یہ آسانی سے جگہ میں دھکا دینا چاہئے.مونک Raspberry Pi کے لیے ایئر کوالٹی کٹ بناتا ہے - تصویر 2کنیکٹر فٹ بیٹھتا ہے جیسا کہ اوپر دکھایا گیا ہے۔ نوٹ کریں کہ بورڈ کا نچلا کنارہ Pi 400 کے کیس کے نچلے حصے کے ساتھ اوپر ہوتا ہے، اور بورڈ کا سائیڈ مائیکرو SD کارڈ تک آسان رسائی کے لیے کافی جگہ چھوڑتا ہے۔ ایک بار جب آپ بورڈ کو جوڑ لیتے ہیں، اپنے Raspberry Pi کو پاور اپ کریں۔ — دونوں پاور LED (MonkMakes لوگو میں) اور eCO2 LEDs میں سے ایک کو بھی روشن ہونا چاہیے۔
ایئر کوالٹی سینسر کو جوڑنا (Raspberry Pi 2/3/4)
اگر آپ کے پاس Raspberry Pi 2, 3, 4 ہے، تو آپ کو Raspberry Pi سے ایئر کوالٹی سینسر بورڈ کو جوڑنے کے لیے Raspberry Leaf اور کچھ خواتین سے مرد جمپر تاروں کی ضرورت ہوگی۔
انتباہ: Raspberry Pi کے 5V پن کی بجائے پاور لیڈز کو ریورس کرنے یا ایئر کوالٹی سینسر کو 3V سے جوڑنے سے سینسر ٹوٹنے کا امکان ہے اور آپ کے Raspberry Pi کو نقصان پہنچ سکتا ہے۔ لہذا، براہ کرم اپنے Raspberry Pi پر پاور لگانے سے پہلے وائرنگ کو احتیاط سے چیک کریں۔
Raspberry Leaf کو اپنے Raspberry Pi کے GPIO پنوں پر لگا کر شروع کریں تاکہ آپ بتا سکیں کہ کون سا پن ہے۔ ٹیمپلیٹ کسی بھی طرح سے فٹ ہو سکتا ہے، لہذا یقینی بنائیں کہ آپ نیچے دیے گئے خاکے کی پیروی کرتے ہیں۔ مونک Raspberry Pi - FIG3 کے لیے ایئر کوالٹی کٹ بناتا ہے۔اس کے بعد آپ Raspberry Pi کے GPIO پنوں اور ایئر کوالٹی بورڈ کے درمیان چار لیڈز کو اس طرح جوڑنے جا رہے ہیں:

راسبیری پائی پن (جیسے پتی پر لیبل لگا ہوا) ایئر کوالٹی بورڈ (جیسے کنیکٹر پر لیبل لگا ہوا) تجویز کردہ تار کا رنگ۔
GND (کوئی پن نشان زد GND کرے گا) جی این ڈی سیاہ
3.3V 3V سرخ
14 ٹی ایکس ڈی PI_TXD کینو
15 آر ایکس ڈی PI_RXD پیلا

ایک بار جب یہ سب منسلک ہوجائے تو، یہ اس طرح نظر آنا چاہئے:مونک Raspberry Pi - FIG4 کے لیے ایئر کوالٹی کٹ بناتا ہے۔اپنی وائرنگ کو احتیاط سے چیک کریں اور پھر اپنے Raspberry Pi کو پاور اپ کریں — دونوں پاور LED (MonkMakes لوگو میں) اور LEDs میں سے ایک کو بھی روشن ہونا چاہیے۔
ایئر کوالٹی بورڈ کو ان پلگ کرنا
Raspberry Pi 400 سے بورڈ کو ہٹانے سے پہلے۔

  1. راسبیری پائی کو بند کریں۔
  2. پی آئی 400 کے پچھلے حصے سے بورڈ کو آہستہ سے آسان کریں، اس کو باری باری ہر طرف سے تھوڑا سا کنارہ دیں، تاکہ پنوں کو موڑ نہ جائے۔
    اگر آپ کے پاس Pi 2/3/4 ہے تو صرف Raspberry Pi سے جمپر کی تاریں ہٹا دیں۔

سیریل انٹرفیس کو فعال کرنا
اگرچہ بورڈ بغیر کسی پروگرامنگ کے eCO2 لیول دکھائے گا، اس کا مطلب ہے کہ ہم صرف Raspberry Pi کو پاور سورس کے طور پر استعمال کر رہے ہیں۔ ہمارے Raspberry Pi پر، Python پروگرام سے بورڈ کے ساتھ بات چیت کرنے کے قابل ہونے کے لیے، ہمیں کچھ اور اقدامات کرنے کی ضرورت ہے۔
سب سے پہلے Raspberry Pi پر سیریل انٹرفیس کو فعال کرنا ہے، کیونکہ یہ وہی انٹرفیس ہے جسے ایئر کوالٹی بورڈ استعمال کرتا ہے۔
ایسا کرنے کے لیے مین مینو سے ترجیحات اور پھر Raspberry Pi Configuration کو منتخب کریں۔
انٹرفیس ٹیب پر جائیں اور یقینی بنائیں کہ سیریل پورٹ فعال ہے اور سیریل کنسول غیر فعال ہے۔مونک Raspberry Pi - FIG5 کے لیے ایئر کوالٹی کٹ بناتا ہے۔

سابق کو ڈاؤن لوڈ کرناampلی پروگرامز
سابقampاس کٹ کے لی پروگرام GitHub سے ڈاؤن لوڈ کے لیے دستیاب ہیں۔ انہیں لانے کے لیے، اپنے Raspberry Pi پر ایک براؤزر ونڈو شروع کریں اور اس پتے پر جائیں:
https://github.com/monkmakes/pi_aq  کوڈ بٹن اور پھر ڈاؤن لوڈ زپ آپشن پر کلک کرکے پروجیکٹ کا زپ آرکائیو ڈاؤن لوڈ کریں۔مونک Raspberry Pi - FIG6 کے لیے ایئر کوالٹی کٹ بناتا ہے۔ڈاؤن لوڈ مکمل ہونے کے بعد، نکالیں۔ fileزپ کو تلاش کرکے زپ آرکائیو سے s file اپنے ڈاؤن لوڈز فولڈر میں اور پھر اس پر رائٹ کلک کرکے Extract To کا آپشن منتخب کریں۔مونک Raspberry Pi - FIG7 کے لیے ایئر کوالٹی کٹ بناتا ہے۔ایک مناسب ڈائریکٹری منتخب کریں (میں آپ کی ہوم ڈائرکٹری کی سفارش کروں گا - /home/pi) اور نکالیں۔ files یہ pi_aq-main نامی ایک فولڈر بنائے گا۔ اس کا نام بدل کر صرف pi_aq رکھ دیں۔
تھونی
پروگراموں کو ڈاؤن لوڈ کرنے کے بعد، آپ انہیں صرف کمانڈ لائن سے چلا سکتے ہیں۔
تاہم، اس پر ایک نظر ڈالنا اچھا ہے۔ files، اور Thonny ایڈیٹر ہمیں ترمیم کرنے کی اجازت دے گا۔ files اور انہیں چلانے کے لیے۔
Thonny Python ایڈیٹر Raspberry Pi OS میں پہلے سے انسٹال ہے۔ آپ اسے مین مینو کے پروگرامنگ سیکشن میں پائیں گے۔ اگر کسی وجہ سے یہ آپ کے پر انسٹال نہیں ہے۔
Raspberry Pi، پھر آپ ترجیحات مینو آئٹم پر سافٹ ویئر شامل کریں / ہٹائیں مینو آپشن کا استعمال کرتے ہوئے اسے انسٹال کر سکتے ہیں۔مونک Raspberry Pi - FIG8 کے لیے ایئر کوالٹی کٹ بناتا ہے۔اگلا حصہ اس بارے میں کچھ اور وضاحت کرتا ہے کہ یہ سینسر کیا پیمائش کر رہا ہے، اس سے پہلے کہ ہم Python اور Thonny کا استعمال کرتے ہوئے ایئر کوالٹی بورڈ کے ساتھ بات چیت کریں۔

شروع کرنا

اس سے پہلے کہ ہم Python پروگرامنگ شروع کریں، آئیے ایئر کوالٹی بورڈ پر ایک نظر ڈالیں۔مونک Raspberry Pi - FIG9 کے لیے ایئر کوالٹی کٹ بناتا ہے۔اوپر بائیں جانب پاور انڈیکیٹر LED، فوری چیک فراہم کرتا ہے کہ بورڈ کو پاور مل رہی ہے۔ اس کے نیچے درجہ حرارت سینسر چپ ہے، اور اس کے آگے eCO2 سینسر چپ ہے۔ اگر آپ اسے قریب سے دیکھیں گے تو آپ دیکھیں گے کہ اس میں ہوا کے اندر اور باہر جانے کے لیے چھوٹے چھوٹے سوراخ ہیں۔ eCO2 سینسر کے نیچے ایک بزر ہے، جسے آپ اپنے پروگراموں سے آن اور آف کر سکتے ہیں۔ یہ الارم فراہم کرنے کے لیے مفید ہے۔ چھ ایل ای ڈی کا کالم (نیچے سے اوپر تک) دو سبز ایل ای ڈی، دو نارنجی ایل ای ڈی اور دو سرخ ایل ای ڈی سے بنا ہے۔ یہ تب روشن ہوں گے جب ہر ایل ای ڈی کے ساتھ نشان زد eCO2 کی سطح سے تجاوز کر جائے گا۔ Raspberry Pi پاور اپ ہوتے ہی وہ سطح کو دکھا دیں گے، لیکن آپ Python کا استعمال کرتے ہوئے انہیں کنٹرول بھی کر سکتے ہیں۔
آئیے کمانڈ لائن سے کچھ تجربات آزما کر شروع کریں۔ اپنی اسکرین کے اوپری حصے میں ٹرمینل آئیکن پر کلک کر کے ٹرمینل سیشن کھولیں، یا مین مینو میں لوازمات کے سیکشن پر کلک کریں۔مونک Raspberry Pi - FIG10 کے لیے ایئر کوالٹی کٹ بناتا ہے۔ جب ٹرمینل کھلتا ہے، ڈائرکٹریز (cd) کو تبدیل کرنے اور ازگر کو کھولنے کے لیے $ پرامپٹ کے بعد درج ذیل کمانڈز ٹائپ کریں۔ مونک Raspberry Pi - FIG11 کے لیے ایئر کوالٹی کٹ بناتا ہے۔مقامی aq ماڈیول کو کمانڈ ٹائپ کرکے کھولیں: >>> aq امپورٹ AQ سے
>>> پھر ٹائپ کرکے AQ کلاس کی ایک مثال بنائیں: >>> aq = AQ()
>>> اب ہم کمانڈ ٹائپ کرکے CO2 لیول پڑھ سکتے ہیں: >>> aq.get_eco2() 434.0
>>> تو اس صورت میں، eCO2 لیول ایک اچھا تازہ 434 پی پی ایم ہے۔ آئیے اب درجہ حرارت حاصل کریں (ڈگری سیلسیس میں)۔ >>> aq.get_temp()
20.32 نوٹ: اگر اوپر کوڈ چلاتے وقت آپ کو غلطی کے پیغامات موصول ہوتے ہیں، تو ہو سکتا ہے آپ کے پاس GUIZero انسٹال نہ ہو۔ یہاں تنصیب کی ہدایات:
https://lawsie.github.io/guizero/#raspberry-pi

پروگرام 1. ECO2 میٹر

جب آپ اس پروگرام کو چلاتے ہیں تو نیچے دی گئی ونڈو کی طرح کھل جائے گی، جو آپ کو درجہ حرارت اور eCO2 کی سطح دکھائے گی۔ اپنی انگلی کو ٹمپریچر سینسر پر رکھنے کی کوشش کریں اور ٹمپریچر ریڈنگز بڑھ جائیں۔ آپ eCO2 سینسر پر آہستہ سے سانس بھی لے سکتے ہیں اور ریڈنگ میں اضافہ ہونا چاہیے۔مونک Raspberry Pi - FIG12 کے لیے ایئر کوالٹی کٹ بناتا ہے۔پروگرام کو چلانے کے لیے، لوڈ کریں۔ file Thonny میں 01_aq_meter.py اور پھر رن بٹن پر کلک کریں۔مونک Raspberry Pi - FIG13 کے لیے ایئر کوالٹی کٹ بناتا ہے۔یہاں پراجیکٹ کا کوڈ ہے۔ کوڈ GUI زیرو لائبریری کا استعمال کرتا ہے جس کے بارے میں آپ ضمیمہ B میں مزید پڑھ سکتے ہیں۔مونک Raspberry Pi - FIG15 کے لیے ایئر کوالٹی کٹ بناتا ہے۔یوزر انٹرفیس کے کام میں خلل ڈالے بغیر درجہ حرارت اور روشنی کی ریڈنگ کی اجازت دینے کے لیے، تھریڈنگ لائبریری کو درآمد کیا جاتا ہے۔ اپڈیٹ_ریڈنگز فنکشن ہمیشہ کے لیے لوپ ہو جائے گا، ہر آدھے سیکنڈ میں ریڈنگ لیتا ہے اور ونڈو میں موجود فیلڈز کو اپ ڈیٹ کرتا ہے۔
باقی کوڈ درجہ حرارت اور eCO2 کی سطح کو ظاہر کرنے کے لیے درکار یوزر انٹرفیس فیلڈز فراہم کرتا ہے۔ یہ ایک گرڈ کے طور پر رکھے گئے ہیں، تاکہ کھیتوں کی قطار لگ جائے۔ لہذا، ہر فیلڈ کی تعریف ایک گرڈ وصف کے ساتھ کی گئی ہے جو کالم اور قطار کی پوزیشنوں کی نمائندگی کرتی ہے۔ لہذا، وہ فیلڈ جو ٹیکسٹ Temp (C) کو دکھاتا ہے وہ کالم 0، قطار 0 پر ہے اور متعلقہ درجہ حرارت کی قدر (temp_c_field) کالم 1، قطار 0 پر ہے۔
پروگرام 2. الارم کے ساتھ ECO2 میٹر
یہ پروگرام پروگرام ون کو بڑھاتا ہے، بزر اور کچھ فینسی یوزر انٹرفیس فیچرز کا استعمال کرتے ہوئے، الارم کی آواز پیدا کرنے کے لیے اور eCO2 کی مقررہ سطح سے تجاوز کرنے پر ونڈو سرخ ہو جاتی ہے۔ مونک Raspberry Pi - FIG16 کے لیے ایئر کوالٹی کٹ بناتا ہے۔ونڈو کے نچلے حصے میں سلائیڈر eCO2 لیول سیٹ کرتا ہے جس پر بزر کو آواز آنی چاہیے اور ونڈو سرخ ہو جاتی ہے۔ الارم لیول سے تھوڑا اونچا سیٹ کرنے کی کوشش کریں۔
موجودہ eCO2 کی سطح اور پھر سینسر پر سانس لیں۔مونک Raspberry Pi - FIG17 کے لیے ایئر کوالٹی کٹ بناتا ہے۔یہ پروگرام 2 کا کوڈ ہے، اس کا زیادہ تر حصہ پروگرام 1 سے بہت ملتا جلتا ہے۔ دلچسپی کے شعبوں کو bold.import تھریڈنگ میں نمایاں کیا گیا ہے۔
درآمد کا وقت
گیزیرو امپورٹ ایپ، ٹیکسٹ، سلائیڈر سے
aq سے AQ درآمد کریں۔
aq = AQ ()
ایپ = ایپ (ٹائٹل = "ایئر کوالٹی"، چوڑائی = 550، اونچائی = 400، لے آؤٹ = "گرڈ")
def update_readings():
جبکہ درست: temp_c_field.value = str(aq.get_temp()) eco2 = aq.get_eco2() eco2_field.value = str(eco2)
if eco2 > slider.value: app.bg = "سرخ" app.text_color = "سفید" aq.buzzer_on()
دوسری: app.bg = "سفید" app.text_color = "سیاہ" aq.buzzer_off() time.sleep(0.5)
t1 = تھریڈنگ۔ تھریڈ(target=update_readings)
t1.start() # تھریڈ شروع کریں جو ریڈنگز کو اپ ڈیٹ کرتا ہے aq.leds_automatic()
# یوزر انٹرفیس کی وضاحت کریں۔
متن(ایپ، ٹیکسٹ=”ٹیمپ (سی)“، گرڈ=[0,0]، سائز=20)
temp_c_field = Text(app, text="-", grid=[1,0], size=100)
متن(ایپ، ٹیکسٹ=”eCO2 (ppm)”، گرڈ=[0,1]، سائز=20)
eco2_field = Text(app, text="-", grid=[1,1], size=100)
متن(ایپ، ٹیکسٹ=”الارم (ppm)”، گرڈ=[0,2]، سائز=20)
سلائیڈر = سلائیڈر(ایپ، اسٹارٹ=300، اینڈ=2000، چوڑائی=300، اونچائی=40، گرڈ=[1,2،XNUMX]) app.display()
سب سے پہلے، ہمیں سلائیڈر کو ان چیزوں کی فہرست میں شامل کرنے کی ضرورت ہے جو ہم گیزیرو سے درآمد کرتے ہیں۔
ہمیں اپڈیٹ_ریڈنگز کے فنکشن کو بڑھانے کی بھی ضرورت ہے، تاکہ درجہ حرارت اور ای سی او 2 کی سطح کو ظاہر کرنے کے ساتھ، یہ یہ بھی چیک کرے کہ آیا لیول حد سے اوپر ہے یا نہیں۔ اگر یہ ہے، تو یہ ونڈو کے پس منظر کو سرخ، متن کو سفید پر سیٹ کرتا ہے اور بزر کو آن کر دیتا ہے۔ اگر eCO2 کی سطح سلائیڈر کی طرف سے مقرر کردہ حد سے نیچے ہے، تو یہ اسے ریورس کر دیتا ہے، اور بزر کو آف کر دیتا ہے۔

پروگرام 3۔ ڈیٹا لاگر

اس پروگرام (03_data_logger.py) میں گرافیکل انٹرفیس نہیں ہے۔ یہ صرف آپ کو پڑھنے کے درمیان سیکنڈوں میں وقفہ داخل کرنے کا اشارہ کرتا ہے، اس کے بعد a کا نام file
جس میں ریڈنگ کو محفوظ کرنا ہے۔مونک Raspberry Pi - FIG18 کے لیے ایئر کوالٹی کٹ بناتا ہے۔سابق میںampلی اوپر، sampling 5 سیکنڈ پر سیٹ ہے اور file reads.txt کہا جاتا ہے۔ جب آپ لاگنگ ڈیٹا مکمل کر لیں گے، تو CTRL-c لاگنگ ختم کر دے گا اور بند کر دے گا۔ file.
ڈیٹا اسی فارمیٹ میں محفوظ کیا جاتا ہے جیسا کہ اوپر اسکرین کیپچر میں دکھایا گیا ہے۔ یعنی، پہلی سطر عنوانات کی وضاحت کرتی ہے، جس میں ہر قدر کو ایک TAB کریکٹر سے الگ کیا جاتا ہے۔ دی file پروگرام کے طور پر اسی ڈائریکٹری میں محفوظ کیا جاتا ہے. ڈیٹا کو حاصل کرنے کے بعد، آپ اسے اپنے Raspberry Pi پر اسپریڈشیٹ (جیسے LibreOffice) میں درآمد کر سکتے ہیں اور پھر ڈیٹا سے ایک چارٹ بنا سکتے ہیں۔ اگر آپ کے Raspberry Pi پر LibreOffice انسٹال نہیں ہے، تو آپ ترجیحات مینو پر سافٹ ویئر شامل کریں/ہٹائیں آپشن کا استعمال کرتے ہوئے اسے انسٹال کر سکتے ہیں۔
ایک نئی اسپریڈشیٹ کھولیں، سے کھولیں کا انتخاب کریں۔ file مینو، اور ڈیٹا پر جائیں file آپ دیکھنا چاہتے ہیں۔ یہ ایک درآمدی ڈائیلاگ کھولے گا (اگلا صفحہ دیکھیں) دکھا رہا ہے۔
کہ اسپریڈشیٹ نے ڈیٹا کے کالموں کا خود بخود پتہ لگا لیا ہے۔ مونک Raspberry Pi - FIG193 کے لیے ایئر کوالٹی کٹ بناتا ہے۔ڈیٹا درآمد کرنے کے لیے OK پر کلک کریں، اور پھر eCO2 ریڈنگز کے لیے کالم منتخب کریں۔ اس کے بعد آپ Insert مینو سے چارٹ کو منتخب کرکے، اور پھر صرف لائن کے بعد چارٹ کی قسم کا انتخاب کرکے ان ریڈنگز کا گراف بنا سکتے ہیں۔ یہ آپ کو اگلے صفحہ پر دکھایا گیا گراف فراہم کرتا ہے۔مونک Raspberry Pi - FIG21 کے لیے ایئر کوالٹی کٹ بناتا ہے۔ایک تجربے کے طور پر، logger پروگرام کو 24 گھنٹے کے وقفے کے لیے چھوڑنے کی کوشش کریں تاکہ یہ دیکھیں کہ دن بھر eCO2 کی سطح کیسے بدلتی ہے۔

ضمیمہ A. API دستاویزات

سنجیدہ پروگرامرز کے لیے - یہاں تکنیکی دستاویزات ہیں۔ دی file monkmakes_aq.py ایک مکمل Python لائبریری کے طور پر انسٹال نہیں ہے، لیکن اسے صرف اسی فولڈر میں کاپی کیا جانا چاہیے جس میں کسی دوسرے کوڈ کو استعمال کرنے کی ضرورت ہے۔ aq.py
monkmakes_aq.py ماڈیول ایک کلاس ہے جو آپ کے Raspberry Pi اور ایئر کوالٹی بورڈ کے درمیان سیریل کمیونیکیشن کو سمیٹتی ہے۔
AQ کی ایک مثال بنانا: aq = AQ()
eCO2 پڑھنا پڑھنا
aq.get_eco2() # ppm میں eCO2 ریڈنگ لوٹاتا ہے۔
درجہ حرارت کو ڈگری سینٹی گریڈ میں پڑھنا
aq.get_temp() # درجہ حرارت کو ڈگری C میں لوٹاتا ہے۔
ایل ای ڈی ڈسپلے
aq.leds_manual() # ایل ای ڈی موڈ کو دستی پر سیٹ کریں۔
aq.leds_automatic() # LED موڈ کو خودکار پر سیٹ کریں۔
# تاکہ ایل ای ڈی eCO2 ڈسپلے کریں۔
aq.set_led_level(level) # لیول 0-LEDs بند،
# سطح 1-6 ایل ای ڈی 1 سے 6 لیٹر
بزر
aq.buzzer_on()
aq_buzzer_off()
کلاس Pi کے سیریل انٹرفیس کا استعمال کرتے ہوئے سینسر بورڈ کے ساتھ بات چیت کرتی ہے۔ اگر آپ سیریل انٹرفیس کی تفصیلات دیکھنا چاہتے ہیں، تو براہ کرم اس پروڈکٹ کی ڈیٹا شیٹ پر ایک نظر ڈالیں۔ آپ کو پروڈکٹ سے اس کا لنک مل جائے گا۔ web صفحہ (http://monkmakes.com/pi_aq)

ضمیمہ B. GUI صفر

The Raspberry Pi Foundation میں Laura Sach اور Martin O'Hanlon نے ایک Python لائبریری (GUI زیرو) بنائی ہے جو GUIs کو ڈیزائن کرنا انتہائی آسان بناتی ہے۔ یہ کٹ اس لائبریری کو استعمال کرتی ہے۔
لائبریری کو استعمال کرنے سے پہلے، آپ کو اس کے وہ بٹس درآمد کرنے کی ضرورت ہے جو آپ اپنے پروگرام میں استعمال کرنا چاہتے ہیں۔
سابق کے لیےample، اگر ہم صرف ایک پیغام پر مشتمل ونڈو چاہتے ہیں، تو یہ ہے import کمانڈ:
گیزیرو امپورٹ ایپ، ٹیکسٹ سے
کلاس ایپ خود ایپلیکیشن کی نمائندگی کرتی ہے، اور ہر وہ پروگرام جو آپ لکھتے ہیں جو گیزیرو استعمال کرتا ہے اسے درآمد کرنے کی ضرورت ہے۔ یہاں صرف دوسری کلاس کی ضرورت ہے ٹیکسٹ، جو پیغام کو ظاہر کرنے کے لیے استعمال ہوتا ہے۔
مندرجہ ذیل کمانڈ ایپلیکیشن ونڈو بناتی ہے، عنوان اور ونڈو کے شروع ہونے والے طول و عرض کی وضاحت کرتی ہے۔
app = ایپ (عنوان = "میری کھڑکی"، چوڑائی = "400"، اونچائی = "300")
ونڈو میں کچھ متن شامل کرنے کے لیے، ہم لائن استعمال کر سکتے ہیں: Text(app, text=”Hello World”, size=32)
ونڈو اب ڈسپلے کے لیے تیار ہے، لیکن اس وقت تک ظاہر نہیں ہوگی جب تک کہ پروگرام لائن نہیں چلاتا: app.display()مونک Raspberry Pi - FIG20 کے لیے ایئر کوالٹی کٹ بناتا ہے۔آپ یہاں guizero کے بارے میں مزید معلومات حاصل کر سکتے ہیں: https://lawsie.github.io/guizero/start/

ٹربل شوٹنگ

مسئلہ: بورڈ میرے Pi 400 میں لگا ہوا ہے لیکن پاور LED روشن نہیں ہے۔
حل: چیک کریں کہ GPIO پن ساکٹ کے ساتھ صحیح طریقے سے قطار میں ہیں۔ صفحہ 4 دیکھیں۔
مسئلہ: بورڈ میرے Pi 400 میں لگا ہوا ہے لیکن پاور LED تیزی سے چمک رہی ہے۔
حل: یہ سینسر کے ساتھ مسئلہ کی نشاندہی کرتا ہے۔ کبھی کبھی، اس کی ضرورت صرف اتنی ہوتی ہے کہ آپ اپنے Raspberry Pi کو آف اور آن کر کے پاور کو دوبارہ ترتیب دیں۔ اگر آپ ایسا کرتے ہیں اور چمکتا رہتا ہے، تو شاید آپ کا بورڈ خراب ہے، لہذا براہ کرم رابطہ کریں۔ support@monkmakes.com
مسئلہ: میں نے ابھی سب کچھ جوڑ دیا ہے، لیکن eCO2 ریڈنگ غلط معلوم ہوتی ہے۔
حل: MonkMakes ایئر کوالٹی سینسر میں استعمال ہونے والے سینسر کی قسم، آپ کے پہلی بار منسلک ہونے سے ریڈنگ تیار کرنا شروع کر دے گی۔ تاہم، ریڈنگ وقت کے ساتھ زیادہ درست ہو جائے گا. سینسر آئی سی کی ڈیٹا شیٹ بتاتی ہے کہ رننگ ٹائم کے 20 منٹ کے بعد ہی ریڈنگ درست ہونا شروع ہو جائے گی۔
مسئلہ: جب میں سابق کو چلانے کی کوشش کرتا ہوں تو مجھے غلطی کے پیغامات موصول ہوتے ہیں۔ampلی پروگرامز
حل: نوٹ: ہو سکتا ہے آپ کے پاس GUIZero انسٹال نہ ہو۔ براہ کرم یہاں دی گئی ہدایات پر عمل کریں: https://lawsie.github.io/guizero/#raspberry-pi
مسئلہ: میں اس سینسر کی ریڈنگ کا ایک حقیقی CO2 میٹر سے موازنہ کر رہا ہوں اور ریڈنگز مختلف ہیں۔
حل: اس کی توقع کی جانی چاہئے۔ ایئر کوالٹی سینسر غیر مستحکم نامیاتی مرکبات (VOCs) کی سطح کی پیمائش کر کے CO2 کے ارتکاز کا تخمینہ لگاتا ہے (eCO2 میں 'e' کیا ہے)۔ حقیقی CO2 سینسر بہت زیادہ مہنگے ہیں۔

سیکھنا

پروگرامنگ اور الیکٹرانکس
اگر آپ Raspberry Pi اور Electronics پروگرامنگ کے بارے میں مزید جاننا چاہتے ہیں، تو اس کٹ کے ڈیزائنر (Simon Monk) نے کئی کتابیں لکھی ہیں جن سے آپ لطف اندوز ہو سکتے ہیں۔
آپ سائمن مونک کی کتابوں کے بارے میں مزید معلومات یہاں پر حاصل کر سکتے ہیں: http://simonmonk.org یا اسے ٹویٹر پر فالو کریں جہاں وہ @simonmonk2 ہے۔مونک Raspberry Pi - FIG221 کے لیے ایئر کوالٹی کٹ بناتا ہے۔

مانک میکس

اس کٹ کے بارے میں مزید معلومات کے لیے، پروڈکٹ کا ہوم پیج یہاں ہے: https://monkmakes.com/pi_aq
اس کٹ کے ساتھ ساتھ، MonkMakes آپ کی مدد کے لیے ہر طرح کی کٹس اور گیجٹس بناتا ہے۔
بنانے والے کے منصوبے مزید جانیں، نیز کہاں سے خریدنا ہے: https://www.monkmakes.com/products
آپ MonkMakes کو Twitter@monkmakes پر بھی فالو کر سکتے ہیں۔مونک Raspberry Pi - FIG223 کے لیے ایئر کوالٹی کٹ بناتا ہے۔مونک Raspberry Pi - FIG23 کے لیے ایئر کوالٹی کٹ بناتا ہے۔

دستاویزات / وسائل

مانک Raspberry Pi کے لیے ایئر کوالٹی کٹ بناتا ہے۔ [پی ڈی ایف] ہدایات
Raspberry Pi کے لیے ایئر کوالٹی کٹ، Raspberry Pi کے لیے کوالٹی کٹ، Raspberry Pi کے لیے کٹ، Raspberry Pi، Pi

حوالہ جات

ایک تبصرہ چھوڑیں۔

آپ کا ای میل پتہ شائع نہیں کیا جائے گا۔ مطلوبہ فیلڈز نشان زد ہیں۔ *