- கூறுகள் தேவை
- சுற்று வரைபடம்
- MATLAB கட்டளை சாளரத்தைப் பயன்படுத்தி புளூடூத் தொடர்பு
- MATLAB GUI ஐப் பயன்படுத்தி புளூடூத் தொடர்பு
உட்பொதிக்கப்பட்ட கணினிகளில் குறுகிய தூர வயர்லெஸ் தகவல்தொடர்புக்கான எளிய மற்றும் மிகவும் பிரபலமான நெறிமுறை புளூடூத் ஆகும். புளூடூத் ஒரு சாதனத்திலிருந்து மற்றொரு சாதனத்திற்கு தரவை மாற்றுவதற்கு மட்டுமல்லாமல், சாதனங்களை கம்பியில்லாமல் கட்டுப்படுத்தவும் பயன்படுகிறது. கிட்டத்தட்ட ஒவ்வொரு மின்னணு கேஜெட்டிலும் இப்போது ப்ளூடூத் ஆதரவு உள்ளது, எனவே உங்கள் உட்பொதிக்கப்பட்ட பயன்பாட்டில் புளூடூத் கட்டுப்பாட்டு விருப்பத்தை வைத்திருப்பது புத்திசாலித்தனமான தேர்வாகும்.
இந்த டுடோரியலில், கம்பியில்லாமல் தொடர்புகொள்வதற்கு MATLAB இல் புளூடூத்தை எவ்வாறு பயன்படுத்துவது என்பதைக் கற்றுக்கொள்வோம் . கணினியின் உள்ளமைக்கப்பட்ட புளூடூத்தை ஒரு பக்கத்தில் MATLAB உடன் மற்றும் HC-05 ஐ Arduino உடன் மறுபக்கத்தில் பயன்படுத்துவோம். MATLAB க்கும் Arduino க்கும் இடையில் புளூடூத் வழியாக தகவல்தொடர்பு அமைக்க இரண்டு வழிகள் உள்ளன, ஒன்று கட்டளை சாளரத்தைப் பயன்படுத்துகிறது, மற்றொன்று MATLAB GUI ஐப் பயன்படுத்துகிறது. இரண்டு முறைகளுக்கான Arduino குறியீடும் அப்படியே இருக்கும். நீங்கள் MATLAB க்கு புதியவர் என்றால், MATLAB உடன் எளிய எல்இடி ஒளிரும் திட்டத்துடன் தொடங்கவும், MATLAB இல் பயன்படுத்தப்படும் அடிப்படை சொற்களைக் கற்றுக்கொள்ளவும் பரிந்துரைக்கப்படுகிறது. மேலும் மேட்லாப் திட்டங்களை நீங்கள் மேலும் ஆராயலாம்:
- MATLAB க்கும் Arduino க்கும் இடையிலான தொடர் தொடர்பு
- MATLAB மற்றும் Arduino ஐப் பயன்படுத்தி DC மோட்டார் கட்டுப்பாடு
- MATLAB மற்றும் Arduino ஐப் பயன்படுத்தி ஸ்டெப்பர் மோட்டார் கட்டுப்பாடு
- MATLAB ஐப் பயன்படுத்தி பட செயலாக்கத்துடன் தொடங்குதல்
கூறுகள் தேவை
- MATLAB நிறுவப்பட்ட மடிக்கணினி (விருப்பம்: R2016a அல்லது அதற்கு மேற்பட்ட பதிப்புகள்)
- Arduino UNO
- புளூடூத் தொகுதி (HC-05)
- எல்.ஈ.டி (எந்த நிறமும்)
- மின்தடை (330 ஓம்)
- ஜம்பர் கம்பிகள்
HC-05 மற்றும் Arduino உடனான இடைமுகத்தைப் பற்றி மேலும் அறிய, பின்வரும் கட்டுரைகளைப் பார்க்கவும்.
- Arduino ஐப் பயன்படுத்தி புளூடூத் கட்டுப்படுத்தப்பட்ட சர்வோ மோட்டார்
- ஆர்டுயினோ மற்றும் புளூடூத் பயன்படுத்தி குரல் கட்டுப்படுத்தப்பட்ட எல்.ஈ.டி.
- Arduino மற்றும் Bluetooth ஐப் பயன்படுத்தி செல்போன் கட்டுப்படுத்தப்பட்ட AC
சுற்று வரைபடம்
ஐந்து வகைத்துறையில் கொண்டும் MATLAB மற்றும் Arduino புளூடூத் தொடர்பு பின்வருமாறு:

