புளூடூத் hc 05 ஐ அர்டுயினோவுடன் இணைக்கிறது. Arduino பாடங்கள்: டம்மிகளுக்கான ஸ்மார்ட்போனிலிருந்து சாதனங்களைக் கட்டுப்படுத்துதல். புளூடூத் டெர்மினலைப் பயன்படுத்தி ஸ்மார்ட்போனிலிருந்து இணைக்கவும்

கணினிக்கான புளூடூத் விசில்: http://ali.pub/2jfj3y

முதலில், புளூடூத் என்றால் என்ன என்பதைக் கண்டுபிடிப்போம்.

புளூடூத்(ஆங்கில வார்த்தைகளான blue - blue மற்றும் tooth - tooth; உச்சரிக்கப்படும் /bluːtuːθ/) புளூடூத்- வயர்லெஸ் தனிப்பட்ட பகுதி நெட்வொர்க் உற்பத்தி விவரக்குறிப்பு ( வயர்லெஸ் தனிப்பட்ட பகுதி நெட்வொர்க், WPAN) போன்ற சாதனங்களுக்கு இடையே தகவல் பரிமாற்றத்தை புளூடூத் செயல்படுத்துகிறது தனிப்பட்ட கணினிகள்(டெஸ்க்டாப், பாக்கெட், மடிக்கணினி) கைபேசிகள், அச்சுப்பொறிகள், டிஜிட்டல் கேமராக்கள், எலிகள், விசைப்பலகைகள், ஜாய்ஸ்டிக்ஸ், ஹெட்ஃபோன்கள், ஹெட்செட்கள், குறுகிய தூரத் தொடர்புக்கு நம்பகமான, இலவச, உலகளாவிய ரேடியோ அலைவரிசை. புளூடூத் இந்த சாதனங்கள் ஒருவருக்கொருவர் 10 மீ சுற்றளவுக்குள் இருக்கும் போது தொடர்பு கொள்ள அனுமதிக்கிறது (தடைகள் மற்றும் குறுக்கீடுகளைப் பொறுத்து வரம்பு பெரிதும் மாறுபடும்), வெவ்வேறு அறைகளில் கூட.

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

CNC ஐக் கட்டுப்படுத்த arduino இயங்குதளத்தில் grbl firmware ஐப் பயன்படுத்துவதால், arduino க்கு ஏற்ற புளூடூத் தொகுதியை இயந்திரத்துடன் இணைப்போம், அதாவது HC-06 புளூடூத் தொகுதி.

புளூடூத் தொகுதியை அர்டுயினோவுடன் இணைக்கும் முன், புளூடூத் தொகுதியும் அர்டுயினோவும் COM போர்ட்டின் அதே வேகத்தில் இயங்குகின்றனவா என்பதை உறுதி செய்ய வேண்டும்.

நீங்கள் grbl 0.8 firmware ஐப் பயன்படுத்துகிறீர்கள் என்றால், நீங்கள் எதையும் மாற்ற வேண்டியதில்லை, ஆனால் grbl 0.9 மற்றும் அதற்கு மேல் இருந்தால், Arduino COM போர்ட்டின் வேகம் 115200 ஆக மாறும், மேலும் தொகுதியின் இயல்புநிலை வேகம் 9600 ஆகும்.

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

புளூடூத் தொகுதிகளை உள்ளமைக்க, சிறப்பு உள்ளன AT கட்டளைகள், இதன் மூலம் தேவையான தொகுதி அளவுருக்களை அமைக்கலாம்.

AT கட்டளைகளைப் பயன்படுத்தி COM போர்ட்டின் வேகத்தை மாற்றலாம் அல்லது பெயரை மாற்றலாம் புளூடூத் சாதனங்கள்அல்லது இணைப்பதற்கான PIN குறியீட்டைக் கண்டறியவும் அல்லது மாற்றவும்.

AT கட்டளைகளை உள்ளிட புளூடூத் தொகுதியை கணினியுடன் இணைக்க, எங்களுக்கு ஒரு FTDI புரோகிராமர் தேவைப்படும் (கட்டுரையின் தொடக்கத்தில் அதற்கான இணைப்பு). இணைப்பு வரைபடம் இங்கே தேவையற்றது என்று நினைக்கிறேன். gndயை gnd, 5v முதல் 5v, rx to tx மற்றும் tx to rx என இணைக்க வேண்டும்.

இணைத்த பிறகு, AT கட்டளைகளை உள்ளிட்டு எங்கள் தொகுதியை நிரல் செய்ய HMComAssistant நிரல் தேவைப்படும். பதிவிறக்கம்: https://yadi.sk/d/eVzPmnh63Wab5R

சரி, புளூடூத் தொகுதியின் அமைப்புகளை மாற்றுவதற்கான சில AT கட்டளைகளை இங்கே தருகிறேன்:

AT கட்டளை தொகுதி பதில் ஒரு கருத்து
AT சரி தகவல்தொடர்புகளை சோதிக்கப் பயன்படுகிறது, ஒரு விதியாக, எந்தவொரு செயல்பாடுகளையும் செய்வதற்கு முன், இந்த கட்டளை முதலில் தகவல்தொடர்புகளை சோதிக்க பயன்படுத்தப்படுகிறது.
AT+BAUD1 சரி அல்லது சரி1200 தரவு பரிமாற்ற வீதத்தை 1200 பாட் ஆக அமைக்கிறது
AT+BAUD2 சரி அல்லது சரி2400 பாட் வீதத்தை 2400 பாட் ஆக அமைக்கிறது
AT+BAUD3 சரி அல்லது சரி4800 பாட் வீதத்தை 4800 பாட் ஆக அமைக்கிறது
AT+BAUD4 சரி அல்லது சரி 9600 பாட் வீதத்தை 9600 பாட் ஆக அமைக்கிறது
AT+BAUD5 சரி அல்லது சரி19200 பாட் வீதத்தை 19200 பாட் ஆக அமைக்கிறது
AT+BAUD6 சரி அல்லது சரி38400 பாட் வீதத்தை 38400 பாட் ஆக அமைக்கிறது
AT+BAUD7 சரி அல்லது சரி 57600 பாட் வீதத்தை 57600 பாட் ஆக அமைக்கிறது
AT+BAUD8 சரி அல்லது சரி115200 பாட் வீதத்தை 115200 பாட் ஆக அமைக்கிறது
AT+BAUD9 சரி அல்லது சரி230400 பாட் வீதத்தை 230400 பாட் ஆக அமைக்கிறது
AT+BAUDA சரி அல்லது சரி460800 பாட் வீதத்தை 460800 பாட் ஆக அமைக்கிறது
AT+BAUDB சரி அல்லது சரி921600 பாட் வீதத்தை 921600 பாட் ஆக அமைக்கிறது
AT+BAUDC சரி அல்லது சரி1382400 பாட் வீதத்தை 1382400 பாட் ஆக அமைக்கிறது
AT+NAME +NAME=சோதனை தற்போதைய தொகுதி பெயரை வழங்குகிறது
AT+NAMEiarduino_BLU +NAME=சோதனை சரி புதிய தொகுதி பெயரை அமைக்கிறது "சோதனை"
AT+PIN +PIN=000000 தற்போதைய கடவுச்சொல்லை வழங்குகிறது, இந்த வழக்கில் கடவுச்சொல் "000000"
AT+PIN123456 +PIN=123456 சரி புதிய கடவுச்சொல்லை அமைக்கவும், இந்த வழக்கில் கடவுச்சொல் “123456” ஆகும்
AT+VERSION +VERSION= நிலைபொருள் V3.0.6,Bluetooth V4.0 LE ஃபார்ம்வேர் பதிப்பை வழங்குகிறது, இந்த வழக்கில் கடவுச்சொல் "நிலைபொருள் V3.0.6, புளூடூத் V4.0 LE" ஆகும்.
AT+ரீசெட் +ரீசெட் சரி
AT+HELP ——– கிடைக்கக்கூடிய அனைத்து AT கட்டளைகளின் பட்டியலை வழங்குகிறது

