- مطلوبہ مواد:
- کام کرنے کا طریقہ:
- پیشگی شرائط:
- اے سی ریموٹ کا کام:
- سرکٹ ڈایاگرام اور وضاحت:
- آپ کے AC ریموٹ سگنل کو ضابطہ کشائی کرنا:
- مین ارڈینو پروگرام:
- خودکار AC درجہ حرارت کنٹرول سسٹم کا کام:
ایک AC (ائر کنڈیشنر) جو کبھی ایک پرتعیش چیز سمجھا جاتا تھا اور اسے صرف بڑے بڑے ہوٹلوں ، مووی ہالوں ، ریستوراں وغیرہ میں ملنا تھا… لیکن ، اب ہمارے گھر میں گرمی / موسم کو دور کرنے کے لئے ہر ایک کے پاس AC موجود ہوتا ہے۔ موسم سرما اور ان کے پاس ، ایک مشترکہ چیز کے بارے میں فکر مند رہنا۔ یہی ان کی وجہ سے بجلی کا زیادہ استعمال اور چارجرز ہیں۔ اس پروجیکٹ میں ہم ایک چھوٹا آٹومیٹک ٹمپریچر کنٹرول سرکٹ بنانے جا رہے ہیں جو کمروں کے درجہ حرارت کی بنیاد پر خود بخود AC درجہ حرارت کو مختلف کرکے بجلی کے چارجر کو کم سے کم کرسکتا ہے ۔ وقتا فوقتا طے شدہ درجہ حرارت کو مختلف کرتے ہوئے ہم AC کو لمبے وقت تک کم درجہ حرارت کی اقدار کے ل work کام کرنے سے روک سکتے ہیں اور اس طرح اس سے کم بجلی خرچ ہوتی ہے۔
ہم میں سے بیشتر کو ایسی صورتحال کا سامنا کرنا پڑتا جہاں ہمیں دن کے مختلف اوقات میں ایئرکنڈیشنر کے طے شدہ درجہ حرارت کو مختلف اقدار میں تبدیل کرنا پڑتا ہے ، تاکہ ہمارا اطمینان برقرار رہے۔ اس عمل کو خودکار کرنے کے لئے یہ پروجیکٹ درجہ حرارت سینسر (DHT11) استعمال کرتا ہے جو کمرے کے موجودہ درجہ حرارت کو پڑھتا ہے اور اس قدر کی بنیاد پر یہ AC کے ریموٹ کی طرح آئی آر بلاسٹر کے ذریعے AC کو کمانڈ بھیجے گا ۔ اے سی ان کمانڈوں پر اس طرح کا رد.عمل کرے گا جیسے وہ اپنے ریموٹ پر ردعمل دے رہا ہو اور اس طرح درجہ حرارت کو ایڈجسٹ کرے۔ جیسے ہی آپ کے کمرے کا درجہ حرارت تبدیل ہوتا ہے ، اردوینو آپ کے درجہ حرارت کو اسی طرح برقرار رکھنے کے لئے آپ کے AC کا درجہ حرارت بھی ایڈجسٹ کرے گا جیسے آپ چاہتے ہیں۔ ٹھیک ہے ٹھنڈی لگ رہی ہے؟… آئیے دیکھتے ہیں کہ ایک کیسے بنانا ہے۔
مطلوبہ مواد:
- ارڈینو میگا 2560
- TSOP1738 (HS0038)
- آئی آر کی قیادت میں
- ڈی ایچ ٹی 11 درجہ حرارت / نمی سینسر
- کسی بھی رنگ کی ایل ای ڈی اور 1K ریزٹر (اختیاری)
- بریڈ بورڈ
- مربوط تاروں
کام کرنے کا طریقہ:
ہمارے گھر کے تمام ریموٹ کنٹرولز جو ہم ٹی وی ، ہوم تھیٹر ، اے سی وغیرہ کو کنٹرول کرنے کے لئے استعمال کرتے ہیں وہ آئی آر بلاسٹرز کی مدد سے کام کرتے ہیں۔ ایک آئی آر دھماکے بار بار کا pulsing طرف ایک اشارہ کا Blaster سکتا ہے جو ایک IR یلئڈی کچھ بھی نہیں ہے لیکن ہے؛ یہ اشارہ وصول کنندہ کے ذریعہ الیکٹرانکس آلات میں پڑھا جائے گا۔ ریموٹ پر ہر ایک مختلف بٹن کے لئے ایک انوکھا سگنل پھٹا جائے گا جسے وصول کرنے والے کے پڑھنے کے بعد کسی خاص وضاحتی کام کو انجام دینے کے لئے استعمال کیا جاتا ہے۔ اگر ہم دور دراز سے آنے والے اس سگنل کو پڑھنے کے قابل ہیں تو ، پھر جب ہم کسی خاص کام کو انجام دینے کی ضرورت ہو تو ہم اسی IR ایل ای ڈی کا استعمال کرتے ہوئے اسی سگنل کی نقل کرسکتے ہیں۔ ہم نے پہلے یونیورسل IR ریموٹ کیلئے IR بلاسٹر سرکٹ بنایا ہے۔

