جوڈ اسٹک نے ارڈینو کے استعمال سے 2.4 گیگا ہرٹز آر سی کار کو کنٹرول کیا

مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں





اس پوسٹ میں ہم کار روبوٹ تعمیر کرنے جارہے ہیں جس پر جوئ اسٹک کا استعمال کرتے ہوئے 2.4 گیگا ہرٹز وائرلیس مواصلت لنک پر قابو پایا جاسکتا ہے۔ مجوزہ پروجیکٹ نہ صرف آر سی کار کے طور پر بنایا گیا ہے ، بلکہ آپ اپنے پروجیکٹس جیسے نگرانی کیمرا وغیرہ کار میں شامل کرسکتے ہیں۔



جائزہ

اس منصوبے کو ریموٹ اور وصول کرنے والے کو دو حصوں میں تقسیم کیا گیا ہے۔

کار یا اڈہ ، جہاں ہم اپنے تمام وصول کنندگان رکھتے ہیں وہ تین پہیے ڈرائیو یا فور وہیل ڈرائیو ہوسکتی ہے۔



اگر آپ بیس کار کے ل more زیادہ استحکام چاہتے ہیں یا اگر آپ کار کو ناہموار سطح پر جیسے باہر جانا چاہتے ہو تو ، 4 پہیے والی کار بیس کی سفارش کی جاتی ہے۔

آپ 3 وہیل ڈرائیو بیس کار بھی استعمال کرسکتے ہیں جو موڑتے وقت آپ کو زیادہ سے زیادہ نقل و حرکت دیتے ہیں لیکن ، یہ 4 پہیے ڈرائیو سے کم استحکام فراہم کرسکتی ہے۔

ایک کار جس میں 4 پہیے ہیں لیکن ، 2 موٹر ڈرائیو بھی ممکن ہے۔

ریموٹ میں 9V بیٹری کی طاقت دی جاسکتی ہے اور رسیور 12V ، 1.3 ھ مہربند لیڈ ایسڈ بیٹری کے ساتھ طاقتور ہوسکتا ہے ، جس میں 12V ، 7 اے ایچ بیٹری سے چھوٹا پاؤں کا نشان ہے اور اس طرح کے پیریپیٹک ایپلی کیشنز کے لئے بھی مثالی ہے۔

2.4 گیگا ہرٹز مواصلت NRF24L01 ماڈیول کا استعمال کرتے ہوئے قائم کی گئی ہے جو دو NRF24L01 ماڈیولز کے مابین رکاوٹوں کے لحاظ سے 30 سے ​​100 میٹر سے زیادہ سگنل منتقل کرسکتی ہے۔

NRF24L01 ماڈیول کی مثال:

یہ 3.3V پر کام کرتا ہے اور 5V ماڈیول کو مار سکتا ہے لہذا ، خیال رکھنا ضروری ہے اور یہ ایس پی آئی مواصلات پروٹوکول پر کام کرتا ہے۔ مذکورہ تصویر میں پن کی ترتیب دی گئی ہے۔

ریموٹ:

ریموٹ میں آرڈینو (آردوینو نینو / پرو منی کی تجویز کی گئی ہے) ، این آر ایف 24 ایل01 ماڈیول ، ایک جوائس اسٹک اور بیٹری بجلی کی فراہمی شامل ہے۔ انہیں ایک چھوٹے سے جنک باکس میں باندھنے کی کوشش کریں ، جو سنبھالنا آسان ہوگا۔

ریموٹ کے لئے اسکیمیٹک آریگرام:

آریگرام میں NRF24L01 ماڈیول اور جوائس اسٹک کے لئے پن کنیکشن مہیا کیے گئے ہیں ، اگر آپ کو کوئی گڑبڑ محسوس ہوتی ہے تو ، براہ کرم دیئے گئے پن کنکشن ٹیبل کو دیکھیں۔

