- புளூடூத் தொடர்புக்கு தேவையான தொகுப்புகளை நிறுவுதல்:
- ப்ளூடூத் மீது ராஸ்பெர்ரி பை உடன் சாதனங்களை இணைத்தல்:
- சுற்று வரைபடம்:
- Android App BlueTerm உடன் எல்.ஈ.டி கட்டுப்படுத்துதல்:
- நிரலாக்க விளக்கம்:
இணையத்தில் வயர்லெஸ் தகவல்தொடர்புக்கான தடையற்ற திறன் காரணமாக ராஸ்பெர்ரி பை ஐஓடி திட்டங்களுக்கு மிகவும் பிரபலமானது. ராஸ்பெர்ரி பை 3 உள்ளடிக்கிய வைஃபை மற்றும் புளூடூத் ஆகியவற்றைக் கொண்டுள்ளது, மேலும் புளூடூத் மிகவும் பிரபலமான வயர்லெஸ் தகவல்தொடர்பு நெறிமுறை ஆகும். எனவே இன்று புளூடூத்தைப் பயன்படுத்தி ஆண்ட்ராய்டு பயன்பாட்டின் மூலம் ராஸ்பெர்ரி பை ஜிபிஐஓ முள் கட்டுப்படுத்தப் போகிறோம்.
இங்கே நாம் உள்ளமைந்த புளூடூத் இல்லாத ராஸ்பெர்ரி 2 பை மாடல் பி ஐப் பயன்படுத்துகிறோம், எனவே எளிய யூ.எஸ்.பி ப்ளூடூத் டாங்கிளைப் பயன்படுத்துகிறோம். தவிர, GPIO கட்டுப்படுத்தலை நிரூபிக்க எங்களுக்கு ஒரு மின்தடை (220 ஆர்) மற்றும் ஒரு எல்.ஈ.டி மட்டுமே தேவை. வயர்லெஸ் தகவல்தொடர்புக்காக இங்கே RFCOMM புளூடூத் நெறிமுறையைப் பயன்படுத்துகிறோம்.
பைத்தானில் புளூடூத்துக்கான புரோகிராமிங் சாக்கெட் நிரலாக்க மாதிரியைப் பின்பற்றுகிறது மற்றும் புளூடூத் சாதனங்களுக்கிடையேயான தகவல்தொடர்புகள் RFCOMM சாக்கெட் மூலம் செய்யப்படுகின்றன. RFCOMM (ரேடியோ அதிர்வெண் தொடர்பு) என்பது புளூடூத் நெறிமுறையாகும், இது முன்மாதிரியான RS-232 தொடர் துறைமுகங்களை வழங்கியது மற்றும் சீரியல் போர்ட் எமுலேஷன் என்றும் அழைக்கப்படுகிறது. புளூடூத் சீரியல் போர்ட் சுயவிவரம் இந்த நெறிமுறையை அடிப்படையாகக் கொண்டது. RFCOMM புளூடூத் பயன்பாடுகளில் மிகவும் பிரபலமாக உள்ளது, ஏனெனில் அதன் பரந்த ஆதரவு மற்றும் பொதுவில் கிடைக்கும் API. இது L2CAP நெறிமுறையுடன் பிணைக்கப்பட்டுள்ளது.
எங்கள் முந்தைய திட்டத்தில் புளூடூத் தொகுதி HC-06 ஐப் பயன்படுத்தினோம்: ராஸ்பெர்ரி பை பயன்படுத்தி குரல் கட்டுப்படுத்தப்பட்ட எல்.ஈ.டி. எங்கள் முந்தைய ராஸ்பெர்ரி பை திட்டங்களுடன் சில நல்ல ஐஓடி திட்டங்களையும் சரிபார்க்கவும்.
புளூடூத் தொடர்புக்கு தேவையான தொகுப்புகளை நிறுவுதல்:
தொடங்குவதற்கு முன் , ராஸ்பெர்ரி பையில் புளூடூத் தகவல்தொடர்பு அமைப்பதற்கு சில மென்பொருள்களை நிறுவ வேண்டும். நீங்கள் ராஸ்பெர்ரி பை உடன் ஒரு ராஸ்பியன் ஜெஸ்ஸி நிறுவப்பட்ட மெமரி கார்டை வைத்திருக்க வேண்டும். ராஸ்பியன் ஓஎஸ் நிறுவ மற்றும் ராஸ்பெர்ரி பை மூலம் தொடங்க இந்த கட்டுரையை சரிபார்க்கவும். எனவே இப்போது நாம் முதலில் கீழே உள்ள கட்டளைகளைப் பயன்படுத்தி ராஸ்பியனைப் புதுப்பிக்க வேண்டும்:
sudo apt-get update sudo apt-get மேம்படுத்தல்
பின்னர் புளூடூத் தொடர்பான சில தொகுப்புகளை நிறுவ வேண்டும்:
sudo apt-get install புளூடூத் ப்ளூமேன் ப்ளூஸ்
ராஸ்பெர்ரி பைவை மீண்டும் துவக்கவும்:
sudo மறுதொடக்கம்
ப்ளூஇசட் ஒரு திறந்த மூல திட்டம் மற்றும் அதிகாரப்பூர்வ லினக்ஸ் புளூடூத் நெறிமுறை அடுக்கு. இது அனைத்து முக்கிய புளூடூத் நெறிமுறைகளையும் ஆதரிக்கிறது, இப்போது அதிகாரப்பூர்வ லினக்ஸ் கர்னலின் ஒரு பகுதியாக மாறியது.
புளூடூத் சாதனங்களை நிர்வகிக்கவும் கட்டுப்படுத்தவும் டெஸ்க்டாப் இடைமுகத்தை புளூமேன் வழங்குகிறது.
இறுதியாக புளூடூத் தகவல்தொடர்புக்கு பைதான் நூலகம் தேவை, இதனால் பைதான் மொழியைப் பயன்படுத்தி RFCOMM மூலம் தரவை அனுப்பவும் பெறவும் முடியும்:
sudo apt-get install python-bluetooth
ராஸ்பெர்ரி பைக்கான GPIO ஆதரவு நூலகங்களையும் நிறுவவும்:
sudo apt-get install python-rpi.gpio
ராஸ்பெர்ரி பையில் புளூடூத் தகவல்தொடர்புக்கு தேவையான தொகுப்புகளை நிறுவுவதன் மூலம் இப்போது முடித்துவிட்டோம்.
ப்ளூடூத் மீது ராஸ்பெர்ரி பை உடன் சாதனங்களை இணைத்தல்:
ராஸ்பெர்ரி பை மூலம் மொபைல் போன் போன்ற புளூடூத் சாதனங்களை இணைப்பது மிகவும் எளிதானது. இங்கே நாங்கள் எங்கள் ஆண்ட்ராய்டு ஸ்மார்ட் தொலைபேசியை ராஸ்பெர்ரி பை உடன் இணைத்துள்ளோம். எங்கள் புளூடூத் சாதனங்களை நிர்வகிக்க “புளூடூத்க்ட்ல்” எனப்படும் கட்டளை வரி பயன்பாட்டை வழங்கும் பை இல் ப்ளூஇஸை நாங்கள் முன்பு நிறுவியுள்ளோம். ஆனால் அதற்கு முன், உங்கள் யூ.எஸ்.பி ப்ளூடூத் டாங்கிளை ராஸ்பெர்ரி பை உடன் இணைத்து, கீழே உள்ள கட்டளையைப் பயன்படுத்துவதன் மூலம் அது கண்டறியப்பட்டதா இல்லையா என்பதைச் சரிபார்க்கவும்:
lsusb