காம் போர்ட்டின் வேகத்தை மாற்றி, இணைப்பதற்கான PIN குறியீட்டை அமைத்த பிறகு. (இணைப்பதற்கான இயல்புநிலை பின் குறியீடு “1234” ஆகும், தொகுதியை Arduino உடன் இணைப்போம்.

நான் CNC கவசம் v 3.0 ஐப் பயன்படுத்துவதால். அதற்கான இணைப்பு வரைபடத்தையும் தருகிறேன்.

நான் எனது சொந்த வரைபடத்தை உருவாக்க மாட்டேன், ஆனால் அதை ஒரு கட்டுரையிலிருந்து எடுக்கிறேன். அதை உருவாக்கியவர் என்னை மன்னிக்கட்டும்.

வரைபடம் நிச்சயமாக மிகவும் மென்மையானது அல்ல, ஆனால் என் கருத்துப்படி இது மிகவும் புரிந்துகொள்ளத்தக்கது.

எனவே மின்தடையங்கள் ஏன் சுற்றுகளில் பயன்படுத்தப்படுகின்றன? Arduino 5-வோல்ட் தர்க்கத்தைக் கொண்டுள்ளது, அதாவது Arduino அதன் அனைத்து வெளியீடுகளுக்கும் 5V மின்னழுத்தத்தை அனுப்புகிறது. ஆனால் தொகுதி LEVEL 3.3v என்று கூறுகிறது, அதாவது புளூடூத்துக்கு 3.3V தேவை, ஆனால் 5V அல்ல. எனவே, மின்னழுத்தத்தைக் குறைக்கவும், புளூடூத் தொகுதியின் தோல்வியைத் தடுக்கவும் மின்தடையங்கள் இணைக்கப்பட்டுள்ளன.

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

தொலைபேசி அல்லது டேப்லெட்டிலிருந்து CNC (CNC) இயந்திரத்தைக் கட்டுப்படுத்த, நான் “Grbl கட்டுப்படுத்தி” நிரலைப் பயன்படுத்தினேன், இது இலவசம் மற்றும் மல்டிஃபங்க்ஸ்னல் ஆகும். கீழேயுள்ள வீடியோவில், இந்த நிரலிலிருந்து இயந்திரம் எவ்வாறு கட்டுப்படுத்தப்படுகிறது என்பதை சுருக்கமாகக் காட்டினேன்.

ஆனால் நீங்கள் ஒரு கணினியிலிருந்து இணைத்தால், தொகுதியுடன் இணைப்பை இணைக்கும்போது ஒரு நுணுக்கம் உள்ளது, இரண்டு புதிய COMதுறைமுகம். என்னைப் பொறுத்தவரை இது COM6 மற்றும் COM7 ஆகும். எனவே அவற்றில் ஒன்று தரவை அனுப்பவும், மற்றொன்று பெறவும் பயன்படுகிறது. எனவே, பயப்பட வேண்டிய அவசியமில்லை, ஒன்றும் நடக்கவில்லை என்றால், மற்றொன்றுடன் இணைக்க முயற்சிக்கவும்.

ஆனால் ஏதாவது தெளிவாக இல்லை என்றால், நான் அதை வீடியோவில் தெளிவாகக் காட்டினேன்:

உங்கள் திட்டங்களில் அடிக்கடி ரிமோட் கண்ட்ரோல் அல்லது உங்கள் தொலைபேசி கேஜெட்களில் இருந்து தரவு பரிமாற்றம் தேவைப்படுகிறது.

புளூடூத் வழியாக தரவு பரிமாற்றத்தின் மிகவும் பிரபலமான மற்றும் பரவலான முறைகளில் ஒன்று .

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

எங்களுக்கு தேவைப்படும்:

  • MALE-MAMA கம்பிகளின் தொகுப்பு
  • HC-06 புளூடூத்

புளூடூத்தை இணைக்கவும் Arduino மைக்ரோகண்ட்ரோலருக்கான தொகுதியானது MALE-MAMALE வயரிங் பயன்படுத்தி மிகவும் வசதியானது.

அர்டுயினோ புளூடூத்
பின் 1 (TX) RXD
பின் 0 (RX) TXD
GND GND
5V வி.சி.சி

கவனமாக இருங்கள், நீங்கள் இணைக்க வேண்டும் TX -> RXD ,RX -> TXD .

இப்போது நீங்கள் நிரலின் சோதனைக் குறியீட்டை எழுத வேண்டும்:

ஸ்கெட்சை ஏற்றும் போது, ​​புளூடூத் தொகுதி அர்டுயினோ மைக்ரோகண்ட்ரோலரிலிருந்து துண்டிக்கப்பட வேண்டியது அவசியம். இல்லையெனில், ப்ளூடூத்துடன் இணைப்பு இருப்பதால் ஸ்கெட்ச் பதிவு செய்யப்படாது தொகுதி USB போன்ற அதே RX மற்றும் TX போர்ட்கள் வழியாக தொடர்பு கொள்கிறது.

இன்ட் வால்; int LED = 13; void setup() (Serial.begin(9600); pinMode(LED, OUTPUT); digitalWrite(LED, HIGH); ) void loop() (ஆனால் (Serial.available()) (val = Serial.read(); / / எழுத்து "1" ஆக இருக்கும் போது, ​​LED ஐ இயக்கவும் "0") (டிஜிட்டல் ரைட்(LED, LOW); ) )

ஸ்கெட்ச் பதிவு செய்யப்பட்ட பிறகு மற்றும் புளூடூத் தொகுதி Arduino உடன் இணைக்கப்பட்டுள்ளது, நீங்கள் அடுத்த கட்டத்திற்கு செல்லலாம்.

உங்கள் மொபைலுடன் புளூடூத்தை இணைக்கிறது

ஆர்டுயினோவிற்கான ஆற்றல் மூலமாக USB ஐப் பயன்படுத்தாமல், வெளிப்புற 9 V மின்சாரம் வழங்குவது நல்லது.

  1. உங்கள் மொபைலில் புளூடூத்தை இயக்கி புதிய சாதனங்களைத் தேடுங்கள்
  2. கோளாறுகளின் பட்டியலில் நாங்கள் காண்கிறோம் " HC-06" மற்றும் அதனுடன் இணைக்கவும்.
  3. தொலைபேசி பின் குறியீட்டைக் கேட்கும். நீங்கள் நுழைய வேண்டும்" 1234 " அல்லது " 0000 "
  4. ஹூரே. சாதனம் இணைக்கப்பட்டுள்ளது.

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



நீங்கள் வெவ்வேறு புளூடூத் டெர்மினல்களை நிறுவலாம், ஒரு விதியாக அவை வெவ்வேறு வடிவமைப்புகளில் மட்டுமே வேறுபடுகின்றன, செயல்பாடு மாறாது. iOS தயாரிப்புகளுக்கான முனையத்தையும் நீங்கள் காணலாம்.

முனையத்தை நிறுவிய பின், அதைத் துவக்கி, எங்களின் புளூடூத் தொகுதி HC-06ஐத் தேர்ந்தெடுத்து அதனுடன் இணைக்கவும்.

திட்டத்தை செயல்படுத்த முயற்சிக்க வேண்டிய நேரம் இது. முனையத்தில் "0" எண்ணை எழுதி அனுப்புகிறோம். பின் 13 க்கு அடுத்துள்ள arduino போர்டில் அமைந்துள்ள LED L வெளியேற வேண்டும். இப்போது டெர்மினல் வழியாக "1" எண்ணை அனுப்புகிறோம், L LED ஒளிர வேண்டும்.

வேலையின் ஆர்ப்பாட்டம்:


வீட்டு பாடம்:

  • ஸ்கெட்சை மாற்றவும், அதனால் எல்.ஈ.டி ஒளிரும் மற்றும் அதே கட்டளையைப் பயன்படுத்தி வெளியேறும், எடுத்துக்காட்டாக "ஜி".
  • ஸ்கெட்சை முடித்து, புளூடூத் வழியாக வரும் டெக்ஸ்ட் டேட்டாவை டிஜிட்டல் டேட்டாவாக மாற்றவும், டைமரைச் செயல்படுத்தவும், ப்ளூடூத் வழியாக வரும் 0 முதல் 254 வரை கொடுக்கப்பட்ட பிரகாசத்தில், PWMஐப் பயன்படுத்தி LED ஐ ஒளிரச் செய்யவும்.

வயர்லெஸ் தரவு பரிமாற்றத்திற்கான மலிவான தொகுதியை இன்று நாம் அறிவோம் புளூடூத்.

புளூடூத்வயர்லெஸ் பெர்சனல் ஏரியா நெட்வொர்க்குகளுக்கான தொழில் விவரக்குறிப்பாகும், இது பல சாதனங்களுக்கு இடையே வயர்லெஸ் தரவு பரிமாற்றத்தை செயல்படுத்துகிறது.

எங்கள் தொகுதி அழைக்கப்படுகிறது HC-05. HC-03 - HC-09 போன்ற தொகுதிகளின் வரிசையின் பிரதிநிதிகளில் இதுவும் ஒன்றாகும்.

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

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

தொகுதிகள் பின்வரும் முக்கிய பண்புகளைக் கொண்டுள்ளன:

  • புளூடூத் சிப் - BC417143உற்பத்தி CSR நிறுவனம்,
  • தரவு பரிமாற்ற நெறிமுறை - புளூடூத் 2.0+EDR,
  • வகுப்பு 2, இது 10 மீ சுற்றளவில் தரவு பரிமாற்றத்திற்கு ஒத்திருக்கிறது,
  • தொடர் போர்ட் சுயவிவர ஆதரவு ( SPP), இது இந்த சுயவிவரத்தை ஆதரிக்கும் அனைத்து சாதனங்களுடனும் இணக்கத்தை உறுதி செய்கிறது,
  • 8 எம்பி திறன் கொண்ட நிலையற்ற ஃபிளாஷ் நினைவகம்,
  • 2.4 - 2.4835 மெகா ஹெர்ட்ஸ் அதிர்வெண் கொண்ட ரேடியோ சேனல்,
  • USB ஹோஸ்ட் 1.1/2.0 இடைமுகம்,
  • சரிசெய்யக்கூடிய பாட் வீதத்துடன் UART இடைமுகம்.

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

GPIO, SPI, USB, PCM பின்களை இங்கே பார்க்கிறோம்.

உண்மை, இப்போது நாங்கள் USART இடைமுகத்துடன் மட்டுமே வேலை செய்வோம், அதன் உதவியுடன் சில பயனுள்ள தரவை மாற்றுவது மட்டுமல்லாமல், எங்கள் தொகுதியை உள்ளமைப்போம்.

நாங்கள் இதைச் செய்வோம், முதலில், எங்கள் தொகுதிகள் ஒரே மாதிரியாக இருக்கும் (அவற்றில் 4 உள்ளன!), இதில் HC-05 தொகுதி மற்றொரு போர்டில் கரைக்கப்படுகிறது, அதில் 6 தொடர்புகள் மட்டுமே வெளிப்புறமாக அனுப்பப்படுகின்றன. இவை அனைத்தும் என்னிடம் இருப்பது இப்படித்தான் (மேல் பார்வை மற்றும் கீழ் பார்வை)

கால்களின் நோக்கம் பலகையின் அடிப்பகுதியில் சுட்டிக்காட்டப்பட்டுள்ளது, நாங்கள் தொகுதியை இணைக்கும்போது அவற்றைக் கண்டுபிடிப்போம்.

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

பொதுவாக, தேர்வு HC-05 மீதும் விழுந்தது இந்த தொகுதிமாஸ்டர் மற்றும் ஸ்லேவ் ஆபரேஷனுக்குச் சரியாக உள்ளமைக்கக்கூடியது.

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

இப்போதைக்கு, எங்கள் தொகுதியை TTL-USB அடாப்டருடன் இணைப்போம், அதை நாங்கள் கணினியுடன் இணைப்போம்.

பின்வரும் வரைபடத்தின்படி இணைப்போம்

TTL-USB அடாப்டர் தொகுதி HC-05

விசிசி விசிசி

ஜிஎன்டி ஜிஎன்டி

TXD RXD

RXD TXD

நடைமுறையில் இது இப்படித்தான் இருக்கும்

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

நிரல் அமைப்புகளுக்குச் சென்று முதலில் போர்ட்டை உள்ளமைப்போம்

38400 என்ற இந்த வேகம் தேர்ந்தெடுக்கப்பட்டது, ஏனெனில் AT கட்டளைகளைப் பெறும்போது தொகுதி சரியாக இந்த வேகத்தில் இயங்குகிறது.

இப்போது இடதுபுறத்தில் உள்ள உருப்படியைத் தேர்ந்தெடுக்கவும் பெறுஅங்கு ஒரு பொத்தானை மாற்றி மற்றொன்றை இயக்கவும்

முதல் பொத்தான், லைன் ஃபீட் மற்றும் கேரேஜ் ரிட்டர்ன் கேரக்டர்களுடன் அனுப்பப்பட்ட கட்டளைகளை முடிப்பதாகும், இரண்டாவது பட்டன், பெறுதல் முனைய சாளரத்தில் உள்ளிட்ட பிறகு உள்ளிடப்பட்ட கட்டளைகளையும் பார்க்கலாம்.

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

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

இந்த வயரை பவர் பாசிட்டிவ் உடன் இணைப்போம் (VCC காலுடன்)

மேலும், தொடர்பை வெளியிடாமல், அடாப்டரை இணைக்கவும் USB போர்ட்கணினி மற்றும் சிறிது நேரம் கழித்து (ஒரு நொடி அல்லது இரண்டில்) கம்பியை அகற்றுவதன் மூலம் VCC தொடர்பிலிருந்து எங்கள் KEY தொடர்பைத் துண்டிக்கிறோம். தொகுதி AT கட்டளைகளைப் பெறும் முறைக்கு மாற வேண்டும், இது LED இன் மிக மெதுவாக ஒளிரும் வேகத்தால் குறிக்கப்படும்.

டெர்மினல் நிரலுக்குச் சென்று, போர்ட்டுடன் இணைத்து, கட்டளையை அனுப்ப முயற்சிக்கவும் AT, தொகுதி எங்களுக்கு பதிலளிக்க வேண்டும் "சரி"

தொகுதி பதிலளித்தது, அதாவது எல்லாம் சரியாக உள்ளது.

ஒருமுறை யாரோ செய்த அமைப்புகளுடன் குழப்பமடையாமல் இருக்க, கட்டளையை உள்ளிட்டு அனைத்து அமைப்புகளையும் சேகரிப்போம். AT+ORGL". அமைப்புகளை பின்வரும் அளவுருக்களுக்கு மீட்டமைக்க வேண்டும்:

  • சாதன வகை: 0
  • விசாரணை குறியீடு: 0x009e8b33
  • தொகுதி வேலை முறை: அடிமை முறை
  • இணைப்பு முறை: குறிப்பிட்ட புளூடூத் சாதனத்துடன் இணைக்கவும்
  • தொடர் அளவுரு: பாட் வீதம்: 38400 பிட்கள்/வி; ஸ்டாப் பிட்: 1 பிட்; பாரிட்டி பிட்: இல்லை.
  • பாஸ்கி: "1234"
  • சாதனத்தின் பெயர்: “H-C-2010-06-01”

அமைப்புகள் மட்டும் உடனடியாகப் பயன்படுத்தப்படாது. நீங்கள் தொகுதியை மீண்டும் ஏற்ற வேண்டும். கட்டளையை உள்ளிடுவதன் மூலம் இதைச் செய்வது வசதியானது " AT+ரீசெட்“, அதற்கு பதிலளிக்கும் விதமாக, தொகுதி மறுதொடக்கம் செய்யப்பட்டு தரவு பரிமாற்ற பயன்முறைக்கு திரும்பும், இப்போது கட்டளைகளைப் பெற முடியாது. அதை ஏற்றுக்கொள்வதற்கு, மேலே உள்ள அதே செயல்களை நாங்கள் செய்வோம், இதனால் தொகுதி மீண்டும் AT கட்டளைகளைப் பெறும் முறைக்கு மாறுகிறது. மற்றொரு வழி உள்ளது, ஆனால் இப்போது அதைப் பயன்படுத்த மாட்டோம்.

இப்போது நமது தொகுதியின் சில அளவுருக்களை பார்க்கலாம்.

ஃபார்ம்வேர் பதிப்பைக் கண்டுபிடிக்க, கட்டளையை உள்ளிடவும் " AT+VERSION?", தொகுதி இது போன்ற ஏதாவது பதிலளிக்க வேண்டும்

ஃபார்ம்வேர் இந்த பதிப்பை விட குறைவாக இல்லை என்றால், அத்தகைய ஃபார்ம்வேர் கொண்ட இந்த தொகுதி முதன்மை பயன்முறையில் வேலை செய்யும் திறன் கொண்டது என்பதை நாம் உறுதியாக நம்பலாம்.

" என்ற கட்டளையைப் பயன்படுத்தி சாதன முகவரியைக் கண்டறியவும் AT+ADDR?«

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

" என்ற கட்டளையைப் பயன்படுத்தி சாதனத்தின் பெயரையும் கோருவோம் AT+NAME?“, என்னுடையது உட்பட பல தொகுதிகள், KEY காலில் அதிக அளவு இருந்தால் மட்டுமே பதிலளிக்கும், அதாவது கம்பி இணைக்கப்படும் போது. அதை செய்வோம்

இந்த பெயரையும் மாற்ற முயற்சிப்போம், இதைச் செய்வது மிகவும் வசதியானது அல்ல, “AT+NAME: Desired_name” கட்டளையை உள்ளிடவும். இந்த கட்டளையை KEY பின்னில் உயர் நிலை இல்லாமல் உள்ளிடலாம்

பெயர் மாறிவிட்டதா என்பதைச் சரிபார்ப்போம், KEY காலில் உள்ள உயர் மட்டத்தைப் பற்றி மறந்துவிடாதீர்கள்

பெயர் நன்றாக பொருந்தும்.

"" என்ற கட்டளையுடன் கடவுச்சொல்லை சரிபார்ப்போம் AT+ PSWD?«

பெயரைப் போலவே, கடவுச்சொல்லையும் மாற்றலாம்.

இப்போது கட்டளையைப் பயன்படுத்தி சாதனத்தின் வகையை (அடிமை அல்லது மாஸ்டர்) கண்டுபிடிப்போம். AT+ ரோல்?«

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

" என்ற கட்டளையுடன் இணைக்கப்பட்ட சாதனங்களை மீட்டமைக்கவும் AT+RMAAD«

இப்போது USART இடைமுக அமைப்புகளை கட்டளையுடன் கண்டுபிடிப்போம் " AT+ UART?«

இந்த அமைப்புகளின் அர்த்தம்: 38400 kbps, 1 ஸ்டாப் பிட் மற்றும் சமநிலை இல்லை.

இந்த அட்டவணை கொண்டுள்ளது சாத்தியமான விருப்பங்கள் USART அமைப்புகள்

எடுத்துக்காட்டாக, "" என்ற கட்டளையுடன் பரிமாற்ற வேகத்தை மாற்றுவோம். AT+UART=115200,0,0«

தொகுதி மறுதொடக்கம் செய்யப்பட்ட பிறகு இந்த அமைப்புகள் மட்டுமே நடைமுறைக்கு வரும் மற்றும் AT கட்டளைகளை தொகுதிக்கு அனுப்பும் பயன்முறைக்கு மட்டுமே பொருத்தமானதாக இருக்கும், அதே அமைப்புகள் 38400 வேகத்தில் இருக்கும்.

"என்ற கட்டளையுடன் தொகுதியை மீண்டும் ஏற்றுவோம். AT+ரீசெட்“, அதன் பிறகு தொகுதி தரவு பரிமாற்ற முறைக்கு மாறும்.

டெர்மினல் புரோகிராமில் போர்ட்டை உள்ளமைப்போம் கொடுக்கப்பட்ட வேகம்மற்றும் அவருடன் இணைக்கவும்

பயன்முறை ஒரே மாதிரியாக இல்லாததால், எங்கள் தொகுதி பதிலளிக்காத கட்டளையை உள்ளிட முயற்சிப்போம்

ஆனால் விரக்தியடைய வேண்டாம். தொகுதிக்கு கட்டளைகளை அனுப்ப, அதை இந்த பயன்முறையில் வைக்க வேண்டிய அவசியமில்லை என்று மாறிவிடும். தரவு பயன்முறையில் AT கட்டளைகளை அனுப்புவதற்கான ஆதரவை நீங்கள் இயக்கலாம். ஒரு குறுகிய காலத்திற்கு (ஒரு வினாடிக்கு குறைவாக போதும்), தொகுதியின் நேர்மறை பஸ்ஸின் முக்கிய தொடர்புடன் இணைக்கப்பட்ட கம்பியைத் தொடுகிறோம், மேலும் தொகுதி AT- கட்டளை ஆதரவு பயன்முறைக்கு மாறும். உண்மை, எல்இடி ஒளிரும் தன்மையால் இதை நாம் தீர்மானிக்க முடியாது, அது விரைவாக ஒளிரும். மேலும், நாங்கள் கட்டளை ஆதரவு பயன்முறையில், முதன்மை சாதனம் எங்களுடன் இணைக்க முடியாது. ஆயினும்கூட, கம்பியை தொடர்ந்து அகற்ற வேண்டிய அவசியமில்லை USB இணைப்பான்டெர்மினல் புரோகிராமில் போர்ட்டை மறுகட்டமைக்கவும். இது ஏற்கனவே நல்லது. இந்த செயலைச் செய்து, கட்டளை பெறும் பயன்முறையில் உள்ளதைப் போல, தொகுதியும் கட்டளைகளை ஏற்கும் என்பதை உறுதி செய்வோம்

இந்த ஆதரவை அகற்றி, தொகுதி இணைக்கப்பட, "" என்ற கட்டளையுடன் அதை மீண்டும் துவக்கவும். AT+ரீசெட்". அதை செய்வோம்

நன்று! நமக்கு ஏற்கனவே ஒன்று தெரியும். அடிப்படையில், மாஸ்டர் பயன்முறையில் தரவை அனுப்புவதற்கு தொகுதியை உள்ளமைத்துள்ளோம்.

இப்போது நம்மிடம் இருக்கும் ஸ்மார்ட்போன் மாஸ்டர் சாதனமாக செயல்படும். புளூடூத் டெர்மினல் புரோகிராம் இருக்கும் வரை, ஆண்ட்ராய்டு உள்ள எவரும் இதைச் செய்வார்கள். நான் இதை நிறுவினேன். எனக்கு வசதியாக இருந்தது

முதலாவதாக, இது இலவசம், முன்கூட்டியே இணைப்பை உருவாக்க வேண்டிய அவசியமில்லை, மேலும் நாம் முன்பே சேமித்த சரங்களைக் கொண்ட பல பொத்தான்களையும் கொண்டுள்ளது.

நிரலை பதிவிறக்கம் செய்து நிறுவி இயக்கலாம். SCAN பொத்தானை அழுத்தவும், கண்டுபிடிக்கப்பட்ட சாதனங்களின் பட்டியலில் எங்கள் தொகுதி தோன்றும்

தேர்வு செய்யலாம் இந்த சாதனம்ஜோடி உருவாக்கும் உரையாடலுக்கு நாங்கள் அழைத்துச் செல்லப்படுவோம், அதில் நீங்கள் கடவுச்சொல்லை உள்ளிட வேண்டும் (எங்களிடம் “1234” உள்ளது) மேலும் “சரி” பொத்தானைக் கிளிக் செய்வதன் மூலம் ஒப்புக்கொள்ளவும்

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

படி 1. நமக்கு என்ன தேவை

சாதனங்கள்

தொகுதி - புளூடூத் தொகுதி HC 05/06
பலகை - Arduino
ஒளி உமிழும் டையோடு (LED)
மின்தடை - 220Ω
Android சாதனம்

மென்பொருள்

Arduino IDE
ஆண்ட்ராய்டு ஸ்டுடியோ (உண்மையில் அவசியமில்லை, ஏனெனில் நீங்கள் கீழே உள்ள ஆண்ட்ராய்டு பயன்பாட்டைக் காண்பீர்கள்)

படி 2. இது எப்படி வேலை செய்கிறது

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

படி 3. நாங்கள் சுற்று வரிசைப்படுத்த ஆரம்பிக்கிறோம்

எங்கள் டுடோரியலில் உள்ள சுற்று மிகவும் எளிமையானது மற்றும் சிறியது, நாம் சில இணைப்புகளை மட்டுமே செய்ய வேண்டும்:

Arduino பின்கள்____________ப்ளூடூத் தொகுதி பின்கள்
RX (Pin 0)___________________________TX
TX (Pin 1)___________________________RX
5V___________________________VCC
GND_____________________GND

எல்இடியின் நெகடிவ்வை அர்டுயினோவில் ஜிஎன்டியுடன் இணைக்கவும், மேலும் 220 ஓம் - 1 கேஓஹம் ரெசிஸ்டன்ஸ் மூலம் 13ஐ பின்னுக்கு இணைக்கவும். பொதுவாக, கீழே உள்ள எங்கள் படத்தில் எல்லாம் மிகவும் தெளிவாக உள்ளது.

RX to RX மற்றும் TX to TX புளூடூத் வெளியீடுகளை Arduino வெளியீடுகளுடன் இணைக்க வேண்டாம், நீங்கள் எந்த தரவையும் பெற மாட்டீர்கள், இங்கு TX என்றால் transmit, RX என்றால் பெறுதல்.

படி 4: Arduino க்கு நிரலைப் பதிவேற்றுகிறது

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

/* Bluetooh Basic: LED ON Off * கோடர் - Mayoogh Girish * இணையதளம் - http://bit.do/Avishkar * பயன்பாட்டைப் பதிவிறக்கவும்: https://github.com/Mayoogh/Arduino-Bluetooth-Basic * இந்த நிரல் உங்களை அனுமதிக்கிறது புளூடூத் தொகுதியைப் பயன்படுத்தி அர்டுயினோவின் பின் 13 இல் எல்இடியைக் கட்டுப்படுத்த */ சார் தரவு = 0; //பெறப்பட்ட தரவு வெற்றிட அமைப்பை சேமிப்பதற்கான மாறி () ( Serial.begin(9600); //தொடர் தரவு பரிமாற்ற pinMode(13, OUTPUT)க்கான baud ஐ அமைக்கிறது; //டிஜிட்டல் பின் 13 ஐ அவுட்புட் பின்னாக அமைக்கிறது ) void loop() ( if(Serial.available() > 0) // நீங்கள் தரவைப் பெறும்போது மட்டுமே தரவை அனுப்பவும்: (தரவு = Serial.read(); //உள்வரும் தரவைப் படித்து மாறி தரவு Serial.print(data); // சீரியல் மானிட்டரில் உள்ள அச்சு மதிப்பு Serial.print("\n"); 1 என்றால் LED ஆன் ஆகிறது.

படி 5. செயல்முறை எவ்வாறு செயல்படுகிறது

HC 05/06 தொகுதி ஒரு தொடர் தொடர்பு சேனல் வழியாக செயல்படுகிறது. நீங்கள் ஒரு குறிப்பிட்ட விசையை அழுத்தும்போது Android ஆப்ஸ் ப்ளூடூத் தொகுதிக்கு தரவை தொடர்ச்சியாக அனுப்புகிறது. மறுமுனையில் உள்ள புளூடூத் தரவைப் பெற்று அதை புளூடூத் தொகுதியின் TX இணைப்பு (Arduino RX இணைப்பு) வழியாக Arduino க்கு அனுப்புகிறது.

Arduino இல் ஏற்றப்பட்ட குறியீடு பெறப்பட்ட தரவை சரிபார்த்து அதை ஒப்பிடுகிறது. ஒரு "1" பெறப்பட்டால், LED ஆனது "0" பெறப்பட்டவுடன் அணைக்கப்படும். தொடர் போர்ட் மானிட்டரைத் திறந்து பெறப்பட்ட தரவைக் கவனிக்கவும்.

படி 6. Android சாதனங்களுக்கான விண்ணப்பம்

இந்த டுடோரியலில் ஆண்ட்ராய்டு சாதனங்களுக்கான பயன்பாடுகளை உருவாக்குவதை நாங்கள் தொடமாட்டோம். நீங்கள் கிட்ஹப்பில் பயன்பாட்டைப் பதிவிறக்கலாம்.

பயன்பாட்டை எவ்வாறு பயன்படுத்துவது?

நாம் புளூடூத் வழியாக இணைத்த பிறகு, ஸ்மார்ட்ஃபோனைப் பயன்படுத்தி :) தொலைவில் இருந்து நமது எல்இடியைக் கட்டுப்படுத்தும் பயன்பாட்டைப் பதிவிறக்கி நிறுவ வேண்டும். நீங்கள் Amazon.com இல் பயன்பாட்டை இலவசமாக பதிவிறக்கம் செய்யலாம். ஸ்மார்ட்போனை புளூடூத் தொகுதி HC 05/06 உடன் இணைக்கிறோம்:

  1. HC 05/0 தொகுதியை இயக்கவும்
  2. ஒரு சாதனத்தைத் தேடுகிறது
  3. இயல்புநிலை கடவுச்சொல் "1234" அல்லது "0000" (நான்கு பூஜ்ஜியங்கள்) உள்ளிட்டு HC 05/06 உடன் இணைக்கிறோம்.

அதன் பிறகு, எங்கள் ஸ்மார்ட்போனில் பயன்பாட்டை நிறுவுகிறோம். திறக்கலாம். ஒரு சாதனத்தைத் தேர்ந்தெடுக்கவும் - பட்டியலில் இருந்து புளூடூத் தொகுதியைத் தேர்ந்தெடுக்கவும் (HC 05/06). வெற்றிகரமான இணைப்புக்குப் பிறகு, எல்இடியை இயக்க ஆன் பட்டனையும், எல்இடியை அணைக்க ஆஃப் பட்டனையும் அழுத்தவும். புளூடூத் தொகுதியிலிருந்து துண்டிக்க "துண்டிக்கவும்" பொத்தானைக் கிளிக் செய்யலாம்.

புளூடூத் தொகுதியை Arduino உடன் எவ்வாறு இணைப்பது என்பது குறித்த டம்மீஸ் மற்றும் ஆரம்பநிலைக்கான வழிகாட்டியாக இது இருந்தது. இந்தத் திட்டத்தை மேம்படுத்தி, உயர் நிலைக்கு எடுத்துச் செல்லலாம், எடுத்துக்காட்டாக, ஸ்மார்ட்ஃபோன் கட்டுப்பாடு, கட்டுப்படுத்தப்பட்ட ரோபோ மற்றும் பலவற்றின் மூலம் வீட்டு ஆட்டோமேஷன்.