ایک TSOP ایک IR وصول کنندہ ہے جو ریموٹ سے آنے والے سگنل کو ڈی کوڈ کرنے کے لئے استعمال کیا جاسکتا ہے۔ اس وصول کنندہ کو ہر بٹن کے لئے سگنل دینے کے لئے اردوینو کے ساتھ انٹرفیس کیا جائے گا اور پھر جب ضرورت ہو تو سگنل کی نقالی کرنے کے لئے ارڈینو کے ساتھ ایک آئی آر لیڈ استعمال کیا جائے گا۔ اس طرح ہم ارڈینو کا استعمال کرتے ہوئے اپنے AC پر کنٹرول حاصل کرسکتے ہیں۔

اب ، جو باقی رہ گیا ہے وہ ہے کہ ڈی ایچ ٹی 11 کا استعمال کرتے ہوئے درجہ حرارت کی قیمت پڑھیں اور اسی کے مطابق آئی آر سگنلز کا استعمال کرکے اے سی کو ہدایت دیں۔ اس منصوبے کو زیادہ پرکشش اور صارف دوست بنانے کے ل I میں نے ایک OLED ڈسپلے بھی شامل کیا ہے جو موجودہ درجہ حرارت ، نمی اور AC درجہ حرارت کو ظاہر کرتا ہے۔ ارڈینو کے ساتھ OLED استعمال کرنے کے بارے میں مزید معلومات حاصل کریں۔
پیشگی شرائط:
ابتدائی سطح کے لئے یہ خودکار AC درجہ حرارت کنٹرولر پروجیکٹ قدرے آگے بڑھا ہے ، تاہم کچھ دوسرے سبق کی مدد سے کوئی بھی وقت کے ساتھ اس کو تشکیل دے سکتا ہے۔ لہذا اگر آپ او ایل ای ڈی ، ڈی ایچ ٹی 11 یا ٹی ایس او پی کے مطلق نوبل ہیں تو براہ کرم ذیل میں ان سبق پر واپس آجائیں جہاں سے آپ بنیادی باتیں سیکھ سکتے ہیں اور ان کے ساتھ شروعات کیسے کریں۔ یہ فہرست تھوڑی لمبی معلوم ہوگی ، لیکن مجھ پر بھروسہ کریں کہ یہ آسان اور قابل قدر سیکھنے کی بھی ہے ، اس سے یہ بہت سارے نئے منصوبوں کے دروازے کھول دے گی۔
- ان کے کام کے تحت TSOP اور IR LED کا استعمال کرتے ہوئے بنیادی سرکٹ
- ارڈوینو کے ساتھ ڈی ایچ ٹی 11 کیلئے بنیادی انٹرفیسنگ گائیڈ
- Ardino کے ساتھ OLED کے لئے بنیادی انٹرفیسنگ گائیڈ
- IR ریموٹ اقدار کو پڑھنے کے لئے Ardino کے ساتھ TSOP انٹرفیس کرنا
کوڈ کا سائز بہت زیادہ ہونے کی وجہ سے اس بات کو یقینی بنائیں کہ آپ کے پاس اردوینو میگا اور اردوینو کا کوئی دوسرا ورژن موجود ہے۔ یہ بھی چیک کریں کہ آیا آپ نے مندرجہ ذیل آرڈینو لائبریریوں کو پہلے ہی انسٹال کر رکھا ہے اگر انسٹال نہیں کیا تو نیچے دیئے گئے لنک کی تشکیل کریں
- TSOP اور IR Blaster کے لئے IR ریموٹ لائبریری
- ایلیفریٹ لائبریری برائے OLED
- OLED کیلئے GFX گرافکس لائبریری
- درجہ حرارت سینسر کے لئے DHT11 سینسر لائبریری
اے سی ریموٹ کا کام:
اس منصوبے میں آگے بڑھنے سے پہلے کچھ وقت لگائیں اور دیکھیں کہ آپ کا AC ریموٹ کیسے کام کرتا ہے۔ ٹی وی ، ڈی وی ڈی آئی آر کے ریموٹ کے مقابلے میں اے سی ریموٹس کچھ مختلف انداز میں کام کرتے ہیں. آپ کے ریموٹ پر صرف 10-12 بٹن ہوسکتے ہیں ، لیکن وہ بہت سے مختلف قسم کے سگنل بھیجنے کے اہل ہوں گے۔ مطلب ریموٹ ہر بار ایک ہی بٹن کے لئے ایک ہی کوڈ نہیں بھیجتا ہے۔ مثال کے طور پر ، جب آپ نیچے بٹن کو 24 using C (ڈگری سینٹی گریڈ) بنانے کے ل temperature درجہ حرارت میں کمی کرتے ہیں تو آپ کو اعداد و شمار کے ایک سیٹ کے ساتھ ایک سگنل مل جاتا ہے ، لیکن جب آپ اسے دوبارہ 25 set C مرتب کرنے کے ل again دبائیں گے تو آپ کو ویسا ہی نہیں ملے گا۔ چونکہ درجہ حرارت اب 25 ہے اور 24 نہیں۔ اسی طرح 25 کے کوڈ میں بھی مختلف پنکھے کی رفتار ، نیند کی ترتیبات وغیرہ کے لئے مختلف ہوں گے۔ لہذا آئیے تمام اختیارات کے ساتھ گھومنا نہیں اور صرف درجہ حرارت کی اقدار کو دوسری ترتیبات کے لئے مستقل قدر کے ساتھ مرتکز کرتے ہیں.
دوسرا مسئلہ اس اعداد و شمار کی مقدار کا ہے جو ہر بٹن پریس کے لئے بھیجا جاتا ہے ، عام ریموٹ والے 24 بٹس یا 48 بٹس بھیج سکتے ہیں لیکن ایک AC ریموٹ 228 بٹس تک بھیج سکتا ہے کیونکہ ہر سگنل میں ٹمپ ، فین اسپیڈ ، سونے کا وقت ، سوئنگ اسٹائل وغیرہ۔ یہی وجہ ہے کہ اسٹوریج کے بہتر اختیارات کے ل we ہمیں اردوینو میگا کی ضرورت ہے۔
سرکٹ ڈایاگرام اور وضاحت:
خوش قسمتی سے اس آٹومیٹک AC درجہ حرارت کنٹرول پروجیکٹ کا ہارڈ ویئر سیٹ اپ بہت آسان ہے۔ آپ صرف ایک روٹی بورڈ استعمال کرسکتے ہیں اور جیسا کہ ذیل میں دکھایا گیا ہے اس کو جوڑ سکتے ہیں۔

