- தேவையான கூறுகள்:
- RemoteXY பயன்பாட்டைப் பயன்படுத்தி ரோபோவிற்கான இடைமுகத்தை உருவாக்குதல்:
- சுற்று வரைபடம் மற்றும் விளக்கம்:
- குறியீடு விளக்கம்:
- அதை எவ்வாறு இயக்குவது:
இந்த கட்டுரையில், நாங்கள் எங்கள் மொபைல் தொலைபேசியின் ஜி சென்சார் மூலம் ரோபோ காரைக் கட்டுப்படுத்தப் போகிறோம், மேலும் தொலைபேசியை சாய்த்து ரோபோவை நகர்த்த முடியும். நாங்கள் பயன்படுத்தும் Arduino தான் மற்றும் RemoteXY பயன்பாட்டை இந்த ஜி சென்சார் கட்டுப்படுத்தப்பட்ட ரோபோ உள்ளது. ரோபோவைக் கட்டுப்படுத்த ஸ்மார்ட் தொலைபேசியில் இடைமுகத்தை உருவாக்க ரிமோட்எக்ஸ்ஒய் பயன்பாடு பயன்படுத்தப்படுகிறது. ரோபோவை ஜாய்ஸ்டிக் மற்றும் தொலைபேசியை சாய்ப்பதன் மூலமும் கட்டுப்படுத்த ஜாய்ஸ்டிக்கை இடைமுகத்தில் சேர்ப்போம்.
ஜி-சென்சார் அல்லது ஈர்ப்பு சென்சார் அடிப்படையில் ஸ்மார்ட் தொலைபேசியில் முடுக்கமானி ஆகும், இது தொலைபேசியின் திரை நோக்குநிலையை கட்டுப்படுத்த பயன்படுகிறது. முடுக்கமானி ஈர்ப்பு விசையின் எக்ஸ், ஒய், இசட் திசைகளை உணர்ந்து தொலைபேசியின் சீரமைப்புக்கு ஏற்ப திரையை சுழற்றுகிறது. இப்போது நாட்களில், திரையின் நோக்குநிலையை தீர்மானிக்க மொபைல்களில் அதிக உணர்திறன் மற்றும் துல்லியமான கைரோஸ்கோப் சென்சார் பயன்படுத்தப்படுகிறது. எங்கள் திட்டத்தில், ரோபோ கார் நகரும், தொலைபேசி எந்த திசையில் சாய்ந்து கொண்டிருக்கிறது என்பதைப் போல, நாம் தொலைபேசியை முன்னோக்கி சாய்க்கும்போது போல, பின்னர் கார் முன்னோக்கி நகரும், அதை கீழே சாய்த்து, பின்னர் கார் பின்னோக்கி நகரும். மொபைலில் நாங்கள் சில கார் கேம்களை விளையாடும்போது இது போன்றது, அதன்படி காரை நகர்த்த அவர்கள் ஜி சென்சாரையும் பயன்படுத்துகிறார்கள். வீடியோவை இறுதியில் சரிபார்க்கவும், எங்கள் பிற ரோபாட்டிக்ஸ் திட்டங்களையும் இங்கே சரிபார்க்கவும்.
தேவையான கூறுகள்:
- இரு சக்கர ரோபோ கார் சேஸ்
- Arduino UNO
- எல் 298 என் மோட்டார் கன்ட்ரோலர்
- HC-06 புளூடூத் தொகுதி (HC-05 கூட வேலை செய்யும்)
- மின்சாரம் அல்லது கலங்கள்
- கம்பிகளை இணைக்கிறது
RemoteXY பயன்பாட்டைப் பயன்படுத்தி ரோபோவிற்கான இடைமுகத்தை உருவாக்குதல்:
RemoteXY பயன்பாட்டைப் பயன்படுத்தி ரோபோ காரைக் கட்டுப்படுத்த இடைமுகத்தை உருவாக்க, நீங்கள் பின்வரும் இணைப்பிற்கு செல்ல வேண்டும்
remotexy.com/en/editor/ வலைப்பக்கம் இப்படி இருக்கும்

திரையின் இடது பக்கத்தில் இருந்து, சுவிட்ச் பொத்தான் மற்றும் ஜாய்ஸ்டிக் ஆகியவற்றை எடுத்து மொபைல் இடைமுகத்தில் வைக்கவும். பொத்தான் முள் 13 இல் ஒளியை இயக்கும், இது அர்டுயினோவில் உள்நாட்டில் இணைக்கப்பட்டுள்ளது மற்றும் ஜாய்ஸ்டிக் ரோபோ காரை நகர்த்தும். சுவிட்ச் மற்றும் ஜாய்ஸ்டிக் வைத்த பிறகு வலைப்பக்கம் இப்படி இருக்கும்.

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