MATLAB கட்டளை சாளரத்தைப் பயன்படுத்தி புளூடூத் தொடர்பு
Arduino மற்றும் MATLAB க்கு இடையில் புளூடூத் தகவல்தொடர்பு அமைப்பதற்கான எளிய முறை இதுவாகும். இங்கே, அர்டுயினோவுடன் இணைக்கப்பட்ட எச்.சி -05 ஐ இணைக்க மேட்லாப் மடிக்கணினியின் புளூடூத்தைப் பயன்படுத்துகிறது. முதலில் MATLAB (லேப்டாப்பின் புளூடூத்தைப் பயன்படுத்தி) இலிருந்து வரும் தொடர் உள்வரும் தரவைப் படிக்க Arduino ஐ குறியிட வேண்டும்.
MATLAB இலிருந்து இந்த புளூடூத் கடத்தப்பட்ட தரவு Arduino உடன் இணைக்கப்பட்ட எதையும் கட்டுப்படுத்த பயன்படுத்தலாம். இங்கே நாம் Arduino ஒரு LED தொடர்புடையதாக்குகின்றனர் கொண்டும் MATLAB பயன்படுத்தி லேப்டாப்பில் உள்ள கட்டுப்படுத்த முடியும் என்று.
முதலில், கொடுக்கப்பட்ட Arduino குறியீட்டை Arduino UNO இல் பதிவேற்றவும், பின்னர் MATLAB கட்டளை சாளரத்தில் குறியீட்டைத் தொடங்கவும்.
#சேர்க்கிறது
பின்னர், MATLAB க்கும் Arduino க்கும் இடையிலான புளூடூத் தகவல்தொடர்புக்கான கட்டளை சாளரத்தில் கீழே உள்ள MATLAB குறியீட்டை நகலெடுத்து ஒட்டவும்.
instrhwinfo ('புளூடூத்', 'HC-05'); bt = புளூடூத் ('HC-05', 1); fopen (bt);

கீழேயுள்ள குறியீட்டில், fprintf (bt, '0') கட்டளை Arduino க்கு '0' ஐ அனுப்புவதன் மூலம் LED ஐ அணைக்க பயன்படுகிறது. இப்போது, நீங்கள் எல்.ஈ.டி இயக்க விரும்பினால், கீழேயுள்ள கட்டளையைப் பயன்படுத்தி '0' க்கு பதிலாக '1' ஐ அனுப்பவும்.
fprintf (பிடி, '1');

