آپ نے ابھی ایک ریستوراں میں ادائیگی کی ہے اور ایک چھوٹا سا بل موصول ہوا ہے یا کسی اے ٹی ایم سے نقد رقم بھیج دیا ہے اور لین دین کی رسید وصول کی ہے۔ یہ رسیدیں تھرمل پرنٹر یا رسید پرنٹر کے استعمال سے چھپی ہوئی ہیں ۔
تھرمل پرنٹر چھوٹے بلوں یا رسیدوں کو پرنٹ کرنے کے لئے آسانی سے دستیاب اور قیمت کا مؤثر حل ہے۔ انضمام کا یہ آسان حل ہر جگہ دستیاب ہے۔ پرنٹر تھرمو کرومک کاغذ ، ایک خاص قسم کا کاغذ استعمال کرتا ہے جو گرمی کی ایک خاص مقدار کے سامنے آنے پر سیاہ رنگ میں تبدیل ہوجاتا ہے۔ اس کاغذ پر چھاپنے کے لئے حرارتی پرنٹر خصوصی حرارتی عمل استعمال کرتا ہے۔ ایک خاص درجہ حرارت کو برقرار رکھنے کے لئے پرنٹر کا سر ایک خصوصی برقی میں گرم کیا جاتا ہے۔ جب تھرمل پیپر اس کے سر سے گزرتا ہے تو ، اس کا تھرمل کوٹنگ سیاہ میں بدل جاتا ہے جہاں سر گرم ہوتا ہے۔
پچھلے پروجیکٹ میں ، ہم نے PIC مائکروکونٹرولر کے ساتھ تھرمل پرنٹر کو انٹرفیس کیا ہے۔ اس ٹیوٹوریل میں ، ہم اردوینو یونو بورڈ کے ساتھ تھرمل پرنٹر کا انٹرفیس کریں گے ۔ یہ منصوبہ اس طرح کام کرے گا: -
- پرنٹر اردوینو یونو کے ساتھ منسلک ہوگا۔
- ارڈینو بورڈ کے ساتھ ایک سپرشلیک سوئچ منسلک کیا جارہا ہے تاکہ دبانے پر ' پش ٹو پرنٹ' کا اختیار فراہم کیا جاسکے۔
- جہاز پر آرڈینوو ایل ای ڈی طباعت کی حیثیت کو مطلع کرے گا۔ یہ تب ہی چمک سکے گا جب طباعت کی سرگرمی جاری ہے۔
پرنٹر کی تفصیلات اور کنکشن
ہم کاشینو سے سی ایس این اے 1 تھرمل پرنٹر استعمال کررہے ہیں ، جو آسانی سے دستیاب ہے اور قیمت بھی زیادہ نہیں ہے۔
اگر ہم اس کی سرکاری ویب سائٹ پر تصریح دیکھتے ہیں تو ، ہم ایک ٹیبل دیکھیں گے جو تفصیلی تفصیلات فراہم کرتا ہے۔
پرنٹر کے پچھلی طرف ، ہم مندرجہ ذیل کنکشن دیکھیں گے۔
ٹی ٹی ایل کنیکٹر مائکروکونٹرولر یونٹ کے ساتھ بات چیت کرنے کے لئے Rx Tx کنیکشن فراہم کرتا ہے ۔ ہم پرنٹر کے ساتھ بات چیت کرنے کے لئے RS232 پروٹوکول کا بھی استعمال کرسکتے ہیں۔ پاور کنیکٹر پرنٹر کو طاقت دینے کے لئے ہے اور بٹن پرنٹر جانچ کے مقصد کے لئے استعمال ہوتا ہے۔ جب پرنٹر سے چل رہا ہے ، اگر ہم خود ٹیسٹ بٹن پرنٹ کو دبائیں تو ، ایک شیٹ پرنٹ کریں گے جہاں وضاحتیں اور نمونے کی لکیریں چھاپیں گی۔ یہ خود ٹیسٹ شیٹ ہے-
جیسا کہ ہم دیکھ سکتے ہیں کہ پرنٹر مائکروکونٹرولر یونٹ سے بات چیت کرنے کے لئے 9600 باؤڈ ریٹ استعمال کرتا ہے۔ پرنٹر ASCII حروف کو پرنٹ کرسکتا ہے۔ مواصلت بہت آسان ہے ، ہم صرف UART کا استعمال کرکے ، تار یا حرف منتقل کرکے کچھ بھی پرنٹ کرسکتے ہیں۔
پرنٹر 5-9V سے کام کرتا ہے ، ہم ایک 9V 2A بجلی کی فراہمی کا استعمال کریں گے جو پرنٹر اور اردوینو یونو دونوں کو طاقت بخش سکتا ہے۔ پرنٹر کو گرم کرنے کے لئے پرنٹر کو 1.5A سے زیادہ موجودہ کی ضرورت ہوتی ہے۔ یہ تھرمل پرنٹر کی خرابی ہے کیونکہ یہ پرنٹنگ کے عمل کے دوران بہت زیادہ بوجھ اٹھاتا ہے۔
شرطیں
مندرجہ ذیل پروجیکٹ کو بنانے کے لئے ، ہمیں مندرجہ ذیل چیزوں کی ضرورت ہے: -
- بریڈ بورڈ
- تاروں کو جھٹکا
- اروڈینو یو این او بورڈ کے ساتھ USB کیبل۔
- Ardino IDE کے ساتھ تیار Ardino انٹرفیس سیٹ اپ والا کمپیوٹر۔
- 10 ک مزاحم
- سپرش سوئچ
- کاغذ رول کے ساتھ تھرمل پرنٹر CSN A1
- 9V 2A ریٹیڈ پاور سپلائی یونٹ۔
سرکٹ ڈایاگرام اور وضاحت
ارڈوینو یونو کے ذریعہ پرنٹر پر قابو پانے کے لئے منصوبہ بندی ذیل میں دی گئی ہے۔
سرکٹ آسان ہے۔ ہم سوئچ ان پٹ پن D2 پر ڈیفالٹ حالت فراہم کرنے کے لئے ایک ریزسٹر استعمال کررہے ہیں۔ جب بٹن دبایا جاتا ہے تو ، D2 ہائی ہوجائے گا اور اس حالت کو پرنٹنگ کو متحرک کرنے کے لئے استعمال کیا جاتا ہے۔ 9V 2A بجلی کی فراہمی کی ایک ہی بجلی کی فراہمی تھرمل پرنٹر اور اردوینو بورڈ کو طاقت کے لئے استعمال کیا جاتا ہے۔ اردوینو یو این او بورڈ سے منسلک ہونے سے قبل بجلی کی فراہمی کی قطعات کو جانچنا ضروری ہے۔ اس میں بیٹری جیک ان پٹ ہے جس میں مرکز مثبت قطبیت ہے۔
ہم نے بریڈ بورڈ میں سرکٹ تعمیر کیا اور اس کا تجربہ کیا ۔
اردوینو پروگرام
ڈیمو ویڈیو کے ساتھ مکمل ارڈینو کوڈ پروجیکٹ کے اختتام پر ہے۔ یہاں ہم کوڈ کے کچھ اہم حصے کی وضاحت کر رہے ہیں۔
پہلے ، ہم نے پش بٹن (پن 2) اور بورڈ ایل ای ڈی (پن 13) کے لئے پنوں کا اعلان کیا
int led = 13؛ int SW = 2؛
پھر شروع کرنے میں تاخیر اور سوئچ پریس کی حیثیت کے ل few کچھ متغیرات کو مرتب کیا گیا ہے
int is_switch_press = 0؛ // سوئچ پریس کی حیثیت کا پتہ لگانے کے لئے int debounce_delay = 300؛ // ڈیبون میں تاخیر
میں سیٹ اپ کی تقریب، ہم پیداوار کے طور پر ایل پن ترتیب دیا اور ان پٹ کے طور پر سوئچ. ہم نے U00 کو بھی 9600 بوڈ ریٹ کے ساتھ تشکیل دیا۔
باطل سیٹ اپ () { / * * اس فن کا استعمال پن ترتیب * / پن موڈ (قیادت ، آؤٹ پٹ) کو مرتب کرنے کے لئے کیا جاتا ہے ۔ پن موڈ (SW، INPUT)؛ سیریل.بیگین (9600)؛ }
میں اہم لوپ، ہم سب سے پہلے سوئچ دبایا یا نہیں ہے چیک کریں کہ آیا ، تو پھر ہم کچھ دیر کے لئے انتظار کریں اور دوبارہ سوئچ واقعی زور دیا ہے کہ یا نہیں، سوئچ بھی تاخیر کے بعد دبایا جاتا ہے تو شناخت کے لئے کی جانچ پڑتال، ہم اپنی مرضی کے پرنٹ UART میں لائنیں ، لہذا تھرمل پرنٹر میں۔
پرنٹنگ کے آغاز پر ہم نے بورڈ پر ایل ای ڈی اونچی رکھی اور پرنٹنگ کے بعد ، ہم نے اسے کم کر کے اسے بند کردیا۔
باطل لوپ () { is_switch_press = digitalRead (SW)؛ // اگر سوئچ پریس کی حیثیت کو پڑھنا (اگر_سوئچ_پریس == ہائی) { تاخیر (ڈیبونس_ڈیلا)؛ // بٹن پریس کے ل deb ڈیبونس میں تاخیر اگر (is_switch_press == HIGH) { ڈیجیٹل رائٹ (لیڈ ، ہائی)؛ سیریل.پرنٹلن ("ہیلو")؛ تاخیر (100)؛ سیریل.پرنٹلن ("یہ تھرمل پرنٹر انٹرفیس ہے")؛ سیریل.پرنٹلن ("ارڈینو یو این او کے ساتھ۔")؛ تاخیر (100)؛ سیریل.پرنٹلن ("سرکٹ ڈائیجسٹ ڈاٹ کام")؛ سیریل.پرنٹلن ("\ n \ r")؛ سیریل.پرنٹلن ("\ n \ r")؛ سیریل.پرنٹلن ("\ n \ r")؛ سیریل.پرنٹلن ("---------------------------- \ n \ r")؛ سیریل.پرنٹلن ("آپ کا شکریہ۔")؛ سیریل.پرنٹلن ("\ n \ r")؛ سیریل.پرنٹلن ("\ n \ r")؛ سیریل.پرنٹلن ("\ n \ r")؛ ڈیجیٹل رائٹ (ایل ای ڈی ، کم)؛ } } ورنہ { digitalWrite (قیادت، کم)؛ } }
ذیل میں مکمل ارڈینو کوڈ اور مظاہرہ ویڈیو چیک کریں ۔