- ضروری اجزاء
- EM18 آریفآئڈی ریڈر ماڈیول
- MLX90614 اورکت تھرمامیٹر
- سرکٹ ڈایاگرام
- کوڈ کی وضاحت
- ارڈینوو کنٹرولر سے سینسر ڈیٹا کو ایکسل شیٹ میں اسٹور کرنا
کوویڈ ۔19 کے پھیلنے کے بعد سے ، اورکت والے تھرمامیٹر ایئر پورٹ ، ریلوے اسٹیشنوں اور دیگر ہجوم اداروں میں لوگوں کو اسکین کرنے کے لئے اسکریننگ کے آلے کے طور پر استعمال ہورہے ہیں۔ یہ اسکین کوویڈ 19 کے ممکنہ مریضوں کی شناخت کے لئے استعمال ہو رہے ہیں۔ حکومت نے دفتر ، اسکول یا کسی اور بھیڑ والی جگہ میں داخل ہونے سے پہلے سب کو اسکین کرنا لازمی قرار دے دیا۔
تو اس ٹیوٹوریل میں ، ہم آرڈوینو کے ساتھ کنٹیکٹ لیس درجہ حرارت سینسر کا استعمال کرکے ایک RFID پر مبنی کانٹیکٹ لیس درجہ حرارت مانیٹرنگ سسٹم تیار کرنے جارہے ہیں ۔ جب ملازمین آریفآئڈی کارڈ کو اسکین کرتے ہیں تو ، یہ غیر رابطہ اورکت ترمامیٹر والے ملازمین کے جسمانی درجہ حرارت کی پیمائش کرے گا اور اس ملازم کے نام اور درجہ حرارت کو براہ راست ایکسل شیٹ پر لاگ ان کرے گا۔ ہم اس پروجیکٹ کو بنانے کے لئے آرڈینو نینو ، ایم ایل ایکس 90614 ، ای ایم 18 آریفآئڈی ریڈر اور الٹراسونک سینسر استعمال کریں گے۔ الٹراسونک سینسر ترمامیٹر اور شخص کے مابین فاصلے کا حساب لگانے کے لئے استعمال ہوتا ہے۔ ترمامیٹر صرف اس وقت درجہ حرارت کی پیمائش کرے گا جب فاصلہ 25 سینٹی میٹر سے کم ہو۔ یہ ایک آریفآئڈی پر مبنی حاضری کے نظام کی طرح ہے ، جو ہر شخص کے جسمانی درجہ حرارت کو بھی ریکارڈ کرتا ہے۔
ضروری اجزاء
- اردوینو نینو
- EM-18 آریفآئڈی ماڈیول
- MLX90614 کانٹیکٹ لیس درجہ حرارت سینسر
- الٹراسونک سینسر
- بریڈ بورڈ
- جمپر تاروں
EM18 آریفآئڈی ریڈر ماڈیول
125 کلو ہرٹز ٹیگ پڑھنے کے ل for بڑے پیمانے پر استعمال شدہ آریفآئڈی قارئین میں سے ایک ہے EM-18 RFID ریڈر۔ اس کم لاگت والے آریفآئڈی ریڈر ماڈیول میں کم بجلی کی کھپت ، کم شکل عنصر اور استعمال میں آسان خصوصیات ہیں۔ EM-18 ریڈر ماڈیول دو مواصلات انٹرفیس یعنی RS232 اور WEIGAND26 کے ذریعہ آؤٹ پٹ فراہم کرسکتا ہے۔
EM18 آریفآئڈی ریڈر ایک ٹرانسیور کی خصوصیات پیش کرتا ہے جو ریڈیو سگنل منتقل کرتا ہے۔ جب آریفآئڈی ٹیگ ٹرانسمیٹر سگنل کی حد میں آتا ہے ، تو یہ سگنل کارڈ کے اندر موجود ٹرانسپونڈر سے ٹکرا جاتا ہے۔ ٹیگ قارئین ماڈیول سے تیار شدہ برقی مقناطیسی فیلڈ سے طاقت کھینچتا ہے۔ ٹرانسپونڈر پھر ریڈیو سگنل کو طاقت کے قابل استعمال شکل میں بدل دیتا ہے۔ طاقت ملنے پر ، ٹرانسپونڈر RF سگنل کی شکل میں RFID ماڈیول کی شکل میں تمام معلومات جیسے مخصوص ID کو منتقل کرتا ہے۔ پھر یہ اعداد و شمار UART مواصلات کا استعمال کرتے ہوئے مائکرو قابو پانے والے کو بھیجا گیا۔
آریفآئڈی اور ٹیگس کے بارے میں مزید معلومات کے ل our ، ہمارے گذشتہ آریفآئڈی پر مبنی پروجیکٹس کی جانچ کریں۔
MLX90614 اورکت تھرمامیٹر
ہم سبق کے ساتھ آگے بڑھنے سے پہلے ، یہ جاننا ضروری ہے کہ MLX90614 سینسر کیسے کام کرتا ہے۔ مارکیٹ میں درجہ حرارت کے بہت سارے سینسر دستیاب ہیں اور ہم بہت سے ایپلی کیشنز کے لئے DHT11 سینسر اور LM35 کو بڑے پیمانے پر استعمال کر رہے ہیں جہاں ماحولیاتی نمی یا درجہ حرارت کی پیمائش کرنا پڑتی ہے۔
ہم نے پہلے بھی اس سینسر کو IR تھرمل گن میں استعمال کیا تھا جو کسی چیز کے درجہ حرارت (محیط نہیں) کا سراغ لگا سکتا ہے بغیر کسی شے کے براہ راست رابطے میں لائے۔ یہاں ہم ایک ہی چیز کے درجہ حرارت کا حساب لگانے کے لئے دوبارہ وہی سینسر استعمال کررہے ہیں۔ ایم ایل ایکس 90614 ایک ایسا ہی سینسر ہے جو کسی چیز کے درجہ حرارت کا پتہ لگانے کے لئے آئی آر توانائی کا استعمال کرتا ہے۔ اورکت اور IR سینسر سرکٹ کے بارے میں مزید معلومات کے ل the ، لنک پر عمل کریں۔
ایم ایل ایکس 90614 سینسر میلیکس مائکرو الیکٹرانکس انٹیگریٹڈ سسٹم کے ذریعہ تیار کیا گیا ہے ، اس میں دو ڈیوائسز شامل ہیں ، ایک اورکت تھرموائل ڈٹیکٹر (سینسنگ یونٹ) اور دوسرا سگنل کنڈیشنگ ڈی ایس پی ڈیوائس (کمپیوٹیشنل یونٹ) ہے۔ یہ اسٹیفن بولٹزمان قانون پر مبنی کام کرتا ہے جس میں کہا گیا ہے کہ تمام اشیاء IR توانائی خارج کرتی ہیں اور اس توانائی کی شدت اس چیز کے درجہ حرارت کے لئے براہ راست متناسب ہوگی۔ سینسر میں موجود سینسنگ یونٹ یہ طے کرتا ہے کہ کسی ہدف شدہ شے کے ذریعہ کتنی آئی آر توانائی خارج ہوتی ہے اور کمپیوٹیشنل یونٹ اس میں بلٹ میں شامل 17 اے ڈی سی کا استعمال کرتے ہوئے درجہ حرارت کی قیمت میں بدل جاتا ہے اور آئی 2 سی مواصلات کے ذریعہ اعداد و شمار کو برآمد کرتا ہے۔ پروٹوکول. سینسر آبجیکٹ کا درجہ حرارت اور وسیع درجہ حرارت دونوں کی پیمائش کرتا ہے تاکہ آبجیکٹ کے درجہ حرارت کی قیمت کو جانچا جاسکے۔ ایم ایل ایکس 90614 سینسر کی خصوصیات ذیل میں دی گئی ہیں ، مزید تفصیلات کے لئے ایم ایل ایکس 90614 ڈیٹا شیٹ کا حوالہ دیں۔
سرکٹ ڈایاگرام
آرڈوینو کا استعمال کرتے ہوئے آریفآئڈی پر مبنی غیر رابطہ درجہ حرارت سینسر کیلئے سرکٹ ڈایاگرام ذیل میں دیا گیا ہے۔
جیسا کہ سرکٹ ڈایاگرام میں دکھایا گیا ہے ، رابطے بہت آسان ہیں کیونکہ ہم نے ان کو ماڈیول کے طور پر استعمال کیا ہے ، ہم انہیں براہ راست ایک بریڈ بورڈ پر بنا سکتے ہیں۔ جب کوئی ٹیگ اسکین کرتا ہے تو EM18 ریڈر ماڈیول کے BUZ پن سے منسلک ایل ای ڈی اونچی ہوجاتی ہے۔ آریفآئڈی ماڈیول سیریل میں کنٹرولر کو ڈیٹا بھیجتا ہے۔ لہذا آریفآئڈی ماڈیول کا ٹرانسمیٹر پن ارڈینو کے وصول کنندہ پن سے جڑا ہوا ہے۔ کنکشن کو مزید نیچے دیئے گئے ٹیبل میں درجہ بندی کیا گیا ہے:
اردوینو نینو |
EM18 آریفآئڈی ماڈیول |
5V |
وی سی سی |
GND |
GND |
5V |
فروخت |
Rx |
Tx |
اردوینو نینو |
ایم ایل ایکس 90614 |
5V |
وی سی سی |
GND |
GND |
A5 |
ایس سی ایل |
A4 |
ایس ڈی اے |
اردوینو نینو |
الٹراسونک سینسر (HCSR-04) |
5V |
وی سی سی |
GND |
GND |
ڈی 5 |
ٹرگ |
ڈی 6 |
بازگشت |
کوڈ کی وضاحت
ہمیں ایک اردوینو کوڈ لکھنا ہے جو الٹراسونک سینسر ، MLX90614 ، EM18 RFID ریڈر ماڈیول سے ڈیٹا پڑھ سکتا ہے ، اور کسی شخص کا نام اور درجہ حرارت ایکسل شیٹ پر بھیج سکتا ہے۔ اس کوڈ کے ل you ، آپ کو وائر اور ایم ایل ایکس 90614 لائبریریوں کو ڈاؤن لوڈ کرنا ہوگا۔ لائبریریوں کو ڈاؤن لوڈ کرنے کے بعد ، انہیں اپنے اردوینو IDE میں شامل کریں۔
بغیر رابطہ جسمانی درجہ حرارت کی نگرانی کے لئے مکمل کوڈ صفحہ کے آخر میں دیا گیا ہے۔ یہاں ایک ہی پروگرام کی وضاحت چھوٹے ٹکڑوں میں کی جائے گی۔
ہمیشہ کی طرح ، تمام مطلوب لائبریریوں کو شامل کرکے کوڈ شروع کریں۔ یہاں وائر لائبریری کو I2C پروٹوکول کا استعمال کرتے ہوئے بات چیت کرنے کے لئے استعمال کیا جاتا ہے اور MDX90614 سینسر کے اعداد و شمار کو پڑھنے کے لئے Adafruit_MLX90614.h لائبریری کا استعمال کیا جاتا ہے۔
# شامل کریں
اس کے بعد ہم الٹراسونک سینسر کی پنوں کی وضاحت کرتے ہیں جس سے ہم نے رابطہ قائم کیا ہے
const int ٹرگ پن = 5؛ const int echoPin = 6؛
اس کے بعد ، آریفآئڈی ماڈیول ، الٹراسونک سینسر ، اور MLX90614 سینسر ڈیٹا کو اسٹور کرنے کے لئے متغیرات کی وضاحت کریں۔
طویل مدت؛ INT فاصلہ سٹرنگ RfidReading؛ فلوٹ ٹیمپریڈنگ؛
باطل سیٹ اپ () فنکشن کے اندر ، ہم ڈیبگنگ اور MLX90614 درجہ حرارت سینسر کے لئے سیریل مانیٹر شروع کرتے ہیں۔ نیز ، ٹریگ اور ایکو پنوں کو بطور آؤٹ پٹ اور ان پٹ سیٹ کریں۔
باطل سیٹ اپ () {سیریل.بیگین (9600)؛ // سیریل مانیٹر پنوموڈ (ٹریگ پن ، آؤٹپٹ) کے ساتھ سیریل مواصلات کا آغاز کریں۔ پن موڈ (ایکو پن ، ان پٹ)؛ mlx.begin ()؛ ابتداء_سٹریمر ()؛ }
باطل لوپ () فنکشن کے اندر ، فرد اور سینسر کے مابین فاصلے کا حساب لگائیں اور اگر فاصلہ 25 سینٹی میٹر سے کم یا اس کے برابر ہے تو ، ٹیگ اسکین کرنے کے لئے ریڈر () فنکشن کو کال کریں ۔
باطل لوپ () {ڈیجیٹل رائٹ (ٹرگ پن ، LOW)؛ تاخیرمیکرو سیکنڈ (2)؛ ڈیجیٹل رائٹ (ٹرگ پن ، ہائی)؛ تاخیرمیکرو سیکنڈ (10)؛ ڈیجیٹل رائٹ (ٹرگ پن ، LOW)؛ دورانیہ = پلس ان (ایکو پن ، ہائی)؛ فاصلہ = دورانیہ * 0.0340 / 2؛ اگر (فاصلہ <= 25) {قاری ()؛ }
باطل ریڈر () فنکشن RFID ٹیگ کارڈ کو پڑھنے کے لئے استعمال ہوتا ہے۔ ایک بار جب کارڈ ریڈر ماڈیول کے قریب لایا جاتا ہے تو ، ریڈر ماڈیول سیریل ڈیٹا کو پڑھتا ہے اور اسے ان پٹ متغیر میں اسٹور کرتا ہے۔
باطل قاری () {اگر (سیریل۔ دستیاب) ()) {گنتی = 0؛ جبکہ (سیریل۔ دستیاب () && <<<) {ان پٹ = سیریل.ریڈ ()؛ گنتی ++؛ تاخیر (5)؛
اگلی لائنوں میں ، اسکین کارڈ کے ڈیٹا کا پہلے سے طے شدہ ٹیگ ID کے ساتھ موازنہ کریں۔ اگر ٹیگ آئی ڈی اسکین کارڈ سے مماثل ہے تو پھر اس شخص کا درجہ حرارت پڑھیں اور اس شخص کا درجہ حرارت اور اس کا نام ایکسل شیٹ پر بھیجیں۔
اگر (ان پٹ == ٹیگ) پرچم = 1؛ باقی پرچم = 0؛ گنتی ++؛ RfidReading = "آشیش"؛ }} اگر (جھنڈا == 1) {عارضی_قبل ()؛ Writ_streamer ()؛ }
ٹیمپ ریڈ () فنکشن کے اندر ، سیلسیس میں MLX90614 سینسر کا ڈیٹا پڑھیں اور اسے 'ٹیمپریڈنگ' متغیر میں اسٹور کریں ۔
باطل temp_read () {TempReading = mlx.readObjectTempC ()؛}
ایک بار جب ہارڈ ویئر اور سافٹ ویئر تیار ہوجائیں ، تو وقت آگیا ہے کہ پروگرام کو آپ کے اردوینو نینو بورڈ میں اپ لوڈ کریں۔ جیسے ہی آپ کا پروگرام اپ لوڈ ہوجاتا ہے ، الٹراسونک سینسر فاصلے کا حساب لگانا شروع کردیتا ہے۔ جب حساب شدہ فاصلہ 40 سینٹی میٹر سے کم ہو تو ، یہ درجہ حرارت اور کارڈ کو پڑھتا ہے۔
ارڈینوو کنٹرولر سے سینسر ڈیٹا کو ایکسل شیٹ میں اسٹور کرنا
اب ایکسل شیٹ پر ڈیٹا بھیجنے کے لئے ، ہم PLX-DAQ استعمال کرنے جارہے ہیں۔ یہ ایک ایکسل پلگ ان سافٹ ویئر ہے جو آپ کو اپنے لیپ ٹاپ یا پی سی پر ایکسل شیٹ میں براہ راست آرڈینو سے اقدار لکھنے میں مدد کرتا ہے۔ فائل ڈاؤن لوڈ کرنے کے ل link لنک کا استعمال کریں۔ ڈاؤن لوڈ کرنے کے بعد فائل کو نچوڑ اور انسٹال کرنے کے لئے.exe فائل پر کلک کریں۔ یہ آپ کے ڈیسک ٹاپ پر PLS-DAQ نامی ایک فولڈر بنائے گا ۔
اب ڈیسک ٹاپ فولڈر سے 'PLX-DAQ اسپریڈشیٹ' فائل کھولیں۔ اگر میکرو کو آپ کے ایکسل پر غیر فعال کر دیا گیا ہے تو آپ کو سیکیورٹی بلاک نظر آئے گا جیسا کہ نیچے کی تصویر میں دکھایا گیا ہے:
اختیارات پر کلک کریں -> مواد کو فعال کریں -> ختم -> میکرو کو فعال کرنے کے لئے ٹھیک ہے۔ اس کے بعد آپ کو مندرجہ ذیل اسکرین مل جائے گی۔
اب بوڈ ریٹ کو "9600" اور جس پورٹ سے آپ کا ارڈینو متصل ہے اس کو منتخب کریں اور پھر ڈیٹا اسٹریمنگ شروع کرنے کے لئے کنیکٹ پر کلک کریں۔ آپ کی اقدار کو لاگ ان کرنا شروع کرنا چاہئے جیسے نیچے کی تصویر میں دکھایا گیا ہے۔
اس طرح آپ ایک کانٹیکٹ لیس ٹمپریچر اسکریننگ آلہ تیار کرسکتے ہیں اور ڈیٹا کو ایکسل شیٹ میں اسٹور کرسکتے ہیں۔
صفحے کے آخر میں ایک ورکنگ ویڈیو اور مکمل کوڈ دیا گیا ہے۔