கிடைக்கக்கூடிய வன்பொருள் பற்றிய தகவல்களைச் சரிபார்க்க, கீழே உள்ள கட்டளையைப் பயன்படுத்தவும்
instrhwinfo ('வகை', 'சாதனத்தின் பெயர்');
புளூடூத் போர்ட்டைத் திறக்க, பயன்படுத்தப்பட்ட கட்டளைக்கு கீழே
fopen (bt);
புளூடூத்தைப் பயன்படுத்தி MATLAB இலிருந்து Arduino க்கு தரவை அனுப்புவதற்கான முழுமையான செயல்முறையைப் புரிந்துகொள்ள கீழேயுள்ள வீடியோவைச் சரிபார்க்கவும்.
MATLAB GUI ஐப் பயன்படுத்தி புளூடூத் தொடர்பு
MATLAB GUI ஐப் பயன்படுத்தி புளூடூத் தகவல்தொடர்புகளை நிரூபிக்க, MATLAB இல் மூன்று வரைகலை பொத்தான்களை உருவாக்குவோம், ஆர்டுயினோவுடன் இணைக்கப்பட்ட எல்.ஈ.டி. அந்த வரைகலை பொத்தான்களைக் கிளிக் செய்வதன் மூலம் MATLAB இலிருந்து HC-05 க்கு புளூடூத் வழியாக தரவு அனுப்பப்படும். MATLAB இலிருந்து HC-05 க்கு புளூடூத் கடத்தப்பட்ட தரவைப் பெறுவதற்கான குறியீட்டை Arduino கொண்டுள்ளது மற்றும் பெறப்பட்ட தரவுகளின்படி LED ஐக் கட்டுப்படுத்துகிறது. Arduino குறியீடு முந்தையதைப் போலவே இருக்கும், ஒரே வித்தியாசம் என்னவென்றால், முன்பு நாங்கள் MATLAB இன் கட்டளை சாளரத்தின் மூலம் '1' மற்றும் '0' தரவை அனுப்பி வந்தோம், இப்போது அதே தரவு மூன்று வரைகலை பொத்தான்களைக் கிளிக் செய்வதன் மூலம் அனுப்பப்படும்.
GUI ஐ தொடங்க, கட்டளை சாளரத்தில் கீழே உள்ள கட்டளையை தட்டச்சு செய்க
வழிகாட்டி
ஒரு பாப் அப் சாளரம் திறக்கும், பின்னர் கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளபடி புதிய வெற்று GUI ஐத் தேர்ந்தெடுக்கவும்,

இப்போது , ON நிறுத்தவும் மற்றும் சிமிட்டல் எல்இடி மாற்றியதற்கு மூன்று pushbuttons தேர்வு கீழே காண்பிக்கப்பட்டுள்ளது போல,

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


உங்கள் விருப்பப்படி பொத்தான்களைத் தனிப்பயனாக்கலாம். இப்போது நீங்கள் இதைச் சேமிக்கும்போது, MATLAB இன் எடிட்டர் சாளரத்தில் ஒரு குறியீடு உருவாக்கப்படும். MATLAB GUI ஐப் பயன்படுத்தி புளூடூத் தரவைப் பெறுவதில் உங்கள் Arduino ஆல் நீங்கள் செய்ய விரும்பும் பணிக்கு ஏற்ப இந்த குறியீட்டைத் திருத்தவும். எனவே கீழே நாம் MATLAB குறியீட்டைத் திருத்தியுள்ளோம். MATLAB டுடோரியலுடன் தொடங்குவதில் கட்டளை சாளரம், எடிட்டர் சாளரம் போன்றவற்றைப் பற்றி மேலும் அறியலாம்.
MATLAB இலிருந்து புளூடூத் வழியாக எல்.ஈ.டி கட்டுப்படுத்த முழுமையான MATLAB குறியீடு இந்த திட்டத்தின் முடிவில் கொடுக்கப்பட்டுள்ளது. மேலும் பதிவிறக்கத்திற்காக இங்கே GUI கோப்பு (.fig) மற்றும் குறியீடு கோப்பு (.m) உள்ளிட்டவற்றை நாங்கள் சேர்த்துள்ளோம், இதைப் பயன்படுத்தி உங்கள் தேவைக்கேற்ப பொத்தான்களைத் தனிப்பயனாக்கலாம். அர்டுயினோவுடன் இணைக்கப்பட்ட எல்.ஈ.டி கட்டுப்படுத்த நாங்கள் செய்த சில மாற்றங்கள் கீழே.
வரி குறியீட்டில் கீழே உள்ள குறியீட்டை நகலெடுத்து ஒட்டவும். MATLAB ஐ லேப்டாப்பின் புளூடூத்துடன் அமைக்க அல்லது இணைக்க 74.
அனைத்தையும் அழி; உலகளாவிய பி.டி; instrhwinfo ('புளூடூத்', 'HC-05'); bt = புளூடூத் ('HC-05', 1); fopen (bt);

