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

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

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

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

இந்த திட்டத்திற்காக இந்த சுற்று பெர்ஃப் போர்டில் செய்யப்பட்டுள்ளது, இதனால் காரில் எடை குறைவாக இருக்கும்.


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

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

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


இப்போது நீங்கள் விரும்பிய திசையில் காரை நகர்த்த புளூடெர்ம் பயன்பாட்டிலிருந்து பின்வரும் கட்டளைகளை உள்ளிடலாம். நிரலிலிருந்து வெளியேற 'q' ஐ அழுத்தவும். நீங்கள் முடியும் Google குரல் தட்டச்சினை விசைப்பலகையை உபயோகித்து உங்கள் குரல் பயன்படுத்தி இந்த கார் கட்டுப்படுத்தலாம். முடிவில் கொடுக்கப்பட்ட வீடியோவில் முழுமையான டெமோவைச் சரிபார்க்கவும்.
கட்டளைகள்:
எஃப் - முன்னோக்கி நகர்த்து
பி - பின்தங்கிய நகர்வு
எஸ் - நிறுத்து
எல் - முன்னோக்கி இடது நகர்வு
ஆர் - முன்னோக்கி வலது நகர்வு
A - பின்தங்கிய இடது நகர்வு
பி - பின்தங்கிய வலது நகர்வு
கே - வெளியேறு

பைதான் புரோகிராமிங்:
அண்ட்ராய்டு பயன்பாட்டுடன் ராஸ்பெர்ரி பை ஜிபிஐஓவைக் கட்டுப்படுத்துவதற்கான பைதான் திட்டம் மிகவும் எளிமையானது மற்றும் சுய விளக்கமளிக்கும். புளூடூத் RFCOMM தொடர்பு தொடர்பான குறியீட்டைப் பற்றி நாம் கொஞ்சம் கற்றுக்கொள்ள வேண்டும். இல்லையெனில் மோட்டரின் முள் உயரமாகவோ அல்லது குறைவாகவோ செய்வதன் மூலம் எந்த ரோபோ அல்லது காரையும் கட்டுப்படுத்துவது போன்றது. முழுமையான நிரல் குறியீடு பிரிவில் கீழே கொடுக்கப்பட்டுள்ளது.
முதலில், புளூடூத் சாக்கெட் நூலகத்தை நாம் இறக்குமதி செய்ய வேண்டும், இது பைதான் மொழியுடன் புளூடூத்தை கட்டுப்படுத்த உதவுகிறது; முந்தைய பிரிவில் நூலகத்தை நிறுவியுள்ளோம்.
புளூடூத்தை இறக்குமதி செய்க
பின்னர் நாங்கள் இன்னும் சில தலைப்பு கோப்புகளைச் சேர்த்துள்ளோம், மேலும் மோட்டர்களுக்கான ஊசிகளை வரையறுத்து அவற்றை இயல்புநிலையாகக் குறைக்கும்.
ப்ளூடூத் இறக்குமதி நேர இறக்குமதி RPi.GPIO ஐ GPIO m11 = 18 m12 = 23 m21 = 24 m22 = 25 GPIO.setwarnings (தவறு) GPIO.setmode (GPIO.BCM) GPIO.setup (m11, GPIO.OUT) GPIO.setup (m12, GPIO.OUT) GPIO.setup (m21, GPIO.OUT) GPIO.setup (m22, GPIO.OUT) GPIO.output (m11, 0) GPIO.output (m12, 0) GPIO.output (m21, 0) GPIO.output (m22, 0)
புளூடூத் தகவல்தொடர்புக்கான குறியீடு கீழே உள்ளது:
server_socket = bluetooth.BluetoothSocket (bluetooth.RFCOMM) port = 1 server_socket.bind (("", போர்ட்)) server_socket.listen (1) client_socket, address = server_socket.accept () அச்சிடு "இருந்து ஏற்றுக்கொள்ளப்பட்ட இணைப்பு", முகவரி
இங்கே நாம் அவற்றை வரியாக புரிந்து கொள்ளலாம்:
server_socket = bluetooth.BluetoothSocket (bluetooth.RFCOMM): புளூடூத் RFCOMM தகவல்தொடர்புக்கு சாக்கெட் உருவாக்குதல்.
server_socket.bind (("", போர்ட்): - சேவையகம் ஹோஸ்டில் உள்ள ஸ்கிரிப்டை போர்ட்டுடன் பிணைக்கிறது.
server_socket.listen (1): ஒரு நேரத்தில் ஒரு இணைப்பை ஏற்க சேவையகம் கேட்கிறது.
client_socket, address = server_socket.accept (): கிளையன்ட் இணைப்பு கோரிக்கையை சேவையகம் ஏற்றுக்கொண்டு மேக் முகவரியை மாறி முகவரிக்கு ஒதுக்குகிறது, client_socket என்பது கிளையண்டின் சாக்கெட்
இதற்குப் பிறகு நாங்கள் விரும்பிய திசையில் காரை நகர்த்துவதற்கு பொறுப்பான சில செயல்பாடுகளை உருவாக்கியுள்ளோம்: டெஃப் இடது_சைட்_பார்வர்ட் (), டெஃப் ரைட்_சைட்_ஃபார்வர்ட் (), டெஃப் ஃபார்வர்ட் (), டெஃப் இடது_சைட்_ரெவர்ஸ் (), டெஃப் ரைட்_சைட்_ரெவர்ஸ் (), டெஃப் ரிவர்ஸ் () டெஃப் ஸ்டாப் (). மொபைல் புளூடெர்ம் பயன்பாட்டிலிருந்து எல், ஆர், எஃப், ஏ, பி, பி, எஸ் ஆகியவற்றை அழுத்தும்போது இந்த செயல்பாடுகள் முறையே அழைக்கப்படும், அதன்படி கார் நகரும்.
தரவு = "" 1: தரவு = client_socket.recv (1024) அச்சிடு "பெறப்பட்டது:% s"% தரவு என்றால் (தரவு == "எஃப்"): முன்னோக்கி () எலிஃப் (தரவு == "எல்"): இடது_சைட்_ முன்னோக்கி () elif (data == "R"): right_side_forward () elif (data == "B"): தலைகீழ் () elif (data == "A"): left_side_reverse () elif (data == "P"): right_side_reverse () elif data == "S": stop () elif (data == "Q"): அச்சிடு ("வெளியேறு") client_socket.close () server_socket.close () ஐ உடைக்கவும்
data = client_socket.recv (1024): கிளையன்ட் சாக்கெட் client_socket மூலம் தரவைப் பெற்று அதை மாறி தரவுக்கு ஒதுக்குங்கள். ஒரு நேரத்தில் அதிகபட்சம் 1024 எழுத்துக்களைப் பெறலாம்.
இறுதியாக, எல்லா நிரலாக்கங்களுக்கும் பிறகு, கிளையன்ட் மற்றும் சர்வர் இணைப்பை கீழே உள்ள குறியீட்டைப் பயன்படுத்தி மூடவும்:
client_socket.close () server_socket.close ()
