- ضروری اجزاء
- PM2.5 اور PM10 کی پیمائش کے ل Nov نووا پی ایم سینسر SDS011
- 0.96 'OLED ڈسپلے ماڈیول کی بنیادی باتیں
- کاربن مونو آکسائیڈ (سی او) کی پیمائش کے لئے ایم کیو ایم 7 سینسر کی تیاری
- ایئر کوالٹی انڈیکس حساب
- سرکٹ ڈایاگرام
- پرف بورڈ پر ایئر کوالٹی مانیٹرنگ سسٹم سرکٹ بنانا
- اڈفریٹ IO سیٹ اپ
- کے لئے کوڈ کی وضاحت
- AQI مانیٹرنگ سسٹم کے لئے 3D پرنٹنگ کیسنگ
- AQI مانیٹرنگ سسٹم کی جانچ ہو رہی ہے
جب سردیوں کا آغاز ہوتا ہے تو ، ہمارے اوپر لٹک رہی ہوا کھیتوں ، صنعتی فیکٹریوں اور گاڑیوں کی آمدورفت سے دھوئیں اور گیسوں کے اخراج کی وجہ سے گاڑھا ہوجاتی ہے ، سورج کو روکتا ہے اور سانس لینے میں مشکل ہوتی ہے۔ ماہرین کا کہنا ہے کہ فضائی آلودگی کی اعلی سطح اور COVID-19 وبائی بیماری ایک خطرناک مکس ہوسکتی ہے جس کے سنگین نتائج برآمد ہوسکتے ہیں۔ ایئر کوالٹی کی اصل وقت کی نگرانی کے لئے ضرورت بہت واضح ہے۔
لہذا اس پروجیکٹ میں ، ہم نووا پی ایم ایس ڈی ایس 1111 سینسر ، ایم کیو -7 سینسر ، اور ڈی ایچ ٹی 11 سینسر کا استعمال کرتے ہوئے ایک ESP32 ایئر کوالٹی مانیٹرنگ سسٹم بنانے جا رہے ہیں ۔ ہم ہوا کے معیار کی اقدار کو ظاہر کرنے کے لئے OLED ڈسپلے ماڈیول کا استعمال بھی کریں گے۔ بھارت میں ایئر کوالٹی انڈیکس (AQI) آٹھ آلودگی ، PM10 ، PM2.5 ، SO2 اور NO2 ، CO ، اوزون ، NH3 ، اور Pb پر مبنی ہے۔ تاہم ، تمام آلودگیوں کی پیمائش کرنا ضروری نہیں ہے۔ لہذا ہم ایئر کوالٹی انڈیکس کا حساب کتاب کرنے کے لئے PM2.5 ، PM10 ، اور کاربن مونو آکسائڈ کی حراستی کی پیمائش کرنے جارہے ہیں۔ AQI اقدار کو ایڈفریٹ IO پر شائع کیا جائے گا تاکہ ہم کہیں سے بھی اس کی نگرانی کرسکیں۔ اس سے قبل ہم نے ارڈینو کا استعمال کرتے ہوئے ایل پی جی ، دھواں اور امونیا گیس کی حراستی کو بھی ماپا ہے۔
ضروری اجزاء
- ESP32
- نووا پی ایم سینسر SDS011
- 0.96 'SPI OLED ڈسپلے ماڈیول
- ڈی ایچ ٹی 11 سینسر
- ایم کیو 7 سینسر
- جمپر تاروں
PM2.5 اور PM10 کی پیمائش کے ل Nov نووا پی ایم سینسر SDS011
SDS011 سینسر نووا فٹنس کے ذریعہ تیار کردہ ایک بہت ہی جدید ایئر کوالٹی سینسر ہے۔ یہ لیزر بکھرنے کے اصول پر کام کرتا ہے اور ہوا میں 0.3 سے 10μm کے درمیان ذرہ حراستی حاصل کرسکتا ہے۔ یہ سینسر ایک چھوٹا سا پنکھا ، ایئر inlet والو ، لیزر ڈایڈڈ ، اور فوٹوڈیڈ پر مشتمل ہے۔ ہوا ایئرلیٹ کے ذریعہ ہوا میں داخل ہوتی ہے جہاں روشنی کا منبع (لیزر) ذرات کو روشن کرتا ہے اور بکھرے ہوئے روشنی کو فوٹو ایڈیٹر کے ذریعہ سگنل میں تبدیل کردیا جاتا ہے۔ اس کے بعد یہ سگنلز PM2.5 اور PM10 کے ذرہ حراستی حاصل کرنے کے ل amp بڑھا رہے ہیں اور ان پر کارروائی کی جاتی ہے۔ ہم اس سے قبل PM10 اور PM2.5 کے حراستی کا حساب لگانے کے لئے اردوینو کے ساتھ نووا پی ایم سینسر کا استعمال کرتے تھے۔
SDS011 سینسر نردجیکرن:
- آؤٹ پٹ: PM2.5 ، PM10
- پیمائش کی حد: 0.0-999.9μg / m3
- ان پٹ وولٹیج: 4.7V سے 5.3V
- زیادہ سے زیادہ موجودہ: 100mA
- نیند موجودہ: 2 ایم اے
- رسپانس ٹائم: 1 سیکنڈ
- سیریل ڈیٹا آؤٹ پٹ فریکوئینسی: 1 وقت / سیکنڈ
- پارٹیکل قطر ریزولوشن: μ0.3μm
- نسبت غلطی: 10٪
- درجہ حرارت کی حد: -20 ~ 50 ° C
0.96 'OLED ڈسپلے ماڈیول کی بنیادی باتیں
اولیڈ (نامیاتی لائٹ ایمٹیٹنگ ڈایڈڈ) ایک قسم کا لائٹ ایمٹنگنگ ڈایڈڈ ہے جو نامیاتی مرکبات کا استعمال کرتے ہوئے بنایا گیا ہے جو برقی کرنٹ کو جب ان کے ذریعے بہنے کی اجازت دیتا ہے۔ ان نامیاتی مرکبات کی اپنی روشنی ہوتی ہے لہذا انہیں عام LCD کی طرح بیک لائٹ سرکٹری کی ضرورت نہیں ہوتی ہے۔ اسی وجہ سے ، OLED ڈسپلے ٹیکنالوجی ٹیلی ویژن اور دیگر ڈسپلے مصنوعات میں پاور موثر اور وسیع پیمانے پر استعمال کی جاتی ہے۔
مارکیٹ میں ڈسپلے کے رنگ ، پنوں کی تعداد ، سائز اور کنٹرولر آئی سی کی بنا پر مختلف اقسام کے او ایل ای ڈی دستیاب ہیں۔ اس ٹیوٹوریل میں ، ہم مونوکروم بلیو 7 پن پن SSD1306 0.96 "OLED ماڈیول کا استعمال کریں گے جو 128 پکسلز چوڑا اور 64 پکسلز لمبا ہے۔ یہ 7 پن OLED SPI پروٹوکول کی حمایت کرتا ہے اور کنٹرولر IC SSD1306 OLED کو موصولہ حروف کو ظاہر کرنے میں مدد کرتا ہے۔ لنک کی پیروی کرتے ہوئے OLED اور مختلف مائکروکینٹرولرز کے ساتھ اس کی مداخلت کے بارے میں مزید معلومات حاصل کریں۔
کاربن مونو آکسائیڈ (سی او) کی پیمائش کے لئے ایم کیو ایم 7 سینسر کی تیاری
ایم کیو -7 CO کاربن مونو آکسائڈ گیس سینسر ماڈیول ہوا میں CO کی حراستی کا پتہ لگاتا ہے۔ سینسر 10 سے 10،000 پی پی ایم کی حراستی کی پیمائش کرسکتا ہے۔ ایم کیو -7 سینسر یا تو ماڈیول کے طور پر یا صرف سنسر کے طور پر خریدا جاسکتا ہے۔ اس سے قبل ہم مختلف گیس کا پتہ لگانے اور ناپنے کے ل to بہت ساری قسم کے گیس سینسر استعمال کرتے ہیں ، اگر آپ دلچسپی رکھتے ہو تو آپ ان کو بھی چیک کرسکتے ہیں۔ اس پروجیکٹ میں ، ہم پی پی ایم میں کاربن مونو آکسائیڈ حراستی کی پیمائش کے لئے ایم کیو 7 سینسر ماڈیول استعمال کر رہے ہیں ۔ ایم کیو -7 بورڈ کے لئے سرکٹ ڈایاگرام ذیل میں دیا گیا ہے۔
سینسر کو کام کرنے میں بوجھ کو روکنے والا RL بہت اہم کردار ادا کرتا ہے۔ یہ مزاحم گیس کی حراستی کے مطابق اپنی مزاحمت کی قیمت کو تبدیل کرتا ہے۔ ایم کیو -7 سینسر بورڈ 1KΩ کی ایک لوڈ مزاحمت کے ساتھ آتا ہے جو بیکار ہے اور سینسر کی ریڈنگ کو متاثر کرتا ہے۔ لہذا مناسب CO حراستی قدروں کی پیمائش کرنے کے ل you ، آپ کو 1KΩ مزاحم کو 10KΩ مزاحم کو تبدیل کرنا ہوگا۔
ایئر کوالٹی انڈیکس حساب
ہندوستان میں AQI کا حساب کتاب ایک خاص آلودگی کی اوسط حراستی پر مبنی ہے جو معیاری وقت کے وقفے کے دوران ماپا جاتا ہے (زیادہ تر آلودگی کے لئے 24 گھنٹے ، کاربن مونو آکسائڈ اور اوزون کے لئے 8 گھنٹے)۔ مثال کے طور پر ، PM2.5 اور PM10 کے لئے AQI 24 گھنٹے اوسط حراستی پر مبنی ہے اور کاربن مونو آکسائڈ کے لئے AQI 8 گھنٹے اوسط حراستی پر مبنی ہے)۔ AQI کے حساب کتاب میں آٹھ آلودگی شامل ہیں جو PM10 ، PM2.5 ، نائٹروجن ڈائی آکسائیڈ (NO 2) ، سلفر ڈائی آکسائیڈ (SO 2) ، کاربن مونو آکسائڈ (CO) ، زمینی سطح کے اوزون (O 3) ، امونیا (NH 3) ، اور سیسہ (Pb)۔ تاہم ، تمام آلودگی ہر جگہ پر ناپ نہیں سکتے ہیں۔
آلودگی کی 24 گھنٹے ماپا محیطی حراستی پر مبنی ، ایک ذیلی انڈیکس کا حساب لگایا جاتا ہے ، جو حراستی کا ایک لکیری فنکشن ہوتا ہے (جیسے PM2.5 کے لئے ذیلی انڈیکس حراستی میں 31 31g / m3 ، 100 ہو گا 60 µg / m3 ، اور 75 µg / m3 کے حراستی میں)۔ بدترین ذیلی انڈیکس (یا تمام پیرامیٹرز میں سے زیادہ سے زیادہ) مجموعی AQI کا تعین کرتا ہے۔
سرکٹ ڈایاگرام
IOT پر مبنی ایئر کوالٹی مانیٹرنگ سسٹم کے لئے سرکٹ ڈایاگرام بہت آسان ہے اور ذیل میں دیا گیا ہے:
SDS011 سینسر ، DHT11 ، اور MU-7 سینسر + 5V کے ساتھ طاقت رکھتے ہیں جبکہ OLED ڈسپلے ماڈیول 3.3V کے ذریعہ تقویت یافتہ ہے۔ SDS011 کے ٹرانسمیٹر اور وصول کرنے والے پن ESP32 کے GPIO16 & 17 سے منسلک ہیں۔ ایم کیو -7 سینسر کا اینالاگ آؤٹ پن جی پی آئی او 25 سے منسلک ہے اور ڈی ایچ ٹی 11 سینسر کا ڈیٹا پن جی پی آئی او 27 سینسر سے منسلک ہے۔ چونکہ OLED ڈسپلے ماڈیول SPI مواصلات کا استعمال کرتا ہے ، لہذا ہم نے OLED ماڈیول اور ESP32 کے مابین SPI مواصلت قائم کی ہے۔ کنکشن ذیل ٹیبل میں دکھائے گئے ہیں:
سیریل نمبر |
OLED ماڈیول پن |
ESP32 پن |
1 |
GND |
زمین |
2 |
وی سی سی |
5V |
3 |
D0 |
18 |
4 |
ڈی 1 |
23 |
5 |
RES |
2 |
6 |
ڈی سی |
4 |
7 |
CS |
5 |
سیریل نمبر |
SDS011 پن |
ESP32 پن |
1 |
5V |
5V |
2 |
GND |
GND |
3 |
RX |
17 |
4 |
TX |
16 |
سیریل نمبر |
ڈی ایچ ٹی پن |
ESP32 پن |
1 |
وی سی سی |
5V |
2 |
GND |
GND |
3 |
ڈیٹا |
27 |
سیریل نمبر |
ایم کیو ۔7 پن |
ESP32 پن |
1 |
وی سی سی |
5V |
2 |
GND |
GND |
3 |
A0 |
25 |
پرف بورڈ پر ایئر کوالٹی مانیٹرنگ سسٹم سرکٹ بنانا
جیسا کہ آپ مرکزی تصویر سے دیکھ سکتے ہیں ، خیال تھا کہ اس سرکٹ کو تھری ڈی پرنٹ شدہ کیسنگ کے اندر استعمال کریں۔ تو اوپر دکھائے گئے مکمل سرکٹ کو کسی پرف بورڈ میں سولڈرڈ کیا جاتا ہے۔ OLED اور سینسروں کو ماؤنٹ کرنے کے ل enough کافی فاصلہ چھوڑنے کے ل w تاروں کا استعمال یقینی بنائیں۔ میرا پرف بورڈ OLED کو سولڈرڈ کرتا ہے اور سینسر ماڈیول نیچے دکھایا گیا ہے۔
اڈفریٹ IO سیٹ اپ
اڈفریٹ IO ایک کھلا ڈیٹا پلیٹ فارم ہے جو آپ کو بادل پر رواں اعداد و شمار کو جمع ، تصور کرنے اور تجزیہ کرنے کی سہولت دیتا ہے۔ اڈفریٹ IO کا استعمال کرتے ہوئے ، آپ انٹرنیٹ پر اپنے ڈیٹا کو اپ لوڈ ، ڈسپلے اور نگرانی کرسکتے ہیں ، اور اپنے پروجیکٹ IOT کو فعال کرسکتے ہیں۔ آپ موٹرز کو کنٹرول کرسکتے ہیں ، سینسر کا ڈیٹا پڑھ سکتے ہیں ، اور ایڈفریٹ IO کا استعمال کرتے ہوئے انٹرنیٹ پر ٹھنڈا IOT ایپلیکیشن بنا سکتے ہیں۔
اڈفریٹ IO کو استعمال کرنے کے ل first ، پہلے اڈفریٹ IO پر ایک اکاؤنٹ بنائیں۔ ایسا کرنے کے لئے ، اڈفریٹ IO ویب سائٹ پر جائیں اور اسکرین کے اوپری دائیں حصے پر 'مفت کے لئے شروع کریں' پر کلک کریں۔
اکاؤنٹ بنانے کے عمل کو ختم کرنے کے بعد ، اکاؤنٹ میں لاگ ان کریں اور اکاؤنٹ کا صارف نام اور AIO کیجی حاصل کرنے کے لئے اوپر دائیں کونے میں 'دیکھیں AIO کلید' پر کلک کریں۔
جب آپ 'AIO کلید' پر کلیک کرتے ہیں تو ، ونڈو ایڈفریٹ IO AIO کلید اور صارف نام کے ساتھ پاپ اپ ہوجائے گی۔ اس کلید اور صارف نام کو کاپی کریں ، یہ کوڈ میں استعمال ہوگا۔
اب ، AIO کیز حاصل کرنے کے بعد ، DHT سینسر ڈیٹا کو اسٹور کرنے کے لئے ایک فیڈ بنائیں۔ فیڈ بنانے کے لئے ، 'فیڈ' پر کلک کریں۔ پھر 'عمل' پر کلک کریں اور پھر دستیاب اختیارات میں سے 'ایک نیا فیڈ بنائیں' کو منتخب کریں۔
اس کے بعد ، ایک نیا ونڈو کھل جائے گا جہاں آپ کو فیڈ کا نام اور تفصیل ان پٹ کرنے کی ضرورت ہوگی۔ تفصیل لکھنا اختیاری ہے۔
اس کے بعد 'تخلیق' پر کلک کریں؛ آپ کو نو تخلیق کردہ فیڈ پر ری ڈائریکٹ کیا جائے گا۔
اس پروجیکٹ کے ل we ، ہم نے PM10 ، PM2.5 ، CO ، درجہ حرارت ، نمی اور AQI اقدار کے لئے کل 6 فیڈز بنائیں۔ باقی فیڈز تخلیق کرنے کے لئے مذکورہ بالا طریقہ کار پر عمل کریں۔
فیڈز بنانے کے بعد ، اب ہم کسی ایک صفحے پر سینسر کے اعداد و شمار کو دیکھنے کے ل Ad اڈفریٹ IO ڈیش بورڈ کی خصوصیت بنائیں گے۔ اس کے ل first ، پہلے ، ڈیش بورڈ بنائیں اور پھر ان تمام فیڈز کو اس ڈیش بورڈ میں شامل کریں۔
ڈیش بورڈ بنانے کے ل the ، ڈیش بورڈ آپشن پر کلک کریں اور پھر 'ایکشن' پر کلک کریں اور اس کے بعد ، 'نیا ڈیش بورڈ بنائیں' پر کلک کریں۔
اگلی ونڈو میں ، ڈیش بورڈ کا نام درج کریں اور 'تخلیق' پر کلک کریں۔
چونکہ ڈیش بورڈ تیار ہوتا ہے ، اب ہم ڈیٹا کو دیکھنے کے ل to گیج اور سلائیڈر جیسے ایڈفریٹ IO بلاکس کا استعمال کریں گے۔ بلاک شامل کرنے کے لئے ، اوپر دائیں کونے میں '+' پر کلک کریں۔
پھر 'گیج' بلاک منتخب کریں۔
اگلی ونڈو میں ، فیڈ ڈیٹا منتخب کریں جس کا آپ تصور کرنا چاہتے ہیں۔
آخری مرحلے میں ، اپنی مرضی کے مطابق کرنے کیلئے بلاک کی ترتیبات میں تبدیلی کریں۔
باقی فیڈز میں ویژوئلائزیشن بلاکس کو شامل کرنے کے لئے اب اوپر کے اسی طریقہ کار پر عمل کریں۔ میرا اڈفریٹ IO ڈیش بورڈ اس طرح لگتا تھا:
کے لئے کوڈ کی وضاحت
اس منصوبے کا مکمل کوڈ دستاویز کے آخر میں دیا گیا ہے۔ یہاں ہم کوڈ کے کچھ اہم حص.وں کی وضاحت کر رہے ہیں۔
کوڈ میں SDS011 ، Adafruit_GFX ، Adafruit_SSD1306 ، Adafruit_MQTT ، اور DHT.h لائبریریوں کا استعمال کیا گیا ہے۔ SDS011 ، Adafruit_GFX ، اور Adafruit_SSD1306 لائبریریوں کو اردوینو IDE میں لائبریری مینیجر سے ڈاؤن لوڈ کیا جاسکتا ہے اور وہاں سے انسٹال کیا جاسکتا ہے۔ اس کے ل A ، اردوینو IDE کھولیں اور خاکہ <شامل کریں لائبریری شامل کریں <لائبریریوں کا نظم کریں ۔ اب SDS011 کی تلاش کریں اور R. Zschiegner کے ذریعہ SDS سینسر لائبریری انسٹال کریں ۔
اسی طرح اڈاف فروٹ کے ذریعہ اڈفریٹ جی ایف ایکس اور اڈفریٹ ایس ایس ڈی1306 لائبریریاں انسٹال کریں ۔ ایڈفریٹ_یم کیو ٹی ٹی ایچ اور ڈی ایچ ٹی 11 ایچ کو دیئے گئے لنکس سے ڈاؤن لوڈ کیا جاسکتا ہے۔
ارڈینو آئ ڈی ای میں لائبریریوں کو انسٹال کرنے کے بعد ، ضروری لائبریریوں کی فائلیں شامل کرکے کوڈ شروع کریں۔
# شامل کریں
اگلی لائنوں میں ، OLED ڈسپلے کی چوڑائی اور اونچائی کی وضاحت کریں۔ اس پروجیکٹ میں ، میں نے 128 × 64 SPI OLED ڈسپلے استعمال کیا ہے۔ آپ اپنے ڈسپلے کے مطابق SCREEN_WIDTH ، اور SCREEN_HEIGHT متغیرات کو تبدیل کرسکتے ہیں ۔
# متعین SCREEN_WIDTH 128 # وضاحتی SCREEN_HEIGHT 64
پھر ایس پی آئی مواصلاتی پنوں کی وضاحت کریں جہاں OLED ڈسپلے منسلک ہے۔
# تعیineن OLED_MOSI 23 # تعیCLن OLED_CLK 18 # تعریف OLED_DC 4 # تعی Oن OLED_CS 5 # تعریف OLED_RESET 2
پھر ، چوڑائی اور اونچائی اور ایس پی آئی مواصلات پروٹوکول کے ساتھ ایڈفروٹ ڈسپلے کے ل an ایک مثال بنائیں جس کی پہلے وضاحت کی گئی ہو۔
اڈفروٹ_ ایس ایس ڈی1306 ڈسپلے (SCREEN_WIDTH ، SCREEN_HEIGHT ، OLED_MOSI ، OLED_CLK ، OLED_DC ، OLED_RESET ، OLED_CS)؛
پھر وائی فائی اور اڈفریٹ IO اسناد شامل کریں جن کی آپ نے اڈفریٹ IO سرور سے کاپی کی تھی۔ ان میں ایم کیوٹی ٹی سرور ، پورٹ نمبر ، صارف کا نام ، اور اے آئی او کلید شامل ہوں گے۔
const char * ssid = "گلیکسی- M20"؛ کونٹ چار * پاس = "ac312124"؛ # ڈیفائن میکٹو ٹی آر ایس ای آر وی "io.adaf پھٹ ڈاٹ کام" # تعریف مذاہب ایم ٹی ٹی ایسپورٹ 1883 # متعین ایم سی ٹی ٹی ایچ ای "چوہدریوں"
پھر سینسر ڈیٹا کو اسٹور کرنے کے ل for اڈفریٹ IO فیڈز مرتب کریں۔ میرے معاملے میں ، میں نے مختلف سینسر کے اعداد و شمار کو ذخیرہ کرنے کے لئے چھ فیڈز کی تعریف کی ہے ، یعنی: ایئر کوالٹی ، درجہ حرارت ، نمی ، PM10 ، PM25 ، اور CO.
اڈافروٹ_مقیوٹ_کلیوینٹ ایم کی ٹی ٹی ٹی ((اور مؤکل ، ایم کیوٹیT_SERV ، MQTT_PORT، MQTT_NAME، MQTT_PASS))؛ Adaf فرو_MQTT_ اشاعت ایئر کیوئٹی = Adaf پھٹ_ MQTT_Publish (& mqtt، MQTT_NAME "/ f / AirQiversity")؛ Adaf فرو_MQTT_ اشاعت درجہ حرارت = Adafruit_MQTT_Publish (& mqtt، MQTT_NAME "/ f / درجہ حرارت")؛ اڈفروٹ_ ایم کیو ٹیT_ پبلش نمی = اڈاف فروٹ_ ایم کیو ٹیT_Publish (& mqtt، MQTT_NAME "/ f / نمی")؛ اڈافروٹ_یم کیوٹیT_Publish PM10 = Adaf فرو_MQTT_Publish (& mqtt، MQTT_NAME "/ f / PM10")؛ اڈفروٹ_ ایم کیو ٹیT_PMBIL PM25 = Adaf پھٹ_ MQTT_Publish (& mqtt، MQTT_NAME "/ f / PM25")؛ Adafruit_MQTT_Publish CO = Adaf فرو_MQTT_Publish (& mqtt، MQTT_NAME "/ f / CO")؛
اب سیٹ اپ () فنکشن کے اندر ، ڈیبگنگ کے مقاصد کیلئے سیریل مانیٹر کو 9600 کی باڈ ریٹ سے شروع کریں۔ نیز آغاز () فنکشن کے ساتھ OLED ڈسپلے ، DHT سینسر ، اور SDS011 سینسر کو بھی شروع کریں ۔
باطل سیٹ اپ () {my_sds.begin (16،17)؛ سیریل.بیگین (9600)؛ dht.begin ()؛ display.begin (SSD1306_SWITCHCAPVCC)؛
لوپ کے لئے اندر سیٹ اپ تقریب ایک وضاحت کی تعداد کے اقدار اپ جمع کرنے کے لئے اور اس کے بعد صفر کے انسداد مقرر کیا جاتا ہے.
(int thisReading1 = 0 this thisReading1 <numReadingsPM10؛ thisReading1 ++) {ریڈنگز پی ایم 10 = 0؛ }
سینسر کی اقدار کو پڑھنا:
اب لوپ فنکشن کے اندر ، ہر ایک گھنٹے میں سینسر کی اقدار کو پڑھنے کے لئے ملیس () طریقہ استعمال کریں ۔ ہر ایک گیس سینسر کی قیمت 0 سے 4095 تک ہے۔ اس قدر کو وولٹیج میں تبدیل کرنے کے لئے ، درج ذیل مساوات کا استعمال کریں: RvRo = MQ7Raw * (3.3 / 4095)؛ جہاں ایم کیو 7 را سینسر کے ینالاگ پن کی مطابق قیمت ہے۔ نیز ، SDS011 سینسر سے PM2.5 اور PM10 ریڈنگ پڑھیں۔
اگر ((دستخط شدہ لمبا)) (موجودہ میلیس - پچھلا میلیس)> = وقفہ) {MQ7Raw = ینالاگ پڑھیں (iMQ7)؛ RvRo = MQ7Raw * (3.3 / 4095)؛ MQ7ppm = 3.027 * Exp (1.0698 * (RvRo))؛ سیریل.پرنٹلن (ایم کیو 7 پی پی ایم)؛ غلطی = my_sds.read (& p25 ، & p10)؛ اگر (! خرابی) {Serial.println ("P2.5:" + سٹرنگ (p25))؛ سیریل.پرنٹلن ("P10:" + سٹرنگ (p10))؛ }
اقدار کو تبدیل کرنا:
PM2.5 اور PM10 کی قدریں پہلے ہی alreadyg / m 3 میں ہیں لیکن ہمیں کاربن مونو آکسائڈ اقدار کو پی پی ایم سے مگرا / ایم 3 میں تبدیل کرنے کی ضرورت ہے ۔ تبادلوں کا فارمولا ذیل میں دیا گیا ہے:
ارتکاز (ملیگرام / ایم 3) = ارتکاز (پی پی ایم) × (سالماتی ماس (جی / مول) / مولر حجم (ایل))
کہاں: CO کے آناخت بڑے پیمانے پر 25 پر 28،06 G / MOL اور داڑھ حجم ہے 24.45L ہے 0 C
ارتکاز INmgm3 = MQ7ppm * (28.06 / 24.45)؛ سیریل.پرنٹلن (ارتکازنیمگیم 3)؛
24 گھنٹے اوسط کا حساب لگانا:
پھر اگلی لائنوں میں ، PM10 ، PM2.5 پڑھنے کے لئے 24 گھنٹے اوسط ، اور کاربن مونو آکسائیڈ ریڈنگ کے لئے 8 گھنٹے اوسط کا حساب لگائیں۔ کوڈ کی پہلی لائن میں ، موجودہ کل لیں اور صف میں پہلا عنصر گھٹائیں ، اب اسے نئے کل کے بطور محفوظ کریں۔ ابتدائی طور پر ، یہ صفر ہوگا۔ پھر سینسر کی قدر حاصل کریں اور موجودہ پڑھنے کو کل میں شامل کریں اور نمبر انڈیکس میں اضافہ کریں۔ اگر انڈیکس کی قدر نمیڈنگ کے برابر یا اس سے زیادہ ہے تو پھر انڈیکس کو صفر پر سیٹ کریں۔
ٹوٹل پی ایم 10 = ٹوٹل پی ایم 10 - ریڈنگز پی ایم 10؛ ریڈنگنگ PM10 = p10؛ ٹوٹل پی ایم 10 = ٹوٹل پی ایم 10 + ریڈنگز پی ایم 10؛ readIndexPM10 = readIndexPM10 + 1؛ if (readIndexPM10> = numReadingsPM10) {readIndexPM10 = 0؛ }
پھر ، آخر میں ، ان اقدار کو اڈفریٹ IO پر شائع کریں۔
اگر (! درجہ حرارت.پبلش (درجہ حرارت)) {تاخیر (30000)؛ } اگر (! نمی.پبلش (نمی)) {تاخیر (30000)؛ …………………………………………………. ………………………………………………….
AQI مانیٹرنگ سسٹم کے لئے 3D پرنٹنگ کیسنگ
اگلا ، میں نے اپنے ورنیئر کا استعمال کرتے ہوئے سیٹ اپ کے طول و عرض کی پیمائش کی اور کیسنگ کے ڈیزائن کے ل the سینسر اور OLED کے طول و عرض کی پیمائش بھی کی۔ میرے ڈیزائن کے نیچے کچھ ایسا ہی لگتا تھا ، ایک بار جب یہ ہو گیا۔
میں ڈیزائن سے مطمئن ہونے کے بعد ، میں نے اسے ایس ٹی ایل فائل کی حیثیت سے ایکسپورٹ کیا ، پرنٹر کی ترتیبات کی بنیاد پر اسے کاٹا ، اور آخر میں اس کو پرنٹ کردیا۔ ایک بار پھر ایس ٹی ایل فائل بھی تھنگویسی سے ڈاؤن لوڈ کرنے کے لئے دستیاب ہے اور آپ اسے استعمال کرکے اپنے پریس پرنٹ کرسکتے ہیں۔
پرنٹ ہونے کے بعد ، میں نے مستقل دیوار میں قائم پراجیکٹ کو کسی سہولت میں نصب کرنے کے لئے جمع کیا۔ مکمل کنکشن کے ساتھ ، میں نے سرکٹری کو اپنے سانچے میں جمع کرلیا اور سب کچھ ایک اچھا فٹ تھا کیونکہ آپ یہاں دیکھ سکتے ہیں۔
AQI مانیٹرنگ سسٹم کی جانچ ہو رہی ہے
ایک بار جب ہارڈ ویئر اور کوڈ تیار ہوجائے تو ، آلہ کی جانچ کرنے کا وقت آگیا ہے۔ ہم نے آلہ کو طاقت بخشنے کے لئے بیرونی 12V 1A اڈاپٹر کا استعمال کیا۔ جیسا کہ آپ دیکھ سکتے ہیں ، ڈیوائس O10D ڈسپلے پر PM10 ، PM2.5 ، اور کاربن مونو آکسائڈ کی حراستی دکھائے گا۔ PM2.5 اور PM10 کی حراستی µg / m 3 میں ہے جبکہ کاربن مونو آکسائیڈ کا حراستی مگرا / ایم 3 میں ہے ۔
یہ ریڈنگز ایڈرافٹ IO ڈیش بورڈ پر بھی شائع کی جائیں گی۔ تمام پیرامیٹرز کی زیادہ سے زیادہ (PM10 ، PM2.5 & CO) AQI ہوگی۔
آخری 30 دنوں کی AQI اقدار کو گراف کے بطور دکھایا جائے گا۔
ایئر کوالٹی انڈیکس کا حساب کتاب کرنے کے لئے آپ SDS011 اور MU-7 سینسر استعمال کرسکتے ہیں۔ منصوبے کا مکمل کام ذیل میں منسلک ویڈیو میں بھی پایا جاسکتا ہے۔ امید ہے کہ آپ کو اس پروجیکٹ سے لطف اندوز ہوا ہو گا اور آپ نے خود ہی اسے تعمیر کرنا دلچسپ سمجھا ہو گا۔ اگر آپ کے کوئی سوالات ہیں تو ، براہ کرم انہیں نیچے تبصرہ والے حصے میں چھوڑیں۔