- தேவையான பொருட்கள்
- புளூடூத் தொகுதி (HC-05)
- STM32 USART துறைமுகங்கள்
- சுற்று வரைபடம் மற்றும் இணைப்புகள்
- புரோகிராமிங் STM32F103C8
- Android தொலைபேசியுடன் புளூடூத் தொகுதியை இணைப்பதற்கான படிகள்
இன்றைய உலகில் புளூடூத் மிகவும் பிரபலமாகிவிட்டது மற்றும் மொபைல் போன், லேப்டாப் மற்றும் கார்கள் இன்ஃபோடெயின்மென்ட் சிஸ்டம் போன்ற ஒவ்வொரு சாதனமும் வயர்லெஸ் தகவல்தொடர்புக்கு புளூடூத்தை பயன்படுத்துகிறது. புளூடூத் தரவை மாற்றுவதற்கு மட்டுமல்லாமல் மற்றொரு புளூடூத் சாதனங்களை கம்பியில்லாமல் கட்டுப்படுத்தவும் பயன்படுத்தப்படுகிறது, புளூடூத் ஹெட்செட்டைப் பயன்படுத்துவதைப் போல உங்கள் மொபைல் தொலைபேசியிலிருந்து கம்பியில்லாமல் பாடலைக் கேட்கலாம் அல்லது உங்கள் மொபைலில் இருந்து பாடல்களை இயக்க கார் ஆடியோ அமைப்பைப் பயன்படுத்தலாம்.
புளூடூத் என்பது வயர்லெஸ் தொழில்நுட்பமாகும், இது 2.4GHz அதிர்வெண்ணில் வேலை செய்கிறது. சாதாரண புளூடூத் சமிக்ஞை 10 மீட்டர் ஆரம் வரம்பில் உள்ளது. தகவல்தொடர்பு வரம்பு மட்டுப்படுத்தப்பட்டதாக வழங்கப்பட்ட உட்பொதிக்கப்பட்ட திட்டங்களில் புளூடூத் பொதுவாக பயன்படுத்தப்படும் வயர்லெஸ் தொழில்நுட்பமாகும். புளூடூத் அதன் குறைந்த மின் நுகர்வு மற்றும் குறைந்த செலவு செயல்பாட்டின் நன்மையைச் சேர்த்தது. புளூடூத் பயன்பாடுகளைப் பயன்படுத்தி ஸ்மார்ட் போன்களுடன் மைக்ரோகண்ட்ரோலர்களை இடைமுகப்படுத்த இது பொதுவாகப் பயன்படுத்தப்படுகிறது.
நாம் Arduino, 8051, Pic இன்ன பிற மைக்ரோகண்ட்ரோலர்கள் ப்ளூடூத் தொகுதி இடைமுகப்படுத்துவதற்கான இப்போது இந்த பயிற்சியில் நாம் என்றும் உணரப்பட்டுள்ளது STM32F103C8 ஒரு உயர்நீதிமன்றத்தில்-05 ப்ளூடூத் தொகுதி இடைமுகம் மற்றும் Android மொபைல் பயன்படுத்தி ஒரு எல்இடி / அணைக்க.
தேவையான பொருட்கள்
- STM32F103C8
- புளூடூத் தொகுதி (HC-05)
- எல்.ஈ.டி.
- Android மொபைல்
- ப்ரெட்போர்டு
- கம்பிகளை இணைக்கிறது
மென்பொருள்:
- புளூடூத் டெர்மினல் (Android பயன்பாடு)
புளூடூத் தொகுதி (HC-05)
உட்பொதிக்கப்பட்ட திட்டங்களில் இது பெரும்பாலும் புளூடூத் தொகுதி பயன்படுத்தப்படுகிறது. இது ஒரு தொடர் புளூடூத் தொகுதி, இது 100 மீட்டருக்கும் குறைவான வரம்பைக் கொண்ட தொடர் தகவல்தொடர்புகளைப் பயன்படுத்துகிறது மற்றும் 5 வி (குறைந்தபட்சம் 3.3 வி) இல் இயங்குகிறது. இரண்டு மைக்ரோகண்ட்ரோலர்களை வயர்லெஸ் மற்றும் மொபைல் போன் மற்றும் மடிக்கணினிகளுடன் இணைக்க இது பயன்படுத்தப்படலாம். பல ஆண்ட்ராய்டு பயன்பாடுகள் இருப்பதால், வயர்லெஸ் புளூடூத் கட்டுப்பாட்டு திட்டங்களை உருவாக்க இது மிகவும் பயனுள்ளதாக இருக்கும்.
இது USART தகவல்தொடர்புகளைப் பயன்படுத்துகிறது மற்றும் USART தகவல்தொடர்பு நெறிமுறையைக் கொண்ட மைக்ரோகண்ட்ரோலர்களுடன் இணைக்க முடியும்.
இது ஒரு ஒருங்கிணைந்த ஆண்டெனாவைக் கொண்டுள்ளது. இது மாஸ்டர் / ஸ்லேவ் உள்ளமைவுகளைக் கொண்டுள்ளது, இது AT கட்டளை பயன்முறையில் மாற்றப்படலாம், இது ஒரு சாதனம் மட்டுமே தரவை (மாஸ்டருக்கு அடிமைக்கு) அனுப்ப வேண்டும், எடுத்துக்காட்டாக பிசி (மாஸ்டர்) இலிருந்து அடிமைக்கு (எந்த MCU) அனுப்ப வேண்டும். ஒரு மாஸ்டர் மற்ற சாதனங்களுடன் இணைக்க முடியும் மற்றும் அடிமை மாஸ்டரைத் தவிர வேறு இணைப்புடன் இணைக்க முடியாது.
செயல்பாட்டு முறைகள்
இது கட்டளை முறை மற்றும் தரவு பயன்முறையில் இரண்டு முறைகளைக் கொண்டுள்ளது.
புளூடூத் இயங்கும் போது அது தரவு பயன்முறை இயல்புநிலையில் நுழைகிறது. தரவு பரிமாற்றத்திற்கு இந்த பயன்முறையைப் பயன்படுத்தலாம். பவர் அப் போது AT கட்டளை பயன்முறையில் நுழைய, மாஸ்டர் / ஸ்லேவ் உள்ளமைவுகள் போன்ற தொகுதியின் இயல்புநிலை அமைப்புகளை மாற்ற, தொகுதியில் உள்ள பொத்தானை அழுத்த வேண்டும்.
புளூடூத் தொகுதியின் பின்ஸ்
- EN முள் (ENABLE) -இந்த முள் தரவு பயன்முறை அல்லது AT கட்டளை பயன்முறையை அமைக்க பயன்படுகிறது. இயல்பாக இது தரவு பயன்முறையில் உள்ளது. சக்தியின் போது பொத்தானை அழுத்தும்போது அது AT கட்டளை முறைக்கு செல்லும்.
- + 5 வி முள் - இது தொகுதிக்கு மின்சாரம் வழங்க பயன்படுகிறது
- GND முள் - இது தொகுதிக்கு தரையில் பயன்படுத்தப்படுகிறது
- TX முள் - MCU இன் RX முள் இணைக்க இந்த முள்
- RX முள் - இந்த முள் MCU இன் TX முள் இணைக்கப்பட்டுள்ளது
- STATE - இந்த முள் தொகுதியின் நிலையைக் குறிக்கிறது, அறிகுறிகளைப் பற்றி கீழே காண்க