புளூடூத் தொகுதி HC-05 இன் மதிப்பாய்வு

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

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

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

HC05 தொகுதியின் தொழில்நுட்ப பண்புகள்

  • புளூடூத் சிப்: HC-05(BC417143)
  • ரேடியோ அலைவரிசை வரம்பு: 2.4 - 2.48 GHz
  • பரிமாற்ற சக்தி: 0.25-2.5 மெகாவாட்
  • உணர்திறன்: –80 dBm
  • விநியோக மின்னழுத்தம்: 3.3-5 V
  • தற்போதைய நுகர்வு: 50 mA
  • வரம்பு: 10 மீட்டர் வரை
  • இடைமுகம்: தொடர் துறைமுகம்
  • முறைகள்: மாஸ்டர், அடிமை
  • சேமிப்பு வெப்பநிலை: –40…85 °C
  • இயக்க வெப்பநிலை வரம்பு: –25…75 °C
  • பரிமாணங்கள்: 27 x 13 x 2.2 மிமீ

இணைப்பு

சென்சார் 6 2.54 மிமீ நிலையான ஊசிகளைக் கொண்டுள்ளது:

  • VCC - (மின்சாரம் 3.6 - 6 V);
  • GND - (தரையில்).
  • TXD, RXD - UART இடைமுகம்;
  • மாநில - நிலை காட்டி;
  • விசை - நிரலாக்க பயன்முறையில் நுழைவதற்கான தொடர்பு.