இப்போது கீழேயுள்ள கட்டளை மூலம் புளூடூத்க்ட்ல் பயன்பாட்டைத் திறக்கவும்:
sudo bluetoothctl
'உதவி' எனத் தட்டச்சு செய்வதன் மூலம் புளூடூத்க்ட்ல் பயன்பாட்டின் அனைத்து கட்டளைகளையும் நீங்கள் சரிபார்க்கலாம். இப்போது நாம் கொடுக்கப்பட்ட வரிசையில் கீழே உள்ள கட்டளைகளை உள்ளிட வேண்டும்:
# ஸ்கேனில் ஆன் செய்யக்கூடிய # முகவரியின் # சக்தி # கண்டறியக்கூடியது
“ஸ்கேன் ஆன்” என்ற கடைசி கட்டளைக்குப் பிறகு, பட்டியலில் உங்கள் புளூடூத் சாதனத்தை (மொபைல் போன்) காண்பீர்கள். உங்கள் மொபைல் புளூடூத் இயக்கப்பட்டிருப்பதை உறுதிசெய்து அருகிலுள்ள சாதனங்களால் தெரியும். பின்னர் உங்கள் சாதனத்தின் MAC முகவரியை நகலெடுத்து கொடுக்கப்பட்ட கட்டளையைப் பயன்படுத்தி இணைக்கவும்:
ஜோடி
உங்கள் டெர்மினல் கன்சோலில் கடவுக்குறியீடு அல்லது பின் கேட்கப்படும், பின்னர் அங்கு கடவுக்குறியீட்டை தட்டச்சு செய்து என்டர் அழுத்தவும். கேட்கும் போது அதே கடவுக்குறியீட்டை உங்கள் மொபைல் தொலைபேசியில் தட்டச்சு செய்து, இப்போது நீங்கள் வெற்றிகரமாக ராஸ்பெர்ரி பை உடன் இணைக்கப்படுகிறீர்கள். இந்த முழு செயல்முறையையும் இறுதியில் எங்கள் வீடியோவில் விளக்கியுள்ளோம்.

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

