- Потребни материјали
- ХЦ-05 Блуетоотх модул
- Кружни дијаграм
- Програмирање МСП430 Лаунцхпад за Блуетоотх модул ХЦ-05
- Рад ЛЕД-а контролисаног Блуетоотх-ом помоћу МСП430
Иако је много бежичних технологија уведено у протеклој деценији, али Блуетоотх је и даље најпопуларнија технологија за бежичну комуникацију кратког домета. У уграђеним системима ХЦ-05/06 је најпопуларнији Блуетоотх модул. Раније смо користили овај Блуетоотх модул у многим пројектима за контролу кућних апарата, робота итд. И повезали смо га са другим микроконтролером:
- Повезивање Блуетоотх ХЦ-05 са СТМ32Ф103Ц8 плавом пилулом: ЛЕД за управљање
- Повезивање Блуетоотх модула са ЕСП8266: Управљање ЛЕД лампицом
- Повезивање ХЦ-05 Блуетоотх модула са АВР микроконтролером
- Гласовно контролисане ЛЕД диоде помоћу Ардуина и Блуетоотх-а
Данас ћемо научити да повезујемо Блуетоотх модул ХЦ-05 са МСП430 Лаунцхпад компаније Текас Инструментс. У овом примеру повезивања контролисаћемо уграђену ЛЕД диоду МСП430 са паметног телефона помоћу андроид апликације Блуетоотх Терминал.
Ако сте нови у МСП430, онда можете да започнете са Почетком рада са МСП430Г2 користећи Енергиа ИДЕ упутство и можете овде да пратите све водиче за МСП430.
Потребни материјали
- ТИ-МСП430 Лаунцхпад
- ХЦ-05 Блуетоотх модул
- Апликација Блуетоотх Терминал из Плаи продавнице
ХЦ-05 Блуетоотх модул
ХЦ-05 је једноставан за коришћење Блуетоотх модул. Користи протокол серијске комуникације (УСАРТ) за комуникацију између уређаја. Постоје два начина рада за овај модул - први је командни режим, а други режим рада. Командни режим се користи за конфигурисање поставки уређаја, попут промене лозинке, брзине преноса итд. Модула. Режим рада се користи за слање или примање података између уређаја.
У овом упутству ћемо користити подразумеване поставке (подразумевана лозинка је 0000 или 1234, име уређаја је ХЦ-05, а задата брзина преноса је 9600). Стога ћемо радити само у режиму рада.
Опсег радног напона је од 4В до 6В (обично + 5В), а радна струја је 30 мА. Домет модула је 100 метара. На ХЦ-05 Блуетоотх модулу има укупно 6 пинова, од којих се ЕН и Стате пинови користе у командном режиму. Пин-из ХЦ-05 Блуетоотх модул је приказан испод:
Кружни дијаграм
Дијаграм кола за повезивање ХЦ-05 Блуетоотх модула са плочом ТИ-МСП340 приказан је доле.
Ево, урадили смо 4 везе са ХЦ-05. Прибадаче РкД и ТкД ХЦ-05 повезане су на П1.1 и П1.2 МСП430 за серијску комуникацију. А ВЦЦ и ГНД ХЦ-05 су повезани са ВЦЦ и ГНД МСП430.
Програмирање МСП430 Лаунцхпад за Блуетоотх модул ХЦ-05
Програмирање ове Блуетоотх контролисане ЛЕД помоћу МСП430 је једноставно. МСП ће бити програмиран помоћу Енергиа ИДЕ-а који је врло сличан Ардуино ИДЕ-у, тако да људи који познају Ардуино неће имати потешкоћа у разумевању овога. Комплетан код са демонстрацијским видео записом дат је на крају водича.
Почињемо са дефинисањем макронаредбе за црвену ЛЕД коју користимо. Ова линија је само ради једноставности, тако да можемо да користимо ЛЕД уместо РЕД_ЛЕД
#дефине ЛЕД РЕД_ЛЕД
Следећа је наша функција сетуп (), функција Сериал.бегин () се користи за подешавање брзине преноса за серијску комуникацију на 9600, јер је ово подразумевана брзина преноса за ХЦ-05. Такође смо користили функцију пинМоде () да иницијализујемо дигитални пин као излаз (што је у овом случају ЛЕД).
воид сетуп () { Сериал.бегин (9600); пинМоде (ЛЕД, ИЗЛАЗ); }
У функцији петље прво проверавамо да ли су подаци доступни на серијском порту функцијом Сериал.аваилабле () . Затим дефинишите променљиву дата_рециевед која чува вредност функције Сериал.реад () . Ова функција се користи за примање података са блуетоотх-а.
Следеће у иф-елсе изјави проверавамо податке послате са телефона. Ако је 1, укључите ЛЕД помоћу дигиталВрите (ЛЕД, ХИГХ); и у апликацији испишите поруку да се ЛЕД укључује помоћу функције Сериал.врите () . А ако је 2, искључите ЛЕД помоћу дигиталВрите (ЛЕД, ЛОВ); и на апликацији одштампајте поруку да је ЛЕД искључен помоћу функције Сериал.врите () .
воид лооп () { иф (Сериал.аваилабле ()) { цхар дата_рецеивед; дата_рецеивед = Сериал.реад (); иф (дата_рецеивед == '1') { дигиталВрите (ЛЕД, ВИСОКО); Сериал.врите („ЛЕД укључен“); } елсе иф (дата_рецеивед == '2') { дигиталВрите (ЛЕД, ЛОВ); Сериал.врите („ЛЕД искључена“); } } }
Рад ЛЕД-а контролисаног Блуетоотх-ом помоћу МСП430
Напокон отпремите код у МСП430 помоћу програма Енергиа ИДЕ и преузмите и инсталирајте апликацију Блуетоотх Терминал на паметни телефон. Апликација ће изгледати као у наставку:
Сада укључите Блуетоотх на паметном телефону и повежите се са Блуетоотх модулом тако што ћете на листи доступних уређаја одабрати ХЦ-06. За повезивање користите лозинку 0000 или 1234. Након повезивања, отвориће се прозор са називом уређаја и повезаним написаним испод њега. Овај прозор ће изгледати као на слици испод:
У овом прозору покушајте да пошаљете 1 и 2 на МСП430 путем Блуетоотх модула ХЦ-05. Слањем 1 укључит ће се ЛЕД диода и на вашем телефону ће се исписати порука да је „ ЛЕД укључен“ баш као на слици испод:
А слањем 2 искључит ћете ЛЕД диоду и на вашем телефону ће се исписати порука да је „ЛЕД ИСКЉУЧЕН“ баш као на слици доље. И воила! Управо сте управљали ЛЕД диодом преко телефона помоћу Блуетоотх-а.
На овај начин се ЛЕД-ом може бежично управљати помоћу блуетоотх-а. Може се лако претворити у пројекат кућне аутоматизације заменом ЛЕД-а релејем и било којим кућним апаратом.
Комплетна шифра са демонстрацијским видеом дата је у наставку.