எல்.ஈ.டி அறிகுறி
- இது எல்.ஈ.டி (ஆர்.இ.டி) காட்டி கொண்டுள்ளது, இது புளூடூத் தொகுதியின் நிலையை வழங்குகிறது.
- எந்தவொரு சாதனத்திற்கும் புளூடூத் தொகுதி இணைக்கப்படாதபோது, சமிக்ஞை குறைவாகவும், சிவப்பு தலைமையிலான ஒளிரும் தொடர்ச்சியாக தொகுதிக்கூறு செலுத்தப்படவில்லை என்பதைக் குறிக்கிறது.
- புளூடூத் தொகுதி எந்த சாதனத்துடனும் இணைக்கப்படும்போது, சமிக்ஞை அதிகமாகவும், சிவப்பு தலைமையிலான ஒளிரும் சில தாமதங்களுடனும் செல்கிறது, இது தொகுதி PAIRED என்பதைக் குறிக்கிறது.
பிற மைக்ரோகண்ட்ரோலர்களுடன் புளூடூத் தொகுதி HC-05 பற்றி மேலும் அறிய எங்கள் பிற திட்டங்களைச் சரிபார்க்கவும்:
- Arduino ஐப் பயன்படுத்தி புளூடூத் கட்டுப்படுத்தப்பட்ட பொம்மை கார்
- 8051 ஐப் பயன்படுத்தி புளூடூத் கட்டுப்படுத்தப்பட்ட வீட்டு ஆட்டோமேஷன் அமைப்பு
- ராஸ்பெர்ரி பை பயன்படுத்தி குரல் கட்டுப்பாட்டு விளக்குகள்
- Arduino மற்றும் Processing ஐப் பயன்படுத்தி ஸ்மார்ட் போன் கட்டுப்படுத்தப்பட்ட FM ரேடியோ
- ஜி-சென்சார் மற்றும் அர்டுயினோவைப் பயன்படுத்தி மொபைல் தொலைபேசி கட்டுப்பாட்டு ரோபோ கார்
- பி.ஐ.சி மைக்ரோகண்ட்ரோலருடன் ப்ளூடூத் தொகுதி எச்.சி -06 ஐ இடைமுகப்படுத்துகிறது
STM32 USART துறைமுகங்கள்
STM32F103C8 (BLUE PILL) USART தொடர் தொடர்பு துறைமுகங்கள் கீழே உள்ள பின் அவுட் படத்தில் காட்டப்பட்டுள்ளன. இவை நீல நிறமுடையவை (PA9-TX1, PA10- RX1, PA2-TX2, PA3- RX2, PB10-TX3, PB11- RX3). இது போன்ற மூன்று தகவல் தொடர்பு சேனல்கள் உள்ளன.