جوائس اسٹک کو آگے بڑھاتے ہوئے (یوپی) ، ریورس (نیچے) ، دائیں اور بائیں ، کار اسی کے مطابق حرکت کرتی ہے۔

ریموٹ کار جوائس اسٹک

براہ کرم نوٹ کریں کہ تار کے سبھی کنکشن بائیں جانب ہیں ، یہ حوالہ نقطہ ہے اور اب آپ جوائس اسٹک کو اس میں منتقل کرسکتے ہیں کار منتقل کریں .

زیڈ محور میں جوائس اسٹک دبانے سے آپ کار پر ایل ای ڈی لائٹ کنٹرول کرسکتے ہیں۔

ریموٹ کے لئے پروگرام:

//--------------Program Developed by R.Girish---------------//
#include
#include
#include
int X_axis = A0
int Y_axis = A1
int Z_axis = 2
int x = 0
int y = 0
int z = 0
RF24 radio(9,10)
const byte address[6] = '00001'
const char var1[32] = 'up'
const char var2[32] = 'down'
const char var3[32] = 'left'
const char var4[32] = 'right'
const char var5[32] = 'ON'
const char var6[32] = 'OFF'
boolean light = true
int thresholdUP = 460
int thresholdDOWN = 560
int thresholdLEFT = 460
int thresholdRIGHT = 560
void setup()
{
radio.begin()
Serial.begin(9600)
pinMode(X_axis, INPUT)
pinMode(Y_axis, INPUT)
pinMode(Z_axis, INPUT)
digitalWrite(Z_axis, HIGH)
radio.openWritingPipe(address)
radio.setChannel(100)
radio.setDataRate(RF24_250KBPS)
radio.setPALevel(RF24_PA_MAX)
radio.stopListening()
}
void loop()
{
x = analogRead(X_axis)
y = analogRead(Y_axis)
z = digitalRead(Z_axis)
if(y <= thresholdUP)
{
radio.write(&var1, sizeof(var1))
}
if(y >= thresholdDOWN)
{
radio.write(&var2, sizeof(var2))
}
if(x <= thresholdLEFT)
{
radio.write(&var3, sizeof(var3))
}
if(x >= thresholdRIGHT)
{
radio.write(&var4, sizeof(var4))
}
if(z == LOW)
{
if(light == true)
{
radio.write(&var5, sizeof(var5))
light = false
delay(200)
}
else
{
radio.write(&var6, sizeof(var6))
light = true
delay(200)
}
}
}
//--------------Program Developed by R.Girish---------------//

جو ریموٹ پر اختتام پذیر ہوتا ہے۔

آئیے اب وصول کنندہ پر ایک نظر ڈالتے ہیں۔

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

وصول کنندہ اردوینو ، L298N ڈبل ایچ پل برج ڈی سی موٹر ڈرائیور ماڈیول ، سفید ایل ای ڈی پر مشتمل ہے جو کار کے سامنے رکھا جائے گا ، این آر ایف 24 ایل01 ماڈیول ، اور 12 وی ، 1.3 اے ایچ بیٹری۔ موٹرز بیس کار کے ساتھ آسکتی ہیں۔

وصول کنندہ کے لئے اسکیمیٹک آریگرام:

براہ کرم نوٹ کریں کہ تاروں کے الجھن سے بچنے کے لئے ارڈینو بورڈ اور این آر ایف 24 ایل01 کے درمیان تعلق مندرجہ بالا خاکہ میں نہیں دکھایا گیا ہے۔ براہ کرم ریموٹ اسکیمیٹ کو دیکھیں۔

ارڈینو بورڈ L298N ماڈیول سے چلائے گا جو اس نے 5V ریگولیٹر میں بنایا ہے۔

سفید ایل ای ڈی کو سر کی روشنی کے طور پر رکھا جاسکتا ہے یا آپ اس پن کو اپنی ضروریات کے مطابق بنا سکتے ہیں ، جوائس اسٹک کو دبانے سے ، پن # 7 اونچی ہوجاتا ہے اور جوائس اسٹک کو دوبارہ دبانے سے پن کم ہوجاتا ہے۔