AT கட்டளைகளை அனுப்புவதன் மூலம் தொகுதி நிரலாக்க பயன்முறையில் கட்டமைக்கப்படுகிறது தொடர் துறைமுகம். நிரலாக்க பயன்முறையில் நுழைய, நீங்கள் KEY தொடர்புக்கு உயர் நிலை சமிக்ஞையைப் பயன்படுத்த வேண்டும். சில தொகுதிகளில் முக்கிய முள் இல்லை, அதற்கு பதிலாக ஒரு EN பின் உள்ளது:

  • EN - தொகுதியை இயக்கவும் / அணைக்கவும்;


இந்த வழக்கில், நிரலாக்க பயன்முறையில் நுழைய, நீங்கள் பின் 34 க்கு உயர் நிலை சமிக்ஞையைப் பயன்படுத்த வேண்டும்:


தொகுதி கே அர்டுயினோ போர்டுபக்கத்திலிருந்து சீரியல் போர்ட்டைப் பயன்படுத்துவோம் Arduino மென்பொருள் UART. படத்தில் இணைப்பு வரைபடம்:


நீங்கள் பின்வருவனவற்றைப் பெற வேண்டும்:


புளூடூத் HC05 தொகுதி நிரலாக்கம்

சீரியல் போர்ட் வழியாக AT கட்டளைகளை அனுப்புவதன் மூலம் தொகுதி நிரலாக்க பயன்முறையில் கட்டமைக்கப்படுகிறது. படம் 5 இல் உள்ள இணைப்பு வரைபடத்தின்படி HC05 தொகுதியை Arduino போர்டுடன் இணைப்போம். தொகுதியின் KEY பின்னுக்கு 3.3V ஐப் பயன்படுத்தவும் (அல்லது போர்டின் பின் 34). Arduino IDE சீரியல் போர்ட் மானிட்டரிலிருந்து AT கட்டளைகளை அனுப்புவோம். பட்டியல் 1 இலிருந்து Arduino க்கு ஓவியத்தை பதிவேற்றுவோம். நமக்கு Arduino SoftwareSerial நூலகம் தேவைப்படும். நிரலாக்க பயன்முறையில் UART தொகுதியின் வேகம் 38400 பாட் ஆகும், ஆனால் அது வேறுபடலாம், இந்த விஷயத்தில் அது தேர்ந்தெடுக்கப்பட வேண்டும்.

