- ضروری اجزاء
- سافٹ ویئر استعمال کیا جاتا ہے
- 433 میگاہرٹز آریف ٹرانسمیٹر اور وصول کرنے والا ماڈیول
- سرکٹ ڈایاگرام
- کوڈویژن کا استعمال کرتے ہوئے ایٹمیگا 8 کے لئے پروجیکٹ کی تشکیل
- کوڈ اور وضاحت
- کوڈ کو اتمیگا 8 پر اپ لوڈ کریں
ہمارے پروجیکٹس کو وائرلیس بنانا ہمیشہ ٹھنڈا نظر آتا ہے اور اس حد کو بھی بڑھا دیتا ہے جس میں اس کو قابو کیا جاسکتا ہے۔ دنیا بھر میں HTTP کنٹرول کے لئے ESP8266 تک مختصر فاصلے کے وائرلیس کنٹرول کے لئے عام IR LED کا استعمال شروع کرتے ہوئے ، بغیر کسی وائرلیس طور پر کسی چیز کو کنٹرول کرنے کے بہت سارے طریقے ہیں۔ اس پروجیکٹ میں ہم 433 میگا ہرٹز آر ایف ماڈیول اور اے وی آر مائکروکانٹرولر کا استعمال کرتے ہوئے وائرلیس پروجیکٹس کی تعمیر کا طریقہ سیکھتے ہیں ۔
اس پروجیکٹ میں ہم مندرجہ ذیل چیزیں کرتے ہیں: -
- ہم آریف ٹرانسمیٹر کے ل At اتمیگا 8 اور آریف وصول کنندہ حصے کے ل At اتمیگا 8 استعمال کرتے ہیں ۔
- ہم ایک ایل ای ڈی اور پش بٹن کو اتمیگا 8 مائکروکانٹرولرز کے ساتھ انٹرفیس دیتے ہیں۔
- ٹرانسمیٹر کی طرف ، ہم اتمیگا کے ساتھ پش بٹن کو انٹرفیس کرتے ہیں اور ڈیٹا منتقل کرتے ہیں۔ وصول کنندہ کی طرف ، ہم ڈیٹا وائرلیس طور پر وصول کریں گے اور ایل ای ڈی پر آؤٹ پٹ دکھائیں گے۔
- ہم 4 بٹ ڈیٹا منتقل کرنے کے لئے انکوڈر اور کوڈوڈر آئی سی استعمال کرتے ہیں۔
- مارکیٹ میں دستیاب سستے RF TX-RX ماڈیول کا استعمال کرتے ہوئے استقبالیہ فریکوینسی 433 میگاہرٹز ہے۔
ضروری اجزاء
- ایٹمیگا 8 اے وی آر مائکروکانٹرولر (2)
- USBASP پروگرامر
- 10 پن ایف آر سی کیبل
- روٹی بورڈ (2)
- ایل ای ڈی (2)
- پش بٹن (1)
- HT12D اور HT12E جوڑی
- RX-TX RF ماڈیول
- مزاحم (10 ک ، 47 ک ، 1 ایم)
- جمپر تاروں
- 5V بجلی کی فراہمی
سافٹ ویئر استعمال کیا جاتا ہے
ہم استعمال کرتے ہیں CodeVisionAVR ہماری کوڈ اور لکھنے کے لئے سافٹ ویئر SinaProg USBASP پروگرامر کا استعمال کرتے ہوئے Atmega8 کرنے کی ہماری کوڈ اپ لوڈ کرنے کے لئے سافٹ ویئر.
آپ یہ سافٹ ویئر دیئے گئے لنکس سے ڈاؤن لوڈ کرسکتے ہیں۔
کوڈ ویژن اے وی آر :
سیناپراگ:
اسکیمیٹکس اور کوڈز میں جانے سے پہلے ، آئیے انکوڈر-ڈویکڈر آئی سی کے ساتھ RF ماڈیول کے کام کو سمجھیں۔
433 میگاہرٹز آریف ٹرانسمیٹر اور وصول کرنے والا ماڈیول
منصوبے میں وہ استعمال کرنے والے ٹرانسمیٹر اور وصول کنندہ ماڈیولز ہیں۔ یہ 433 میگا ہرٹز کے لئے دستیاب سب سے سستا ماڈیول ہے۔ یہ ماڈیول ایک چینل میں سیریل ڈیٹا کو قبول کرتے ہیں ۔
اگر ہم ماڈیولز کی خصوصیات دیکھیں تو ، ٹرانسمیٹر کو ان پٹ وولٹیج کی حیثیت سے 3.5-12V آپریشن کے لئے درجہ بندی کیا جاتا ہے اور ٹرانسمیٹ کا فاصلہ 20-200 میٹر ہے ۔ یہ AM (آڈیو ماڈیولیشن) پروٹوکول میں 433 میگا ہرٹز فریکوئنسی پر منتقل ہوتا ہے ۔ ہم 10MW طاقت کے ساتھ 4KB / S کی رفتار سے ڈیٹا منتقل کرسکتے ہیں ۔
اوپری امیج میں ہم ٹرانسمیٹر ماڈیول کا پن آؤٹ دیکھ سکتے ہیں۔ پن سے بائیں سے دائیں پنوں میں وی سی سی ، ڈیٹا اور جی این ڈی ہیں ۔ ہم اینٹینا بھی شامل کرسکتے ہیں اور مذکورہ بالا شبیہہ میں بیان کردہ نکتہ پر اسے سولڈر بھی کرسکتے ہیں۔
کے وصول تصریح، وصول کی ایک درجہ بندی ہے موجودہ 5V ڈی سی اور 4MA موجودہ Quiescent ان پٹ کے طور پر. وصول کرنے کی فریکوینسی 433.92 میگاہرٹز ہے -105DB حساسیت کے ساتھ۔
مندرجہ بالا تصویر میں ہم وصول کنندہ ماڈیول کی پن آؤٹ دیکھ سکتے ہیں۔ چاروں پنوں سے بائیں سے دائیں ، وی سی سی ، ڈیٹا ، ڈیٹا اور جی این ڈی ہیں ۔ وہ درمیان کے دو پن اندرونی طور پر جڑے ہوئے ہیں۔ ہم کسی ایک یا دونوں کو استعمال کرسکتے ہیں۔ لیکن شور جوڑے کو کم کرنے کے لئے دونوں کا استعمال کرنا ایک اچھا عمل ہے۔
نیز ، ڈیٹاشیٹ میں ایک چیز کا ذکر نہیں کیا گیا ہے ، ماڈیول کے وسط میں متغیر انڈکٹر یا پی او ٹی تعدد انشانکن کے لئے استعمال کیا جاتا ہے ۔ اگر ہم منتقل شدہ ڈیٹا حاصل نہیں کرسکتے ہیں تو ، امکانات موجود ہیں کہ ترسیل اور وصول کرنے کی تعدد کا مماثلت نہیں ہے۔ یہ ایک آریف سرکٹ ہے اور ہمیں ٹرانسمیٹر کو ٹرانسمیشن کے بہترین نقطہ پر ٹیون کرنے کی ضرورت ہے۔ نیز ، ٹرانسمیٹر کی طرح ، اس ماڈیول میں اینٹینا پورٹ بھی ہے۔ ہم لمبے استقبال کے لiled تار کو ٹھنڈے شکل میں ڈال سکتے ہیں۔
ٹرانسمیٹر کی حد ٹرانسمیٹر کو فراہم کردہ وولٹیج اور دونوں طرف اینٹینا کی لمبائی پر انحصار کرتی ہے۔ اس مخصوص پروجیکٹ کے ل we ہم نے بیرونی اینٹینا استعمال نہیں کیا اور ٹرانسمیٹر کی طرف 5V استعمال کیا۔ ہم نے 5 میٹر کے فاصلے کے ساتھ جانچ پڑتال کی اور اس نے عمدہ کام کیا۔
RF ٹرانسمیٹر اور وصول کرنے والے سرکٹ میں RF جوڑی کے بارے میں مزید معلومات حاصل کریں۔ RF جوڑی استعمال کرنے والے مندرجہ ذیل منصوبوں کی جانچ کرکے آپ RF کے کام کرنے کے بارے میں مزید معلومات حاصل کرسکتے ہیں۔
- آریف کنٹرولڈ روبوٹ
- IR سے RF کنورٹر سرکٹ
- راسبیری پائی کا استعمال کرتے ہوئے آریف ریموٹ کنٹرول شدہ ایل ای ڈی
- آریف کنٹرول ہوم اپلائنسز
سرکٹ ڈایاگرام
آر ایف ٹرانسمیٹر سائیڈ کیلئے سرکٹ ڈایاگرام
- atmega8 کے پن D7 -> پن13 HT12E
- atmega8 کے پن D6 -> Pin12 HT12E
- atmega8 کے پن D5 -> پن 11 HT12E
- atmega8 -> Pin10 HT12E کا پن D4
- پش بٹن سے اتمیگا کا بی بی پن۔
- HT12E کے پن 15 اور 16 کے درمیان 1M اوہم ریسسٹریٹر۔
- HT12E کا پن 17 RF ٹرانسمیٹر ماڈیول کے ڈیٹا پن پر۔
- HT12E کا 18 پن سے 5V کریں۔
- جی این ڈی پن 1-9 اور HT12E کا پن 14 اور اتمیگا کا پن 8۔
آر ایف وصول کنندہ سائیڈ کیلئے سرکٹ ڈایاگرام
- atmega8 کے پن D7 -> پن13 HT12D
- atmega8 کے پن D6 -> Pin12 HT12D
- atmega8 کے پن D5 -> پن 11 HT12D
- atmega8 کے پن D4 -> Pin10 HT12d
- ایٹمیگا کے پن B0 پر ایل ای ڈی۔
- HT12D کا پن 14 RF وصول کنندہ ماڈیول کے ڈیٹا پن پر۔
- HT15D کے پن 15 اور 16 کے درمیان 47 کوہم مزاحم۔
- HT12D کا GND پن 1-9 اور اتمیگا کا پن 8۔
- HT12D کے 17 پن کرنے کے لئے ایل ای ڈی۔
- 5V atmega کے 7 پن اور HT12D کے 18 پر پن کریں۔
کوڈویژن کا استعمال کرتے ہوئے ایٹمیگا 8 کے لئے پروجیکٹ کی تشکیل
ان سوفٹویئرز کو انسٹال کرنے کے بعد پروجیکٹ اور تحریری کوڈ بنانے کے لئے درج ذیل اقدامات پر عمل کریں:
مرحلہ 1 ۔ کوڈ ویژن فائل پر کلک کریں -> نیا -> پروجیکٹ ۔ تصدیقی ڈائیلاگ باکس ظاہر ہوگا۔ ہاں پر کلک کریں
مرحلہ 2. کوڈ ویزارڈ کھل جائے گا۔ پہلے آپشن یعنی اے ٹی 90 پر کلک کریں اور اوکے پر کلک کریں۔
مرحلہ 3. اپنا مائکروکانٹرولر چپ چنیں ، یہاں ہم دکھائے گئے مطابق ایٹمیگا 8 لیں گے۔
مرحلہ 4: - بندرگاہوں پر کلک کریں۔ میں ٹرانسمیٹر حصہ ، میں Pushbutton ہماری ان پٹ ہے اور 4 ڈیٹا لائنوں کی پیداوار ہیں. لہذا ، ہمیں آٹمیگا کے 4 پنوں کو آؤٹ پٹ کے طور پر شروع کرنا ہے۔ پورٹ ڈی پر کلک کرکے بٹ 7 ، 6 ، 5 اور 4 بنائیں۔
مرحلہ 5: - پروگرام پر کلک کریں -> تخلیق کریں ، محفوظ کریں اور باہر نکلیں ۔ اب ، ہمارے آدھے سے زیادہ کام مکمل ہوچکے ہیں
مرحلہ 6: - ڈیسک ٹاپ پر ایک نیا فولڈر بنائیں تاکہ ہماری فائلیں فولڈر میں باقی رہیں ورنہ یہ پوری ڈیسک ٹاپ ونڈو پر بکھر جائے گی۔ اپنے فولڈر کا نام جیسا آپ چاہتے ہو اور میں تجویز کرتا ہوں کہ پروگرام فائلوں کو محفوظ کرنے کے لئے اسی نام کا استعمال کریں۔
ہمارے پاس فائلوں کو محفوظ کرنے کے لئے ایک کے بعد ایک تین ڈائیلاگ باکس ہوں گے۔ دوسرے دو مکالماتی خانوں کے ساتھ بھی ایسا ہی کریں جو آپ کو پہلے محفوظ کرنے کے بعد ظاہر ہوں گے۔
اب ، آپ کا کام کی جگہ اس طرح نظر آرہی ہے۔
ہمارا بیشتر کام وزرڈ کی مدد سے مکمل ہوا ہے۔ اب ، ہمیں ٹرانسمیٹر اور وصول کرنے والے حصے کے لئے کوڈ کی صرف چند لائنیں لکھنا ہے اور بس…
وصول کنندہ حصے کے ل files فائلیں بنانے کے لئے انہی اقدامات پر عمل کریں ۔ وصول کنندہ حصے میں ، صرف لیڈ ہماری آؤٹ پٹ ہے لہذا پورٹ B0 کو تھوڑا سا باہر کردیں۔
کوڈ اور وضاحت
ہم RF کا استعمال کرتے ہوئے وائرلیس طور پر ایل ای ڈی کو تبدیل کرنے کے لئے کوڈ لکھیں گے ۔ اس مضمون کے آخر میں ٹرانسمیٹر اور وصول کنندگان میں اٹمیگا دونوں کے لئے مکمل کوڈ دیا گیا ہے۔
آریف ٹرانسمیٹر کے لئے اتمیگا 8 کوڈ:
سب سے پہلے شامل delay.h اپنے کوڈ میں استعمال تاخیر کرنے ہیڈر فائل.
# شامل کریں
اب ، کوڈ کی آخری سطروں کی طرف آئیں جہاں آپ کو تھوڑی دیر کا لوپ ملے گا ۔ ہمارا مرکزی کوڈ اس لوپ میں ہوگا۔
میں جبکہ لوپ، ہم 0x10 بائٹ PORTD کرنے کے لئے بٹن دبایا جاتا ہے تو، بٹن دبایا نہیں ہے جب 0x20 بھیجیں گے بھیجیں گے اور. آپ بھیجنے کے لئے کسی بھی قیمت کا استعمال کرسکتے ہیں۔
جبکہ (1) { if (PINB.0 == 1) { پورٹ = 0x10؛ } if (PINB.0 == 0) OR پورٹ = 0 x20؛ } } }
آریف وصول کرنے والے کے ل At اتمیگا کوڈ
مندرجہ بالا پہلی اعلان متغیر باطل اہم آریف ماڈیول سے آنے والے کردار کو ذخیرہ کرنے کے لئے تقریب.
# شامل کریں
اب جبکہ لوپ پر آو ۔ اس لوپ میں ، آنے والے بائٹس کو چار متغیر بائٹ میں اسٹور کریں اور چیک کریں کہ آیا آنے والا بائٹ ایک جیسے ہے جیسے ہم اپنے ٹرانسمیٹر حصے میں لکھتے ہیں۔ اگر بائٹس یکساں ہیں تو ، پورٹ بی.0 اونچائی بنائیں اور ایل ای ڈی کو ٹوگل کرنے کے لئے پورٹ بی.0 کا نوٹس نہ لیں ۔
جبکہ (1) { بائٹ = PIND؛ اگر (PIND.7 == 0 && PIND.6 == 0 && PIND.5 == 0 && PIND.4 == 1) { PORTB.0 = ~ PORTB.0؛ delay_ms (1000)؛ }}}
پروجیکٹ کی تعمیر
ہمارا کوڈ مکمل ہو گیا ہے۔ اب ، ہمیں اپنا پروجیکٹ بنانا ہے ۔ جیسا کہ دکھایا گیا ہے پروجیکٹ کے آئیکن پر کلک کریں۔
پروجیکٹ کی تعمیر کے بعد ، ڈیبگ> ایکسی فولڈر میں ایک ہیکس فائل تیار ہوتی ہے جو اس فولڈر میں مل سکتی ہے جو آپ نے پہلے اپنے پروجیکٹ کو بچانے کے لئے بنائی ہے۔ ہم اس HEX فائل کو Sinaprog سافٹ ویئر کا استعمال کرتے ہوئے Atmega8 میں اپ لوڈ کرنے کیلئے استعمال کریں گے ۔
کوڈ کو اتمیگا 8 پر اپ لوڈ کریں
پروگرام ایٹمیگا 8 سے دیئے گئے آریگرام کے مطابق اپنے سرکٹس کو جوڑیں۔ ایف آر سی کیبل کے ایک طرف ہک اپ یو ایس بی اے ایس پی پروگرامر اور دوسری طرف مائکروکانٹرولر کے ایس پی آئی پنوں سے جڑ جائے گا جیسا کہ ذیل میں بیان کیا گیا ہے۔
- ایف آر سی خواتین کنیکٹر کا پن 1 -> پن 17 ، اتمیگا 8 کا MOSI
- پن 2 ، Vmecc atmega8 یعنی پن 7 سے جڑا ہوا ہے
- پن 5 ایٹمیگا 8 کے ری سیٹ سے منسلک ہوتا ہے یعنی پن 1
- پن 7 جو atmega8 یعنی پن 19 کے ایس کے سے منسلک ہے
- پن 9 ، ایٹمیگا 8 یعنی پن 18 کے MISO سے جڑا ہوا ہے
- پن 8 ، atmega8 کے GND سے جڑا ہوا ہے یعنی پن 8
بقیہ اجزاء کو بریکٹ بورڈ پر سرکٹ ڈایاگرام کے مطابق مربوط کریں اور سیناپروگ کھولیں ۔
ہم سیناپروگ کا استعمال کرتے ہوئے مذکورہ بالا پیدا کردہ ہیکس فائل اپ لوڈ کریں گے ، لہذا اسے کھولیں اور آلہ ڈراپ ڈاؤن مینو میں سے اتمیگا 8 کا انتخاب کریں۔ جیسا کہ دکھایا گیا ہے ، ڈیبگ-> Exe فولڈر میں سے HEX فائل منتخب کریں ۔
اب ، پروگرام پر کلک کریں۔
آپ ہوچکے ہیں اور آپ کا مائکرو قابو پایا جاتا ہے۔ رسیور کی طرف ایک اور اتمیگا پروگرام کرنے کے لئے ایک جیسے اقدامات کا استعمال کریں۔
مکمل کوڈ اور مظاہرہ ویڈیو ذیل میں دیا گیا ہے۔