அங்கு, fopen (BT) தரவு கடத்தும் புளுடூதை துறைமுக திறக்க பயன்படுத்தப்படுகிறது.
இப்போது, நீங்கள் கீழே உருட்டும்போது, GUI இல் மூன்று புஷ்பட்டன்களுக்காக மூன்று செயல்பாடுகள் உருவாக்கப்பட்டுள்ளதைக் காண்பீர்கள். இப்போது நீங்கள் கிளிக் செய்ய வேண்டிய பணிக்கு ஏற்ப செயல்பாடுகளில் குறியீட்டை எழுதவும்.
இல் எல்இடி மீது பொத்தானை செயல்பாடு, நகல் மற்றும் LED இயங்கத் வெறும் செயல்பாடு இறுதிக்குள் குறியீடு கீழே ஒட்டவும். கீழேயுள்ள குறியீட்டில், மடிக்கணினியின் புளூடூத்தைப் பயன்படுத்தி MATLAB இலிருந்து HC-05 க்கு '1' ஐ அனுப்ப fprintf (bt, '1') பயன்படுத்தப்படுகிறது. Arduino இந்தத் தரவை '1' ஐ HC-05 மூலம் பெற்று அதன் 11 வது முள் HIGH ஐ உருவாக்குவதன் மூலம் எல்.ஈ.டி.
உலகளாவிய பி.டி; fprintf (பிடி, '1');

இல் எல்இடி நிறுத்தவும் பொத்தானை செயல்பாடு, நகல் மற்றும் எல்இடி அணைக்க வெறும் செயல்பாடு இறுதிக்குள் குறியீடு கீழே ஒட்டவும். கீழேயுள்ள குறியீட்டில், மடிக்கணினியின் புளூடூத்தைப் பயன்படுத்தி MATLAB இலிருந்து HC-05 க்கு '0' ஐ அனுப்ப fprintf (bt, '0') பயன்படுத்தப்படுகிறது. Arduino HC-05 மூலம் '0' ஐப் பெற்று, அதன் 11 வது முள் குறைவாக செய்வதன் மூலம் எல்.ஈ.டி.
உலகளாவிய பி.டி; fprintf (பிடி, '0');

இல் சிமிட்டும் பொத்தானை செயல்பாடு, எல்இடி மிளிரும் குறியீட்டை கீழே பயன்படுத்த. எல்.ஈ.டி 10 முறை சிமிட்டுவதற்கு A for loop பயன்படுத்தப்படுகிறது.
உலகளாவிய பி.டி; i = 1:10 fprintf க்கு (bt, '1'); இடைநிறுத்தம் (0.5); fprintf (பிடி, '0'); இடைநிறுத்தம் (0.5); முடிவு

MATLAB GUI குறியீட்டுடன் முடித்து, சர்க்யூட் வரைபடத்தின்படி வன்பொருளை அமைத்த பிறகு,.m கோப்பில் திருத்தப்பட்ட குறியீட்டை இயக்க ரன் பொத்தானைக் கிளிக் செய்க.

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

எல்லாம் தயாராக இருக்கும்போது, எல்.ஈ.டி-ஐ இயக்கவும், எல்.ஈ.டி மற்றும் பிளிங்க் பொத்தானைக் கிளிக் செய்யவும். இந்த திட்டத்திற்கான அனைத்து குறியீடு கோப்புகளையும் இங்கிருந்து பதிவிறக்கம் செய்யலாம் அல்லது கீழே கொடுக்கப்பட்டுள்ள குறியீட்டைப் பயன்படுத்தலாம்.
MATLAB GUI ஐப் பயன்படுத்தி MATLAB இலிருந்து Arduino க்கு புளூடூத் வழியாக தரவை அனுப்பும் முழுமையான செயல்முறையைப் புரிந்து கொள்ள கீழேயுள்ள வீடியோவைச் சரிபார்க்கவும்.