சுற்று வரைபடம்:
சர்க்யூட் வரைபடம் மிகவும் எளிதானது, ராஸ்பெர்ரி பை இன் PIN 40 (GPIO 21) உடன் எல்.ஈ.டியை 220 ஓம் மின்தடையுடன் இணைத்தோம்:

Android App BlueTerm உடன் எல்.ஈ.டி கட்டுப்படுத்துதல்:
இப்போது மொபைல் தொலைபேசியைப் பின்தொடர்ந்த பிறகு, ப்ளூடூத் சீரியல் அடாப்டரைப் பயன்படுத்தி ராஸ்பெர்ரி பை உடன் தொடர்புகொள்வதற்கான Android பயன்பாட்டை நிறுவ வேண்டும். முன்பு கூறியது போல் RFCOMM / SPP நெறிமுறை புளூடூத் வழியாக தொடர் தகவல்தொடர்புகளைப் பின்பற்றுகிறது, எனவே இந்த நெறிமுறையை ஆதரிக்கும் ப்ளூடெர்ம் பயன்பாட்டை இங்கே நிறுவியுள்ளோம்.

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

வெற்றிகரமான இணைப்பிற்குப் பிறகு நீங்கள் இணைக்கப்பட்டிருப்பதைக் காண்பீர்கள் : கீழே காட்டப்பட்டுள்ளபடி பயன்பாட்டின் மேல் வலது மூலையில் உள்ள ராஸ்பெர்ரி :