مندرجہ ذیل جدول کو آپ کے رابطوں کی تصدیق کے لئے بھی استعمال کیا جاسکتا ہے۔
|
سیریل نمبر: |
اجزاء کی پن |
ارڈینو پن |
|
1 |
OLED - Vcc |
5V |
|
2 |
OLED - Gnd |
Gnd |
|
3 |
OLED- SCK، D0، SCL، CLK |
4 |
|
4 |
OLED- SDA ، D1 ، MOSI ، ڈیٹا |
3 |
|
5 |
OLED- RES ، RST ، RESET |
7 |
|
6 |
OLED- DC ، A0 |
5 |
|
7 |
OLED- CS ، چپ منتخب کریں |
6 |
|
8 |
ڈی ایچ ٹی 11 - وی سی سی |
5V |
|
9 |
DHT11 - Gnd |
Gnd |
|
10 |
ڈی ایچ ٹی 11 - سگنل |
13 |
|
11 |
TSOP - Vcc |
5V |
|
12 |
TSOP - Gnd |
Gnd |
|
13 |
IR کی قیادت - انوڈ |
9 |
|
14 |
IR Led - کیتھوڈ |
Gnd |
ایک بار جب آپ کے رابطے ہوجاتے ہیں تو اسے نیچے کچھ اس طرح نظر آنا چاہئے۔ میں نے صاف ستھری چیزوں کے لئے ایک بریڈ بورڈ استعمال کیا ہے ، لیکن آپ یہ بھی کر سکتے ہیں کہ آپ براہ راست عورت کی تاروں سے تمام اجزاء کو جوڑ سکتے ہیں

