Arduino ஐப் பயன்படுத்தி ஜாய்ஸ்டிக் 2.4 GHz RC காரைக் கட்டுப்படுத்தியது

சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்





இந்த இடுகையில் 2.4 ஜிகாஹெர்ட்ஸ் வயர்லெஸ் தகவல்தொடர்பு இணைப்பில் ஜாய்ஸ்டிக் பயன்படுத்தி கட்டுப்படுத்தக்கூடிய கார் ரோபோவை உருவாக்க உள்ளோம். முன்மொழியப்பட்ட திட்டம் ஒரு ஆர்.சி காராக உருவாக்கப்பட்டது மட்டுமல்லாமல், உங்கள் திட்டங்களை கண்காணிப்பு கேமரா போன்றவற்றை காரில் சேர்க்கலாம்.



கண்ணோட்டம்

இந்த திட்டம் ரிமோட் மற்றும் ரிசீவர் என இரண்டு பகுதிகளாக பிரிக்கப்பட்டுள்ளது.

எங்கள் ரிசீவர் கூறுகளை நாங்கள் வைத்திருக்கும் கார் அல்லது அடிப்படை மூன்று சக்கர இயக்கி அல்லது நான்கு சக்கர இயக்கி இருக்கலாம்.



நீங்கள் அடிப்படை காருக்கு அதிக ஸ்திரத்தன்மையை விரும்பினால் அல்லது வெளிப்புறம் போன்ற சீரற்ற மேற்பரப்பில் காரை ஓட்ட விரும்பினால், 4 சக்கரங்களைக் கொண்ட கார் பேஸ் பரிந்துரைக்கப்படுகிறது.

நீங்கள் 3 வீல் டிரைவ் பேஸ் காரையும் பயன்படுத்தலாம், இது திரும்பும்போது அதிக இயக்கம் தருகிறது, ஆனால் இது 4 வீல் டிரைவை விட குறைந்த நிலைத்தன்மையை அளிக்கும்.

4 சக்கரங்களைக் கொண்ட ஒரு கார் ஆனால், 2 மோட்டார் டிரைவ் கூட சாத்தியமாகும்.

ரிமோட் 9 வி பேட்டரியுடன் இயக்கப்படலாம் மற்றும் ரிசீவர் 12 வி, 1.3 ஏஹெச் சீல் செய்யப்பட்ட லீட் ஆசிட் பேட்டரி மூலம் இயக்கப்படலாம், இது 12 வி, 7 ஏஎச் பேட்டரியை விட சிறிய தடம் மற்றும் அத்தகைய பெரிபாட்டெடிக் பயன்பாடுகளுக்கு ஏற்றது.

2.4 ஜிகாஹெர்ட்ஸ் தொடர்பு NRF24L01 தொகுதியைப் பயன்படுத்தி நிறுவப்பட்டுள்ளது, இது இரண்டு NRF24L01 தொகுதிகளுக்கு இடையிலான தடைகளைப் பொறுத்து 30 முதல் 100 மீட்டருக்கு மேல் சமிக்ஞைகளை அனுப்ப முடியும்.

NRF24L01 தொகுதியின் விளக்கம்:

இது 3.3V இல் இயங்குகிறது மற்றும் 5V ஆனது தொகுதியைக் கொல்லக்கூடும், எனவே கவனமாக இருக்க வேண்டும் மற்றும் இது SPI தொடர்பு நெறிமுறையில் செயல்படுகிறது. முள் உள்ளமைவு மேலே உள்ள படத்தில் வழங்கப்பட்டுள்ளது.

தொலைநிலை:

ரிமோட்டில் Arduino (Arduino நானோ / pro-mini பரிந்துரைக்கப்படுகிறது), NRF24L01 தொகுதி, ஒரு ஜாய்ஸ்டிக் மற்றும் பேட்டரி மின்சாரம் ஆகியவை உள்ளன. ஒரு சிறிய குப்பை பெட்டியில் அவற்றை பேக் செய்ய முயற்சி செய்யுங்கள், இது கையாள எளிதாக இருக்கும்.

தொலைநிலைக்கான திட்ட வரைபடம்:

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---------------//

அது ரிமோட்டை முடிக்கிறது.

இப்போது பெறுநரைப் பார்ப்போம்.

ரிசீவர் சுற்று அடிப்படை காரில் வைக்கப்படும். இந்த நகரும் தளத்தில் உங்கள் திட்டத்தைச் சேர்க்க உங்களுக்கு ஏதேனும் யோசனை இருந்தால், ரிசீவர் மற்றும் உங்கள் திட்டத்தை வைப்பதற்கு வடிவவியலை முறையாகத் திட்டமிடுங்கள், இதனால் நீங்கள் அறையில்லாமல் போகலாம்.

ரிசீவர் ஆர்டுயினோ, எல் 298 என் டூயல் எச்-பிரிட்ஜ் டிசி மோட்டார் டிரைவர் தொகுதி, காரின் முன் வைக்கப்படும் வெள்ளை எல்இடி, என்ஆர்எஃப் 24 எல் 01 தொகுதி மற்றும் 12 வி, 1.3 ஏஎச் பேட்டரி ஆகியவற்றைக் கொண்டுள்ளது. மோட்டார்கள் அடிப்படை காருடன் வரக்கூடும்.

பெறுநருக்கான திட்ட வரைபடம்:

வயரிங் குழப்பத்தைத் தவிர்ப்பதற்காக மேலேயுள்ள வரைபடத்தில் Arduino போர்டுக்கும் NRF24L01 க்கும் இடையிலான இணைப்பு காட்டப்படவில்லை என்பதை நினைவில் கொள்க. தொலைதூரத்தின் திட்டவட்டத்தைப் பார்க்கவும்.

Arduino போர்டு 5V ரெகுலேட்டரில் கட்டப்பட்ட L298N தொகுதி மூலம் இயக்கப்படும்.

வெள்ளை எல்.ஈ.டி ஹெட் லைட்டாக வைக்கப்படலாம் அல்லது இந்த முள் உங்கள் தேவைகளுக்கு ஏற்ப தனிப்பயனாக்கலாம், ஜாய்ஸ்டிக் அழுத்துவதன் மூலம், முள் # 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 மோட்டார்கள் வீல் டிரைவ் என்றால், இடது மோட்டார்கள் ஒரே துருவமுனைப்புடன் இணையாக இணைக்கவும், வலது பக்க மோட்டார்கள் செய்யவும், எல் 298 என் டிரைவருடன் இணைக்கவும்.

அர்டுயினோவைப் பயன்படுத்தி இந்த ஜாய்ஸ்டிக் கட்டுப்படுத்தப்பட்ட 2.4 ஜிகாஹெர்ட்ஸ் ஆர்.சி கார் குறித்து உங்களுக்கு ஏதேனும் கேள்வி இருந்தால், கருத்து பிரிவில் தயங்கலாம், நீங்கள் விரைவான பதிலைப் பெறலாம்.




முந்தைய: எல் 298 என் டிசி மோட்டார் டிரைவர் தொகுதி விளக்கப்பட்டுள்ளது அடுத்து: அர்டுயினோவைப் பயன்படுத்தி எளிய டிஜிட்டல் நீர் பாய்வு மீட்டர் சுற்று