'ஆட்டோமேஷன்' என்ற வார்த்தையை நாம் அனைவரும் அறிந்திருக்கிறோம், அங்கு மனிதர்களின் தொடர்பு குறைவாகவும், விஷயங்களை தானாகவோ அல்லது தொலைவிலோ கட்டுப்படுத்த முடியும். எலெக்ட்ரானிக்ஸ் துறையில் வீட்டு ஆட்டோமேஷன் மிகவும் பிரபலமானது மற்றும் கோரும் கருத்தாகும், மேலும் இந்த கருத்தை எலக்ட்ரானிக்ஸ் திட்டங்களாக எளிதில் புரிந்துகொள்ளக்கூடியதாகவும் நிர்வகிக்கக்கூடியதாகவும் மாற்ற எங்கள் சிறந்த முயற்சிகளை மேற்கொண்டு வருகிறோம். நாங்கள் முன்பு பல வகையான வீட்டு ஆட்டோமேஷன் திட்டங்களை வேலை செய்யும் வீடியோ மற்றும் குறியீட்டைக் கொண்டு உருவாக்கியுள்ளோம், தயவுசெய்து சரிபார்க்கவும்:
- டிடிஎம்எஃப் அடிப்படையிலான வீட்டு ஆட்டோமேஷன்
- Arduino ஐப் பயன்படுத்தி GSM அடிப்படையிலான வீட்டு ஆட்டோமேஷன்
- Arduino ஐப் பயன்படுத்தி பிசி கட்டுப்படுத்தப்பட்ட வீட்டு ஆட்டோமேஷன்
- 8051 ஐப் பயன்படுத்தி புளூடூத் கட்டுப்படுத்தப்பட்ட வீட்டு ஆட்டோமேஷன்
- Arduino ஐப் பயன்படுத்தி ஐஆர் ரிமோட் கண்ட்ரோல்ட் ஹோம் ஆட்டோமேஷன்
இந்த திட்டத்தில், எங்கள் அடுத்த வீட்டு ஆட்டோமேஷன் திட்டத்தை MATLAB மற்றும் Arduino ஐப் பயன்படுத்தி உருவாக்கப் போகிறோம், இது Arduino மற்றும் MATLAB ஐப் பயன்படுத்தி GUI அடிப்படையிலான வீட்டு ஆட்டோமேஷன் அமைப்பு
கூறுகள்:
- Arduino UNO
- USB கேபிள்
- ULN2003
- ரிலே 5 வோல்ட்
- வைத்திருப்பவருடன் விளக்கை
- கம்பிகளை இணைக்கிறது
- மடிக்கணினி
- மின்சாரம்
- பி.வி.டி.
வேலை விளக்கம்:
இந்த திட்டத்தில், கணினியில் ஒரு வரைகலை பயனர் இடைமுகம் மூலம், வீட்டு உபகரணங்களைக் கட்டுப்படுத்த அர்டுயினோவுடன் MATLAB ஐப் பயன்படுத்துகிறோம். கணினி (MATLAB) இலிருந்து Arduino க்கு தரவை அனுப்ப கம்பி தகவல்தொடர்புகளைப் பயன்படுத்தினோம். கணினி பக்கத்தில், வீட்டு உபகரணங்களைக் கட்டுப்படுத்த சில பொத்தான்களை உருவாக்க MATLAB இல் GUI ஐப் பயன்படுத்தினோம். Arduino மற்றும் MATLAB இடையேயான தகவல்தொடர்புக்கு, நாம் முதலில் “ MATLAB மற்றும் Arduino க்கான சிமுலிங்க் ஆதரவு ” அல்லது “ Arduino IO தொகுப்பு ” ஐ நிறுவ வேண்டும். அவ்வாறு செய்ய பின்வரும் படிகளைப் பின்பற்றவும் அல்லது கீழே உள்ள வீடியோவைச் சரிபார்க்கவும்:
- Arduino IO தொகுப்பை இங்கிருந்து பதிவிறக்கவும். பதிவிறக்குவதற்கு முன் பதிவுபெற வேண்டும்.
- பின்னர் arduino IDE ஐப் பயன்படுத்தி adioe.pde கோப்பை Arduino இல் எரிக்க / பதிவேற்றவும். இந்த adioe.pde கோப்பை Arduino IO தொகுப்பு - ArduinoIO \ pde \ adioe \ adioe.pde இல் காணலாம்
- பின்னர் MATLAB மென்பொருளைத் திறந்து, Arduino IO கோப்புறை வழியாகச் சென்று, install_arduino.m கோப்பைத் திறந்து அதை Matlab இல் இயக்கவும். MATLAB இன் கட்டளை சாளரத்தில் “பாதையில் சேர்க்கப்பட்ட Arduino கோப்புறைகள்” என்ற செய்தியைக் காண்பீர்கள், அதாவது MATLAB பாதை Arduino கோப்புறைகளுக்கு புதுப்பிக்கப்பட்டுள்ளது.
அப்படித்தான் நாங்கள் Arduino ஐ உருவாக்குகிறோம், MATLAB உடன் தொடர்பு கொள்கிறோம். மேலேயுள்ள முறை “MATLAB R2013b அல்லது முந்தைய பதிப்புகள்” க்கு ஏற்றது, நீங்கள் MATLAB இன் உயர் பதிப்பைப் பயன்படுத்துகிறீர்கள் என்றால் (R2015b அல்லது R2016a போன்றவை), நீங்கள் நேரடியாக MATLAB இல் உள்ள Add-ons தாவலைக் கிளிக் செய்து “வன்பொருள் ஆதரவு தொகுப்புகளைப் பெறு” என்பதைக் கிளிக் செய்யலாம். MATLAB க்காக Arduino தொகுப்புகளை நிறுவக்கூடிய இடத்திலிருந்து.
கோப்புகளை நிறுவிய பின், இப்போது நீங்கள் வீட்டு ஆட்டோமேஷன் திட்டத்திற்கான ஒரு GUI ஐ உருவாக்கலாம். அடிப்படையில் GUI இல், கணினியிலிருந்து வீட்டு உபகரணங்களைக் கட்டுப்படுத்த புஷ் பொத்தான்களை உருவாக்குகிறோம். MATLAB இல் உள்ள “புதிய” மெனுவில் “வரைகலை பயனர் இடைமுகத்தில்” செல்வதன் மூலம் பொத்தான்களை உருவாக்க முடியும். இந்த பொத்தான்களின் பெயர் மற்றும் வண்ணங்களை நாம் அமைக்கலாம், நாங்கள் 8 பொத்தான்களை உருவாக்கியுள்ளோம், இதில் ஆறு முதல் மூன்று மற்றும் மூன்று வீட்டு உபகரணங்கள் மற்றும் இரண்டு பொத்தான்கள் ஒரே நேரத்தில் அனைத்து சாதனங்களையும் ஆன் மற்றும் ஆஃப் செய்ய வேண்டும்.
இப்போது பொத்தான்களை உருவாக்கிய பிறகு, அந்த GUI சாளரத்தில் ரன் பொத்தானைக் கிளிக் செய்தால், இந்த GUI கோப்பை (நீட்டிப்பு.fig உடன்) சேமிக்கும்படி கேட்கும், இது ' அத்தி கோப்பு' என்றும் அழைக்கப்படுகிறது. நீங்கள் கோப்பைச் சேமித்தவுடன், அது தானாகவே ஒரு குறியீடு கோப்பை உருவாக்கும் (நீட்டிப்பு. மீ), இது ' எம் கோப்பு' என்றும் அழைக்கப்படுகிறது (ஸ்கிரீன் ஷாட்டுக்கு கீழே காண்க), அங்கு நீங்கள் குறியீட்டை வைக்கலாம் (கீழே உள்ள குறியீடு பிரிவில் கொடுக்கப்பட்டுள்ளது). இந்த திட்டத்திற்கான GUI கோப்பு மற்றும் குறியீடு கோப்பை இங்கிருந்து பதிவிறக்கம் செய்யலாம்: Home_Automation_system.fig மற்றும் Home_Automation_system.m (வலது கிளிக் செய்து இணைப்பை இவ்வாறு சேமி என்பதைத் தேர்ந்தெடுக்கவும்…), அல்லது நாங்கள் விளக்கியது போல அவற்றை நீங்களே உருவாக்கலாம்.