சுற்று வரைபடம் மற்றும் இணைப்புகள்
STM32 உடன் புளூடூத் தொகுதிக்கு இடைமுகத்திற்கான சுற்று இணைப்புகள் கீழே செய்யப்பட்டுள்ளன

STM32F103C8 & புளூடூத் தொகுதிக்கு இடையேயான இணைப்பு (HC-05)
- STM32F103C8 இன் TX முள் (PA9) புளூடூத் தொகுதியின் RX முள் உடன் இணைக்கப்பட்டுள்ளது.
- STM32F103C8 இன் RX முள் (PA10) புளூடூத் தொகுதியின் TX முள் உடன் இணைக்கப்பட்டுள்ளது.
- புளூடூத் தொகுதியின் வி.சி.சி (+ 5 வி) முள் STM32F103C8 இன் 5V முள் உடன் இணைக்கப்பட்டுள்ளது.
- புளூடூத் தொகுதியின் ஜிஎன்டி முள் STM32F103C8 இன் ஜிஎன்டி முள் உடன் இணைக்கப்பட்டுள்ளது.
பிற இணைப்புகள்
- எஸ்.டி.எம் 32 (ப்ளூ பில்) இன் (பிஏ 0) முள் தொடர் மின்தடையின் மூலம் எல்.ஈ.டி யின் நேர்மறை முள் உடன் இணைக்கப்பட்டுள்ளது. எல்.ஈ.டி இங்கே பயன்படுத்தப்படுகிறது கலப்பு நிறம்.
- தலைமையிலான மற்றொரு முள் STM32 இன் GND உடன் இணைக்கப்பட்டுள்ளது.
புரோகிராமிங் STM32F103C8
STM32 உடன் ப்ளூடூத்தை இடைமுகப்படுத்துவது arduino போன்றது மற்றும் STM32 இல் நிரலாக்கமானது Arduino IDE ஐப் போன்றது. Arduino IDE ஐப் பயன்படுத்தி USB உடன் STM32 நிரலாக்கத்திற்கான இந்த டுடோரியலைப் பார்க்கவும்.
ஏற்கனவே கூறியது போல, இந்த திட்டத்தில், நாங்கள் STM32F103C8 உடன் ஒரு (HC-05) புளூடூத் தொகுதியை இடைமுகப்படுத்துவோம், மேலும் எல்.ஈ.டி இயக்க மற்றும் முடக்க புளூடூத் டெர்மினல் ஆண்ட்ராய்டு பயன்பாட்டுடன் Android ஸ்மார்ட் தொலைபேசியைப் பயன்படுத்துவோம்.
குறிப்பு: குறியீட்டை STM32F103C8 இல் பதிவேற்றும்போது RX & TX முள் அகற்றப்பட வேண்டும்.
இந்த திட்டத்திற்கான முழுமையான குறியீடு இந்த டுடோரியலின் முடிவில் ஒரு ஆர்ப்பாட்ட வீடியோவுடன் கொடுக்கப்பட்டுள்ளது.
இந்த திட்டத்திற்கான குறியீட்டு முறை மிகவும் எளிதானது. அதே Arduino குறியீடுகளைப் பயன்படுத்தலாம், ஆனால் முள் மட்டுமே மாற்றப்பட வேண்டும். STM32F103C8 இல் எங்களிடம் மூன்று செட் USART முள் இருப்பதால், புளூடூத் தொகுதியை இணைக்க நாங்கள் பயன்படுத்திய சரியான முள் குறிப்பிட வேண்டும்.
1. முதலில் நாம் பின்ஸை அந்தந்த முள் எண்ணுடன் எண்ணாக தரவு வகையுடன் பின்வருமாறு பெயரிட வேண்டும்
const int pinout = PA0;
2. அடுத்து Android மொபைலில் இருந்து தொடர் தரவை சேமிக்க நமக்கு ஒரு மாறி தேவை. தரவு பின்வருமாறு ஒரு கரி அல்லது முழு எண்ணாக இருக்கலாம்
கரி உள்ளீட்டு தரவு = 0;
3. வெற்றிட அமைப்பில் () அடுத்து, எஸ்.டி.எம் 32 ப்ளூ பில் மற்றும் புளூடூத் தொகுதிக்கு இடையில் தொடர் தகவல்தொடர்பு 9600 என்ற பாட் வீதத்தை வழங்குவதன் மூலம் தொடங்க வேண்டும்
சீரியல் 1.பெஜின் (9600);
நாங்கள் இங்கே சீரியல் 1 ஐப் பயன்படுத்தினோம், ஏனெனில் நாங்கள் HC-05 ஐ TX1 மற்றும் STM32 இன் RX1 உடன் இணைத்தோம்.
நாம் சீரியல் 2 அல்லது சீரியல் 3 ஐப் பயன்படுத்தலாம், ஆனால் அதன்படி முள் இணைக்கப்பட வேண்டும்.
4. ஒரு அறிமுக செய்தி சீரியல் 1 க்கு சீரியல் தரவுகளாக அனுப்பப்படுகிறது, அதாவது புளூடூத் தொகுதி HC05 க்கு. இந்த தொகுதி Android மொபைலின் புளூடூத் டெர்மினல் பயன்பாட்டிற்கு தரவை மேலும் அனுப்புகிறது. எனவே கீழே உள்ள அறிக்கைகளைப் பயன்படுத்துகிறோம்
சீரியல் 1.பிரண்ட் ("CIRCUIT DIGEST \ n"); சீரியல் 1.பிரண்ட் ("STM32 \ n உடன் BLUETOOTH");
5. அடுத்து நாம் பின்மோடை (PA0) ஐ வெளியீடாக அமைக்க வேண்டும், ஏனெனில் நாம் இணைத்ததால் இந்த pin க்கு வழிவகுத்தது. எனவே நாம் பயன்படுத்துகிறோம்
pinMode (pinout, OUTPUT);
6. வெற்றிட சுழற்சியில் () அடுத்து, தொடர் தரவைப் படிக்க பின்வரும் தரவை இயக்குகிறோம், அதன்படி எல்.ஈ.
void loop () { if (Serial1.available ()> 0) { inputdata = Serial1.read (); if (inputdata == '1') { DigitalWrite (pinout, HIGH); சீரியல் 1.பிரண்ட் ("LED ON \ n"); } else if (inputdata == '0') { DigitalWrite (pinout, LOW); சீரியல் 1.பிரண்ட் ("LED OFF \ n"); } } }
இங்கே நாம் அறிக்கையைப் பயன்படுத்துகிறோம் , ஏனெனில் இந்த குறியீடு ப்ளூடூத் தொகுதியிலிருந்து பெறப்பட்ட எந்த தரவையும் சீரியல் 1 போர்ட் கொண்டிருக்கும்போது மட்டுமே இயங்குகிறது, ஏன் இந்த அறிக்கை சீரியல் 1. கிடைக்கிறது ()> 0 . இல்லையெனில் அது உள்ளே வரவில்லை என்றால், அது தொடர் தகவல்தொடர்பு தொடங்கும் வரை காத்திருக்கும். இப்போது அது பெறப்பட்ட தரவை ஒரு மாறி inputdata = Serial1.read () இல் சேமிக்கிறது. புளூடூத் முனைய பயன்பாட்டிலிருந்து அனுப்பப்பட்ட மதிப்பை இது சரிபார்க்கிறது. எனவே மதிப்பு 1 எனில், அது எல்.ஈ.டி ஓன் அச்சிட்டு முள் (பிஏ 0) ஐ டிஜிட்டல் ரைட் (பின்அவுட், ஹை) மூலம் உயரமாக செல்லச் செய்கிறது மற்றும் மதிப்பு 0 எனில், அது எல்இடி ஆஃப் அச்சிட்டு (பிஏ 0) முள் குறைவாக போகும்.
Android தொலைபேசியுடன் புளூடூத் தொகுதியை இணைப்பதற்கான படிகள்
படி 1: - அர்டுயினோ ஐடிஇயிலிருந்து எஸ்.டி.எம் 32 இல் குறியீட்டைப் பதிவேற்றியதும், சுற்றுக்கு சக்தியைக் கொடுத்ததும் மொபைலில் இருந்து புளூடூத் திறக்கவும். குறியீட்டைப் பதிவேற்றும்போது RX மற்றும் TX முள் அகற்ற நினைவில் கொள்க

படி 2: - கிடைக்கக்கூடிய சாதனங்களில் HC-05 ஐத் தேர்ந்தெடுத்து கடவுச்சொல்லை 1234 என உள்ளிடவும்

படி 3: - இணைத்த பிறகு, புளூடூத் டெர்மினல் பயன்பாட்டைத் திறந்து ஒரு சாதனத்தை இணைத்து, கீழே காட்டப்பட்டுள்ளபடி HC-05 ஐத் தேர்ந்தெடுக்கவும்

படி 4: - எச்.சி -05 ப்ளூடூத் தொகுதிடன் இணைந்த பிறகு, எல்.ஈ.டி இயக்க மற்றும் முடக்க முனையம் 1 அல்லது 0 இல் மதிப்புகளை வழங்கவும். எல்.ஈ.டி ஆன் அல்லது ஆஃப் என்ற செய்தியையும் நீங்கள் பெறுவீர்கள்.

