- பொருள் தேவை
- HC-06 புளூடூத் தொகுதி
- சுற்று வரைபடம்
- சேவையை கட்டுப்படுத்த ரோபோரேமோ பயன்பாட்டை உள்ளமைக்கிறது:
- குறியீடு மற்றும் விளக்கம்
- புளூடூத்தைப் பயன்படுத்தி சர்வோ மோட்டார் கட்டுப்பாட்டின் வேலை:
துல்லியமான கட்டுப்பாட்டுக்கு ரோபோட்டிக்ஸில் சர்வோ மோட்டாரைப் பயன்படுத்துவது பொதுவானது. இங்கே, இந்த டுடோரியலில் ஒரு Arduino UNO மற்றும் புளூடூத் இணைப்பு வழியாக ஒரு Android சாதனத்துடன் கம்பியில்லாமல் ஒரு சர்வோ மோட்டாரை எவ்வாறு பயன்படுத்துவது என்பதைக் காண்பிக்கப் போகிறோம். நாங்கள் ஏற்கனவே ஆர்டுயினோவுடன் சர்வோவைக் கட்டுப்படுத்தியுள்ளோம், இந்த நேரத்தில் நாங்கள் ஆர்டுயினோ மற்றும் புளூடூத் பயன்படுத்தி சர்வோ மோட்டாரைக் கட்டுப்படுத்துகிறோம்.
பொருள் தேவை
- Arduino UNO
- HC-05 அல்லது HC-06 புளூடூத் தொகுதி
- சர்வோ மோட்டார்
- பிளேஸ்டோரிலிருந்து ரோபோரேமோ ஆப்
- ப்ரெட்போர்டு
- இணைக்கும் கம்பி
HC-06 புளூடூத் தொகுதி
புளூடூத் பின்வரும் இரண்டு முறைகளில் செயல்பட முடியும்:
- கட்டளை முறை
- இயக்க முறைமை
இல் கட்டளை முறை நாங்கள் ப்ளூடூத் சிக்னல் பெயர்போல் ப்ளூடூத் பண்புகள் கட்டமைக்க முடியும், முதலியன அதன் கடவுச்சொல்லை, இயக்க பாட் விகிதம் தி ஆப்பரேட்டிங் முறை நாங்கள் அனுப்ப முடியும் மற்றும் டத்தில் மைக்ரோகண்ட்ரோலர் இடையே தரவு பெறும் இதில் ஒன்றாகும் மற்றும் புளூடூத் தொகுதி. எனவே இந்த டுடோரியலில் நாம் இயக்க முறைமையுடன் மட்டுமே விளையாடுவோம். கட்டளை பயன்முறை இயல்புநிலை அமைப்புகளுக்கு விடப்படும். சாதனத்தின் பெயர் HC-05 (நான் HC-06 ஐப் பயன்படுத்துகிறேன்) மற்றும் கடவுச்சொல் 0000 அல்லது 1234 ஆக இருக்கும், மிக முக்கியமாக அனைத்து புளூடூத் தொகுதிகளுக்கும் இயல்புநிலை பாட் வீதம் 9600 ஆக இருக்கும்.

தொகுதி 5 வி விநியோகத்தில் இயங்குகிறது மற்றும் சிக்னல் ஊசிகளும் 3.3 வி இல் இயங்குகின்றன, எனவே 3.3 வி சீராக்கி தொகுதியில் உள்ளது. எனவே நாம் இதைப் பற்றி கவலைப்பட தேவையில்லை. ஆறு ஊசிகளில் நான்கு மட்டுமே இயக்க முறைமையில் பயன்படுத்தப்படும். முள் இணைப்பு அட்டவணை கீழே காட்டப்பட்டுள்ளது
| எஸ் | HC-05 / HC-06 இல் பின் | MCU இல் முள் பெயர் | PIC இல் முள் எண் |
| 1 | வி.சி.சி. | வி.டி.டி. | 31 வது முள் |
| 2 | வி.சி.சி. | Gnd | 32 வது முள் |
| 3 | Tx | RC6 / Tx / CK | 25 வது முள் |
| 4 | Rx | RC7 / Rx / DT | 26 வது முள் |
| 5 | நிலை | என்.சி. | என்.சி. |
| 6 | EN (இயக்கு) | என்.சி. | என்.சி. |
பிற மைக்ரோகண்ட்ரோலர்களுடன் புளூடூத் தொகுதி HC-05 பற்றி மேலும் அறிய எங்கள் பிற திட்டங்களைச் சரிபார்க்கவும்:
- Arduino ஐப் பயன்படுத்தி புளூடூத் கட்டுப்படுத்தப்பட்ட பொம்மை கார்
- 8051 ஐப் பயன்படுத்தி புளூடூத் கட்டுப்படுத்தப்பட்ட வீட்டு ஆட்டோமேஷன் அமைப்பு
- ராஸ்பெர்ரி பை பயன்படுத்தி குரல் கட்டுப்பாட்டு விளக்குகள்
- Arduino மற்றும் Processing ஐப் பயன்படுத்தி ஸ்மார்ட் போன் கட்டுப்படுத்தப்பட்ட FM ரேடியோ
- பி.ஐ.சி மைக்ரோகண்ட்ரோலருடன் ப்ளூடூத் தொகுதி எச்.சி -06 ஐ இடைமுகப்படுத்துகிறது
புளூடூத் தொடர்பான அனைத்து திட்டங்களையும் இங்கே பாருங்கள்.
சுற்று வரைபடம்
இந்த Arduino புளூடூத் சர்வோ மோட்டார் கட்டுப்பாட்டு திட்டத்திற்கான சுற்று வரைபடம் கீழே கொடுக்கப்பட்டுள்ளது:


சேவையை கட்டுப்படுத்த ரோபோரேமோ பயன்பாட்டை உள்ளமைக்கிறது:
படி 1: - Android Play Store இலிருந்து Roboremo பயன்பாட்டைப் பதிவிறக்கி உங்கள் ஸ்மார்ட்போனில் நிறுவவும். அதை நிறுவிய பின் நீங்கள் படம் 1 இல் காட்டப்பட்டுள்ளபடி பயன்பாட்டு சாளரத்தைக் காண்பீர்கள், மேலும் 'மெனு' பொத்தானைக் கிளிக் செய்வதன் மூலம் கீழே உள்ள படம் 2 இல் காட்டப்பட்டுள்ள சாளரத்தைக் காண்பீர்கள்:


படி 2: - பின்னர் இணைப்பு பொத்தானைக் கிளிக் செய்தால், கீழே உள்ள படம் 3 இல் காட்டப்பட்டுள்ள சாளரத்தைக் காண்பீர்கள், பின்னர் நீங்கள் ' புளூடூத் RFCOMM' ஐத் தேர்ந்தெடுக்க வேண்டும், பின்னர் உங்கள் HC-06 புளூடூத் தொகுதியை உங்கள் Android பயன்பாடான 'Roboremo' உடன் இணைக்க முடியும்.

படி 3: - HC-06 புளூடூத் தொகுதிக்கு இணைந்த பிறகு மீண்டும் எண்ணிக்கை 2 சாளரத்திற்கு வந்து, பின்னர் உங்கள் தேவைக்கேற்ப பயனர் இடைமுகத்தை உருவாக்க ' edit ui ' என்பதைக் கிளிக் செய்க.
'Edit ui' ஐக் கிளிக் செய்யும் போது, நீங்கள் மீண்டும் எண்ணிக்கை 1 இல் காட்டப்பட்டுள்ள சாளரத்தைக் காண்பீர்கள், பின்னர் திரையில் எங்கும் கிளிக் செய்தால் நீங்கள் figure4 போன்ற பயன்பாட்டு சாளரத்தைக் காண்பீர்கள் மற்றும் பொத்தானைக் கட்டமைப்பைப் பெற ' பொத்தான் ' என்பதைத் தேர்ந்தெடுக்கவும்.

படி 4: - பொத்தானைத் தேர்ந்தெடுத்த பிறகு நீங்கள் திருத்த திரையில் ஒரு பொத்தான் கட்டமைப்பைப் பெறுவீர்கள். திரையில் எங்கும் நீங்கள் அளவை மாற்றலாம் மற்றும் கட்டமைப்பை நகர்த்தலாம். இப்போது, புளூடூத் வழியாக கிளிக் செய்ய வேண்டிய மதிப்பை அமைப்பதற்கு நீங்கள் 'பிரஸ் ஆக்சனை அமைத்துள்ளீர்கள் ' (படம் 6 இல் காட்டப்பட்டுள்ளபடி) மற்றும் குறிப்பிட்ட பொத்தானிலிருந்து நீங்கள் அனுப்ப விரும்பும் மதிப்பைத் தட்டச்சு செய்க. ரோபோரேமோ ஆண்ட்ராய்டு பயன்பாட்டில் உள்ள 'ஸ்டார்ட்' பொத்தானை அழுத்துவதன் மூலம் சேவையை சுழற்ற '1' ஐ அனுப்புகிறோம்.
பின்னர் கொடுக்கப்பட்ட அட்டவணையில், வெவ்வேறு பொத்தான்களைக் கிளிக் செய்வதன் மூலம் அனுப்பப்படும் அனைத்து மதிப்புகளையும் நீங்கள் சரிபார்க்கலாம்.