குறியீட்டுக்குப் பிறகு நீங்கள் இப்போது குறியீட்டு சாளரத்தில் இருந்து.m கோப்பை இயக்கலாம், கட்டளை சாளரத்தில் “இணைப்பை முயற்சித்தல்..” காண்பீர்கள். எல்லாம் சரியாக நடந்தால் “Arduino வெற்றிகரமாக இணைக்கப்பட்டுள்ளது” செய்தி தோன்றும். இறுதியாக நீங்கள் முன்பு உருவாக்கிய GUI (பொத்தான்கள்) ஐ GUI சாளரத்தில் காண்பீர்கள், எங்கிருந்து உங்கள் கணினியில் உள்ள பொத்தான்களைக் கிளிக் செய்வதன் மூலம் வீட்டு உபகரணங்களைக் கட்டுப்படுத்தலாம். யூ.எஸ்.பி கேபிள் வழியாக அர்டுயினோவுடன் அர்டுயினோ இணைக்கப்பட்டுள்ளதா என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள். இங்கே இந்த திட்டத்தில் ஆர்ப்பாட்டத்திற்கு 3 பல்புகளைப் பயன்படுத்தினோம், இது ரசிகர், ஒளி மற்றும் டிவியைக் குறிக்கிறது.

Arduino MATLAB ஆதரவு தொகுப்பை நிறுவுவதிலிருந்து, சாதனத்தை இயக்க அல்லது முடக்குவது வரை முழு திட்டத்தின் செயல்பாடும், இறுதியில் வீடியோவில் புரிந்து கொள்ள முடியும்.
சுற்று விளக்கம்:
இந்த திட்டத்தின் சுற்று மிகவும் எளிதானது. ஓட்டுநர் ரிலேக்களுக்காக இங்கே ஒரு Arduino UNO போர்டு மற்றும் ரிலே டிரைவர் ULN2003 ஐப் பயன்படுத்தினோம். மூன்று 5 வோல்ட் எஸ்பிடிடி ரிலேக்கள் முறையே லைட், ஃபேன் மற்றும் டிவியைக் கட்டுப்படுத்துவதற்காக ரிலே டிரைவர் யுஎல்என் 2003 மூலம் அர்டுயினோ முள் எண் 3, 4 மற்றும் 5 உடன் இணைக்கப்பட்டுள்ளன.