آپ کے AC ریموٹ سگنل کو ضابطہ کشائی کرنا:
آپ کے AC کو کنٹرول کرنے کا پہلا قدم AC ریموٹ کنٹرول IR کوڈز کو ڈی کوڈ کرنے کے لئے TSOP1738 استعمال کرنا ہے ۔ سرکٹ ڈایاگرام میں دکھائے جانے والے تمام کنیکشنز بنائیں اور یقینی بنائیں کہ آپ نے مذکورہ تمام لائبریریوں کو انسٹال کیا ہے۔ اب مثال کے طور پر پروگرام " IRrecvDumpV2 " کھولیں جو فائل -> مثالوں -> IRremote -> IRrecvDumpV2 پر پایا جاسکتا ہے ۔ پروگرام کو اپنے اردوینو میگا پر اپ لوڈ کریں اور سیریل مانیٹر کھولیں۔
اپنے ریموٹ کو TSOP کی طرف اشارہ کریں اور کوئی بٹن دبائیں ، ہر بٹن کے لئے آپ اپنے متعلقہ سگنل کو دبائیں گے ، TSOP1738 کے ذریعہ پڑھا جائے گا ، اردوینو کے ذریعہ ضابطہ کشائی کرکے سیریل مانیٹر میں ڈسپلے کیا جائے گا۔ اپنے ریموٹ پر درجہ حرارت میں ہونے والی ہر تبدیلی کے ل you آپ کو ایک مختلف ڈیٹا ملے گا۔ اس ڈیٹا کو محفوظ کریں کیونکہ ہم اسے اپنے مرکزی پروگرام میں استعمال کریں گے۔ آپ کا سیریل مانیٹر کچھ اس طرح نظر آئے گا ، میں نے ورڈ فائل بھی دکھائی ہے جس پر میں نے کاپی کردہ ڈیٹا محفوظ کرلیا ہے۔