அதன் பிறகு, “மூலக் குறியீட்டைப் பெறு” என்ற பொத்தானைக் கிளிக் செய்து உங்கள் கணினியில் சேமிக்கவும். இங்கிருந்து நூலகத்தைப் பதிவிறக்கம் செய்து Arduino நூலகக் கோப்புறையில் சேமிக்கவும். பிழைகள் ஏதும் இல்லை என்பதை சரிபார்க்க பதிவிறக்கம் செய்யப்பட்ட குறியீட்டை தொகுக்கவும். இது ரோபோவை இயக்கும் குறியீடு அல்ல, ஆனால் இது Arduino உடன் பயன்பாட்டைப் பயன்படுத்த உதவும். பயன்பாட்டை இங்கிருந்து பதிவிறக்குங்கள் அல்லது பிளே ஸ்டோருக்குச் சென்று உங்களுக்காக Android ஸ்மார்ட் ஃபோனுக்கான ரிமோட்எக்ஸி பயன்பாட்டைப் பதிவிறக்கவும்.
சுற்று வரைபடம் மற்றும் விளக்கம்:
முதலில், எல் 298 என் மோட்டார் கன்ட்ரோலரை அர்டுயினோவுடன் இணைப்போம். மோட்டார் கட்டுப்படுத்தியின் ENA மற்றும் ENB முள் முறையே Arduino pin 12 மற்றும் 11 உடன் இணைக்கவும். இந்த இரண்டு ஊசிகளும் மோட்டரின் PWM கட்டுப்பாட்டுக்கானவை. ஆய்வறிக்கை ஊசிகளைப் பயன்படுத்தி, காரின் வேகத்தை அதிகரிக்கலாம் அல்லது குறைக்கலாம். பின்னர் ஐ.என் 1, ஐ.என் 2, ஐ.என் 3 மற்றும் ஐ.என் 4 ஐ முறையே 10, 9, 8 மற்றும் 7 ஆகிய அர்டுயினோ ஊசிகளுடன் இணைக்கவும். இந்த ஊசிகளும் மோட்டார்கள் இரு திசைகளிலும் (கடிகார திசையில் மற்றும் கடிகார திசையில்) சுழலும்.

மோட்டருக்கு சக்தி அளிக்க, பேட்டரியின் நேர்மறை மற்றும் எதிர்மறையை 12 வி மற்றும் மோட்டார் கட்டுப்படுத்தியின் தரையுடன் இணைக்கவும். பின்னர் 5 வி மற்றும் தரையை மோட்டார் கன்ட்ரோலரிலிருந்து அர்டுயினோ வின் மற்றும் தரையில் இணைக்கவும்.
பின்னர் புளூடூத் தொகுதி HC-06 ஐ arduino உடன் இணைப்போம். உங்களிடம் HC-05 இருந்தால், அதுவும் வேலை செய்யும். வி.சி.சி மற்றும் புளூடூத் தொகுதியின் தரையை 5 வி மற்றும் அர்டுயினோவின் தரையுடன் இணைக்கவும். பின்னர் புளூடூத் தொகுதியின் TX முள் Arduino இன் முள் 2 மற்றும் RX முள் Arduino இன் முள் 3 உடன் இணைக்கவும். Arduino உடன் புளூடூத் பயன்படுத்துவது பற்றி மேலும் அறிய Arduino ஐப் பயன்படுத்தி புளூடூத் கட்டுப்படுத்தப்பட்ட பொம்மை காரையும் சரிபார்க்கவும்.