சேர்க்கிறது SoftwareSerial mySerial(2, 3); // முறையே rx மற்றும் tx பின்களைக் குறிப்பிடுக ) ; தொடர் .கிடைக்கக்கூடிய()) (சார் c = Serial.read(); // வன்பொருள் போர்ட்டில் இருந்து படிக்கவும் mySerial.write(c); // மென்பொருள் போர்ட்டில் எழுதவும் ) )

ஸ்கெட்சைப் பதிவிறக்கிய பிறகு, Arduino IDE சீரியல் போர்ட் மானிட்டரைத் திறந்து AT கட்டளைகளை அனுப்பத் தொடங்கவும்:


அடிப்படை AT கட்டளைகளின் பட்டியல்:

  • AT - சோதனை கட்டளை.

அளவுருக்கள் எதுவும் இல்லை.

தொகுதி பதில்: சரி

  • AT+VERSION? - தொகுதி நிலைபொருள் பதிப்பைப் பெறுங்கள்.

அளவுருக்கள் எதுவும் இல்லை.

தொகுதி பதில்: +VERSION:

எங்கே புளூடூத் தொகுதி நிலைபொருள் பதிப்பு.

  • AT+RESET - அமைப்புகளை மீட்டமை.

அளவுருக்கள் எதுவும் இல்லை.