நிரலாக்க விளக்கம்:
GUI சாளரத்திலிருந்து எந்த பொத்தானையும் அழுத்தும்போது, அது சில கட்டளைகளை Arduino க்கு அனுப்புகிறது, பின்னர் Arduino அந்த செயல்பாட்டைச் செய்கிறது. Arduino MATLAB IO ஆதரவு தொகுப்பை நிறுவிய பின், அதே Arduino செயல்பாடுகளைப் பயன்படுத்தி MATLAB இலிருந்து Arduino ஐ அணுகலாம், சில சிறிய மாறுபாடுகளுடன், Arduino இல் ஒரு முள் HIGH ஐ உருவாக்குவதற்கு நாம் குறியீட்டை டிஜிட்டல்ரைட் (பின், HIGH) என்று எழுதுகிறோம்
MATLAB இல், இந்த செயல்பாட்டை ஒரு பொருள் அல்லது மாறியின் உதவியுடன் பயன்படுத்துவோம், அதேபோல்.
இதைச் செய்வதற்கு முன், இது போன்ற மாறியை நாம் துவக்க வேண்டும்:
இந்த திட்டத்தில், Arduino MATLAB ஆதரவு தொகுப்பு குறியீடு அல்லது கோப்பைத் தவிர வேறு எந்த Arduino குறியீடும் இல்லை. GUI கோப்பை (.fig கோப்பு) சேமிக்கும் போது குறியீடு கோப்பு (.m கோப்பு) தானாகவே உருவாக்கப்படும் என்று முன்னர் விளக்கியது..M கோப்பில் முன்பே எழுதப்பட்ட சில குறியீடு உள்ளது. அடிப்படையில் இவை புஷ் பொத்தான்களுக்கான கால்பேக் செயல்பாடுகள், அதாவது இந்த புஷ் பொத்தான்களைக் கிளிக் செய்வதன் மூலம் என்ன நடக்க வேண்டும் என்பதை நாம் வரையறுக்க முடியும்.
MATLAB குறியீட்டில், முதலில் நாம் சீரியல் போர்ட்டைத் துவக்கி, ஒரு மாறியைப் பயன்படுத்தி அதை ஒரு பொருளாக மாற்றுகிறோம். பின்னர் நாம் மாறியைப் பயன்படுத்தி Arduino போன்ற நிரலாக்கத்தைத் தொடங்கலாம்.
தெளிவான ar; உலகளாவிய ar; ar = arduino ('COM13'); ar.pinMode (3, 'OUTPUT'); ar.pinMode (4, 'OUTPUT'); ar.pinMode (5, 'OUTPUT'); ar.pinMode (13, 'OUTPUT');
ஒவ்வொரு பொத்தானின் கால் பேக் செயல்பாட்டிலும், ரிலே வழியாக அர்டுயினோவுடன் இணைக்கப்பட்ட அந்தந்த வீட்டு உபகரணங்களுக்கு ஆன் அல்லது ஆஃப் தொடர்பான குறியீட்டை எழுதியுள்ளோம். எடுத்துக்காட்டாக, லைட் ஓனுக்கான கால்பேக் செயல்பாடு கீழே கொடுக்கப்பட்டுள்ளது:
செயல்பாடு light_on_Callback (hObject, eventdata, handles)% hObject handle to light_on (GCBO ஐப் பார்க்கவும்)% eventdata ஒதுக்கப்பட்டுள்ளது - MATLAB இன் எதிர்கால பதிப்பில் வரையறுக்கப்பட வேண்டும் கைப்பிடிகள் மற்றும் பயனர் தரவுகளுடன் கட்டமைப்பைக் கையாளுகிறது (GUIDATA ஐப் பார்க்கவும்) உலகளாவிய ar; ar.digitalWrite (3, 1); ar.digitalWrite (13, 1);
அதேபோல், அனைத்து பொத்தான்களின் கால்பேக் செயல்பாடுகளிலும் குறியீட்டை எழுதலாம், இணைக்கப்பட்ட பிற வீட்டு உபகரணங்களை கட்டுப்படுத்த, கீழே உள்ள முழு MATLAB குறியீட்டை சரிபார்க்கவும் (.m கோப்பு).