براہ کرم وصول کنندہ اسکیمٹک آریگرام میں بتائے گئے بائیں اور دائیں طرف کی موٹروں پر توجہ دیں

وصول کنندہ کے لئے پروگرام:

//------------------Program Developed by R.Girish---------------//
#include
#include
#include
RF24 radio(9,10)
const byte address[6] = '00001'
const char var1[32] = 'up'
const char var2[32] = 'down'
const char var3[32] = 'left'
const char var4[32] = 'right'
const char var5[32] = 'ON'
const char var6[32] = 'OFF'
char input[32] = ''
const int output1 = 2
const int output2 = 3
const int output3 = 4
const int output4 = 5
const int light = 7
void setup()
{
Serial.begin(9600)
radio.begin()
radio.openReadingPipe(0, address)
radio.setChannel(100)
radio.setDataRate(RF24_250KBPS)
radio.setPALevel(RF24_PA_MAX)
radio.startListening()
pinMode(output1, OUTPUT)
pinMode(output2, OUTPUT)
pinMode(output3, OUTPUT)
pinMode(output4, OUTPUT)
pinMode(light, OUTPUT)
digitalWrite(output1, LOW)
digitalWrite(output2, LOW)
digitalWrite(output3, LOW)
digitalWrite(output4, LOW)
digitalWrite(light, LOW)
}
void loop()
{
while(!radio.available())
{
digitalWrite(output1, LOW)
digitalWrite(output2, LOW)
digitalWrite(output3, LOW)
digitalWrite(output4, LOW)
}
radio.read(&input, sizeof(input))
if((strcmp(input,var1) == 0))
{
digitalWrite(output1, HIGH)
digitalWrite(output2, LOW)
digitalWrite(output3, HIGH)
digitalWrite(output4, LOW)
delay(10)
}
else if((strcmp(input,var2) == 0))
{
digitalWrite(output1, LOW)
digitalWrite(output2, HIGH)
digitalWrite(output3, LOW)
digitalWrite(output4, HIGH)
delay(10)
}
else if((strcmp(input,var3) == 0))
{
digitalWrite(output3, HIGH)
digitalWrite(output4, LOW)
delay(10)
}
else if((strcmp(input,var4) == 0))
{
digitalWrite(output1, HIGH)
digitalWrite(output2, LOW)
delay(10)
}
else if((strcmp(input,var5) == 0))
{
digitalWrite(light, HIGH)
}
else if((strcmp(input,var6) == 0))
{
digitalWrite(light, LOW)
}
}
//------------------Program Developed by R.Girish---------------//

جو وصول کنندہ کو ختم کرتا ہے۔

پروجیکٹ کو مکمل کرنے کے بعد ، اگر کار غلط سمت میں چلی جائے تو قطب نما موٹر کو ہی پلٹائیں۔

اگر آپ کی بیس کار 4 موٹرز وہیل ڈرائیو ہے تو ، بائیں موٹرز کو اسی قطبی خط کے ساتھ متوازی طور پر جوڑیں ، دائیں طرف کی موٹروں کے ل the بھی ایسا ہی کریں اور L298N ڈرائیور سے جڑیں۔

اگر آپ کو اردوینو استعمال کرتے ہوئے اس جوائس اسٹک کنٹرول 2.4 گیگا ہرٹز آر سی کار کے بارے میں کوئی سوال ہے تو ، آزادانہ طور پر تبصرہ سیکشن میں اظہار خیال کریں ، آپ کو فوری جواب مل سکتا ہے۔




پچھلا: L298N DC موٹر ڈرائیور ماڈیول کی وضاحت اگلا: ارڈینو کا استعمال کرتے ہوئے سادہ ڈیجیٹل واٹر فلو میٹر سرکٹ