- தேவையான பொருட்கள்
- சுற்று வரைபடம்
- HC05 தொகுதிகளின் ஆரம்ப கட்டமைப்பு
- Arduino to Arduino புளூடூத் தொடர்பு சோதனை
HC-05 புளூடூத் தொகுதிகள் எந்தவொரு Arduino திட்டத்திற்கும் செல்ல வேண்டிய புளூடூத் தொகுதிகள்! Arduino IDE இல் ஹூக் அப் மற்றும் குறியீடு செய்வது எளிது. பெரும்பாலான திட்டங்களில், நாங்கள் வழக்கமாக HC05 ஐ ஒரு Arduino உடன் இணைத்து, மொபைல் போன் போன்ற மற்றொரு ஸ்மார்ட் சாதனத்துடன் கம்பியில்லாமல் தொடர்பு கொள்ள அதைப் பயன்படுத்துகிறோம். இது மிகவும் எளிமையானது மற்றும் புளூடூத் கட்டுப்பாட்டு ரோபோ, புளூடூத் குரல் கட்டுப்பாடு, புளூடூத் ஹோம் ஆட்டோமேஷன் போன்ற பல சுவாரஸ்யமான திட்டங்களை நாங்கள் உருவாக்கியுள்ளோம். இருப்பினும், இரண்டு எச்.சி -05 களை ஒன்றாக இணைக்க நீங்கள் எப்போதாவது தேவையா? இது ஒரு ஸ்மார்ட்போனுடன் HC05 ஐ இணைப்பது போன்ற நேரடியானதல்ல, சில கூடுதல் படிகள் உள்ளன. இந்த பயிற்சி இந்த செயல்முறை மூலம் உங்களுக்கு வழிகாட்டும். சரியாக உள்ளே செல்லலாம்!

தேவையான பொருட்கள்
- 2x Arduino (எந்த மாதிரியும் செய்யும்; நான் ஒரு Arduino Uno R3 மற்றும் ஒரு Arduino நானோவைப் பயன்படுத்துகிறேன்)
- 2x HC05 புளூடூத் தொகுதிகள்
- ப்ரெட்போர்டு
- ஜம்பர் கம்பிகள்
- 2x 1kΩ மின்தடை
- 2x 2.2kΩ மின்தடை
சுற்று வரைபடம்
இது அடிப்படை சுற்று வரைபடம். இந்த சுற்றுகளில் 2 வயர், ஒன்று மாஸ்டருக்கும் ஒன்று அடிமைக்கும். இணைப்புகளைப் பொறுத்தவரை, நாங்கள் இங்கு செய்கிறதெல்லாம் HC05 ஐ Arduino உடன் இணைப்பதாகும். HC05 இன் ரிசீவர் (Rx) முள் 0V முதல் 3.3V வரம்பில் இயங்குகிறது மற்றும் Arduino 0V முதல் 5V வரம்பில் இயங்குகிறது. எனவே, HC05 தொகுதிக்கு சேதம் ஏற்படாதவாறு, Arduino இன் 5V வெளியீட்டை 3.3V ஆக குறைக்க மின்னழுத்த வகுப்பினை உருவாக்க மின்தடையங்களை (R1 மற்றும் R2) பயன்படுத்துவோம்.


நான் R1 க்கு 1kΩ மற்றும் R2 க்கு 2.2KΩ ஐப் பயன்படுத்துகிறேன், ஆனால் R2 R1 (R2 ≈ 2R1) இன் மதிப்பை விட இருமடங்காக இருக்கும் வரை நீங்கள் எந்த மின்தடை மதிப்பையும் பயன்படுத்தலாம். இதேபோல், மாஸ்டர் மற்றும் அடிமை இருவருக்கும் சுற்று மீண்டும் செய்யவும், ஆர்டுயினோ மாஸ்டர் புளூடூத் சர்க்யூட் மற்றும் அர்டுயினோ ஸ்லேவ் புளூடூத் சர்க்யூட் கீழே காட்டப்பட்டுள்ளன.


