- Компоненте потребне
- Кружни дијаграм
- Блуетоотх комуникација помоћу командног прозора МАТЛАБ
- Блуетоотх комуникација помоћу МАТЛАБ ГУИ
Блуетоотх је најједноставнији и најпопуларнији протокол за бежичну комуникацију кратког домета у уграђеним системима. Блуетоотх се не користи само за пренос података са једног уређаја на други, већ се користи и за бежично управљање уређајима. Готово сваки електронски уређај сада има Блуетоотх подршку, па је мудар избор имати Блуетоотх контролу у уграђеној апликацији.
Овде у овом водичу научићемо како да користимо Блуетоотх у МАТЛАБ-у за бежичну комуникацију. Користићемо уграђени Блуетоотх рачунара са МАТЛАБ-ом на једној и ХЦ-05 са Ардуином на другој страни. Постоје два начина за подешавање комуникације између МАТЛАБ-а и Ардуина путем Блуетоотха, један користи командни прозор, а други користи МАТЛАБ ГУИ. Ардуино код за обе методе остаће исти. Ако сте нови у МАТЛАБ-у, препоручује се да започнете са једноставним ЛЕД програмом за трептање са МАТЛАБ-ом и научите основну терминологију која се користи у МАТЛАБ-у. Можете даље истражити још МАТЛАБ пројеката:
- Серијска комуникација између МАТЛАБ-а и Ардуина
- Управљање једносмерним мотором помоћу МАТЛАБ-а и Ардуина
- Управљање корачним мотором помоћу МАТЛАБ-а и Ардуина
- Први кораци у обради слика помоћу МАТЛАБ-а
Компоненте потребне
- МАТЛАБ инсталиран лаптоп (Преференце: Р2016а или новије верзије)
- Ардуино УНО
- Блуетоотх модул (ХЦ-05)
- ЛЕД (било која боја)
- Отпорник (330 охма)
- Јумпер Вирес
Да бисте сазнали више о ХЦ-05 и његовом повезивању са Ардуином, погледајте следеће чланке.
- Серво мотор контролисан Блуетоотх-ом користећи Ардуино
- Гласовно контролисане ЛЕД диоде помоћу Ардуина и Блуетоотх-а
- АЦ контролиран мобилним телефоном користећи Ардуино и Блуетоотх
Кружни дијаграм
Шеме Блуетоотх комуникације између МАТЛАБ-а и Ардуина дате су у наставку:
Блуетоотх комуникација помоћу командног прозора МАТЛАБ
Ово је једноставна метода за подешавање Блуетоотх комуникације између Ардуина и МАТЛАБ-а. Овде МАТЛАБ користи Блуетоотх преносног рачунара за повезивање ХЦ-05 повезаног са Ардуином. Прво морамо да кодирамо Ардуино да бисмо прочитали серијске долазне податке који долазе из МАТЛАБ-а (користећи лаптоп лаптоп).
Тада се ови подаци пренети Блуетоотх-ом из МАТЛАБ-а могу користити за контролу било чега што је повезано са Ардуином. Овде смо на Ардуино повезали ЛЕД којим се помоћу ЛАПТОП-а може управљати помоћу МАТЛАБ-а.
Прво отпремите дати Ардуино код у Ардуино УНО, а затим почните са кодирањем у МАТЛАБ Цомманд Виндов.
#инцлуде
Затим копирајте и залепите доњи МАТЛАБ код у командни прозор за Блуетоотх комуникацију између МАТЛАБ-а и Ардуина.
инстрхвинфо ('Блуетоотх', 'ХЦ-05'); бт = Блуетоотх ('ХЦ-05', 1); фопен (бт);
У доњем коду, наредба фпринтф (бт, '0') се користи за ИСКЉУЧИВАЊЕ ЛЕД-а слањем '0' у Ардуино. Ако желите да укључите ЛЕД, само пошаљите '1' уместо '0' помоћу наредбе у наставку.
фпринтф (бт, '1');
Да бисте проверили информације о доступном хардверу, користите наредбу испод
инстрхвинфо ('тип', 'Назив уређаја');
Да бисте отворили Блуетоотх порт, испод користите команду
фопен (бт);
Погледајте видео испод да бисте разумели комплетан процес слања података са МАТЛАБ-а на Ардуино помоћу Блуетоотх-а.
Блуетоотх комуникација помоћу МАТЛАБ ГУИ
За демонстрацију Блуетоотх комуникације помоћу МАТЛАБ ГУИ-а, креираћемо три графичка дугмета у МАТЛАБ- у за укључивање, искључивање и трептање ЛЕД диоде повезане са Ардуином. Подаци ће се слати путем блуетоотх-а са МАТЛАБ-а на ХЦ-05 након клика на та графичка дугмета. Ардуино садржи код за примање Блуетоотх података који се преносе са МАТЛАБ-а на ХЦ-05 и управљање ЛЕД диодом према примљеним подацима. Ардуино код ће остати исти као и претходни, само што је разлика у томе што смо раније слали податке '1' и '0' кроз командни прозор МАТЛАБ-а, а сада ће се исти подаци слати кликом на три графичка дугмета.
Да бисте покренули ГУИ, откуцајте наредбу у наредбеном прозору
Водич
Отвориће се искачући прозор, а затим одаберите нови празан ГУИ као што је приказано на слици испод,
Сада одаберите три тастера за УКЉУЧИВАЊЕ, ИСКЉУЧИВАЊЕ и трептање ЛЕД диоде, као што је приказано доле,
Да бисте променили величину или променили облик тастера, само кликните на њега и моћи ћете да превучете углове дугмета. Двоструким кликом на дугме можете променити боју, низ и ознаку тог одређеног дугмета. Прилагодили смо три тастера како је приказано на доњој слици.
Дугмад можете прилагодити према свом избору. Сада када ово сачувате, код ће се генерисати у прозору уређивача МАТЛАБ-а. Уредите овај код у складу са задатком који желите да извршите од стране вашег Ардуина при примању Блуетоотх података помоћу МАТЛАБ ГУИ. Дакле, испод смо уредили МАТЛАБ код. Можете сазнати више о наредбеном прозору, прозору уређивача итд. У одељку Први кораци са упутством за МАТЛАБ.
Комплетни МАТЛАБ код за управљање ЛЕД-ом са МАТЛАБ-а путем Блуетоотха дат је на крају овог пројекта. Даље, овде укључујемо ГУИ датотеку (.фиг) и датотеку кода (.м) за преузимање, помоћу које можете прилагодити дугмад према вашим захтевима. Испод су неке корекције које смо урадили за контролу ЛЕД диоде повезане са Ардуином.
Копирајте и залепите доњи код у ред бр. 74 за подешавање или повезивање МАТЛАБ-а на Блуетоотх преносног рачунара.
избриши све; глобал бт; инстрхвинфо ('Блуетоотх', 'ХЦ-05'); бт = Блуетоотх ('ХЦ-05', 1); фопен (бт);
где се фопен (бт) користи за отварање Блуетоотх порта за пренос података.
Сада, када се померите надоле, видећете да постоје три функције креиране за три тастера у ГУИ-у. Сада напишите код у функције према задатку који желите да извршите на клик.
У функцији дугмета ЛЕД ОН , копирајте и налепите доњи код непосредно пре краја функције да бисте укључили ЛЕД. У доњем коду, фпринтф (бт, '1') се користи за слање '1' са МАТЛАБ-а на ХЦ-05 помоћу Блуетоотх-а преносног рачунара. Ардуино ће примити ове податке '1' кроз ХЦ-05 и сјај диоду тако што своју 11 -ог пин висока.
глобал бт; фпринтф (бт, '1');
У функцији дугмета ЛЕД ОФФ , копирајте и залепите доњи код непосредно пре краја функције да бисте искључили ЛЕД. У доњем коду, фпринтф (бт, '0') се користи за слање '0' са МАТЛАБ-а на ХЦ-05 помоћу Блуетоотх-а преносног рачунара. Ардуино ће добити '0' кроз ХЦ-05 и искључите ЛЕД тако што са 11 -ог Пин Лов.
глобал бт; фпринтф (бт, '0');
У функцији дугмета БЛИНК , употријебите доњи код да бисте трепнули ЛЕД. За петље се користи да трепери под вођством 10 пута.
глобал бт; за и = 1:10 фпринтф (бт, '1'); пауза (0,5); фпринтф (бт, '0'); пауза (0,5); крај
Након завршетка са МАТЛАБ ГУИ кодирањем и подешавања хардвера у складу са шемом кола, само кликните на дугме за покретање да бисте покренули уређени код у.м датотеци.
МАТЛАБ-у ће требати неколико секунди да одговори, не кликните на било које ГУИ дугме док МАТЛАБ не покаже индикатор заузетости, што можете видети у левом доњем углу екрана као што је приказано доле,
Када је све спремно, кликните на дугме ЛЕД-ОН, ЛЕД ОФФ и БЛИНК да бисте укључили, искључили и трепнули ЛЕД. Све датотеке кода за овај пројекат можете преузети овде или можете користити код дат у наставку.
Погледајте видео испод да бисте разумели целокупан процес слања података са МАТЛАБ-а на Ардуино путем Блуетоотх-а помоћу МАТЛАБ ГУИ-а.