குறியீடு விளக்கம்:
இந்த மொபைல் கட்டுப்பாட்டு ரோபோ காருக்கான முழு அர்டுயினோ குறியீடு குறியீடு பிரிவில் கீழே கொடுக்கப்பட்டுள்ளது, இந்த குறியீடு எவ்வாறு செயல்படுகிறது என்பதை இங்கே புரிந்துகொள்வோம்.
முதலில், மென்பொருள் சீரியல் மற்றும் ரிமோட்எக்ஸ்ஒய் நூலகங்களை சேர்த்துள்ளோம். Arduino உடன் பயன்பாட்டை அமைப்பதற்கு RemoteXY நூலகம் எங்களுக்கு உதவும், இதன் மூலம் ரோபோ காரை நாங்கள் கட்டுப்படுத்துவோம். அதன்பிறகு, புளூடூத் தொகுதிக்கான ஊசிகளை நாங்கள் வரையறுத்துள்ளோம், புளூடூத் தொகுதியிலிருந்து டிஎக்ஸ் அர்டுயினோவின் முள் 2 உடன் இணைக்கப்பட்டுள்ளது, இது ஆர்டுயினோவின் ஆர்எக்ஸ் முள் மற்றும் புளூடூத் தொகுதியிலிருந்து ஆர்எக்ஸ் இணைக்கப்பட்டுள்ளது. Arduino இன் TX முள் மற்றும் புளூடூத் தொகுதியின் பாட் வீதத்தை 9600 ஆக அமைக்கவும்.
# REMOTEXY_MODE__SOFTWARESERIAL # வரையறுக்கவும்
பின்வரும் குறியீடு மோட்டார் வேகத்தை அதிகரிக்கும் அல்லது குறைக்கும். ஜாய்ஸ்டிக் மையத்தில் இருக்கும்போது, வேகம் பூஜ்ஜியமாக இருக்கும், அது முன்னோக்கி செல்லும் போது வேகம் பூஜ்ஜியத்திலிருந்து 100 ஆக அதிகரிக்கும். கார் நகரும் போது வேகம் 0 முதல் -100 வரை குறையும் தலைகீழ் திசை. காரை குறிப்பிட்ட வேகத்தில் நகர்த்தலாம், பி.டபிள்யூ.எம் சிக்னலைக் கொடுத்து இதைச் செய்யலாம். ஜாய்ஸ்டிக்கின் சுழற்சிக்கு ஏற்ப மோட்டர்களுக்கு pwm சமிக்ஞை வழங்கப்படும்.
if (motor_speed> 100) motor_speed = 100; if (மோட்டார்_ஸ்பீட் <-100) மோட்டார்_ஸ்பீட் = -100; if (motor_speed> 0) {DigitalWrite (சுட்டிக்காட்டி, HIGH); டிஜிட்டல்ரைட் (சுட்டிக்காட்டி, குறைந்த); அனலாக்ரைட் (சுட்டிக்காட்டி, மோட்டார்_ஸ்பீட் * 2.55); } else என்றால் (மோட்டார்_ஸ்பீட் <0) {டிஜிட்டல்ரைட் (சுட்டிக்காட்டி, குறைந்த); டிஜிட்டல்ரைட் (சுட்டிக்காட்டி, உயர்); அனலாக்ரைட் (சுட்டிக்காட்டி, (-மோட்டர்_ஸ்பீட்) * 2.55); } else {டிஜிட்டல்ரைட் (சுட்டிக்காட்டி, குறைந்த); டிஜிட்டல்ரைட் (சுட்டிக்காட்டி, குறைந்த); அனலாக்ரைட் (சுட்டிக்காட்டி, 0); }
பின்வரும் குறியீட்டில், பயன்பாட்டில் உள்ள ஜாய்ஸ்டிக்கை நகர்த்தும்போதெல்லாம் அழைக்கப்படும் செயல்பாட்டை வரையறுத்துள்ளோம். பயன்பாட்டில் உள்ள சுவிட்சை நாம் இயக்கும் போது, எல்.ஈ.டி முள் இயங்கும் அர்டுயினோவின் முள் 13 க்கு லாஜிக் 1 வழங்கப்படும். ரோபோ காரை முன்னோக்கி மற்றும் பின்தங்கிய திசையில் நகர்த்தும்போது, வேக செயல்பாடு அழைக்கப்படும்.
void loop () {RemoteXY_Handler (); DigitalWrite (ledpin, (RemoteXY.switch_1 == 0)? குறைந்த: உயர்); வேகம் (first_motor, RemoteXY.joystick_1_y - RemoteXY.joystick_1_x); வேகம் (second_motor, RemoteXY.joystick_1_y + RemoteXY.joystick_1_x); }
அதை எவ்வாறு இயக்குவது:
Arduino நூலகங்களில் RemoteXY இன் நூலகத்தைச் சேர்த்து, Arduino IDE இல் குறியீட்டைப் பதிவேற்றவும். பின்னர் உங்கள் மொபைல் தொலைபேசியில் பயன்பாட்டைப் பதிவிறக்கி பின்னர் புளூடூத்தை இயக்கவும். பயன்பாட்டின் இடைமுகம் இப்படி இருக்கும்

பின்னர் புளூடூத்துக்குச் சென்று அங்குள்ள புளூடூத்தை இயக்கவும். அதை இயக்கிய பிறகு, இது புளூடூத் சாதனங்களைக் காண்பிக்கும். அங்கிருந்து உங்கள் HC-06 புளூடூத் தொகுதியைத் தேர்ந்தெடுக்கவும், அது உங்களை இடைமுகத்திற்கு அழைத்துச் செல்லும், அங்கிருந்து நீங்கள் ரோபோ காரைக் கட்டுப்படுத்தலாம்.

ரோபோவை நகர்த்த எங்கள் மொபைல் தொலைபேசியில் உள்ள ஈர்ப்பு சென்சார் இவ்வாறு பயன்படுத்தலாம். இடையில் (அர்டுயினோ போன்றவை) ஒரு மைக்ரோகண்டோர்லரை இணைப்பதன் மூலம் வெளிப்புற விஷயங்களைக் கட்டுப்படுத்த ஜி சென்சாரின் கூடுதல் சுவாரஸ்யமான பயன்பாட்டைக் காணலாம்.