HC05 தொகுதிகளின் ஆரம்ப கட்டமைப்பு
இரண்டு HC05 தொகுதிக்கூறுகளை ஒன்றாக இணைக்க தேவையான கூடுதல் படி இதுவாகும். இதைச் செய்ய, HC05 புளூடூத் தொகுதிக்குள் சில அமைப்புகளை மாற்ற வேண்டும், இதைச் செய்ய, நாங்கள் HC05 தொகுதியின் AT கட்டளை முறைக்குச் சென்று, Arduino IDE இன் சீரியல் மானிட்டர் மூலம் கட்டளைகளை அனுப்ப வேண்டும். இதைச் செய்ய, சீரியல் மானிட்டர் மூலம் கட்டளைகளை HC05 க்கு அனுப்ப ஒரு Arduino குறியீட்டை எழுத வேண்டும்.
HC05 தொகுதி கட்டமைக்க குறியீடு இந்தப் பக்கத்தின் கீழே காணலாம், குறியீடு விளக்கம் பின்வருமாறு உள்ளது
இந்த குறியீட்டில் SoftwareSerial நூலகத்தைச் சேர்க்கவும்.
# அடங்கும் < SoftwareSerial.h>
டிரான்ஸ்மிட் (Tx) மற்றும் பெறு (Rx) முள் எண்களை வரையறுக்கவும். நான் Tx க்கு பின் 2 மற்றும் Rx க்கு பின் 3 ஐப் பயன்படுத்துகிறேன்.
# tx 2 ஐ வரையறுக்கவும் # rx 3 ஐ வரையறுக்கவும்
புளூடூத் இணைப்பிற்கு சில பெயர்களைக் கொடுங்கள் (இங்கே நான் configBt ஐப் பயன்படுத்துகிறேன்), பின்னர் மென்பொருள்சீரியல் நூலகத்திற்கு எந்த முள் Tx என்றும் எந்த முள் Rx என்றும் சொல்லுங்கள். தொடரியல் புளூடூத்நேம் (Rx, Tx);
SoftwareSerial configBt (rx, tx); // ஆர்.எக்ஸ், டி.எக்ஸ்
புளூடூத் தொகுதியை உள்ளமைக்க, ஆர்டுயினோ 38400 பாட் என்ற பாட் விகிதத்தில் கட்டளைகளை அனுப்ப வேண்டும். இதேபோல், புளூடூத் இணைப்பின் பாட் வீதத்தையும் 38400 பாட் ஆக அமைத்துள்ளோம். டிரான்ஸ்மிட் (டிஎக்ஸ்) ஐ வெளியீட்டு முள் மற்றும் ரிசீவ் (ஆர்எக்ஸ்) உள்ளீட்டு முள் என அமைக்கவும்
வெற்றிட அமைவு () { சீரியல்.பெஜின் (38400); configBt.begin (38400); pinMode (tx, OUTPUT); pinMode (rx, INPUT); }
என்றென்றும் வளையத்தின் உள்ளே, குறியீட்டின் முக்கிய பகுதி எங்களிடம் உள்ளது. சீரியல் மானிட்டரில் உள்ள உரைப்பெட்டியில் தட்டச்சு செய்யப்பட்டதை அர்ச்சுனோவின் Tx முள் வழியாக HC05 க்கு அனுப்புவதே இங்குள்ள யோசனை. சீரியல் மானிட்டரில் HC05 ஆல் வெளியானதைக் காண்பி.
void loop () {if (configBt.available ()) // HC05 ஏதாவது அனுப்புகிறது என்றால்… { சீரியல். பிரிண்ட் (configBt.readString ()); // சீரியல் மானிட்டரில் அச்சிடுங்கள் } if (சீரியல். கிடைக்கும் ()) // சீரியல் மானிட்டர் எதையாவது வெளியிடுகிறது என்றால்… {configBt.write (சீரியல்.read ()); // அர்டுயினோவின் Tx பின்க்கு எழுது}}
இந்த குறியீட்டை முதலில் முதன்மை HC05 தொகுதிக்கு இணைக்கப்பட்ட Arduino இல் பதிவேற்றவும். குறியீட்டைப் பதிவேற்றிய பிறகு, Arduino மின் கேபிளை செருகவும். HC05 இல் உள்ள பொத்தானை அழுத்திப் பிடிக்கவும். இப்போது HC05 இல் பொத்தானை வைத்திருக்கும் போது Arduino பவர் கேபிளை செருகவும். சரி, இப்போது நீங்கள் HC05 இல் உள்ள பொத்தானை வெளியிடலாம். HC05 இன் AT பயன்முறையில் நீங்கள் இப்படித்தான் செல்கிறீர்கள். நீங்கள் இந்த உரிமையைச் செய்திருக்கிறீர்களா என்பதைச் சரிபார்க்க , HC05 இல் உள்ள சிவப்பு விளக்கு ஏறக்குறைய ஒவ்வொரு நொடியும் ஒளிரும் என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள் (மெதுவாக ஒளிரும்!). பொதுவாக HC05 எந்த புளூடூத் சாதனத்துடனும் இணைக்கப்படுவதற்கு முன்பு, இது சிவப்பு ஒளி மிக அதிக அதிர்வெண்ணில் ஒளிரும் (வேகமாக ஒளிரும்!).
அடுத்து, சீரியல் மானிட்டரைத் திறக்கவும் (சீரியல் மானிட்டர் பொத்தான் Arduino IDE இன் மேல் வலதுபுறத்தில் உள்ளது). சீரியல் மானிட்டர் சாளரத்தின் கீழ் வலது மூலையில், நீங்கள் ஏற்கனவே அவ்வாறு செய்யவில்லை எனில், வரி முடிவடையும் அமைப்பை “என்எல் மற்றும் சிஎல் இரண்டிற்கும்” மற்றும் பாட் வீதத்தை 38400 ஆகவும் அமைத்துள்ளீர்கள் என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள். இப்போது, சீரியல் மானிட்டரில் AT ஐ தட்டச்சு செய்க, அனைத்தும் சரியாக நடந்தால், சீரியல் மானிட்டர் சாளரத்தில் காட்டப்படும் HC05 இலிருந்து “சரி” கிடைக்கும். வாழ்த்துக்கள்! நீங்கள் வெற்றிகரமாக HC05 தொகுதியின் AT கட்டளை பயன்முறையில் உள்நுழைந்துள்ளீர்கள்.
இப்போது, முதன்மை HC05 தொகுதியை உள்ளமைக்க கீழேயுள்ள அட்டவணையில் பின்வரும் கட்டளைகளை உள்ளிடவும் :
|
கமாண்ட் (இதை சீரியல் மானிட்டரில் உள்ளிட்டு என்டர் அழுத்தவும்) |
மறுமொழி (HC05 மூலமே பதிலளிக்கவும், சீரியல் மானிட்டர் காட்டப்படும்) |
செயல்பாடு (இந்த கட்டளை என்ன செய்கிறது?) |
|
AT |
சரி |
சோதனை |
|
AT + CMODE? |
சரி |
CMODE அல்லது இணைப்பு பயன்முறையைச் சரிபார்க்கவும் ----------------------------- CMODE: 0 அடிமை 1 மாஸ்டர் |
|
AT + CMODE = 1 |
சரி |
மாஸ்டர் HC05 ஐ உள்ளமைக்கும்போது CMODE ஐ 1 ஆக அமைக்கவும் |
|
AT + ADDR? |
+ ADDR: FCA8: 9A: 58D5 சரி * இது எனது மாஸ்டர் HC05 இன் முகவரி. உங்கள் முகவரி வித்தியாசமாக இருக்கும்! |
HC05 இன் முகவரியைத் தருகிறது, இதைக் கவனியுங்கள், ஏனெனில் இது பின்னர் நமக்குத் தேவைப்படும்! |
அடுத்து உங்கள் கணினியை உங்கள் மற்ற HC05, அடிமையுடன் இணைக்கவும் :
|
கமாண்ட் (இதை சீரியல் மானிட்டரில் உள்ளிட்டு என்டர் அழுத்தவும்) |
மறுமொழி (HC05 மூலமே பதிலளிக்கவும், சீரியல் மானிட்டர் காட்டப்படும்) |
செயல்பாடு (இந்த கட்டளை என்ன செய்கிறது?) |
|
AT |
சரி |
சோதனை |
|
AT + CMODE? |
சரி |
CMODE அல்லது இணைப்பு பயன்முறையைச் சரிபார்க்கவும் ----------------------------- CMODE: 0 ஒரு அடிமை 1 மாஸ்டர் |
|
AT + CMODE = 0 |
சரி |
அடிமை HC05 ஐ உள்ளமைக்கும்போது CMODE ஐ 0 ஆக அமைக்கவும் |
|
AT + BIND = FCA8,9A, 58D5 * முதன்மை HC05 முகவரியில் உள்ள “:” ஐ “,” உடன் மாற்றவும் * இங்கே நான் முந்தைய அட்டவணையிலிருந்து கீழே குறிப்பிட்ட மாஸ்டர் HC05 இன் முகவரியைப் பயன்படுத்துகிறேன். உங்கள் மாஸ்டர் HC05 இன் முகவரியை நீங்கள் பயன்படுத்த வேண்டும்! |
சரி |
இந்த அடிமை HC05 தானாக துவக்கத்தில் இணைக்கப்படும் என்று முதன்மை HC05 இன் முகவரியை அமைத்தல் |
|
AT + BIND? |
+ BIND: FCA8: 9A: 58D5 சரி * இது எனது மாஸ்டர் HC05 இன் முகவரி. உங்கள் முகவரி வித்தியாசமாக இருக்கும்! |
உங்கள் அடிமையின் பிணைப்பு முகவரியைச் சரிபார்க்கவும். இது உங்கள் மாஸ்டர் HC05 இன் முகவரியுடன் பொருந்தினால், நீங்கள் செல்ல நல்லது! |
Arduino to Arduino புளூடூத் தொடர்பு சோதனை
முதலாவதாக, மாஸ்டர் மற்றும் அடிமை HC05 தொகுதிகளுக்கு சக்தி கொடுங்கள். பவர் ஆன் மற்றும் சில வினாடிகள் கடந்துவிட்ட பிறகு HC05 தொகுதிகளில் சிவப்பு ஒளியைப் பாருங்கள்.
|
சிவப்பு ஒளியின் ஒளிரும் வேகம் |
அதன் பொருள் என்ன |
|
மிக அதிக அதிர்வெண்ணில் ஒளிரும் (வேகமாக ஒளிரும்!) |
நல்லதல்ல! அதாவது உங்கள் HC05 தொகுதிகள் ஒருவருக்கொருவர் இணைக்கப்படவில்லை! சரிசெய்ய நேரம்! |
|
குறைந்த அதிர்வெண்ணில் ஒளிரும் (மெதுவாக ஒளிரும்!) |
நல்லது! நீங்கள் செய்துள்ளீர்கள்! ஆனால் இந்த அமைப்பு செயல்படுகிறது என்பதில் உறுதியாக இருக்க நாம் இன்னும் ஒரு சோதனை செய்ய வேண்டும்! தொடருங்கள்! |
உங்கள் சிவப்பு விளக்குகள் குறைந்த அதிர்வெண்ணில் ஒளிரும் போது (மெதுவாக ஒளிரும்!), உங்கள் HC05 கள் ஒருவருக்கொருவர் இணைக்கப்பட்டுள்ளன என்பதை நீங்கள் உறுதியாக நம்பலாம், ஆனால் எஜமானருக்கும் அடிமைக்கும் இடையில் முன்னும் பின்னுமாக தரவை அனுப்ப முடியுமா என்பதை நாங்கள் சோதிக்கவில்லை. எல்லாவற்றிற்கும் மேலாக, அதுதான் இங்கே முக்கிய நோக்கம்.
கீழேயுள்ள குறியீட்டை Arduinos ஒன்றில் பதிவேற்றவும், இது டிரான்ஸ்மிட்டரை (Tx) சோதிக்கும் குறியீடாகும், மீண்டும் டிரான்ஸ்மிட்டர் மற்றும் ரிசீவர் இரண்டிற்கான முழுமையான குறியீட்டை இந்த பக்கத்தின் கீழே காணலாம்.
முந்தைய குறியீட்டைத் தொடர்ந்து, இந்த குறியீட்டில் சாப்ட்வேர்ஸீரியல் நூலகத்தைச் சேர்த்து, டிரான்ஸ்மிட் (டிஎக்ஸ்) மற்றும் பெறுதல் (ஆர்எக்ஸ்) முள் எண்களை வரையறுக்கிறோம். பின்னர் புளூடூத் இணைப்பிற்கு பெயரிட்டு, Tx மற்றும் Rx முள் எண்களை நூலகத்திற்கு அனுப்புகிறோம்.
# அடங்கும் < SoftwareSerial.h> # tx 2 ஐ வரையறுக்கவும் # rx 3 SoftwareSerial bt (rx, tx); // ஆர்.எக்ஸ், டி.எக்ஸ்
அமைவு செயல்பாட்டில், ஆர்டுயினோ சீரியல் மானிட்டர் மற்றும் புளூடூத்துக்கான பாட் வீதத்தை மீண்டும் அமைக்கிறோம். முந்தைய குறியீட்டோடு ஒப்பிடும்போது இங்கே வித்தியாசத்தைக் காண்கிறீர்களா? நாங்கள் ஒரு பாட் வீதத்தை 9600 பாட் பயன்படுத்துகிறோம். இது இயல்புநிலை பிற Bluetooth சாதனங்களுடன் தொடர்பு போது HC05 ப்ளூடூத் தொகுதி முன் தொகுப்பு தொடர்பு பாட் விகிதம். எனவே, 38400 பாட் என்பது HC05 ஐ AT கட்டளைகளுடன் கட்டமைக்க வேண்டும் என்பதையும் 9600 பாட் என்பது HC05 தொகுதியின் இயல்புநிலை பாட் வீதமாகும் என்பதையும் நினைவில் கொள்க. கடைசியாக, Tx முள் வெளியீடாகவும் Rx முள் உள்ளீடாகவும் உள்ளமைப்பதற்கு முன்பு போலவே.
void setup () { சீரியல்.begin (9600); bt.begin (9600); pinMode (tx, OUTPUT); pinMode (rx, INPUT); }
என்றென்றும் வளையத்திற்குள், நாங்கள் செய்கிறதெல்லாம் சீரற்ற மதிப்பான “123” ஐ HC05 வழியாக அனுப்புவதுதான்.
void loop () {bt.write (123); }
இந்த குறியீட்டை மற்ற Arduino இல் பதிவேற்றவும், இது பெறும் (Rx) சோதனைக்கான குறியீடு:
முந்தைய குறியீடுகளைப் போலவே, சாப்ட்வேர்ஸீரியல் நூலகத்தையும் உள்ளமைக்கிறோம்.
# அடங்கும் < SoftwareSerial.h> # tx 2 ஐ வரையறுக்கவும் # rx 3 SoftwareSerial bt (rx, tx); // ஆர்.எக்ஸ், டி.எக்ஸ்
அமைவு செயல்பாட்டில் உள்ள குறியீடு டிரான்ஸ்மிட்டை (Tx) சோதிக்கும் குறியீட்டைப் போலவே இருக்கும்.
void setup () { சீரியல்.begin (9600); bt.begin (9600); pinMode (tx, OUTPUT); pinMode (rx, INPUT); }
என்றென்றும் வளையத்தில், பரவும் ஆர்டுயினோவிலிருந்து நாம் அனுப்புவதைப் பெற வேண்டும். பெறுதல் இடையக HC05 இலிருந்து சில தரவைப் பெற்றிருந்தால், சீரியல் மானிட்டரில் பெறப்பட்டதைக் காண்பி.
void loop () {if (bt.available ()> 0) { சீரியல்.println (bt.read ()); }}
ஒவ்வொரு Arduino க்கும் அந்தந்த குறியீடுகளை நீங்கள் பதிவேற்றிய பிறகு, பெறும் Arduino க்கு சீரியல் மானிட்டரைத் திறக்கவும். பாட் வீதத்தை 9600 ஆகவும், சீரியல் மானிட்டரில் நியூலைன் என முடிவடையும் வரியையும் தேர்வுசெய்க. எல்லாம் சரியாக வேலை செய்தால், நீங்கள் 123 ஐப் பார்க்க வேண்டும்.

குறிப்பு: நீங்கள் அனுப்பும் மற்றும் பெறும் அர்டுயினோக்களை ஒரே மடிக்கணினியுடன் இணைத்திருந்தால், TOOLS> PORT இன் கீழ் சரியான COM போர்ட்டைத் தேர்வுசெய்கிறீர்கள் என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள். பெறும் Arduino இன் COM துறைமுகத்துடன் நீங்கள் இணைக்கப்பட வேண்டும்.

அனைத்தும் சரியாக நடந்தால், இரு திசைகளிலும் தகவல் தொடர்பு ஏற்படக்கூடும் என்பதை உறுதிப்படுத்த HC05 தொகுதிகளை மாற்றவும், நாங்கள் முடித்துவிட்டோம்!