தொகுதி பதில்: சரி

  • AT+ORGL - தனிப்பயன் தொகுதி அமைப்புகளை அமைத்தல்.

அளவுருக்கள் எதுவும் இல்லை.

தொகுதி பதில்: சரி

  • AT+ADDR? - தொகுதி முகவரியைப் பெறவும்.

அளவுருக்கள் எதுவும் இல்லை.

தொகுதி பதில்: +ADDR:

எங்கே புளூடூத் தொகுதி முகவரி NAP: UAP: LAP.

  • AT+NAME? - தொகுதி பெயரைப் பெறுங்கள்.

அளவுருக்கள் எதுவும் இல்லை.

தொகுதி பதில்: +NAME:

எங்கே புளூடூத் தொகுதியின் பெயர்.

  • AT+NAME= புதிய தொகுதி பெயரை அமைக்கவும்.

அளவுரு: புளூடூத் தொகுதியின் பெயர்.

தொகுதி பதில்: +NAME:

சரி (அல்லது தோல்வி)

  • AT+PSWD? - புளூடூத் தொகுதிக்கான அணுகலுக்கு PIN குறியீட்டைப் பெறவும்.

அளவுருக்கள் எதுவும் இல்லை.

தொகுதி பதில்: + PSWD:

எங்கே பின். இயல்புநிலை 1234 ஆகும்.

  • AT+PSWD= புளூடூத் தொகுதிக்கான அணுகல் குறியீட்டை அமைக்கவும்.

அளவுரு: தொகுதி அணுகல் குறியீடு.

தொகுதி பதில்: சரி (அல்லது தோல்வி)

  • AT+CLASS= புளூடூத் தொகுதியின் இயக்க முறைமையை அமைக்கவும்.

அளவுரு: வர்க்கம். தொகுதி ஆவணங்கள் சாத்தியமான மதிப்புகளை வழங்கவில்லை இந்த அளவுரு. முன்னிருப்பாக இது 0 ஆக அமைக்கப்பட்டுள்ளது. நீங்கள் மாட்யூலை முதன்மை பயன்முறையில் பயன்படுத்த விரும்பினால், மதிப்பை மாற்ற வேண்டிய அவசியமில்லை. நீங்கள் ஸ்லேவ் பயன்முறையில் தொகுதியைப் பயன்படுத்தினால், அளவுரு மதிப்பு 0 க்கு சமமாக இருந்தால், அது செயல்படும் சாதனங்களுக்குத் தெரியாது ஆண்ட்ராய்டு அமைப்பு. பார்வைக்கு, நீங்கள் அளவுரு மதிப்பை 7936 ஆக அமைக்க வேண்டும்.

தொகுதி பதில்: சரி

  • AT+Class? - தொகுதி வகுப்பைப் பெறுங்கள்.

அளவுருக்கள் எதுவும் இல்லை.

தொகுதி பதில்: +CLASS:

எங்கே தொகுதி வகுப்பு.

  • AT+IAC - GIAC (பொது விசாரணை அணுகல் குறியீடு) கோரிக்கைக்கான அணுகல் குறியீட்டைப் பெறவும்.

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

அளவுருக்கள் எதுவும் இல்லை.

தொகுதி பதில்: + IAC:

எங்கே அணுகல் குறியீட்டைக் கோரவும்.

  • AT+IAC= கோரிக்கை அணுகல் குறியீட்டை அமைக்கவும்.

அளவுரு: அணுகல் குறியீட்டைக் கோரவும். இயல்புநிலை மதிப்பு 9e8b33.

தொகுதி பதில்: சரி (அல்லது தோல்வி)

  • AT+ROLE? - தொகுதியின் இயக்க முறைமையைப் பெறுங்கள்.

அளவுருக்கள் எதுவும் இல்லை.

தொகுதி பதில்: +ROLE:

எங்கே புளூடூத் தொகுதி இயக்க முறை:

  • 0 - அடிமை. இந்த பயன்முறையில், மற்றொரு மாஸ்டர் தொகுதியுடன் இணைக்க முடியும்;
  • 1 - மாஸ்டர். இந்த பயன்முறையில், தொகுதி தன்னை சில புளூடூத் சாதனத்துடன் இணைக்க முடியும்;
  • 2 - அடிமை-லூப். தொகுதி தனக்கு அனுப்பப்பட்ட அனைத்து பைட்டுகளையும் திருப்பி அனுப்புகிறது.
  • AT+ROLE= புளூடூத் தொகுதியின் இயக்க முறைமையை அமைக்கவும்.

அளவுரு: புளூடூத் தொகுதி இயக்க முறை:

  • 0 - அடிமை;
  • 1 - மாஸ்டர்;
  • 2 - அடிமை -

தொகுதி பதில்: சரி

  • AT+UART= ,,தொடர் போர்ட்டிற்கான தொகுதியை நிறுவவும்.

விருப்பங்கள்:

  • நிறுத்து:
  • 0 - இல்லை;
  • 1 - ஆம்;
  • சமநிலை பிட்:
  • 0 - இல்லை;
  • 1 - ஆம்.

தொகுதி பதில்: சரி (அல்லது தோல்வி).

  • AT+UART? - தொகுதி பரிமாற்ற அளவுருக்கள் கிடைக்கும்.

அளவுருக்கள் எதுவும் இல்லை.

தொகுதி பதில்: +UART: ,,

  • பாட் விகிதம் (9600,19200,38400,57600,115200);
  • பிட் நிறுத்து;
  • பாரிட்டி பிட்.
  • AT+CMODE= புளூடூத் தொகுதி இணைப்பு பயன்முறையை அமைக்கவும்.

அளவுரு:

  • 2 - ஸ்லேவ்-லூப் பயன்முறை.

தொகுதி பதில்: சரி

  • AT+CMODE? - தொகுதி இணைப்பு பயன்முறையைப் பெறுங்கள்.

அளவுருக்கள் எதுவும் இல்லை.

தொகுதி பதில்: +CMODE:

எங்கே புளூடூத் தொகுதி இணைப்பு முறை:

  • 0 - AT+BIND கட்டளையால் குறிப்பிடப்பட்ட புளூடூத் சாதனத்துடன் மட்டுமே தொகுதி இணைக்க முடியும்;
  • 1 - தொகுதி எந்த புளூடூத் சாதனத்துடனும் இணைக்க முடியும்;
  • 2 - ஸ்லேவ்-லூப் பயன்முறை.
  • AT+INQM= ,,புளூடூத் சாதனங்களுக்கான தேடலைக் கோருவதற்கு விருப்பங்களை அமைக்கவும்.

விருப்பங்கள்:

  • :
  • 0 - நிலையான கோரிக்கை முறை;
  • 1 - RSSI பயன்முறையில் கோரிக்கை;
  • கோரிக்கைக்கு பதிலளிக்கும் சாதனங்களின் அதிகபட்ச எண்ணிக்கை;
  • காத்திரு நேரம் முடிந்தது (1–48: 1.28 நொடி முதல் 61.44 நொடி வரை).

