- مطلوبہ اجزاء:
- آریف ماڈیول:
- ورکنگ وضاحت:
- سرکٹ کی وضاحت:
- راسبیری پائی میں وائرنگ پی لائبریری نصب کرنا:
- پروگرامنگ کی وضاحت:
اس سیشن میں ہم راسبیری پائی کا استعمال کرتے ہوئے ایک RF ریموٹ کنٹرول تیار کرنے جارہے ہیں ، جس کا استعمال ڈیوائسز کو وائرلیس طریقے سے کنٹرول کرنے کے لئے کیا جاسکتا ہے۔ ہم اس RF ریموٹ کنٹرول کا استعمال کرتے ہوئے آلات کو سوئچ اور آف کرسکتے ہیں۔ ہم نے اس سے قبل آر ایف ماڈیول جیسے آریف کنٹرولڈ روبوٹ ، ہینڈ اشارہ کنٹرول شدہ روبوٹ وغیرہ کا استعمال کرتے ہوئے بہت سارے پروجیکٹس تیار کیے ہیں ، انہیں آریف ماڈیول کے کام کو سمجھنے کے ل check چیک کریں۔
مطلوبہ اجزاء:
ٹرانسمیٹر سائیڈ:
- آریف ٹرانسمیٹر (ASK ہائبرڈ ٹرانسمیٹر)
- HT12E IC
- 4 پش بٹن
- 750k مزاحم
- 9 وولٹ کی بیٹری
وصول کرنے والا پہلو:
- راسباری پائی
- 16x2 LCD
- 10K POT
- روٹی بورڈ
- 1K ریزسٹر (پانچ)
- 33K مزاحم
- HT12D IC
- آریف وصول کرنے والا (ASK ہائبرڈ وصول کرنے والا)
- ایل ای ڈی (پانچ)
- 10K ریزسٹر (چار)
- مربوط تار
- بجلی کی فراہمی
آریف ماڈیول:
یہ ایک ASK ہائبرڈ ٹرانسمیٹر ہے اور رسیور ماڈیول 433 میگاہرٹز تعدد پر چلتا ہے۔ اس ماڈیول میں بہترین حدود کے لئے درست تعدد کنٹرول برقرار رکھنے کے لئے ایک کرسٹل مستحکم آسکیلیٹر ہے۔ وہاں ہمیں اس ماڈیول کے لئے بیرونی طور پر صرف ایک اینٹینا کی ضرورت ہے۔
یہ ماڈیول انتہائی لاگت سے موثر ہے جہاں طویل فاصلے تک آریف مواصلات کی ضرورت ہے۔ یہ ماڈیول براہ راست پی سی یا مائکروکنٹرولر کے UART مواصلات کا استعمال کرتے ہوئے ڈیٹا نہیں بھیجتا ہے کیونکہ اس تعدد اور اس کے ینالاگ ٹکنالوجی پر بہت شور ہے۔ ہم اس ماڈیول کو انکوڈر اور ڈیکوڈر آئی سی کی مدد سے استعمال کرسکتے ہیں جو شور سے ڈیٹا نکالتے ہیں۔
ٹرانسمیٹر کی حد زیادہ سے زیادہ سپلائی وولٹیج میں تقریبا meters 100 میٹر ہے اور 5 وولٹ کے لئے ٹرانسمیٹر کی حد تقریبا 50 50-60 میٹر ہے جس میں سنگل کوڈ 17 سینٹی میٹر لمبائی اینٹینا کا ایک سادہ تار استعمال کیا جاتا ہے۔
آریف ٹرانسمیٹر خصوصیات:
- تعدد کی حد: 433 میگاہرٹز
- آؤٹ پٹ پاور: 4-16dBm
- ان پٹ سپلائی: 3 سے 12 وولٹ ڈی سی
RF Tx کی پن کی تفصیل:
- GND - گراؤنڈ سپلائی
- ڈیٹا ان - یہ پن انکوڈر سے سیریل ڈیٹا کو قبول کرتا ہے
- وی سی سی - +5 وولٹ اس پن سے مربوط ہونا چاہئے
- اینٹینا - اعداد و شمار کی صحیح ترسیل کے ل A اس پن سے لپیٹا ہوا رابطہ
آریف وصول کرنے کی خصوصیات:
- حساسیت: -105dBm
- اگر تعدد: 1 میگاہرٹز
- کم بجلی کی کھپت
- موجودہ 3.5 ایم اے
- سپلائی وولٹیج: 5 وولٹ
RF Rx کی پن کی تفصیل:
- GND - گراؤنڈ
- ڈیٹا ان - یہ پن ڈویکڈر کو آؤٹ پٹ سیریل ڈیٹا دیتا ہے
- ڈیٹا ان - یہ پن ڈویکڈر کو آؤٹ پٹ سیریل ڈیٹا دیتا ہے
- وی سی سی - +5 وولٹ اس پن سے مربوط ہونا چاہئے
- وی سی سی - +5 وولٹ اس پن سے مربوط ہونا چاہئے
- GND - گراؤنڈ
- GND - گراؤنڈ
- اینٹینا - اعداد و شمار کے مناسب استقبال کے ل A اس پن سے لپیٹا ہوا رابطہ
ورکنگ وضاحت:
اس منصوبے پر کام کرنا بہت آسان ہے۔ اس پروجیکٹ میں ہم نے وصول کنندہ کے اختتام پر چار ایل ای ڈی کو کنٹرول کرنے کے ل trans ٹرانسمیٹر کی طرف (چار ریموٹ کام کرتا ہے) بٹن استعمال کیے ہیں۔ جب ہم چار بٹنوں میں سے کسی کو دبائیں تو پھر انکوڈر آئی سی سگنل کو انکوڈ کرتا ہے اور اسے آر ایف ٹرانسمیٹر پر بھیجتا ہے اور آریف ٹرانسمیٹر ماحول میں اس کو منتقل کرتا ہے۔ اب آریف وصول کرنے والا منتقل شدہ سگنل وصول کرتا ہے اور کوڈوڈر آایسی HT12D کا استعمال کرکے اسے ڈی کوڈ کرتا ہے اور اس کی 4 – بٹ آؤٹ پٹ کو راسبیری پائی پر بھیجتا ہے۔ پھر راسبیری پِی یہ بٹس پڑھ کر متعلقہ ٹاسک انجام دیں اور متعلقہ ایل ای ڈی کو چمکائیں۔ جب بھی کوئی بٹن دب جاتا ہے تو ایک بزر سیکنڈ کیلئے بیپ کرتا ہے۔ ایک 16x2 LCD بھی تمام ایل ای ڈی کی 'آن یا آف' حیثیت کو ظاہر کرنے کے لئے استعمال کیا جاتا ہے۔
اس پروجیکٹ میں ، ہم نے صرف مظاہرے کے مقصد کے لئے چار ایل ای ڈی کا استعمال کیا ہے ، ہم 'RF ریموٹ' پر متعلقہ بٹن دباکر کسی بھی کام کو متحرک کرسکتے ہیں۔ جیسا کہ ہم بھی ریلے کا استعمال کرتے ہوئے ، ایل ای ڈی کی جگہ پر AC ہوم اپلائنسز کو مربوط کرسکتے ہیں اور اسی 'RF ریموٹ' کا استعمال کرتے ہوئے ان آلات کو بغیر وائرلیس کنٹرول کرسکتے ہیں۔ لہذا یہ وہی سرکٹ راسبیری پائی کا استعمال کرتے ہوئے آر ایف پر مبنی ہوم آٹومیشن پروجیکٹ کے طور پر کام کرسکتا ہے ۔ اس سے قبل ہم نے بہت سے ہوم آٹومیشن پروجیکٹس تیار کیے ہیں جن میں بلوٹوتھ ، ڈی ٹی ایم ایف ، جی ایس ایم وغیرہ کا استعمال کرتے ہوئے کنٹرول کیا گیا ہے ، آپ یہاں ہوم آٹومیشن پروجیکٹس چیک کرسکتے ہیں۔
سرکٹ کی وضاحت:
اس راسبیری پائی آر ایف ریموٹ کنٹرول کا سرکٹ بہت آسان ہے جس میں راسبیری پائی بورڈ ، پش بٹن اور ایل سی ڈی ، آر ایف جوڑی اور انکوڈر / ڈوکوڈر آئی سی ہوتا ہے۔ راسبیری پائ LCD کو کنٹرول کرتی ہے ، ان پٹ پڑھتی ہے اور ان پٹ کے مطابق آؤٹ پٹ بھیجتی ہے۔ ہم نے یہاں راسبیری پائ 3 استعمال کیا ہے ، لیکن کسی بھی راسبیری ماڈل کو کام کرنا چاہئے۔ سرکٹ کو دو حصوں میں تقسیم کیا گیا ہے ، ایک RF وصول کرنے والا سرکٹ اور دوسرا RF ٹرانسمیٹر سرکٹ۔ دونوں سرکٹس نیچے آریگرام میں دکھائے گئے ہیں۔
وصول کنندہ حصے میں ، LCD پن آر ایس ، این ، ڈی 4 ، ڈی 5 ، ڈی 6 ، ڈی 7 وائرنگ پی پی جی پی او پن 11 ، 10 ، 6 ، 5 ، 4 ، 1 میں 4 بٹ موڈ میں جڑے ہوئے ہیں۔ آر ایف وصول کنندہ کو آریف ٹرانسمیٹر سے سگنل ملتا ہے اور ایچ ٹی 12 ڈی آئی سی اس کو ڈی کوڈ کرتا ہے۔ H8 ، D9 ، D10 ، D11 ، HT12D کوٹواچک IC کی وائرنگ PI GPIO پن 25 ، 24 ، 23 اور 22 پر براہ راست منسلک ہے۔ وائرنگپی GPIO 0 پر دبائی گئی کلید
آر ایف ٹرانسمیٹر سرکٹ میں 4 ایل ای ڈی کو کنٹرول کرنے کے لئے ایچ ٹی 12 ای انکوڈر آئی سی اور 4 پش بٹن شامل ہیں۔ انکوڈر اور ڈویکڈر آئی سی میں پتے کی ساری لائنیں زمین سے منسلک ہیں۔
راسبیری پائی میں وائرنگ پی لائبریری نصب کرنا:
ازگر کی طرح ، ہم راسبیری پائی کے GPIO پنوں کو استعمال کرنے کے لئے IO ہیڈر فائل کے بطور RPi.GPIO درآمد کرتے ہیں ، یہاں سی زبان میں ہمیں اپنے سی پروگرام میں GPIO پن کو استعمال کرنے کے ل w وائرنگ پی لائبریری کا استعمال کرنے کی ضرورت ہے ۔ ہم اسے ایک ایک کرکے نیچے کے کمانڈز کا استعمال کرکے انسٹال کرسکتے ہیں ، آپ یہ کمانڈ ٹرمینل سے یا ایس ایس ایچ کلائنٹ جیسے پوٹی (اگر آپ ونڈوز استعمال کررہے ہیں) سے چلا سکتے ہیں۔ راسبیری پائ کو سنبھالنے اور تشکیل دینے کے بارے میں مزید معلومات کے ل our ہمارے راسبیری پِی ٹیوٹوریل کے ساتھ شروعات کریں۔
sudo apt-get get git-core سوڈو اپ ڈیٹ اپ ڈیٹ sudo apt-get upit git clone git: //git.drogon.net/wiringPi CD wiresPi git پل اصل سی ڈی وائرنگ پی /. بلڈ
وائرنگ پی لائبریری کی تنصیب کا تجربہ کریں ، ذیل کے احکامات استعمال کریں۔
gpio -v gpio readall
پروگرامنگ کی وضاحت:
سب سے پہلے ہم ہیڈر فائلوں کو شامل کریں اور LCD کے لئے پنوں کی وضاحت کریں ، پھر ان پٹ اور ایل ای ڈی اشارے لینے کے ل some کچھ متغیرات اور پنوں کی ابتدا کریں۔
# شامل کریں
اس کے بعد ہم باطل سیٹ اپ () افعال میں تمام استعمال شدہ GPIO پنوں کو ہدایت دیتے ہیں۔
باطل سیٹ اپ () {if (wiringPiSetup () == -1) {صاف ()؛ پرنٹ ("شروع کرنے سے قاصر")؛ سیٹ کرسر (0،1)؛ پرنٹ ("weringPi")؛ M پن موڈ (لیڈ 1 ، آؤٹپٹ)؛ پن موڈ (لیڈ 2 ، آؤٹپٹ)؛ پن موڈ (لیڈ 3 ، آؤٹپٹ)؛ پن موڈ (led4 ، آؤٹ پٹ)؛…………………
کوڈ میں ہم نے استعمال کیا ہے digitalRead کوٹواچک اور کی پیداوار پڑھنے کے لئے تقریب digitalWrite یلئڈی یا آلہ کو پیداوار بھیجنے کے لئے.
…………….. جبکہ (1) {سیٹ کرسر (0،0)؛ پرنٹ ("D1 D2 D3 D4")؛ اگر (ڈیجیٹل ریڈ (d1) == 0) {پرچم 1 ++؛ سیٹ کرسر (0،1)؛ اگر (پرچم 1٪ 2 == 1) {پرنٹ ("آن")؛ ڈیجیٹل رائٹ (لیڈ 1 ، ہائی)؛ }……………..
اس منصوبے میں کچھ اور افعال استعمال کیے گئے ہیں۔
فنکشن باطل lcdcmd LCD کو کمانڈ بھیجنے کے لئے استعمال ہوتا ہے اور LCD کو ڈیٹا بھیجنے کے لئے باطل تحریری فنکشن استعمال ہوتا ہے۔
فنکشن باطل کلئیر () ایل سی ڈی کو صاف کرنے کے لئے استعمال کیا جاتا ہے ، باطل سیٹ کرسر ایل سی ڈی کو سٹرنگ بھیجنے کے ل curs کرسر پوزیشن اور باطل پرنٹ سیٹ کرنے کے لئے استعمال ہوتا ہے ۔
فنکشن باطل بیگن کا استعمال ایل سی ڈی کو 4 بٹ موڈ میں اور باذر بیزر () کو بززر کو بیپنگ کرنے کے لئے شروع کرنے کے لئے کیا جاتا ہے ۔
ذیل میں اس رسبری RF ریموٹ کنٹرول کے لئے مکمل کوڈ چیک کریں ۔