- ضروری اجزاء
- Ardino کے ساتھ انٹرفیسٹنگ TFT LCD ٹچ شیلڈ
- سرکٹ ڈایاگرام
- کوڈ کی وضاحت
- ایردوینو کا استعمال کرتے ہوئے اسمارٹ ریسٹورینٹ پروجیکٹ کی جانچ
اب دن کے آٹومیشن سسٹم ہر جگہ موجود ہیں چاہے اس کا گھر ، آفس ہو یا کوئی بڑی صنعت ، سب آٹومیشن سسٹم سے آراستہ ہیں۔ ریستوراں / ہوٹلوں میں خودکار آٹومیشن کے حالیہ رجحانات بھی اپنائے جارہے ہیں اور آرڈر لینے کے ل food کھانا اور گولیاں پہنچانے کے لئے روبوٹ نصب کر رہے ہیں۔ یہ ڈیجیٹل مینو کارڈ جیسے ٹیبلٹس کا استعمال کرتے ہوئے ، صارفین آسانی سے اشیاء کا انتخاب کرسکتے ہیں۔ یہ معلومات ریستوراں کے باورچی خانے کو بھیجی جائے گی اور ڈسپلے پر بھی دکھائی جائے گی۔
اس پروجیکٹ میں ، ہم آرڈینو ، ٹی ایف ٹی ڈسپلے ، اور 433 میگا ہرٹز آر ایف ٹرانسمیٹر / وصول کنندہ ماڈیول استعمال کرکے ایک اسمارٹ ریسٹورینٹ پروجیکٹ بنا رہے ہیں ۔ یہاں ٹرانسمیٹر سیکشن میں ارڈینو یونو ، ٹی ایف ٹی ڈسپلے ، اور ایک آر ایف ٹرانسمیٹر ہوگا ، جس کے استعمال سے گاہک کھانے کی اشیاء کا انتخاب کرسکتے ہیں اور آرڈر دے سکتے ہیں۔ جبکہ وصول کنندہ حصے میں ایک ارڈینو اونو ، ایل سی ڈی ماڈیول ، آر ایف رسیور ، اور بزر شامل ہوتا ہے ، جو آرڈر آئٹمز کو ٹریک کرنے کے لئے ریستوراں کے باورچی خانے میں نصب ہوگا۔
ضروری اجزاء
- ارڈینو اونو (2)
- 433 میگاہرٹز آریف ٹرانسمیٹر اور وصول کنندہ
- 2.4 "TFT LCD ٹچ شیلڈ
- 16 * 2 LCD ماڈیول
- I 2 C ماڈیول
Ardino کے ساتھ انٹرفیسٹنگ TFT LCD ٹچ شیلڈ
2.4 "TFT LCD ٹچ شیلڈ ایک رنگین آردوینو یو این او / میگا ہم آہنگ ٹی ایف ٹی ڈسپلے ہے جو ٹچ اسکرین اور ایسڈی کارڈ ساکٹ کے ساتھ بھی آتی ہے۔ اس ٹی ایف ٹی ڈسپلے ماڈیول میں روشن بیک لائٹ اور رنگین 240X320 پکسلز ڈسپلے ہے۔ یہ انفرادی آرجیبی پر مشتمل ہے۔ پکسل کنٹرول جو اسے بلیک اینڈ وائٹ ڈسپلے سے کہیں زیادہ بہتر ریزولوشن دیتا ہے۔
ارڈینو کے ساتھ ٹی ایف ٹی ڈسپلے کو انٹرفیس کرنا بہت آسان ہے اور پچھلے ٹیوٹوریل میں اس کی وضاحت کی گئی ہے۔ آپ کو صرف ارڈینو اونو بورڈ کے اوپر ٹی ایف ٹی ڈسپلے کو ماؤنٹ کرنے کی ضرورت ہے ، جیسا کہ نیچے کی تصویر میں دکھایا گیا ہے۔
TFT LCD پورٹیبل ایپلی کیشنز کی تعمیر میں بہت مفید ہے جیسے:
- ارڈینو ٹچ اسکرین کیلکولیٹر
- ایردوینو کا استعمال کرتے ہوئے اسمارٹ فون کنٹرول ڈیجیٹل کوڈ لاک
- اردوینو اسمارٹ الارم گھڑی
- آرڈوینو اور ٹی ایف ٹی ایل سی ڈی کے ساتھ نیو پکسل ایل ای ڈی کی پٹی
نیز ، یہاں تمام TFT LCD پر مبنی پروجیکٹس کی جانچ پڑتال کریں۔
سرکٹ ڈایاگرام
اسمارٹ ریسٹورینٹ مینو آرڈرنگ سسٹم پروجیکٹ میں RF ٹرانسمیٹر اور وصول کنندہ سیکشن ہوتا ہے۔ ٹرانسمیٹر اور وصول کرنے والا دونوں طرف ڈیٹا پروسیسنگ کے ل A آرڈوینو یونی کا استعمال کرتا ہے۔ اس سے قبل ہم نے اسی طرح کے 433 میگا ہرٹز آر ایف ماڈیولز ارڈینو کے ساتھ جیسے ایک وائرلیس ڈور بیل ، ہاتھ کے اشارے پر قابو پانے والے روبوٹ وغیرہ کی تعمیر کے منصوبوں کے لئے استعمال کیا تھا۔ ٹرانسمیٹر اور وصول کرنے والے حصے کا سرکٹ ڈایاگرام ذیل میں دیا گیا ہے۔
ٹرانسمیٹر سیکشن سرکٹ
اس پروجیکٹ کا ٹرانسمیٹر سیکشن ایک اردوینو یونو ، آر ایف ٹرانسمیٹر ، اور ٹی ایف ٹی ڈسپلے شیلڈ پر مشتمل ہے۔ اس حصے کو مینو سے آرڈر کرنے کے لئے استعمال کیا جاتا ہے جو ٹی ایف ٹی ڈسپلے پر دکھایا جاتا ہے۔ اردوینو یونو ٹرانسمیٹر کی طرف کا دماغ ہے جو تمام اعداد و شمار پر عملدرآمد کرتا ہے ، اور منتخب کردہ اعداد و شمار کو وصول کرنے والے کو منتقل کرنے کے لئے آریف ٹرانسمیٹر ماڈیول استعمال ہوتا ہے۔ آر ایف ٹرانسمیٹر ماڈیول کا ڈیٹا پن اردوینو کے ڈیجیٹل پن 12 سے منسلک ہے جبکہ وی سی سی اور جی این ڈی پنز اردوینو کے 5V اور جی این ڈی پن سے جڑے ہوئے ہیں۔
وصول کنندہ سیکشن سرکٹ
اس پروجیکٹ کے وصول کنندہ حصے میں ایک ارڈینو اونو ، آر ایف وصول ، 16 * 2 LCD ماڈیول ، اور I2C ماڈیول شامل ہے۔ ٹرانسمیٹر سیکشن سے ڈیٹا وصول کرنے کے لئے آریف ریسیور استعمال ہوتا ہے ، اور موصولہ ڈیٹا کو ظاہر کرنے کے لئے ایل سی ڈی ماڈیول استعمال ہوتا ہے۔ جب بھی کوئی نیا آرڈر دیا جاتا ہے تو آواز بنانے کے لئے بزر استعمال ہوتا ہے۔ آریف وصول کنندہ کا ڈیٹا پن ارڈینو کے ڈیجیٹل پن 11 سے منسلک ہے جبکہ وی سی سی اور جی این ڈی پن اردوینو کے 5V اور جی این ڈی پن سے جڑا ہوا ہے۔ بزر کا مثبت پن ارڈینو کے ڈیجیٹل پن 2 سے منسلک ہے ، اور منفی پن اردوینو کے جی این ڈی پن سے منسلک ہے۔ I2C ماڈیول کے ایس سی ایل اور ایس ڈی اے پنوں ینالاگ پنوں A5 اور A4 اردوینو سے منسلک ہیں جبکہ وی سی سی اور GND پنز اردوینو کے 5V اور GND پنوں سے جڑے ہوئے ہیں۔
کوڈ کی وضاحت
ریستوراں میں اس سمارٹ آرڈرنگ سسٹم کے لئے آر ایف ٹرانسمیٹر اور وصول کنندگان کے لئے مکمل کوڈ دستاویز کے آخر میں دیا گیا ہے۔ اس منصوبے میں استعمال ہونے والی تمام لائبریریوں کو دیئے گئے لنکس سے ڈاؤن لوڈ کیا جاسکتا ہے۔
- ریڈیو ہیڈ لائبریری
- SPFD5408 لائبریری
ریڈیو ہیڈ لائبریری RF ٹرانسمیٹر / وصول کنندہ ماڈیول کے لئے استعمال کی جاتی ہے ، جبکہ SPFD5408 لائبریری TFT ڈسپلے کے لئے استعمال ہوتی ہے۔
ٹرانسمیٹر سیکشن کوڈ:
تمام مطلوبہ کتب خانوں کو شامل کرکے کوڈ شروع کریں۔ RH_ASK.h لائبریری ٹرانسمیٹر اور وصول کنندگان کے درمیان رابطے کے لئے استعمال کی جاتی ہے۔ SPFD5408_Adaf فرو_GFX.h TFT ڈسپلے کے لئے ایک کور گرافکس لائبریری ہے۔
# شامل کریں
اس کے بعد ، RH_ASK کیلئے 'ڈرائیور' نامی کوئی شے بنائیں ۔
RH_ASK ڈرائیور؛
اس کے بعد اپنے TFT ڈسپلے کیلئے کم سے کم اور زیادہ سے زیادہ کیلیبریٹڈ X & Y محور قدروں کی وضاحت کریں۔
# تعریف TS_MINX 125 # تعریف TS_MINY 85 # تعریف TS_MAXX 965 # تعریف TS_MAXY 905
اب ڈرا ہوم فنکشن کے اندر اپنی TFT اسکرین کے لئے ایک ڈراؤٹ تیار کریں۔ یہاں tft.fillScreen پس منظر کا رنگ متعین کرنے کے لئے استعمال ہوتا ہے ۔
tft.drawRoundRect فنکشن بھرا ہوا مستطیل بنانے کے لئے استعمال ہوتا ہے۔ tft.drawRoundRect فنکشن کے لئے نحو ذیل میں دیا گیا ہے:
tft.drawRoundRect (int16_t x0 ، int16_t y0 ، int16_t ڈبلیو ، int16_t h ، int16_t رداس ، uint16_t رنگ)
کہاں:
x0 = X آئتاکار کے نقطہ اغاز کی ہم آہنگی
y0 = Y آئتاکار کے نقط point آغاز کا نقاط
w = آئتاکار کی چوڑائی
h = آئتاکار کی اونچائی
رداس = گول کونے کا رداس
رنگ = رنگ کا رنگ۔
tft.fillRoundRect فنکشن بھرا ہوا مستطیل ڈرا کرنے کے لئے استعمال ہوتا ہے۔ tft.fillRoundRect فنکشن کانحوذیل میں دیا گیا ہے:
tft.fillRoundRect (int16_t x0 ، int16_t y0 ، int16_t ڈبلیو ، int16_t h ، int16_t رداس ، uint16_t رنگ) tft.fillScreen (وائٹ)؛ tft.drawRoundRect (0، 0، 319، 240، 8، وائٹ)؛ // پیج بارڈر tft.fillRoundRect (30 ، 40، 100، 40، 8، گولڈ)؛ tft.drawRoundRect (30، 40، 100، 40، 8، وائٹ)؛ // ڈش 1 tft.fillRoundRect (30 ، 90 ، 100 ، 40 ، 8 ، گولڈ)؛ tft.drawRoundRect (30، 90، 100، 40، 8، وائٹ)؛ // ڈش 2 tft.fillRoundRect (30 ، 140 ، 100 ، 40 ، 8 ، گولڈ)؛ // ڈش 3 tft.drawRoundRect (30 ، 140 ، 100 ، 40 ، 8 ، سفید)؛
ٹی ایف ٹی اسکرین پر بٹن بنانے کے بعد ، اب بٹنوں پر متن ڈسپلے کریں۔ tft.setCursor کرسر سیٹ کرنے کے لئے استعمال ہوتا ہے جہاں سے آپ ٹیکسٹ شروع کرنا چاہتے ہیں۔
tft.setCursor (60 ، 0)؛ tft.setTextSize (3)؛ tft.setTextColor (LIME)؛ tft.print ("مینو")؛ tft.setTextSize (2)؛ tft.setTextColor (وائٹ)؛ tft.setCursor (37 ، 47)؛ tft.print ("ڈش 1")؛
باطل منتقلی کی تقریب کے اندر ، ہر 1 سیکنڈ میں ڈیٹا وصول کرنے والے کے پاس بھیجیں۔
باطل ٹرانسمیٹ () {driver.send ((uint8_t *) #، strlen (msg))؛ driver.waitPacketSent ()؛ تاخیر (1000)؛ }
باطل لوپ فنکشن کے اندر ، ts.getPoint فنکشن کا استعمال کرتے ہوئے را ADC ویلیو پڑھیں۔
ٹی ایسپوائنٹ p = ts.getPoint ()؛
اب را ADC کی اقدار کو پکسل کو آرڈینیٹس میں تبدیل کرنے کیلئے نقشہ کی تقریب کا استعمال کریں ۔
px = نقشہ (px، TS_MAXX، TS_MINX، 0، 320)؛ py = نقشہ (py، TS_MAXY، TS_MINY، 0، 240)؛
را ADC کی اقدار کو پکسل کوآرڈینیٹ میں تبدیل کرنے کے بعد ، Dish1 بٹن کے لئے پکسل کوآرڈینیٹ داخل کریں اور اگر کوئی اس علاقے کے درمیان اسکرین کو چھوتا ہے تو پھر پیغام وصول کنندہ کی طرف بھیج دیں۔
اگر (px> 180 && px <280 && py> 190 && py <230 && pz> منی پریشر && pz <MAXPPressURE) {سیریل.پرنٹلن ("ڈش 1")؛ msg = "ڈش 1"؛ منتقل ()؛ tft.fillRoundRect (30، 40، 100، 40، 8، سفید)؛ تاخیر (70)؛ tft.fillRoundRect (30 ، 40، 100، 40، 8، گولڈ)؛ tft.drawRoundRect (30، 40، 100، 40، 8، وائٹ)؛ tft.setCursor (37 ، 47)؛ tft.println ("ڈش 1")؛ تاخیر (70)؛ }
دوسرے تمام بٹنوں کے لئے ایک ہی طریقہ کار پر عمل کریں۔
وصول کنندہ سیکشن کوڈ
آریف وصول کرنے والے سیکشن کوڈ کے ل For ، آریف وصول کرنے والے اور ایل سی ڈی ماڈیول کے لئے لائبریریاں شامل کریں۔ ارڈینو اور آر ایف وصول کرنے والے کے مابین ایس پی آئی مواصلت قائم کرنے کے لI ایس پی آئی ایچ لائبریری کو بھی شامل کریں ۔
# شامل کریں
باطل لوپ فنکشن کے اندر ، منتقل کردہ پیغامات کی جانچ پڑتال کریں۔ اور اگر وصول کنندہ ماڈیول کو کوئی پیغام موصول ہوتا ہے تو LCD ماڈیول پر میسج ڈسپلے کریں اور بیپ آواز لگائیں۔
if (driver.recv (buf، & buflen)) // غیر بلاک کرنا {int i؛ ڈیجیٹل رائٹ (بزر ، ہائی)؛ تاخیر (1000)؛ ڈیجیٹل رائٹ (بزر ، LOW)؛. lcd.print ("T1:")؛ lcd.print ((char *) buf)؛
ایردوینو کا استعمال کرتے ہوئے اسمارٹ ریسٹورینٹ پروجیکٹ کی جانچ
تمام ہارڈ ویئر کو مربوط کرنے اور ٹرانسمیٹر اور وصول کرنے والے دونوں حصوں کے لئے کوڈ اپ لوڈ کرنے کے بعد ، اب وقت آگیا ہے کہ پروجیکٹ کی جانچ کی جائے۔ پروجیکٹ کو جانچنے کے ل the ، TFT ڈسپلے پر ایک بٹن دبائیں ، اسے ڈش کا نام ٹیبل نمبر کے ساتھ ڈسپلے کرنا چاہئے جو وصول کنندہ کی طرف سے منسلک LCD ماڈیول پر T1 ہے۔ اگر وصول کنندہ کی طرف LCD کچھ بھی ظاہر نہیں کرتا ہے ، تو پھر چیک کریں کہ آپ کی TFT اسکرین کام کر رہی ہے یا نہیں۔
اس طرح آپ اردوینو اور ٹی ایف ٹی ڈسپلے کا استعمال کرکے اسمارٹ ریسٹورنٹ مینو آرڈرنگ سسٹم پروجیکٹ تشکیل دے سکتے ہیں۔ آپ مزید بٹنوں کو شامل کرنے کے لئے اسکرین کی واقفیت کو بھی تبدیل کرسکتے ہیں۔
ایک مکمل ضابطہ ساتھ کام کرنے کی ویڈیو ذیل میں دیا جاتا ہے.