ھدايتون: AIR RASPBERRY Pi
راسبيري پي آئي 400 لاءِ ٺهيل. راسبي پي آئي 2، 3 ۽ 4 سان مطابقت رکندڙ.
V1d
تعارف
راسبيري پي لاءِ MonkMakes ايئر ڪوالٽي کٽ MonkMakes ايئر ڪوالٽي سينسر بورڊ جي چوڌاري ٻڌل آهي. Raspberry Pi لاءِ هي اضافو هڪ ڪمري ۾ هوا جي معيار کي ماپي ٿو (هوا ڪيتري بيڪار آهي) ۽ انهي سان گڏ درجه حرارت. بورڊ ۾ ڇهه LEDs (سائي، نارنجي ۽ ڳاڙهي) جو هڪ ڊسپلي آهي جيڪو هوا جي معيار ۽ هڪ بزر ڏيکاري ٿو. درجه حرارت ۽ هوا جي معيار جي پڙهائي توهان جي Raspberry Pi ذريعي پڙهي سگهجي ٿي، ۽ بزر ۽ LED ڊسپلي پڻ توهان جي Raspberry Pi مان ڪنٽرول ڪري سگهجي ٿي.
ايئر ڪوالٽي سينسر بورڊ، سڌو سنئون Raspberry Pi 400 جي پٺيءَ ۾ پلگ ان ٿئي ٿو، پر، Raspberry Pi جي ٻين ماڊلز سان پڻ استعمال ڪري سگھجي ٿو، کٽ ۾ شامل جمپر وائر ۽ GPIO ٽيمپليٽ استعمال ڪندي.
پارٽس
مهرباني ڪري نوٽ ڪريو ته هڪ Raspberry Pi هن کٽ ۾ شامل نه آهي.
توھان کان پھريان ڪجھ ٻيو ڪريو، چيڪ ڪريو ته توھان جي کٽ ۾ ھيٺيون شيون شامل آھن.
هوا جي معيار ۽ ECO2
ايئر ڪوالٽي سينسر بورڊ CCS811 جو حصو نمبر سان سينسر استعمال ڪري ٿو. هي ننڍڙو چپ اصل ۾ CO2 (ڪاربن ڊاءِ آڪسائيڊ) جي سطح کي نه ماپيندو آهي پر ان جي بدران گيسس جي هڪ گروپ جي سطح کي ماپيندو آهي جنهن کي volatile organic compounds (VOCs) سڏيو ويندو آهي. جڏهن گهرن اندر، انهن گيسس جي سطح CO2 جي برابر شرح تي وڌي ٿي، ۽ تنهن ڪري CO2 جي سطح جو اندازو لڳائڻ لاء استعمال ڪري سگهجي ٿو (جنهن کي برابر CO2 يا eCO2 سڏيو ويندو آهي).
اسان جنهن هوا ۾ ساهه کڻون ٿا ان ۾ CO2 جي سطح جو سڌو سنئون اثر اسان جي صحت تي پوي ٿو. CO2 ليول عوامي صحت واري نقطي کان خاص دلچسپي جا آهن view جيئن ته، آسانيءَ سان چوڻ لاءِ، اهي هڪ اندازا آهن ته اسان ڪيتري قدر ٻين ماڻهن جي هوا ۾ ساهه کڻي رهيا آهيون. اسان انسان CO2 ٻاهر ڪڍون ٿا ۽ ائين، جيڪڏهن ڪيترائي ماڻهو خراب هوادار ڪمري ۾ آهن، CO2 جي سطح آهستي آهستي وڌي ويندي. اهو گهڻو ڪري وائرل ايروسول وانگر آهي جيڪو ٿڌ، فلو ۽ ڪورونوايرس کي ڦهلائي ٿو جيئن ماڻهو ٻنهي سان گڏ سانس ڪڍندا آهن.
CO2 جي سطحن جو ٻيو اهم اثر سنجيدگي واري ڪم ۾ آهي - توهان ڪيئن سوچي سگهو ٿا. ھن مطالعي ۾ (گھڻن کان وڌيڪ) ڪجھ دلچسپ نتيجا آھن. هيٺ ڏنل اقتباس آمريڪا ۾ نيشنل سينٽر فار بايو ٽيڪنالاجي انفارميشن مان آهي: ”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 پڙهائي ppm ۾ آهن (حصو في ملين).
CO2 جي سطح (ppm) | نوٽس |
250-400 | فضائي هوا ۾ عام ڪنسنٽريشن. |
400-1000 | خاص طور تي قبضو ٿيل اندروني جڳهن جي ڪنسنٽريشن سٺي هوا جي بدلي سان. |
1000-2000 | ننڊ ۽ خراب هوا جي شڪايت. |
2000-5000 | سر درد، ننڊ ۽ ايسtagنانءُ ، گهاٽو هوا. ضعيف ڪنسنٽريشن، ڌيان جي گھٽتائي، دل جي شرح ۾ اضافو ۽ ٿورڙي ننڊ پڻ ٿي سگھي ٿي. |
5000 | اڪثر ملڪن ۾ ڪم ڪار جي نمائش جي حد. |
>40000 | نمائش شايد آڪسيجن جي شديد محروميت جو سبب بڻجي سگهي ٿي جنهن جي نتيجي ۾ مستقل دماغي نقصان، ڪوما، حتي موت. |
سيٽنگ اپ
ڇا توھان استعمال ڪري رھيا آھيو Raspberry Pi 400 يا Raspberry Pi 2, 3 يا 4، پڪ ڪريو ته Raspberry Pi بند آھي ۽ بند ٿيل آھي ان کان اڳ جو توھان ايئر ڪوالٽي سينسر کي ڳنڍي سگھو.
ايئر ڪوالٽي سينسر اي سي او 2 ريڊنگ ڏيکاريندو جيئن ئي اهو توهان جي Raspberry Pi مان پاور حاصل ڪندو. تنهن ڪري، هڪ دفعو توهان ان کي ڳنڍيو آهي، ڊسپلي کي ظاهر ڪرڻ گهرجي eCO2 سطح. توهان پوءِ سکندا ته بورڊ سان ڪيئن لهه وچڙ ڪجي، ريڊنگ حاصل ڪجي ۽ LEDs ۽ buzzer کي Python پروگرام مان ڪنٽرول ڪجي.
ايئر ڪوالٽي سينسر کي ڳنڍڻ (Raspberry Pi 400)
اهو تمام ضروري آهي ته توهان ڪنيڪٽر کي هڪ زاويه ۾ نه دٻايو، يا ان کي تمام گهڻو زور ڏيو، جيئن توهان GPIO ڪنيڪٽر تي پنن کي موڙي سگهو ٿا. جڏهن پنن کي قطار ڪيو وڃي
صحيح طور تي، ان کي آسانيء سان جاء تي ڌڪڻ گهرجي.کنیکٹر ٺھي ٿو جيئن مٿي ڏيکاريل آھي. نوٽ ڪريو ته بورڊ جو هيٺيون ڪنڊ مٿي آهي Pi 400 جي ڪيس جي هيٺان سان، ۽ بورڊ جو پاسو صرف ڪافي ڪمرو ڇڏي ٿو ته جيئن مائڪرو SD ڪارڊ تائين آسان پهچ لاءِ. هڪ دفعو توهان بورڊ کي ڳنڍيو، پنهنجي Raspberry Pi کي پاور اپ ڪريو. - ٻئي پاور LED (MonkMakes لوگو ۾) ۽ هڪ ECO2 LEDs کي پڻ روشن ڪرڻ گهرجي.
ايئر ڪوالٽي سينسر کي ڳنڍڻ (Raspberry Pi 2/3/4)
جيڪڏهن توهان وٽ Raspberry Pi 2, 3, 4 آهي، ته پوءِ توهان کي Raspberry Leaf ۽ ڪجهه عورت کان مرد جمپر تارن جي ضرورت پوندي ته جيئن ايئر ڪوالٽي سينسر بورڊ کي توهان جي Raspberry Pi سان ڳنڍڻ لاءِ.
خبردار: پاور ليڊز کي ريورس ڪرڻ يا ايئر ڪوالٽي سينسر کي 5V سان ڳنڍڻ بجاءِ Raspberry Pi جي 3V پن سان سينسر کي ڀڃڻ جو امڪان آهي ۽ توهان جي Raspberry Pi کي نقصان پهچائي سگھي ٿو. تنهن ڪري، مهرباني ڪري وائرنگ کي احتياط سان چيڪ ڪريو توهان جي Raspberry Pi تي طاقت ڪرڻ کان اڳ.
Raspberry Leaf کي پنھنجي Raspberry Pi جي GPIO پنن تي لڳائڻ سان شروع ڪريو ته جيئن توھان ٻڌائي سگھو ته ڪھڙو پن آھي. ٽيمپليٽ ڪنهن به طرح جي چوڌاري فٽ ٿي سگهي ٿو، تنهنڪري پڪ ڪريو ته توهان هيٺ ڏنل ڊراگرام جي پيروي ڪريو. اڳيون توھان ڳنڍڻ وارا آھيو چار ليڊز Raspberry Pi جي GPIO پنن ۽ ايئر ڪوالٽي بورڊ جي وچ ۾ ھن طرح:
Raspberry Pi Pin (جيئن پتي تي لکيل) | ايئر معيار بورڊ (جيئن کنیکٹر تي نشان لڳل) | تجويز ڪيل تار رنگ. |
GND (ڪو به پن نشان لڳل GND ڪندو) | جي اين ڊي | ڪارو |
3.3V | 3V | ڳاڙهو |
14 TXD | PI_TXD | نارنگي |
15 آر ايڪس ڊي | PI_RXD | پيلو |
هڪ دفعو اهو سڀ ڳنڍيل آهي، اهو هن وانگر ڏسڻ گهرجي:پنھنجي وائرنگ کي احتياط سان چيڪ ڪريو ۽ پوءِ پنھنجي Raspberry Pi کي طاقت ڏيو - ٻئي پاور LED (MonkMakes لوگو ۾) ۽ ھڪڙو LEDs پڻ روشن ٿيڻ گھرجي.
ايئر ڪوالٽي بورڊ کي ڪڍڻ
Raspberry Pi 400 مان بورڊ کي هٽائڻ کان اڳ.
- Raspberry Pi کي بند ڪريو.
- آسانيءَ سان پي 400 جي پٺئين پاسي واري بورڊ کي آسان ڪريو، ان کي هر پاسي کان ٿورو اڳتي وڌايو، جيئن پنن کي موڙي نه وڃي.
جيڪڏهن توهان وٽ هڪ Pi 2/3/4 آهي صرف جمپر تارن کي هٽايو Raspberry Pi مان.
سيريل انٽرفيس کي فعال ڪرڻ
جيتوڻيڪ بورڊ ڪنهن به پروگرامنگ جي بغير eCO2 سطح ڏيکاريندو، ان جو مطلب آهي ته اسان صرف Raspberry Pi کي طاقت جو ذريعو طور استعمال ڪري رهيا آهيون. پٿون پروگرام مان بورڊ سان لهه وچڙ ڪرڻ جي قابل ٿيڻ لاءِ، اسان جي راسبري پي تي، اتي ڪجھ وڌيڪ قدم آھن جيڪي اسان کي وٺڻ گهرجن.
پهرين راسبي پي تي سيريل انٽرفيس کي فعال ڪرڻ آهي، ڇاڪاڻ ته اهو اهو انٽرفيس آهي جيڪو ايئر معيار بورڊ طرفان استعمال ڪيو ويندو آهي.
هن کي ڪرڻ لاء، مين مينيو مان ترجيحات ۽ پوء Raspberry Pi Configuration چونڊيو.
انٽرفيس ٽيب ڏانھن وڃو ۽ پڪ ڪريو ته سيريل پورٽ فعال آھي ۽ سيريل ڪنسول غير فعال آھي.
ڊائون لوڊ ڪندي Exampلي پروگرامز
سابقampلي پروگرام هن کٽ لاءِ دستياب آهن GitHub تان ڊائون لوڊ ڪرڻ لاءِ. انھن کي آڻڻ لاءِ، پنھنجي Raspberry Pi تي برائوزر ونڊو شروع ڪريو ۽ ھن ايڊريس ڏانھن وڃو.
https://github.com/monkmakes/pi_aq ڪوڊ بٽڻ تي ڪلڪ ڪندي پروجيڪٽ جو زپ آرڪائيو ڊائون لوڊ ڪريو ۽ پوءِ ڊائون لوڊ ڪريو زپ اختيار.هڪ دفعو ڊائون لوڊ مڪمل ٿي چڪو آهي، ڪڍيو files زپ آرڪائيو مان ZIP ڳولڻ سان file توهان جي ڊائون لوڊ فولڊر ۾ ۽ پوء ان تي صحيح ڪلڪ ڪريو ۽ اختيار چونڊيو Extract To.
هڪ مناسب ڊاريڪٽري چونڊيو (مان توهان جي گهر ڊاريڪٽري جي سفارش ڪندس - /home/pi) ۽ ڪڍيو fileايس. هي pi_aq-main نالي هڪ فولڊر ٺاهيندو. هن جو نالو مٽايو صرف pi_aq.
ٿاني
پروگرامن کي ڊائون لوڊ ڪرڻ کان پوء، توهان صرف انهن کي ڪمانڊ لائن مان هلائي سگهو ٿا.
تنهن هوندي به، ان تي هڪ نظر وٺڻ سٺو آهي files، ۽ ٿوني ايڊيٽر اسان کي ايڊٽ ڪرڻ جي اجازت ڏيندو files ۽ ان کي هلائڻ لاء.
Thonny Python ايڊيٽر Raspberry Pi OS ۾ اڳ ۾ نصب ٿيل آهي. توھان ان کي مين مينيو جي پروگرامنگ سيڪشن ۾ ڳوليندا. جيڪڏهن ڪنهن به سبب لاء اهو نصب نه ڪيو ويو آهي توهان جي
Raspberry Pi، پوءِ توھان ان کي استعمال ڪندي انسٽال ڪري سگھوٿا شامل ڪريو / هٽايو سافٽ ويئر مينيو اختيار تي ترجيحات مينيو آئٽم تي.ايندڙ سيڪشن ٿورو وڌيڪ وضاحت ڪري ٿو ته هي سينسر ڇا ماپي رهيو آهي، ان کان اڳ جو اسان پائٿون ۽ ٿاني استعمال ڪندي ايئر ڪوالٽي بورڊ سان رابطو ڪريون.
شروعات ڪرڻ
ان کان اڳ جو اسان پائٿون پروگرامنگ شروع ڪريون، اچو ته هڪ نظر وجهون ايئر ڪوالٽي بورڊ.مٿي کاٻي پاسي پاور اشارو LED، هڪ تڪڙو چيڪ مهيا ڪري ٿو ته بورڊ پاور حاصل ڪري رهيو آهي. هن جي هيٺان هڪ درجه حرارت سينسر چپ آهي، ۽ ان جي اڳيان خود eCO2 سينسر چپ آهي. جيڪڏهن توهان ان تي غور سان ڏسندا ته توهان ڏسندا ته ان ۾ هوا جي اندر ۽ ٻاهر نڪرڻ لاءِ ننڍڙا سوراخ آهن. eCO2 سينسر جي ھيٺان سڌو ھڪڙو بزر آھي، جيڪو توھان پنھنجي پروگرامن مان آن ۽ آف ڪري سگھو ٿا. هي الارم مهيا ڪرڻ لاء مفيد آهي. ڇهن LEDs جو ڪالم ٺهيل آهي (هيٺ کان مٿي تائين) ٻن سائي LEDs، ٻه نارنجي LEDs ۽ ٻه ڳاڙهي LEDs. اهي روشني ڪندا جڏهن هر LED جي اڳيان نشان لڳل eCO2 جي سطح وڌي ويندي. اهي سطح ڏيکاريندا جيئن ئي Raspberry Pi کي طاقت ڏيندو، پر توهان پڻ پٿون استعمال ڪندي انهن کي ڪنٽرول ڪري سگهو ٿا.
اچو ته ڪمانڊ لائن مان ڪجھ تجربن کي آزمائي شروع ڪريون. پنھنجي اسڪرين جي چوٽي تي ٽرمينل آئڪن تي ڪلڪ ڪري ٽرمينل سيشن کوليو، يا مين مينيو تي لوازمات سيڪشن. جڏهن ٽرمينل کوليندو، هيٺ ڏنل حڪمن کي ٽائيپ ڪريو $ پرامپٽ کان پوء، ڊائريڪٽري کي تبديل ڪرڻ لاء (cd) ۽ پٿون کولڻ لاء
مقامي aq ماڊل کي ٽائيپ ڪندي کوليو: >>> aq import 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. ايڪو 2 ميٽر
جڏهن توهان هن پروگرام کي هلائيندا آهيو ته هيٺ ڏيکاريل هڪ جهڙي ونڊو کلي ويندي، جيڪا توهان کي ڏيکاريندي درجه حرارت ۽ eCO2 سطح. ڪوشش ڪريو پنھنجي آڱر کي گرمي پد سينسر تي ۽ درجه حرارت جي پڙھڻ کي وڌڻ گھرجي. توهان پڻ آساني سان سانس ڪري سگهو ٿا eCO2 سينسر تي ۽ پڙهائي وڌڻ گهرجي.پروگرام کي هلائڻ لاء، لوڊ ڪريو file Thonny ۾ 01_aq_meter.py ۽ پوءِ رن بٽڻ تي ڪلڪ ڪريو.
ھتي آھي پروجيڪٽ لاءِ ڪوڊ. ڪوڊ استعمال ڪري ٿو GUI زيرو لائبريري جنهن بابت توهان وڌيڪ پڙهي سگهو ٿا ضميمه B ۾.
استعمال ڪندڙ انٽرفيس جي ڪم ۾ مداخلت ڪرڻ جي بغير درجه حرارت ۽ روشني جي پڙهڻ جي اجازت ڏيڻ لاء، ٿريڊنگ لائبريري درآمد ڪئي وئي آهي. فنڪشن update_readings هميشه لاءِ لوپ ڪندو، هر اڌ سيڪنڊ ۾ پڙهڻ ۽ ونڊو ۾ فيلڊ کي اپڊيٽ ڪندي.
باقي ڪوڊ مهيا ڪري ٿو يوزر انٽرفيس فيلڊز کي گهربل درجه حرارت ۽ اي سي او 2 سطح کي ظاهر ڪرڻ لاءِ. اهي هڪ گرڊ جي طور تي رکيا ويا آهن، انهي ڪري ته فيلڊ لائينون. تنهن ڪري، هر فيلڊ کي گرڊ خاصيت سان بيان ڪيو ويو آهي جيڪو ڪالمن ۽ قطار جي پوزيشن جي نمائندگي ڪري ٿو. تنهن ڪري، فيلڊ جيڪو ڏيکاري ٿو ٽيڪسٽ Temp (C) ڪالمن 0 تي آهي، قطار 0 ۽ لاڳاپيل درجه حرارت جي قيمت (temp_c_field) ڪالمن 1، قطار 0 تي آهي.
پروگرام 2. الارم سان ايڪو 2 ميٽر
ھي پروگرام پروگرام ھڪڙي کي وڌائيندو آھي، بزر ۽ ڪجھ فينسي يوزر انٽرفيس جي خصوصيتن کي استعمال ڪندي، الارم آواز ڪرڻ ۽ ونڊو لال ٿي ويندو آھي جيڪڏھن eCO2 جي مقرر ڪيل سطح کان وڌي وڃي. ونڊو جي تري ۾ سلائیڈر eCO2 ليول سيٽ ڪري ٿو جنهن تي بزر کي آواز ڏيڻ گهرجي ۽ ونڊو ڳاڙهي ٿي وڃي. ڪوشش ڪريو الارم جي سطح کي ترتيب ڏيڻ کان ٿورو مٿي
موجوده eCO2 سطح ۽ پوء سينسر تي سانس وٺو.هتي پروگرام 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)
جيڪڏھن eco2 > slider.value: app.bg = “ڳاڙھو” app.text_color = “white” aq.buzzer_on()
ٻيو: app.bg = “اڇو” app.text_color = “ڪارو” aq.buzzer_off() time.sleep(0.5)
t1 = ٿريڊنگ. Thread(target=update_readings)
t1.start() # ٿريڊ شروع ڪريو جيڪو پڙھڻ کي اپڊيٽ ڪري ٿو aq.leds_automatic()
# استعمال ڪندڙ انٽرفيس جي وضاحت ڪريو
ٽيڪسٽ (ايپ، ٽيڪسٽ = "Temp (C)"، گرڊ = [0,0]، سائيز = 20)
temp_c_field = ٽيڪسٽ(ايپ، ٽيڪسٽ=”-“، گرڊ=[1,0]، سائيز=100)
ٽيڪسٽ (ايپ، ٽيڪسٽ = "eCO2 (ppm)"، گرڊ = [0,1]، سائيز = 20)
eco2_field = ٽيڪسٽ(ايپ، ٽيڪسٽ=”-“، گرڊ=[1,1]، سائيز=100)
ٽيڪسٽ (ايپ، ٽيڪسٽ = "الارم (ppm)"، گرڊ = [0,2]، سائيز = 20)
سلائڊر = سلائڊر (ايپ، شروعات = 300، آخر = 2000، ويڪر = 300، اونچائي = 40، گرڊ = [1,2]) ايپ. ڊسپلي ()
پهرين، اسان کي سلائڊر کي شامل ڪرڻ جي ضرورت آهي شين جي لسٽ ۾ جيڪو اسان گيزيرو کان درآمد ڪريون ٿا.
اسان کي اپڊيٽ_ريڊنگ فنڪشن کي وڌائڻ جي پڻ ضرورت آهي، انهي ڪري، انهي سان گڏ درجه حرارت ۽ اي سي او 2 جي سطح کي ڏيکاريندي، اهو پڻ چيڪ ڪري ٿو ته ڇا سطح حد کان مٿي آهي. جيڪڏھن اھو آھي، اھو ونڊو پس منظر کي ڳاڙھو، متن کي اڇو ۽ بزر کي ڦيرايو. جيڪڏهن eCO2 سطح سلائڊر پاران مقرر ڪيل حد کان هيٺ آهي، اهو هن کي رد ڪري ٿو، ۽ بزر کي بند ڪري ٿو.
پروگرام 3. ڊيٽا لاگر
هن پروگرام (03_data_logger.py) وٽ گرافيڪل انٽرفيس ڪونهي. اهو صرف توهان کي پڙهڻ جي وچ ۾ سيڪنڊن ۾ وقفو داخل ڪرڻ جي هدايت ڪري ٿو، جنهن جي پٺيان نالو a file
جنهن ۾ پڙهڻ کي محفوظ ڪيو وڃي.اڳ ۾ampلي مٿي، ايسampling مقرر ڪيو ويو آهي 5 سيڪنڊن ۽ file reads.txt سڏيو ويندو آهي. جڏهن توهان ڊيٽا لاگنگ مڪمل ڪيو آهي، CTRL-c لاگنگ ختم ڪندو ۽ بند ڪري ڇڏيندو file.
ڊيٽا ساڳئي فارميٽ ۾ محفوظ ٿيل آهن جيئن اهي مٿي ڏنل اسڪرين ڪيپچر ۾ ڏيکاريل آهن. اھو آھي، پھرين لڪير عنوانن کي بيان ڪري ٿو، ھر ھڪڙي قيمت سان TAB جي ڪردار سان الڳ ٿيل آھي. جي file پروگرام جي طور تي ساڳئي ڊاريڪٽري ۾ محفوظ ڪيو ويو آهي. ڊيٽا کي پڪڙڻ بعد، توهان ان کي درآمد ڪري سگهو ٿا هڪ اسپريڊ شيٽ ۾ (جهڙوڪ LibreOffice) توهان جي Raspberry Pi تي ۽ پوءِ ڊيٽا مان هڪ چارٽ پلاٽ ڪريو. جيڪڏهن توهان جي Raspberry Pi تي LibreOffice نصب نه آهي، ته توهان ترجيحات مينيو تي سافٽ ويئر شامل ڪريو / هٽايو اختيار استعمال ڪندي انسٽال ڪري سگهو ٿا.
نئين اسپريڊ شيٽ کوليو، چونڊيو اوپن مان file مينيو، ۽ ڊيٽا ڏانهن وڃو file توهان ڏسڻ چاهيو ٿا. اهو هڪ درآمدي ڊائلاگ کوليندو (ايندڙ صفحو ڏسو) ڏيکاريندي
ته اسپريڊ شيٽ خودڪار طريقي سان ڊيٽا جي ڪالمن کي ڳولي ورتو آهي. ڪلڪ ڪريو OK ڊيٽا کي درآمد ڪرڻ لاء، ۽ پوء ڪالمن کي چونڊيو eCO2 پڙهڻ لاء. پوءِ توھان انھن پڙھڻ جو گراف ٺاھي سگھوٿا داخل ڪريو مينيو مان چارٽ کي منتخب ڪندي، ۽ پوءِ چارٽ قسم جي لڪير کي چونڊيو، ان کان پوءِ صرف لائين. هي توهان کي ايندڙ صفحي تي ڏيکاريل گراف ڏئي ٿو.
هڪ تجربي جي طور تي، لاگر پروگرام کي 24 ڪلاڪ جي مدي تائين هلڻ جي ڪوشش ڪريو ته ڏسو ته ڪيئن سڄي ڏينهن ۾ eCO2 سطح تبديل ٿيندي آهي.
ضميمو A. API دستاويز
سنجيده پروگرامرز لاءِ - هتي ٽيڪنيڪل دستاويز آهي. جي file monkmakes_aq.py مڪمل Python لائبريري جي طور تي نصب نه ڪيو ويو آهي، پر صرف ان کي ساڳئي فولڊر ۾ نقل ڪيو وڃي جيئن ڪنهن ٻئي ڪوڊ کي استعمال ڪرڻ جي ضرورت آهي. aq.py
monkmakes_aq.py ماڊل ھڪڙو ڪلاس آھي جيڪو توھان جي Raspberry Pi ۽ ايئر ڪوالٽي بورڊ جي وچ ۾ سيريل ڪميونيڪيشن کي لپي ٿو.
AQ جو هڪ مثال ٺاهڻ: aq = AQ ()
ECO2 پڙهڻ پڙهڻ
aq.get_eco2() # پي پي ايم ۾ eCO2 پڙهڻ کي واپس ڪري ٿو
درجا C ۾ درجه حرارت پڙهڻ
aq.get_temp() # درجا سي ۾ گرمي پد موٽائي ٿو
ايل ايل ڊسپلي
aq.leds_manual() # LED موڊ کي مينوئل تي سيٽ ڪريو
aq.leds_automatic() # LED موڊ پاڻمرادو سيٽ ڪريو
# ته جيئن LEDs eCO2 ڏيکاري
aq.set_led_level(level) # ليول 0-LEDs بند،
# ليول 1-6 LED 1 کان 6 lit
بزر
aq.buzzer_on()
aq_buzzer_off()
ڪلاس پي جي سيريل انٽرفيس کي استعمال ڪندي سينسر بورڊ سان رابطو ڪري ٿو. جيڪڏهن توهان سيريل انٽرفيس جا تفصيل ڏسڻ چاهيو ٿا، ته مهرباني ڪري هن پراڊڪٽ جي ڊيٽا شيٽ تي هڪ نظر وٺو. توھان ھن کي ھڪڙي لنڪ ڳوليندا پراڊڪٽ جي طرفان web صفحو (http://monkmakes.com/pi_aq)
ضميمو B. GUI صفر
Laura Sach ۽ Martin O'Hanlon The Raspberry Pi Foundation تي هڪ Python لائبريري (GUI Zero) ٺاهي آهي جيڪا GUIs کي ڊزائين ڪرڻ کي تمام آسان بڻائي ٿي. هي ڪٽ انهي لائبريري کي استعمال ڪري ٿو.
ان کان اڳ جو توھان لائبريري استعمال ڪري سگھو، توھان کي ان جا بٽ درآمد ڪرڻ جي ضرورت آھي جيڪي توھان پنھنجي پروگرام ۾ استعمال ڪرڻ چاھيو ٿا.
مثال طورampلي، جيڪڏهن اسان صرف هڪ ونڊو چاهيون ٿا جنهن ۾ هڪ پيغام هجي، هتي درآمد حڪم آهي:
guizero درآمد ايپ مان، ٽيڪسٽ
ڪلاس ايپ خود ايپليڪيشن جي نمائندگي ڪري ٿي، ۽ هر پروگرام جيڪو توهان لکندو آهي اهو گيزيرو استعمال ڪندو آهي ان کي درآمد ڪرڻ جي ضرورت آهي. هتي صرف ٻيو طبقو گهربل آهي متن، جيڪو پيغام کي ڊسپلي ڪرڻ لاء استعمال ڪيو ويندو آهي.
هيٺ ڏنل حڪم ايپليڪيشن ونڊو ٺاهي ٿو، عنوان بيان ڪندي ۽ ونڊو جي شروعاتي طول و عرض.
ايپ = ايپ (عنوان = "منهنجي ونڊو"، ويڪر = "400"، اوچائي = "300")
ونڊو ۾ ڪجھ ٽيڪسٽ شامل ڪرڻ لاءِ، اسان استعمال ڪري سگھون ٿا لڪير: Text(app, text=”Hello World”, size=32)
ونڊو ھاڻي ڊسپلي لاءِ تيار آھي، پر اصل ۾ ظاھر نه ٿيندي جيستائين پروگرام لائين ھلندو: app.display()توهان هتي گزيرو بابت وڌيڪ ڳولي سگهو ٿا: https://lawsie.github.io/guizero/start/
مسئلو حل ڪرڻ
مسئلو: بورڊ منهنجي Pi 400 ۾ پلگ ان ٿيل آهي پر پاور LED روشن ناهي.
حل: چيڪ ڪريو ته GPIO پنن کي ساکٽ سان صحيح طور تي قطار ڪيو ويو آهي. ڏسو صفحو 4.
مسئلو: بورڊ منهنجي Pi 400 ۾ پلگ ان ٿيل آهي پر پاور LED تيزيءَ سان چمڪي رهي آهي.
حل: اهو اشارو ڪري ٿو هڪ مسئلو سينسر سان. ڪڏهن ڪڏهن، اهو سڀ ڪجهه گهربل آهي توهان جي راسبيري پي کي بند ڪندي ٻيهر بحال ڪرڻ جي طاقت لاءِ. جيڪڏھن توھان ھي ڪندا آھيو ۽ چمڪندڙ جاري رھندو، توھان وٽ شايد ھڪڙو ناقص بورڊ آھي، تنھنڪري مھرباني ڪري رابطو ڪريو support@monkmakes.com
مسئلو: مون صرف سڀ ڪجهه ڳنڍيو آهي، پر eCO2 پڙهائي غلط لڳي ٿي.
حل: سينسر جو قسم MonkMakes ايئر ڪوالٽي سينسر ۾ استعمال ڪيو ويو آهي، توهان ان کي ڳنڍڻ کان پهرين پڙهڻ جي پيداوار شروع ڪندا. بهرحال، پڙهائي وقت سان وڌيڪ صحيح ٿي ويندي. سينسر IC لاءِ ڊيٽا شيٽ ٻڌائي ٿي ته پڙهائي صرف 20 منٽن جي هلندڙ وقت کان پوءِ درست ٿيڻ شروع ٿيندي.
مسئلو: مون کي غلطي پيغام ملي ٿي جڏهن آئون اڳوڻي هلائڻ جي ڪوشش ڪريان ٿوampلي پروگرامز.
حل: نوٽ: توهان شايد GUIZero نصب نه ڪيو آهي. مهرباني ڪري هتي ڏنل هدايتن تي عمل ڪريو: https://lawsie.github.io/guizero/#raspberry-pi
مسئلو: مان هن سينسر مان ريڊنگز جو هڪ حقيقي CO2 ميٽر سان مقابلو ڪري رهيو آهيان ۽ ريڊنگ مختلف آهن.
حل: اهو توقع آهي. ايئر ڪوالٽي سينسر CO2 ڪنسنٽريشن جو اندازو لڳائي ٿو (جيڪو eCO2 ۾ 'e' آهي) غير مستحڪم نامياتي مرکبات (VOCs) جي سطح کي ماپڻ سان. سچا CO2 سينسر تمام گهڻو قيمتي آهن.
سکيا
پروگرامنگ ۽ اليڪٽرانڪس
جيڪڏهن توهان Raspberry Pi ۽ اليڪٽرانڪس جي پروگرامنگ بابت وڌيڪ سکڻ چاهيو ٿا ته پوءِ هن کٽ جي ڊيزائنر (سائمن مونڪ) ڪيترائي ڪتاب لکيا آهن جن مان توهان لطف اندوز ٿي سگهو ٿا.
توهان سائمن مونڪ جي ڪتابن بابت وڌيڪ ڳولي سگهو ٿا: http://simonmonk.org يا هن کي Twitter تي فالو ڪريو جتي هو @simonmonk2 آهي
مونڪ ميڪس
هن کٽ تي وڌيڪ معلومات لاء، پراڊڪٽ جو هوم صفحو هتي آهي: https://monkmakes.com/pi_aq
انهي سان گڏ هن کٽ سان، MonkMakes توهان جي مدد ڪرڻ لاء هر قسم جا ڪٽ ۽ گيجٽ ٺاهي ٿو
ٺاهيندڙ منصوبا. وڌيڪ ڳولهيو، گڏوگڏ ڪٿي خريد ڪرڻ لاء: https://www.monkmakes.com/products
توهان پڻ پيروي ڪري سگهو ٿا MonkMakes on Twitter@monkmakes.
دستاويز / وسيلا
![]() |
مونڪ Raspberry Pi لاءِ ايئر ڪوالٽي کٽ ٺاهي ٿو [pdf] هدايتون راسبي پي لاءِ ايئر ڪوالٽي کٽ، راسبي پي لاءِ ڪوالٽي کٽ، راسبي پي لاءِ ڪٽ، راسبي پي، پي |