اسکرین شاٹ میرے AC ریموٹ کے لئے درجہ حرارت کو 26. C پر مرتب کرنے کا کوڈ ظاہر کرتا ہے۔ اپنے ریموٹ کی بنیاد پر آپ کوڈ کا ایک مختلف سیٹ ملے گا۔ اسی طرح درجہ حرارت کے تمام مختلف درجوں کے لئے کوڈ کاپی کریں۔ آپ اس سبق کے آخر میں دیئے گئے ایردوینو کوڈ میں ایئر کنڈیشنر کے تمام ریموٹ کنٹرول آئی آر کوڈ کو چیک کرسکتے ہیں ۔
مین ارڈینو پروگرام:
مکمل بنیادی Arduino پروگرام اس صفحے کے نچلے حصے میں پایا جا سکتا ہے، لیکن اگر آپ ایک ہی پروگرام استعمال نہیں کر سکتے. آپ کو سگنل کوڈ کی اقدار کو تبدیل کرنا ہوگا جو ہم نے ابھی اوپر والے مثال کے خاکہ سے حاصل کی ہیں۔ اپنے اوپر مرکزی پروگرام آرڈینوو IDE کھولیں اور نیچے دکھائے گئے اس علاقے تک سکرول کریں جہاں آپ کو اپنے ریموٹ کے ل obtained حاصل کردہ اقدار کے ساتھ سرنی اقدار کی جگہ لینا ہوگی۔

نوٹ کریں کہ میں نے 10 آریوں کا استعمال کیا ہے جن میں سے دو AC کو آن اور آن آف کرتے تھے جبکہ باقی 8 مختلف درجہ حرارت طے کرنے کے لئے استعمال ہوتے ہیں۔ مثال کے طور پر آپ کے AC پر 23 ° C مرتب کرنے کے لئے ٹیمپول استعمال ہوتا ہے ، لہذا اس صف میں متعلقہ کوڈ استعمال کریں۔ ایک بار جب یہ کام ہوجائے تو ، آپ کو صرف اپنے آرڈینو میں کوڈ اپ لوڈ کرنا پڑے گا اور اسے AC کے مخالف رکھیں اور ٹھنڈی ہوا سے لطف اندوز ہوں۔
کوڈ کی وضاحت مندرجہ ذیل ہے ، پہلے ہمیں درجہ حرارت اور نمی کو پڑھنے کے لئے DHT1 درجہ حرارت سینسر کا استعمال کرنا ہوگا اور اسے OLED پر ڈسپلے کرنا ہوگا۔ یہ مندرجہ ذیل کوڈ کے ذریعہ کیا گیا ہے۔
DHT.read11 (DHT11_PIN)؛ // عارضی اور نمی کا پیمانہ پڑھیں_ٹیمپ = DHT.temperature + temp_error؛ ماپا گیا_ومی = DHT۔Hudity؛ // ٹیکسٹ ڈسپلے ٹیسٹ ڈسپلے۔ سیٹ ٹیکسٹ سائز (1)؛ ڈسپلے.سیٹ ٹیکسٹکالور (وائٹ)؛ ڈسپلے.سیٹ کرسر (0،0)؛ display.print ("درجہ حرارت:")؛ ڈسپلے.پرنٹ (ماپے ہوئے_ٹیمپ)؛ ڈسپلے.پرنٹلن ("C")؛ ڈسپلے.سیٹ کرسر (0،10)؛ display.print ("نمی:")؛ ڈسپلے.پرنٹ (پیمائش شدہ ہومی) display ڈسپلے.پرنٹلن ("٪")؛
ایک بار جب ہم کمرے کا درجہ حرارت جان لیں تو ہمیں صرف اس کی مطلوبہ قیمت کے ساتھ موازنہ کرنا ہوگا ۔ یہ مطلوبہ قیمت ایک مستقل قیمت ہے جو میرے پروگرام میں 27 ڈگری سینٹی گریڈ (ڈگری سیلسیس) مقرر کی گئی ہے۔ لہذا اس موازنہ کی بنیاد پر ہم اسی AC درجہ حرارت کو ترتیب دیں گے جیسا کہ ذیل میں دکھایا گیا ہے
اگر (پیمائش شدہ_ٹیمپ == مطلوبہ_ٹیمپریچر + 3) // اگر اے سی آن ہے اور ناپنے والا ٹمپپ مطلوبہ سے بہت زیادہ ہے {irsend.sendRaw (Temp24، sizeof (Temp24) / sizeof (Temp24)، khz)؛ تاخیر (2000)؛ // 24 * سی AC_Temp = 24 سیٹ کرنے کے لئے سگنل بھیجیں۔ }
جب اے سی کا درجہ حرارت 30 ڈگری سینٹی گریڈ (جب مطلوبہ ٹمپ 27 ہے) 24 ڈگری سینٹی گریڈ پر طے کیا جائے گا۔ اسی طرح ہم پیمائش شدہ درجہ حرارت کی بنیاد پر درجہ حرارت کی مختلف سطحوں کو قائم کرنے کے ل many بہت سے اگر لوپ تشکیل دے سکتے ہیں جیسا کہ ذیل میں دکھایا گیا ہے۔
اگر (پیمائش شدہ_ٹیمپ == مطلوبہ_ٹیمپریچر -1) // اگر اے سی آن ہے اور پیمائش شدہ ٹیم مطلوبہ قیمت سے کم ہے {irsend.sendRaw (ٹیمپیل 28 ، سائز (ٹیمپل 28) / سائز آف (ٹیمپل 28) ، khz)؛ تاخیر (2000)؛ // سگنل بھیجنے کے لئے 28 * C AC_Temp = 28؛ } if (Measured_temp == خواہش_تعلیم -2) // اگر AC آن ہے اور پیمائش شدہ ٹیم مطلوبہ قدر سے بہت کم ہے {irsend.sendRaw (Temp29، sizeof (Temp29) / sizeof (Temp29)، khz)؛ تاخیر (2000)؛ // سگنل بھیجنے کے لئے 29 * C AC_Temp = 29؛ } if (Measured_temp == Desided_temperature-3) // اگر AC آن ہے اور پیمائش شدہ ٹیمپ بہت ہی کم مطلوبہ قیمت ہے {irsend.sendRaw (Temp30، sizeof (Temp30) / sizeof (Temp30)، khz)؛ تاخیر (2000)؛ // 30 * C AC_Temp = 30 سیٹ کرنے کے لئے سگنل بھیجیں۔ }
خودکار AC درجہ حرارت کنٹرول سسٹم کا کام:
جب آپ کا کوڈ اور ہارڈ ویئر تیار ہوجائے تو ، اپنے بورڈ میں کوڈ اپ لوڈ کریں اور آپ کو OLED کو کچھ اس طرح کی نمائش کرتے ہوئے نوٹ کرنا چاہئے۔