தொகுதி பதில்: சரி (அல்லது தோல்வி).

  • AT+INQM? - புளூடூத் சாதனங்களுக்கான தேடலைக் கோருவதற்கான அளவுருக்களைப் பெறவும்.

அளவுருக்கள் எதுவும் இல்லை.

தொகுதி பதில்: +UART: ,,

  • AT+INQ - புளூடூத் சாதனங்களைத் தேடத் தொடங்குங்கள்.

அளவுருக்கள் எதுவும் இல்லை.

தொகுதியின் பதில் கண்டுபிடிக்கப்பட்ட சாதனங்களின் பட்டியல்.

  • AT+BIND= புளூடூத் தொகுதியை மற்றொரு தொகுதியுடன் இணைக்கவும்.

தொகுதி பதில்: சரி (அல்லது தோல்வி).

  • AT+BIND? - புளூடூத் தொகுதியுடன் தொடர்புடைய சாதனத்தின் முகவரியைப் பெறவும்.

அளவுருக்கள் எதுவும் இல்லை.

தொகுதி பதில்: புளூடூத் தொகுதியுடன் தொடர்புடைய சாதனத்தின் முகவரி.

  • AT+FSAD=

    தொகுதி பதில்: சரி (அல்லது தோல்வி).

    • AT+RMSAD=

      தொகுதி பதில்: சரி (அல்லது தோல்வி).

      • AT+RMAAD - எங்கள் புளூடூத் தொகுதிக்கான அங்கீகரிக்கப்பட்ட சாதனங்களின் பட்டியலை அழிக்கவும்.

      தொகுதி பதில்: சரி (அல்லது தோல்வி).

      • AT+LINK= புளூடூத் சாதனத்துடன் இணைக்கவும்.

      அளவுரு: புளூடூத் சாதன முகவரி.

      தொகுதி பதில்: சரி (அல்லது தோல்வி).

      AT கட்டளைகளின் முழுமையான பட்டியலைக் காணலாம்.

      பயன்பாட்டு உதாரணம்

      ஆண்ட்ராய்டு சாதனத்தில் (தொலைபேசி, ஸ்மார்ட்போன், டேப்லெட்) Arduino உடன் இணைக்கப்பட்ட DHT11 சென்சாரிலிருந்து காற்றின் ஈரப்பதம் மற்றும் வெப்பநிலைத் தரவைப் பெறுவதற்கான உதாரணத்தைக் கருத்தில் கொள்வோம். Arduino ஒவ்வொரு 10 வினாடிகளுக்கும் DHT11 சென்சாரிலிருந்து தரவைப் பெற்று அதை HC05 தொகுதி மூலம் Android சாதனத்திற்கு அனுப்புகிறது.

      எங்களுக்கு பின்வரும் பாகங்கள் தேவைப்படும்:

      • அர்டுயினோ போர்டு
      • முன்மாதிரி பலகை
      • DHT11 சென்சார்
      • புளூடூத் தொகுதி HC05
      • இணைக்கும் கம்பிகள்
      • Android தொலைபேசி அல்லது டேப்லெட்

      படத்தில் காட்டப்பட்டுள்ள சுற்றுகளை ஒன்று சேர்ப்போம்:


      நாங்கள் பெறுகிறோம்:


      Arduino போர்டில் ஒரு ஓவியத்தை பதிவேற்றுவோம் (கீழே காண்க) - DHT11 சென்சாரிலிருந்து ஈரப்பதம் மற்றும் வெப்பநிலை தரவைப் பெறுதல் மற்றும் Android சாதனத்தில் HC05 தொகுதி மூலம் தரவை சீரியல் போர்ட்டில் (வன்பொருள்) வெளியிடுதல்.

      H" // மாறிலிகள் #DHTPIN 8 // டேட்டா தொடர்பை இணைப்பதற்கான முள் வரையறுக்கவும் #DHTTYPE DHT11 // சென்சார் DHT 11 #INTERVAL_GET_DATA 2000 // அளவீட்டு இடைவெளியை வரையறுக்கவும், ms // DHT பொருளின் உதாரணத்தை உருவாக்குதல் DHT dht,(DHT dht DHTTYPE); கையொப்பமிடாத நீண்ட millis_int1 = 0 என்ற மாறி // SoftwareSerial.h நூலகத்தை இணைக்கிறது SoftwareSerial mySerial(2, 3); // முறையே rx மற்றும் tx ஊசிகளைக் குறிப்பிடுக "); தொடர் போர்ட் மானிட்டருக்கு // வெளியீடு ("humidity=");Serial.println(humidity);mySerial.println(humidity); ஈரப்பதம் தரவு c DHT11 int temp = dht.readTemperature(); // தொடர் போர்ட் மானிட்டருக்கு வெளியீடு ("temperature=");Serial.println(temper). println(temp) ) // எண்ணும் இடைவெளியின் தொடக்கம் millis_int1=millis();

      HC05 புளூடூத் தொகுதி வழியாக Arduino அனுப்பிய தரவுகளின் வரவேற்பை Android சாதனத்தில் பார்க்கலாம். ஆண்ட்ராய்டு சாதனத்தில் புளூடூத் டெர்மினல் நிரலை நிறுவுவோம். நிரலில் நாம் HC05 தொகுதியுடன் இணைப்பை நிறுவுவோம்:


      HC05 தொகுதி மூலம் Arduino இலிருந்து வரும் தரவுகளின் வரவேற்பை நாங்கள் கவனிக்கிறோம்:


      Arduino IDE சீரியல் போர்ட் மானிட்டருக்கு தரவை வெளியிடுகிறது:


      அடிக்கடி கேட்கப்படும் கேள்விகள் FAQ

      1. AT கட்டளைகளுக்கு தொகுதியிலிருந்து எந்த பதிலும் இல்லை
      • தொகுதி சரியாக இணைக்கப்பட்டுள்ளதா என சரிபார்க்கவும்;
      • தொகுதியின் KEY முள் (அல்லது பின் 34) 3.3V க்கு இணைப்புகளைச் சரிபார்க்கவும்;
      • சீரியல் போர்ட்டிற்கான அமைப்புகளைச் சரிபார்க்கவும் (வேகம் 38400 பாட், தொகுதிகளுக்கு இருக்கலாம் வெவ்வேறு உற்பத்தியாளர்கள்அணைக்க).
      2. Android சாதனம் புளூடூத் தொகுதியுடன் இணைக்க முடியாதுHC05
      • மின்சாரம் வழங்குவதற்கான தொகுதியின் இணைப்பைச் சரிபார்க்கவும்.
      • தொகுதியின் முக்கிய முள் (அல்லது பின் 34) 3.3V இலிருந்து துண்டிக்கப்பட்டுள்ளதா என்பதைச் சரிபார்க்கவும்;
      • AT கட்டளைகளைப் பயன்படுத்தி அடிமைப் பாத்திரத்தை அமைக்கவும் (AT+ROLE=0).
      3. தரவு மாற்றப்படவில்லைAndroid சாதனம்
      • HC05 புளூடூத் தொகுதி Arduino போர்டுடன் சரியாக இணைக்கப்பட்டுள்ளதா என சரிபார்க்கவும்;
      • பாட் விகிதம் Arduino தரவுமற்றும் HC05 ஆனது AT+UART AT கட்டளையைப் பயன்படுத்தி ஒரு தொகுப்புடன் பொருந்த வேண்டும்.