- ضروری اجزاء
- لی فائی کا مختصر تعارف
- ارڈینو کا استعمال کرتے ہوئے لی فائی ٹرانسمیٹر سیکشن
- ارڈینو کا استعمال کرتے ہوئے لی فائی وصول کرنے والا سیکشن
- ارڈینو کوڈنگ برائے لی فائی
لی فائی (لائٹ فیڈیلٹی) ایک جدید ٹیکنالوجی ہے جو نظری روشنی جیسے نظری مواصلات کا استعمال کرتے ہوئے ڈیٹا کی منتقلی کی اجازت دیتی ہے۔ لی فائی ڈیٹا روشنی کے ذریعے سفر کرسکتا ہے اور پھر ایل ڈی آر یا فوٹوڈوڈ جیسے ہلکے حساس آلے کا استعمال کرتے ہوئے وصول کنندہ کی طرف تشریح کرسکتا ہے۔ لی فائی مواصلات وائی فائی سے 100 گنا تیز ہوسکتے ہیں۔
یہاں اس پروجیکٹ میں ، ہم دو ارڈینو کا استعمال کرتے ہوئے لی فائی مواصلات کا مظاہرہ کریں گے ۔ یہاں ٹیکسٹ ڈیٹا ایل ای ڈی اور 4x4 کیپیڈ استعمال کرکے منتقل کیا جاتا ہے۔ اور یہ ایل ڈی آر کا استعمال کرتے ہوئے وصول کنندگاہ پر ضابطہ کشائی کر رہا ہے۔ ہم نے پہلے لی فائی کو تفصیل سے سمجھایا تھا اور آڈیو سگنل کی منتقلی کیلئے لی فائی کا استعمال کیا تھا۔
ضروری اجزاء
- اردوینو یو این او
- ایل ڈی آر سینسر
- 4 * 4 کیپیڈ
- 16 * 2 الفاانومریٹک LCD
- LCD کے لئے I2C انٹرفیس ماڈیول
- بریڈ بورڈ
- جڑنے والے کو جوڑ رہا ہے
- 5 ملی میٹر ایل ای ڈی
لی فائی کا مختصر تعارف
جیسا کہ اوپر بحث کی گئی ہے ، لی فائی ایک جدید مواصلاتی ٹکنالوجی ہے جو وائی فائی مواصلات سے 100 گنا تیز ہوسکتی ہے۔ اس ٹکنالوجی کا استعمال کرتے ہوئے ، روشنی کے ذرائع کو استعمال کرکے ڈیٹا منتقل کیا جاسکتا ہے۔ ذرا تصور کریں ، اگر آپ صرف اپنے روشنی کا منبع استعمال کرکے تیز رفتار انٹرنیٹ تک رسائی حاصل کرسکتے ہیں۔ کیا یہ بہت دلچسپ نہیں لگتا؟
لی فائی اعداد و شمار کی ترسیل کے لئے مربوط روشنی کو مواصلاتی ذرائع کے طور پر استعمال کرتی ہے۔ ایل ای ڈی روشنی کے منبع کی حیثیت سے کام کرسکتا ہے اور فوٹوڈیڈ ٹرانسیور کا کام کرتا ہے جو روشنی کے اشارے وصول کرتا ہے اور انہیں واپس منتقل کرتا ہے۔ ٹرانسمیٹر کی طرف ہلکی نبض کو کنٹرول کرکے ، ہم ڈیٹا کے انوکھے نمونے بھیج سکتے ہیں۔ یہ رجحان انتہائی تیزرفتاری سے پیش آتا ہے اور انسانی آنکھ کے ذریعے نہیں دیکھا جاسکتا۔ پھر وصول کنندہ کی طرف ، فوٹوڈیوڈ یا لائٹ پر منحصر ریزٹر (LDR) ڈیٹا کو مفید معلومات میں بدل دیتا ہے۔
ارڈینو کا استعمال کرتے ہوئے لی فائی ٹرانسمیٹر سیکشن
جیسا کہ مذکورہ اعداد و شمار میں دکھایا گیا ہے ، لی فائی مواصلات کے ٹرانسمیٹر حصے میں ، کیپیڈ یہاں ان پٹ کے بطور استعمال ہوتا ہے۔ اس کا مطلب ہے کہ ہم کیپیڈ استعمال کرکے متن کو منتقل کیا جائے گا۔ پھر معلومات کو کنٹرول یونٹ کے ذریعہ کارروائی کی جاتی ہے جو ہمارے معاملے میں ارڈینو کے سوا کچھ نہیں ہے۔ آرڈینوو معلومات کو بائنری دالوں میں بدلتا ہے جو ٹرانسمیشن کے لئے ایل ای ڈی ماخذ کو کھلایا جاسکتا ہے۔ پھر ان اعداد و شمار کو ایل ای ڈی لائٹ کھلایا جاتا ہے جو نظر آنے والی روشنی کی دالیں وصول کنندہ کی طرف بھیجتا ہے۔
ٹرانسمیٹر سیکشن کا سرکٹ ڈایاگرام:
ٹرانسمیٹر سائیڈ کے لئے ہارڈ ویئر سیٹ اپ:
ارڈینو کا استعمال کرتے ہوئے لی فائی وصول کرنے والا سیکشن
وصول کنندہ حصے میں ، ایل ڈی آر سینسر ٹرانسمیٹر کی طرف سے دکھائی دینے والی روشنی کی دالیں وصول کرتا ہے اور اسے قابل تعبیر بجلی کی دالوں میں تبدیل کرتا ہے ، جسے ارڈینو (کنٹرول یونٹ) کو کھلایا جاتا ہے۔ ارڈینوو یہ نبض وصول کرتے ہیں اور اسے حقیقی اعداد و شمار میں بدل دیتے ہیں اور اسے 16x2 LCD ڈسپلے پر دکھاتے ہیں۔
وصول کنندہ سیکشن کا سرکٹ ڈایاگرام:
وصول کنندہ کی طرف کے لئے ہارڈ ویئر سیٹ اپ:
ارڈینو کوڈنگ برائے لی فائی
جیسا کہ اوپر دکھایا گیا ہے ، ہمارے پاس لی فائی ٹرانسمیٹر اور وصول کنندہ کے لئے دو حصے ہیں۔ ہر حصے کے لئے مکمل کوڈز سبق کے سب سے نیچے دیئے گئے ہیں اور کوڈز کے بارے میں ایک قدم کی وضاحت ذیل میں دی گئی ہے۔
ارڈینوو لی فائی ٹرانسمیٹر کوڈ:
ٹرانسمیٹر سائیڈ میں ، آرڈوینو نینو 4x4 کیپیڈ اور ایل ای ڈی کے ساتھ استعمال کیا جاتا ہے۔ سب سے پہلے ، لائبریری کی تمام فائلیں اردوینو IDE کے ذریعہ ڈاؤن لوڈ اور ان کو انسٹال کی جاتی ہیں۔ یہاں ، کیپیڈ لائبریری 4 * 4 کیپیڈ استعمال کرنے کے لئے استعمال کی جاتی ہے جسے اس لنک سے ڈاؤن لوڈ کیا جاسکتا ہے۔ اردوینو کے ساتھ 4x4 کیپیڈ میں مداخلت کرنے کے بارے میں مزید معلومات حاصل کریں۔
# شامل کریں
لائبریری فائلوں کی کامیاب تنصیب کے بعد ، نمبر کی وضاحت کریں۔ قطاروں اور کالم اقدار کا جو دونوں کے لئے 4 ہے کیونکہ ہم نے یہاں * 4 * 4 کیپیڈ استعمال کیا ہے۔
کانس بائٹ ROW = 4؛ کانس بائٹ COL = 4؛ char keycode = { {'1'، '2'، '3'، 'A'}، 4 '4'، '5'، '6'، 'B'}، 7 '7'، '8'، ' 9 '،' C '}، {' * '،' 0 '،' # '،' D '} }؛
اس کے بعد ، آرڈینوو پنوں کی تعریف کی گئی ہے جو 4 * 4 کیپیڈ کے ساتھ انٹرفیس کرنے کے لئے استعمال ہوتے ہیں۔ ہمارے معاملے میں ، ہم R1 ، R2 ، R3 ، R4 کے لئے بالترتیب A5 ، A4 ، A3 ، اور A2 ، اور A1 ، A0 ، 12 ، 11 بالترتیب C1 ، C2 ، C3 ، اور C4 استعمال کرتے ہیں۔
بائٹ صف پن = {A5 ، A4 ، A3 ، A2}؛ بائٹ کولپین = {A1، A0، 12، 11}؛ کیپیڈ کسٹ کیپیڈ = کیپیڈ (میک کییمپ (کیز کوڈ) ، قطار پن ، کولپین ، رو ، سی او ایل)؛
سیٹ اپ () کے اندر ، آؤٹ پٹ پن کی وضاحت ہوتی ہے ، جہاں ایل ای ڈی ماخذ منسلک ہوتا ہے۔ نیز ، ڈیوائس کو سوئچ کرتے وقت اسے آف آف رکھا جاتا ہے۔
باطل سیٹ اپ () { پن موڈ (8 ، آؤٹپٹ)؛ ڈیجیٹل رائٹ (8 ، کم)؛ }
اندر جبکہ لوپ، کیپیڈ سے موصول اقدار کا استعمال کرتے ہوئے پڑھ رہے ہیں customKeypad.getKey () اور اس میں موازنہ کیا جاتا ہے تو، ورنہ ہر ایک اہم پریس میں منفرد دالیں پیدا کرنے کے لئے، لوپ. اس کوڈ میں دیکھا جاسکتا ہے کہ ٹائمر وقفوں کو تمام کلیدی اقدار کے ل for منفرد رکھا گیا ہے۔
چار کسٹمکی / کسٹکیپیڈ.بیٹکی ()؛ اگر (کسٹمکی) { if (کسٹمرکیی == '1') { ڈیجیٹل رائٹ (8 ، ہائی)؛ تاخیر (10)؛ ڈیجیٹل رائٹ (8 ، کم)؛ }
اردوینو لی فائی وصول کنندہ کوڈ:
لی فائی وصول کنندہ کی طرف ، آرڈینو یو این او کو ایل ڈی آر سینسر کے ساتھ انٹرفیس کیا گیا ہے جیسا کہ سرکٹ آریگرام میں دکھایا گیا ہے۔ یہاں ایل ڈی آر سینسر وولٹیج ڈیوائڈر سرکٹ بنانے کے ل to ایک ریزسٹر کے ساتھ سیریز میں جڑا ہوا ہے اور سینسر سے ینالاگ وولٹج آؤٹ پٹ کو ان پٹ سگنل کے طور پر اردوینو کو کھلایا جاتا ہے۔ یہاں ہم نمبر کو کم کرنے کے لئے LCD کے ساتھ I2C ماڈیول استعمال کر رہے ہیں۔ ارڈینو کے ساتھ رابطوں کے طور پر اس ماڈیول کے لئے صرف 2 ڈیٹا پن ایس سی ایل / ایس ڈی اے اور 2 پاور پنوں کی ضرورت ہے۔
جیسا کوڈ میں تمام مطلوبہ لائبریری فائلوں شامل کر کے کوڈ کا آغاز کریں Wire.h I2C مواصلات، کے لئے LiquidCrystal_I2C.h ان لائبریریوں جا Arduino کے ساتھ پہلے سے نصب کرے گا یلسیڈی کے لئے، وغیرہ، تو ان کو ڈاؤن لوڈ کرنے کی کوئی ضرورت نہیں ہے.
# شامل کریں
I2C ماڈیول کو 16 * 2 الفا نومر ایل سی ڈی کے ل using استعمال کرنے کے لئے ، اسے لیکویڈ کرسٹل_ I2C کلاس کا استعمال کرکے تشکیل دیں ۔ یہاں ہمیں پتہ ، قطار ، اور کالم نمبر پاس کرنا ہے جو ہمارے معاملے میں بالترتیب 0x3f ، 16 ، اور 2 ہیں۔
لیکویڈ کرسٹل_ آئی 2 سی ایل سی ڈی (0 ایکس 3 ایف ، 16 ، 2)؛
سیٹ اپ () کے اندر ، سگنل موصول کرنے کے لئے نبض ان پٹ کا اعلان کریں۔ اس کے بعد LCD پر ایک خوش آئند پیغام چھاپیں جو پروجیکٹ کی شروعات کے دوران ظاہر ہوگا۔
باطل سیٹ اپ () { پن موڈ (8 ، انپٹ)؛ سیریل.بیگین (9600)؛ lcd.init ()؛ lcd.backlight ()؛ lcd.setCursor (0 ، 0)؛ lcd.print ("میں خوش آمدید")؛ lcd.setCursor (0 ، 1)؛ lcd.print ("سرکٹ ڈائجسٹ")؛ تاخیر (2000)؛ lcd.clear ()؛ }
جبکہ لوپ کے اندر ، ایل ڈی آر سے پلس ان پٹ کی مدت کا حساب پلس ان فنکشن کے ذریعہ لگایا جاتا ہے ، اور نبض کی قسم کی وضاحت کی جاتی ہے جو ہمارے معاملے میں کم ہے۔ قیمت ڈیبگنگ کے مقاصد کے لئے سیریل مانیٹر پر چھپی ہوئی ہے۔ مدت کی جانچ پڑتال کرنے کی تجویز دی گئی ہے ، کیونکہ یہ مختلف سیٹ اپ کے ل. مختلف ہوسکتا ہے۔
بغیر دستخط کیے ہوئے طویل دورانیے = پلس ان (8 ، ہائی)؛ سیریل.پرنٹلن (دورانیہ)؛
تمام ٹرانسمیٹر دالوں کے دورانیے کی جانچ پڑتال کے بعد ، اب ہمارے پاس نبض کی مدت 16 ہے ، جو حوالہ کے لئے نیچے دیئے گئے ہیں۔ اب ان کا موازنہ کریں اگر IF-ELSE لوپ کا استعمال کرتے ہوئے درست اعداد و شمار حاصل کرنے کے ل getting منتقل کیا گیا ہے۔ کلیدی 1 کے لئے ایک نمونہ لوپ ذیل میں دیا گیا ہے:
اگر (دورانیہ> 10000 && دورانیہ <17000) { lcd.setCursor (0، 0)؛ lcd.print ("موصولہ: 1")؛ }
ارڈینو کا استعمال کرتے ہوئے لی فائی ٹرانسمیٹر اور وصول کنندہ
دونوں اردوینو میں مکمل کوڈ اپ لوڈ کرنے کے بعد ، کیپیڈ پر کسی بھی بٹن کو وصول کنندہ کی طرف دبائیں اور وہی ہندسہ رسیور سائیڈ میں 16x2 LCD پر ظاہر ہوگا۔
اس طرح لی فائی کو روشنی کے ذریعہ ڈیٹا منتقل کرنے کے لئے استعمال کیا جاسکتا ہے۔ امید ہے کہ آپ نے آرٹیکل سے لطف اندوز ہوئے ہوں گے اور اس میں سے کچھ نیا سیکھ لیا ہے ، اگر آپ کو کوئی شبہ ہے تو ، آپ کمنٹ سیکشن استعمال کرسکتے ہیں یا فورمز میں پوچھ سکتے ہیں۔