اب سرکٹری اپنے ائر کنڈیشنر کے برعکس رکھیں اور آپ دیکھیں کہ کمروں کے درجہ حرارت کی بنیاد پر اے سی کا درجہ حرارت کنٹرول ہوتا ہے۔ نیچے دیے گئے ویڈیو میں دکھائے جانے کے مطابق آپ DHT11 سینسر کے قریب درجہ حرارت میں اضافہ کرنے کی کوشش کر سکتے ہیں ۔
آپ کسی بھی مطلوبہ عمل کو انجام دینے کے لئے پروگرام کو موافقت کرسکتے ہیں۔ بس آپ کو کوڈ کی ضرورت ہے جو آپ نے مثال کے خاکہ سے حاصل کیا۔ امید ہے کہ آپ اس آٹومیٹک ٹمپریچر کنٹرولر پروجیکٹ کو سمجھ گئے ہوں گے اور آپ کو اس سے ملتا جلتا کچھ بنانے میں خوشی ہوگی۔ مجھے معلوم ہے کہ یہاں پھنسنے کے لئے بہت ساری جگہیں ہیں ، لیکن پھر آپ پریشان نہ ہوں۔ اپنے مسئلے کی وضاحت کے لئے صرف فورم یا تبصرے والے حصے کا استعمال کریں اور یہاں کے لوگ آپ کو یقینی طور پر اس کے حل میں مدد کریں گے۔
