- ضروری اجزاء
- کورونا براہ راست اعداد و شمار کے ل API API لنک
- سرکٹ ڈایاگرام
- کوویڈ 19 ٹریکر کے لئے پروگرامنگ ESP32
- کوویڈ 19 ٹریکر کے ذریعہ خودکار ہینڈ سینیٹائزر کی جانچ ہو رہی ہے
کورونا وائرس (کوویڈ 19) دنیا میں تباہی مچا رہا ہے۔ تقریبا ہر ملک کورونا وائرس میں مبتلا ہے۔ ڈبلیو ایچ او نے اس سے پہلے ہی ایک وبائی بیماری کا اعلان کیا ہے اور بہت سے شہروں میں لاک ڈاؤن کی صورتحال ہے ، لوگ گھروں سے باہر نہیں نکل سکتے ، اور ہزاروں افراد اپنی زندگی سے ہاتھ دھو بیٹھے ہیں۔ بہت ساری ویب سائٹیں مائکروسافٹ کے ٹریکر ، ایسری کا کوڈ 19 ٹریکر ، جیسے کورونویرس کیسوں کی براہ راست اپ ڈیٹ فراہم کررہی ہیں۔
اس پروجیکٹ میں ، ہم ایل سی ڈی کے ساتھ ایک آٹو ہینڈ سینیٹیزر ڈسپنسر بنائیں گے جو کورونا وائرس کیسز کی براہ راست گنتی کو بھی ظاہر کرتا ہے۔ یہ پروجیکٹ ESP32 ، الٹراسونک سینسر ، 16x2 LCD ماڈیول ، واٹر پمپ ، اور ہینڈ سینیٹائزر استعمال کرے گا۔ ہم کوویڈ 19 متاثرہ لوگوں کا براہ راست ڈیٹا حاصل کرنے کے لئے ایسری کا API ایکسپلورر استعمال کر رہے ہیں۔ ایک الٹراسونک سینسر کا استعمال سینیٹائزر مشین کے نیچے والے ہاتھوں کی موجودگی کی جانچ پڑتال کے لئے کیا جاتا ہے۔ یہ سینیٹائزر آؤٹ لیٹ اور خود کے مابین فاصلے کا مسلسل حساب لگائے گا اور جب بھی فاصلے سے دور ہونے کی خاطر 15 سینٹی میٹر سے بھی کم ہو تو پمپ کو آن کرنے کو ای ایس پی کو بتاتا ہے۔
ESP32 مرکزی کنٹرولر کے بطور استعمال ہوتا ہے ، یہ ایک Wi-Fi ماڈیول ہے جو آسانی سے انٹرنیٹ سے رابطہ قائم کرسکتا ہے۔ ہم نے پہلے ESP32 کا استعمال کرتے ہوئے بہت سے IOT پر مبنی پروجیکٹس بنانے کے لئے اس کا استعمال کیا تھا۔
ضروری اجزاء
- ESP32 دیو ماڈیول
- الٹراسونک سینسر
- 16 * 2 LCD ڈسپلے
- ریلے ماڈیول
- مینی ڈی سی سبمرسیبل پمپ
- ہینڈ سینیٹائزر
کورونا براہ راست اعداد و شمار کے ل API API لنک
یہاں ہمیں انٹرنیٹ سے ڈیٹا حاصل کرنے کی ضرورت ہے اور پھر اسے ESP32 پر بھیجنے کے ل 16 16x2 LCD پر ڈسپلے کریں گے۔ اس کے ل an ، ایک HTTP حاصل کی درخواست انٹرنیٹ سے JSON فائل کو پڑھنے کی درخواست کی گئی ہے۔ ہم یہاں کورونا وائرس کی بیماری GIS حب کے ذریعہ فراہم کردہ API کا استعمال کر رہے ہیں۔ آپ ہندوستان کے لئے تصدیق شدہ اور بازیاب ہونے والے کل معاملات حاصل کرنے کے لئے صحیح استفسار URL کو آسانی سے مرتب کرسکتے ہیں اور اگر آپ اسے کسی دوسرے ملک کے لئے استعمال کرنا چاہتے ہیں تو ملک / خطہ کو بھی تبدیل کرسکتے ہیں۔
اب "ابھی آزمائیں" پر کلک کریں یا استفسار URL کو نئے براؤزر میں چسپاں کریں ، اس سوال کا نتیجہ اس طرح نظر آئے گا:
object "آبجیکٹ آئڈفیلڈ نام": "او بی جے ای سی ٹی آئی ڈی" ، "منفرد آئڈفیلڈ": {"نام": "او بی جے ای سی ٹی آئی ڈی" ، "اس سسٹم مینٹینڈ": سچ} ، "گلوبلآئڈفیلڈ نام": "" ، "جیومیٹری ٹائپ": "ایسری جیومیٹری پوائنٹ" ، "مقاماتی حوالہ" wkid ": 4326،" latestWkid ": 4326}،" فیلڈز ":،" خصوصیات ":}
JSON ڈیٹا حاصل کرنے کے بعد ، اب JSON ڈیٹا کو پڑھنے کے لئے کوڈ تیار کریں اور اس کو ہماری ضروریات کے مطابق فقرے بنائیں۔ اس کے ل A ، اردوینو جنسن اسسٹنٹ پر جائیں اور ان پٹ سیکشن میں جے ایس این ڈیٹا چسپاں کریں۔
اب تجزیہ پروگرام پر نیچے سکرول کریں اور کوڈ سیکشن کی کاپی کریں جو آپ کے لئے مفید ہے۔ میں نے نیچے متغیر کی کاپی کی کیونکہ مجھے ہندوستان میں صرف تصدیق شدہ اور بازیاب معاملات کی ضرورت تھی۔
سرکٹ ڈایاگرام
اس کوویڈ 19 ٹریکر اور خود کار طریقے سے ہاتھ سے صاف کرنے والا مشین ڈسپنسر مشین کے لئے مکمل سرکٹ ڈایاگرام ذیل میں دیا گیا ہے
واٹر پمپ ESP32 سے ریلے ماڈیول کے ذریعے منسلک ہے۔ ریلے کے Vcc اور GND پنوں ESP32 کے ون اور GND پنوں سے جڑے ہوئے ہیں جبکہ ریلے کا ان پٹ ESP32 کے D19 پن سے منسلک ہے۔ الٹراسونک سینسر کے ٹرگ اور ایکو پنوں ڈیڈو اور ڈی 18 پن ارڈوینو سے منسلک ہیں۔
مکمل روابط ذیل ٹیبل میں دیئے گئے ہیں۔
LCD | ESP32 |
وی ایس ایس | GND |
وی ڈی ڈی | 5V |
VO | پوٹینومیٹر |
RS | ڈی 22 |
آر ڈبلیو | GND |
ای | ڈی 4 |
ڈی 4 | ڈی 15 |
ڈی 5 | ڈی 13 |
ڈی 6 | ڈی 26 |
ڈی 7 | D21 |
A | 5V |
K | GND |
الٹراسونک سینسر | ESP32 |
وی سی سی | ون |
GND | GND |
ٹرگ | ڈی 5 |
ECHO | ڈی 18 |
اس موشن سینسر ہینڈ سینیٹیزر ڈسپنسر کے لئے ہارڈ ویئر اس طرح نظر آئے گا
کوویڈ 19 ٹریکر کے لئے پروگرامنگ ESP32
صفحہ کے آخر میں آٹو ہینڈ سینیٹائزر اور کورونا 19 ٹریکر کے لئے مکمل کوڈ پایا جاسکتا ہے۔ یہاں پروگرام کے اہم حصوں کی وضاحت کی گئی ہے۔
کوڈ کو تمام مطلوبہ لائبریری فائلوں کو شامل کرکے شروع کریں۔ HTTP سرور سے ڈیٹا حاصل کرنے کے لئے HTTPClient لائبریری کا استعمال کیا جاتا ہے۔ ارڈینو جسن لائبریری کو ڈیٹا ارے کے فقرے میں استعمال کیا جاتا ہے۔ یہاں ارڈینو جسن لائبریری تصدیق شدہ مقدمات کو فلٹر کرنے کے لئے استعمال کی جاتی ہے اور ڈیٹا کی صف میں بازیافت ہوتی ہے کہ ہم سرور سے حاصل کررہے ہیں۔ LCDidCrystal لائبریری LCD ڈسپلے ماڈیول کے لئے استعمال کی جاتی ہے۔
# شامل کریں
سرور سے ڈیٹا حاصل کرنے کے ل N ، نوڈیم سی یو ESP32 کو انٹرنیٹ سے رابطہ کرنا ہوگا۔ اس کے ل below ، اپنی لائنوں میں اپنی Wi-Fi SSID اور پاس ورڈ درج کریں۔
const char * ssid = "گلیکسی- M20"؛ کونٹ چار * پاس = "ac312124"؛
اس کے بعد پنوں کی وضاحت کریں جہاں آپ نے LCD ماڈیول ، الٹراسونک سینسر اور ریلے ماڈیول سے رابطہ قائم کیا ہے۔
کونٹ انٹ آر ایس ایس = 22 ، این = 4 ، ڈی 4 = 15 ، ڈی 5 = 13 ، ڈی 6 = 26 ، ڈی 7 = 21؛ لیکویڈ کرسٹل ایل سی ڈی (آر ایس ، این ، ڈی 4 ، ڈی 5 ، ڈی 6 ، ڈی 7)؛ const int ٹرگ پن = 5؛ const int بازگشت = 18؛ کونٹ انٹ پمپ = 19؛
اب ہم اس API لنک کو داخل کرتے ہیں جو پہلے پیدا ہوتا ہے۔ اس لنک کا استعمال کرتے ہوئے ، ہمیں ہندوستان میں کل تصدیق شدہ کیسز اور بازیافت کیسز ملیں گے۔ آپ اپنے مطابق یو آر ایل میں ملک کا نام تبدیل کرسکتے ہیں۔
constchar * url = "https://services1.arcgis.com/0MSEUqKaxRlEPj5g/arcgis/rest/services/ncov_cases/FeatureServer/1/query؟f=json&where=(کاؤنٹری_ریجین=٪27India٪27)&returnGeometryffalgefonalfalg= ، بازیافت "؛
اب باطل سیٹ اپ () کے اندر ، الٹراسونک سینسر کے ٹرگ اور ایکو پن کی وضاحت ان پٹ اور ریلے پن کو آؤٹ پٹ کے طور پر کریں۔
پن موڈ (ٹرگ پن ، آؤٹ پٹ)؛ پن موڈ (ایکو پن ، ان پٹ)؛ پن موڈ (پمپ ، آؤٹپٹ)؛
الٹراسونک سینسر کس طرح کام کرتا ہے اس کے بارے میں مزید جاننے کے ل A ، اس میں اردوینو کے ساتھ انٹرفیسنگ کی جانچ پڑتال کریں جہاں ہم نے اس کے TRIG اور ECHO پن کی تقریب کے ساتھ ساتھ یہ بھی بتایا ہے کہ یہ کسی بھی شے کے مابین فاصلے کا حساب کتاب کرنے کے لئے کس طرح استعمال ہوتا ہے۔ نیز ، الٹراسونک پر مبنی دیگر منصوبوں کی بھی جانچ کریں۔
اس کے بعد ، چیک کریں کہ آیا ESP Wi-Fi کے ساتھ منسلک ہے ، اگر نہیں تو ، یہ سیریل مانیٹر پر "….." پرنٹ کرکے ESP کا رابطہ قائم کرنے کا انتظار کرے گا۔
WiFi.begin (ssid، pass)؛ جبکہ (WiFi.status ()! = WL_CONNECTED) {تاخیر (500)؛ سیریل.پرنٹ (".")؛ // پرنٹ… منسلک نہیں ہونے تک ial Serial.println ("وائی فائی منسلک")؛
باطل الٹرا () فنکشن کے اندر ہم ایک الٹراسونک سینسر کا استعمال کرتے ہوئے فاصلے کا مستقل حساب لگاتے ہیں اور اگر فاصلہ 15 سینٹی میٹر سے کم یا اس کے برابر ہے تو پھر پائپ کے ذریعہ پمپ کو آنکھیں بند کرنے کے لئے 2 سیکنڈ کے لئے باہر ہوجائے گا۔ واجب القتل جب کوئی دکان کے پائپ کے نیچے ہاتھ رکھتا ہے تو فاصلہ کم ہوجاتا ہے اور وہ پمپ کو آن کرنے میں متحرک ہوجاتا ہے۔
باطل الٹرا () {ڈیجیٹل رائٹ (ٹرگ پن ، LOW)؛ تاخیرمیکرو سیکنڈ (2)؛ ڈیجیٹل رائٹ (ٹرگ پن ، ہائی)؛ تاخیرمیکرو سیکنڈ (10)؛ ڈیجیٹل رائٹ (ٹرگ پن ، LOW)؛ دورانیہ = پلس ان (ایکو پن ، ہائی)؛ فاصلہ = دورانیہ * 0.0340 / 2؛ سیریل.پرنٹلن ("فاصلہ")؛ سیریل.پرنٹلن (فاصلہ)؛ اگر (فاصلہ <= 15) ial سیریل.پرنٹ ("اوپننگ پمپ")؛ ڈیجیٹل رائٹ (پمپ ، ہائی)؛ تاخیر (2000)؛ ڈیجیٹل رائٹ (پمپ ، کم)؛ ESP.restart ()؛ }
اب باطل لوپ () فنکشن کے اندر ، چیک کریں کہ آیا JSON فائل ESP32 نے اسے پڑھ کر حاصل کی ہے اور مندرجہ ذیل لائنوں کا استعمال کرتے ہوئے سیریل مانیٹر پر JSON ڈیٹا پرنٹنگ کرکے حاصل کریں گے۔
int httpCode = https.GET ()؛ if (httpCode> 0) {// ریٹرننگ کوڈ کے لئے چیک کریں سٹرنگ پے لوڈ = https.getString ()؛
اس کے بعد ، ارڈینو جنسن اسسٹنٹ سے تیار کردہ فراسیسنگ پروگرام استعمال کریں ۔ اس جملے کا پروگرام ہمیں ہندوستان میں تصدیق شدہ اور بازیاب ہونے والے کل معاملات فراہم کرے گا۔
JsonArray شعبوں = دستاویز؛ JsonObject خصوصیات_0_attributes = doc؛ لمبی فیچر_ٹ_ٹیری بیوٹ_سٹ_آپڈیٹ = فیچرز__ٹیری بیوٹس؛ int خصوصیات_0_attributes_Confirmed = خصوصیات_0_attributes؛ // انٹ فیچرز__ٹیری بیوٹ_ڈیٹھز = فیچرز__ٹیری بیوٹس؛ int خصوصیات_0_attributes_ بازیافت = خصوصیات__ خصوصیات؛
کوویڈ 19 ٹریکر کے ذریعہ خودکار ہینڈ سینیٹائزر کی جانچ ہو رہی ہے
لہذا آخر کار ہماری بیٹری سے چلنے والے ہاتھ سے چلنے والا ڈسپنسر ٹیسٹ کرنے کے لئے تیار ہے۔ صرف سرکٹ آریگرام کے مطابق ہارڈ ویئر سے جڑیں اور پروگرام کو ESP32 میں اپ لوڈ کریں ، ابتداء میں آپ کو LCD پر "Covid19 Tracker" اور "ہینڈ سینیٹائزر" پیغام دیکھنا چاہئے اور پھر کچھ سیکنڈ کے بعد اس میں تصدیق شدہ مقدمات دکھائے جائیں گے اور برآمد شدہ معاملات LCD اسکرین جیسا کہ ذیل میں دکھایا گیا ہے۔
اسی طرح ، آپ API لنک میں کچھ تبدیلیاں کرکے کسی بھی ملک کے لئے یہ ڈیٹا حاصل کرسکتے ہیں۔ صفحے کے آخر میں ایک مکمل ورکنگ ویڈیو اور کوڈ دیا گیا ہے۔