- புளூடூத் தொடர்புக்கு தேவையான தொகுப்புகளை நிறுவுதல்:
- ப்ளூடூத் மீது ராஸ்பெர்ரி பை உடன் சாதனங்களை இணைத்தல்:
- சுற்று வரைபடம்:
- Android பயன்பாட்டு ப்ளூடெர்முடன் ஏசி பயன்பாட்டைக் கட்டுப்படுத்துதல்:
- நிரலாக்க விளக்கம்:
இணையத்தில் வயர்லெஸ் தகவல்தொடர்புக்கான தடையற்ற திறன் காரணமாக ராஸ்பெர்ரி பை ஐஓடி திட்டங்களுக்கு மிகவும் பிரபலமானது. ராஸ்பெர்ரி பை 3 உள்ளடிக்கிய வைஃபை மற்றும் புளூடூத் ஆகியவற்றைக் கொண்டுள்ளது, மேலும் புளூடூத் மிகவும் பிரபலமான வயர்லெஸ் தகவல்தொடர்பு நெறிமுறை ஆகும். எனவே இன்று நாம் ராஸ்பெர்ரி பை 3 மற்றும் புளூடூத் பயன்படுத்தி ஸ்மார்ட் போன் மூலம் வீட்டு உபகரணங்களை கட்டுப்படுத்தப் போகிறோம்.
இங்கே நாம் உள்ளமைந்த புளூடூத் கொண்ட ராஸ்பெர்ரி பை 3 ஐப் பயன்படுத்துகிறோம், எனவே எந்த வெளிப்புற யூ.எஸ்.பி ப்ளூடூத் டாங்கிளையும் பயன்படுத்த தேவையில்லை. தவிர இந்த வயர்லெஸ் ஹோம் ஆட்டோமேஷன் திட்டத்திற்கான ரிலே தொகுதிகள் மட்டுமே எங்களுக்கு தேவை. வயர்லெஸ் தகவல்தொடர்புக்காக இங்கே RFCOMM புளூடூத் நெறிமுறையைப் பயன்படுத்துகிறோம்.
பைத்தானில் புளூடூத்துக்கான புரோகிராமிங் சாக்கெட் நிரலாக்க மாதிரியைப் பின்தொடர்கிறது மற்றும் புளூடூத் சாதனங்களுக்கிடையேயான தகவல்தொடர்புகள் RFCOMM சாக்கெட் மூலம் செய்யப்படுகின்றன. RFCOMM (ரேடியோ அதிர்வெண் தொடர்பு) என்பது புளூடூத் நெறிமுறையாகும், இது முன்மாதிரியான RS-232 தொடர் துறைமுகங்களை வழங்கியது மற்றும் சீரியல் போர்ட் எமுலேஷன் என்றும் அழைக்கப்படுகிறது. புளூடூத் சீரியல் போர்ட் சுயவிவரம் இந்த நெறிமுறையை அடிப்படையாகக் கொண்டது. RFCOMM புளூடூத் பயன்பாடுகளில் மிகவும் பிரபலமாக உள்ளது, ஏனெனில் அதன் பரந்த ஆதரவு மற்றும் பொதுவில் கிடைக்கும் API. இது L2CAP நெறிமுறையுடன் பிணைக்கப்பட்டுள்ளது.
உங்களிடம் ராஸ்பெர்ரி பை 2 இருந்தால், நீங்கள் வெளிப்புற புளூடூத் டாங்கிள் அல்லது புளூடூத் தொகுதி எச்.சி -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
ராஸ்பெர்ரி பையில் புளூடூத் தகவல்தொடர்புக்கு தேவையான தொகுப்புகளை நிறுவுவதன் மூலம் இப்போது முடித்துவிட்டோம்.
ப்ளூடூத் மீது ராஸ்பெர்ரி பை உடன் சாதனங்களை இணைத்தல்:
ராஸ்பெர்ரி பை மூலம் மொபைல் போன் போன்ற புளூடூத் சாதனங்களை இணைப்பது மிகவும் எளிதானது. இங்கே நாங்கள் எங்கள் ஆண்ட்ராய்டு ஸ்மார்ட் தொலைபேசியை ராஸ்பெர்ரி பை உடன் இணைத்துள்ளோம். எங்கள் புளூடூத் சாதனங்களை நிர்வகிக்க “புளூடூத்க்ட்ல்” எனப்படும் கட்டளை வரி பயன்பாட்டை வழங்கும் பை இல் ப்ளூஇஸை நாங்கள் முன்பு நிறுவியுள்ளோம்.
இப்போது கீழேயுள்ள கட்டளை மூலம் புளூடூத்க்ட்ல் பயன்பாட்டைத் திறக்கவும்:
sudo bluetoothctl
'உதவி' எனத் தட்டச்சு செய்வதன் மூலம் புளூடூத்க்ட்ல் பயன்பாட்டின் அனைத்து கட்டளைகளையும் நீங்கள் சரிபார்க்கலாம். இப்போது நாம் கொடுக்கப்பட்ட வரிசையில் கீழே உள்ள கட்டளைகளை உள்ளிட வேண்டும்:
# ஸ்கேனில் ஆன் செய்யக்கூடிய # முகவரியின் # சக்தி # கண்டறியக்கூடியது
“ஸ்கேன் ஆன்” என்ற கடைசி கட்டளைக்குப் பிறகு, பட்டியலில் உங்கள் புளூடூத் சாதனத்தை (மொபைல் போன்) காண்பீர்கள். உங்கள் மொபைல் புளூடூத் இயக்கப்பட்டிருப்பதை உறுதிசெய்து அருகிலுள்ள சாதனங்களால் தெரியும். பின்னர் உங்கள் சாதனத்தின் MAC முகவரியை நகலெடுத்து கொடுக்கப்பட்ட கட்டளையைப் பயன்படுத்தி இணைக்கவும்:
ஜோடி
உங்கள் டெர்மினல் கன்சோலில் கடவுக்குறியீடு அல்லது பின் கேட்கப்படும், பின்னர் அங்கு கடவுக்குறியீட்டை தட்டச்சு செய்து என்டர் அழுத்தவும். கேட்கும் போது அதே கடவுக்குறியீட்டை உங்கள் மொபைல் தொலைபேசியில் தட்டச்சு செய்து, இப்போது நீங்கள் வெற்றிகரமாக ராஸ்பெர்ரி பை உடன் இணைக்கப்படுகிறீர்கள். முந்தைய GPIO கட்டுப்பாட்டு டுடோரியலில் கொடுக்கப்பட்ட வீடியோவிலும் இந்த முழு செயல்முறையையும் விளக்கினோம். நேரடி YouTube இணைப்பு இங்கே.

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