படி 5: - இறுதியாக ஸ்மார்ட்போனைப் பயன்படுத்தி சர்வோ மோட்டாரைக் கட்டுப்படுத்த பயனர் இடைமுகம் உள்ளது.

குறியீடு மற்றும் விளக்கம்
Arduino Control Servo Motor Via Bluetooth க்கான முழுமையான குறியீடு இறுதியில் கொடுக்கப்பட்டுள்ளது.
ஆர்டுயினோ சர்வோ மோட்டார்ஸிற்கான நூலகத்தைக் கொண்டுள்ளது, மேலும் இது சர்வோவைச் சுழற்ற பி.டபிள்யூ.எம் தொடர்பான அனைத்து விஷயங்களையும் கையாளுகிறது, நீங்கள் சுழற்ற விரும்பும் கோணத்தை உள்ளிட வேண்டும், மேலும் சர்வோ 1.ரைட் (கோணம்) செயல்பாடு உள்ளது ; இது சேவையை விரும்பிய கோணத்தில் சுழலும்.
எனவே இங்கே நாம் சர்வோ மோட்டருக்கான நூலகத்தை வரையறுப்பதன் மூலம் தொடங்குகிறோம் மற்றும் Rx மற்றும் Tx முள் வரையறுக்க மென்பொருள் சீரியல் நூலகம் பயன்படுத்தப்படுகிறது.
#சேர்க்கிறது
கீழேயுள்ள குறியீட்டில், நாங்கள் Rx மற்றும் Tx க்கான Arduino ஊசிகளை துவக்குகிறோம், சர்வோ மற்றும் பிற விஷயங்களுக்கான மாறிகளை வரையறுக்கிறோம் .
சர்வோ மைசர்வோ; int TxD = 11; int RxD = 10; int servoposition; int servopos; int new1; சாப்ட்வேர்ஸீரியல் புளூடூத் (TxD, RxD);
இப்போது, அனைத்து மாறி மற்றும் கூறுகளையும் ஆரம்ப நிலைக்கு அமைக்கவும். இங்கே நாம் Arduino இன் 9 வது முனையில் சேவையை இணைத்து, சேவையின் ஆரம்ப நிலையை 0 டிகிரிக்கு மாற்றியுள்ளோம். சீரியல் மற்றும் புளூடூத் தகவல்தொடர்புக்கான பாட் வீதமும் 9600 ஆக நிர்ணயிக்கப்பட்டுள்ளது.
வெற்றிட அமைப்பு () { int pos = 0; myServo.attach (9); myServo.write (0); சீரியல்.பெஜின் (9600); // தொடர் தகவல்தொடர்பு 9600bps bluetooth.begin (9600) இல் தொடங்கவும் ; }
இல் வெற்றிடத்தை லூப் செயல்பாடு, Arduino தான் நேரம் அனைத்து உள்வரும் மதிப்புகள் சோதனை மற்றும் ஸ்மார்ட் போன் பெறப்படும் மதிப்பு படி செர்வோ சுழற்ற வேண்டும். அனைத்து மதிப்புகளும் சீரியல் கம்யூனிகேஷனைப் பயன்படுத்தி பெறப்படும்.
மதிப்பு 0 ஆக இருந்தால், சர்வோ 0 டிகிரிக்கு சுழலும். இதேபோல் புளூடூத் பயன்பாட்டிலிருந்து 45, 90, 135 மற்றும் 180 ஐ அனுப்பினால், சர்வோ முறையே 45, 90, 135 மற்றும் 180 டிகிரி கோணத்தில் சுழலும்.
void loop () { if (bluetooth.available ()) { சரம் மதிப்பு = bluetooth.readString (); servoposition = value.toInt (); if (value.toInt () == 0) { Serial.println (servoposition); myServo.write (0); } if (value.toInt () == 45) { Serial.println (servoposition); myServo.write (45); } if (value.toInt () == 90) { Serial.println (servoposition); myServo.write (90); } if (value.toInt () == 135) { Serial.println (servoposition); myServo.write (135); } if (value.toInt () == 180) { Serial.println (servoposition); myServo.write (180); }
தொடக்க பொத்தானை அழுத்துவதன் மூலம் '1' மதிப்பை அனுப்பினால், நிறுத்த பொத்தானை அழுத்தும் வரை சர்வோ தொடர்ந்து சுழலும். இங்கே நாம் அழுத்தி மீது அனுப்பும் '2' நிறுத்தத்தில் , Arduino படிக்க வேண்டும் பொத்தானை மற்றும் அதை உடைக்க வேண்டும் போது லூப் மற்றும் செர்வோ நிறுத்தப்பட வேண்டும்.
போது (value.toInt () == 1) {if (bluetooth.available ()) {value = bluetooth.readString (); Serial.println (மதிப்பு); if (value.toInt () == 2) {Serial.println ("YYY"); உடைத்தல்; }} சர்வோபோஸ் ++; தாமதம் (30); Serial.println (servopos); myServo.write (servopos); if (servopos == 180) {servopos = 0; break;}}}}
புளூடூத்தைப் பயன்படுத்தி சர்வோ மோட்டார் கட்டுப்பாட்டின் வேலை:

இந்த திட்டத்தில், “ரோபோரேமோ” என்ற ஆண்ட்ராய்டு பயன்பாட்டைப் பயன்படுத்தி சர்வோ மோட்டாரைக் கட்டுப்படுத்துகிறோம். இந்த பயன்பாட்டின் இடைமுகத்தில், முன்பு விளக்கியபடி சர்வோ மோட்டாரைக் கட்டுப்படுத்த 5 பொத்தான்களை உருவாக்கியுள்ளோம். ஒவ்வொரு பொத்தானின் வேலை கீழேயுள்ள அட்டவணையில் கொடுக்கப்பட்டுள்ளது:
|
எஸ். |
பொத்தான் பெயர் |
மதிப்பு அனுப்புகிறது |
விளக்கம் |
|
1. |
தொடங்கு |
1 |
சேவையை 0⁰ முதல் 180⁰ வரை சுழற்றத் தொடங்க இந்த பொத்தான் பயன்படுத்தப்படுகிறது. |
|
2. |
நிறுத்து |
2 |
எந்த நேரத்திலும் சேவையை நிறுத்த இந்த பொத்தான் பயன்படுத்தப்படுகிறது. |
|
3. |
0⁰ |
0 |
இந்த பொத்தானை சேவையை 0⁰ க்கு சுழற்ற பயன்படுகிறது. |
|
4. |
90⁰ |
90 |
இந்த பொத்தானை சேவையை 90⁰ க்கு சுழற்ற பயன்படுகிறது. |
|
5. |
180⁰ |
180 |
இந்த பொத்தானை சேவையை 180⁰ க்கு சுழற்ற பயன்படுகிறது. |
எனவே, உங்கள் ஆண்ட்ராய்டு பயன்பாடான ரோபோரேமோவில் இந்த பொத்தான்களை அழுத்துவதன் மூலம், தரவு ஸ்மார்ட்போனின் புளூடூத் மூலம் எச்.சி -06 புளூடூத் தொகுதிக்கு அனுப்பப்படும். அதிலிருந்து HC-06 தொகுதி தரவு Arduino ஆல் பெறப்படுகிறது மற்றும் Arduino குறிப்பிட்ட பொத்தானுக்கான குறியீட்டில் வரையறுக்கப்பட்ட கோணத்தில் சேவையை சுழற்றுகிறது. நாங்கள் 45 மற்றும் 135 கோணங்களுக்கும் குறியிட்டுள்ளோம், ஆனால் ரோபோரேமோ பயன்பாட்டின் வரம்பு காரணமாக, நீங்கள் 5 பொத்தான்களை மட்டுமே உருவாக்க முடியும், எனவே நாங்கள் இரண்டு பொத்தான்களைத் தவிர்த்தோம்.
எனவே சேவையை வயர்லெஸ் முறையில் கட்டுப்படுத்த ஸ்மார்ட்போனிலிருந்து தரவை புளூடூத் பயன்படுத்தி ஆர்டுயினோவுக்கு அனுப்பலாம். டாய் கார்கள், ரோபோக்கள் போன்ற பல பயன்பாடுகளில் இதைப் பயன்படுத்தலாம்.