இப்போது நீங்கள் முறையே GPIO முள் உயர் மற்றும் குறைந்ததாக மாற்ற புளூடெர்ம் பயன்பாட்டிலிருந்து '1' அல்லது '0' ஐ உள்ளிடலாம், இது இந்த முள் இணைக்கப்பட்ட எல்.ஈ. நிரலிலிருந்து வெளியேற 'q' ஐ அழுத்தவும். நீங்கள் முடியும் Google குரல் தட்டச்சினை விசைப்பலகையை உபயோகித்து உங்கள் குரல் பயன்படுத்தி GPIO கட்டுப்படுத்தலாம். முடிவில் கொடுக்கப்பட்ட வீடியோவில் முழுமையான டெமோவைச் சரிபார்க்கவும்.
ஆகவே புளூடூத் வழியாக Android பயன்பாட்டைப் பயன்படுத்தி GPIO பின்னை கம்பியில்லாமல் கட்டுப்படுத்தலாம். Arduino உடன் புளூடூத்தை எவ்வாறு பயன்படுத்துவது என்பதையும் சரிபார்க்கவும்.
நிரலாக்க விளக்கம்:
அண்ட்ராய்டு பயன்பாட்டுடன் ராஸ்பெர்ரி பை ஜிபிஐஓவைக் கட்டுப்படுத்துவதற்கான பைதான் திட்டம் மிகவும் எளிமையானது மற்றும் சுய விளக்கமளிக்கும். புளூடூத் RFCOMM தொடர்பு தொடர்பான குறியீட்டைப் பற்றி நாம் கொஞ்சம் கற்றுக்கொள்ள வேண்டும். முதலில் நாம் புளூடூத் சாக்கெட் நூலகத்தை இறக்குமதி செய்ய வேண்டும், இது பைதான் மொழியுடன் புளூடூத்தை கட்டுப்படுத்த உதவுகிறது; முந்தைய பிரிவில் நூலகத்தை நிறுவியுள்ளோம்.
புளூடூத்தை இறக்குமதி செய்க
புளூடூத் தகவல்தொடர்புக்கான குறியீடு கீழே உள்ளது:
server_socket = bluetooth.BluetoothSocket (bluetooth.RFCOMM) port = 1 server_socket.bind (("", போர்ட்)) server_socket.listen (1) client_socket, address = server_socket.accept () அச்சிடு "இருந்து ஏற்றுக்கொள்ளப்பட்ட இணைப்பு", முகவரி 1: data = client_socket.recv (1024)
இங்கே நாம் அவற்றை வரியாக புரிந்து கொள்ளலாம்:
server_socket = bluetooth.BluetoothSocket (bluetooth.RFCOMM): புளூடூத் RFCOMM தகவல்தொடர்புக்கு சாக்கெட் உருவாக்குதல்.
server_socket.bind (("", போர்ட்): - சேவையகம் ஹோஸ்டில் உள்ள ஸ்கிரிப்டை போர்ட்டுடன் பிணைக்கிறது.
server_socket.listen (1) : ஒரு நேரத்தில் ஒரு இணைப்பை ஏற்க சேவையகம் கேட்கிறது.
client_socket, address = server_socket.accept () : சேவையகம் கிளையண்டின் இணைப்பு கோரிக்கையை ஏற்று மேக் முகவரியை மாறி முகவரிக்கு ஒதுக்குகிறது , client_socket என்பது கிளையண்டின் சாக்கெட்
data = client_socket.recv (1024): கிளையன்ட் சாக்கெட் client_socket மூலம் தரவைப் பெற்று அதை மாறி தரவுக்கு ஒதுக்குங்கள் . ஒரு நேரத்தில் அதிகபட்சம் 1024 எழுத்துக்களைப் பெறலாம்.
அனைத்து நிரலாக்கங்களுக்கும் பிறகு, கீழே உள்ள குறியீட்டைப் பயன்படுத்தி கிளையன்ட் மற்றும் சர்வர் இணைப்பை மூடுக:
client_socket.close () server_socket.close ()
மற்ற எல்லா குறியீடுகளும் எளிதானவை மற்றும் சுய விளக்கமளிக்கும். முழு குறியீட்டையும் கீழே சரிபார்க்கவும். இந்த திட்டத்தை மாற்ற முயற்சி செய்யுங்கள், மேலும் பல விஷயங்களை கம்பியில்லாமல் கட்டுப்படுத்த இதைப் பயன்படுத்தலாம், ரிலேக்களைப் பயன்படுத்துவதைப் போல நீங்கள் வீட்டு உபகரணங்களைக் கட்டுப்படுத்தலாம் அல்லது ஆண்ட்ராய்டு தொலைபேசி மூலம் ரோபோ காரைக் கட்டுப்படுத்தலாம்.