சுற்று வரைபடம்:
இந்த ராஸ்பெர்ரி பை அடிப்படையிலான புளூடூத் கன்ட்ரோல்ட் ஹோம் ஆட்டோமேஷனுக்கான சுற்று வரைபடம் மிகவும் எளிதானது, நாங்கள் ரிலே மாட்யூலின் உள்ளீட்டு சமிக்ஞை பின்னை ராஸ்பெர்ரி பை இன் பின் 40 (ஜிபிஐஓ 21) மற்றும் பிற இரண்டு முள் (விசிசி மற்றும் ஜிஎன்டி ஆஃப் ரிலே தொகுதிக்கு) பின் 2 மற்றும் 6 உடன் இணைத்தோம். ராஸ்பெர்ரி பை 3. இன் சுற்று வரைபடத்தில் காட்டப்பட்டுள்ளபடி ஏசி சிஎஃப்எல் விளக்கை ரிலேவுடன் இணைத்துள்ளோம்:

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

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

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

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


இப்போது நீங்கள் முடியும் GPIO முள் உயர் மற்றும் தாழ் செய்ய BlueTerm பயன்பாட்டிலிருந்து '1' அல்லது '0' நுழைய எந்த திருப்பங்களை முறையே, தூண்டுதல்களை ரிலே தொகுதி மேலும் இது கட்டுப்பாடுகள் ஏசி பல்பு ரிலே இணைக்கப்பட்டுள்ளது இந்த முள், இணைக்கப்பட்டுள்ளது. நிரலிலிருந்து வெளியேற 'q' ஐ அழுத்தவும். நீங்கள் முடியும் Google குரல் தட்டச்சினை விசைப்பலகையை உபயோகித்து உங்கள் குரல் பயன்படுத்தி GPIO கட்டுப்படுத்தலாம். முடிவில் கொடுக்கப்பட்ட வீடியோவில் முழுமையான டெமோவைச் சரிபார்க்கவும்.

ஆகவே புளூடூத் வழியாக Android பயன்பாட்டைப் பயன்படுத்தி ஏசி சாதனத்தை கம்பியில்லாமல் கட்டுப்படுத்தலாம். 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 ()
மற்ற எல்லா குறியீடுகளும் எளிதானவை மற்றும் சுய விளக்கமளிக்கும். முழு குறியீட்டையும் கீழே சரிபார்க்கவும். இந்த திட்டத்தை மாற்ற முயற்சி செய்யுங்கள், மேலும் பல விஷயங்களை கம்பியில்லாமல் கட்டுப்படுத்த இதைப் பயன்படுத்தலாம், ஆண்ட்ராய்டு தொலைபேசி மூலம் ரோபோ கார் அல்லது விளக்குகளைக் கட்டுப்படுத்த உங்கள் குரலைப் பயன்படுத்தலாம்.
வெவ்வேறு தொழில்நுட்பங்கள் மற்றும் மைக்ரோகண்ட்ரோலர்களைப் பயன்படுத்தி எங்கள் பல வகையான வீட்டு ஆட்டோமேஷன் திட்டங்களையும் சரிபார்க்கவும்:
