- Хардверски захтеви
- Конфигурисање КСБее модула помоћу КСЦТУ
- Програмирање и тестирање КСБее комуникације помоћу Ардуина
У претходним водичима научили смо о ЗигБее протоколу и његовој архитектури, као и о бежичној комуникацији између два Ксбее модула. Сада ћемо у овом упутству повезати КСБее модул са Ардуино Уно плочом. КСБее повезан са Ардуино плочом ће деловати као пријемник и бежично ће комуницирати са другим КСБее модулом који је серијски повезан са преносним рачунаром помоћу Екплорер плоче. Дакле, хајде да даље истражујемо бежичну комуникацију Ардуино користећи КСБее.
Хардверски захтеви
- 1 к Ардуино Уно
- 2 к КСБее Про С2Ц модула (може се користити било који други модел)
- 1 к Ксбее истраживачка плоча (опционално)
- 1 к Ксбее Бреакоут плоча (опционално)
- УСБ каблови
- ЛЕД диоде
Конфигурисање КСБее модула помоћу КСЦТУ
Као што смо сазнали у претходним водичима, КСБее модул може да делује као координатор, рутер или крајњи уређај, али га треба конфигурисати да ради у жељеном режиму. Дакле, пре употребе КСБее модула са Ардуином, морамо да конфигуришемо ове модуле помоћу софтвера КСЦТУ.
За повезивање КСБее модула са преносним рачунаром користи се УСБ у серијски претварач или посебно дизајнирана истраживачка плоча. Само прикључите КСБее модул на Екплорер плочу и прикључите га у лаптоп помоћу УСБ кабла.
Ако немате ниједну претварачку или истраживачку плочу, онда се Ардуино плоча може користити као УСБ за серијски уређај који може лако да комуницира са КСБее и преносним рачунаром. Само отпремите празну скицу на Ардуино плочу и она се сада може понашати као УСБ у серијски претварач.
Конекције за повезивање ЗигБее модула са Ардуином приказане су на дијаграму кола.
Везе:
- Тк (пин2) КСБее -> Тк Ардуино плоче
- Рк (пин3) Ксбее -> Рк Ардуино плоче
- Гнд (пин10) Ксбее -> ГНД Ардуино плоче
- Вцц (Пин1) Ксбее -> 3.3в Ардуино плоче
Овде у овом упутству, Екплорер табла се користи за конфигурисање КСБее модула.
Преузмите софтвер КСЦТУ са ове везе и инсталирајте га. Након преузимања и инсталирања софтвера КСЦТУ, отворите га и уверите се да је ваш КСБее модул правилно повезан. Проверите ЦОМ порт Ардуино плоче у менаџеру уређаја.
Корак 1: - Сада кликните на дугме за претрагу. Ово ће вам показати све РФ уређаје повезане са преносним рачунаром. У нашем случају ће приказати само један КСБее модул.
Корак 2: - Изаберите серијски порт плоче Екплорер / Ардуино плоче и кликните на Нект.
Корак 3: - У следећем прозору подесите параметре УСБ порта како је приказано доле и кликните на Финисх.
Корак 4: - Изаберите Откривени уређај и кликните на Додај изабрани уређај . Овај поступак ће додати ваш КСБее модул на КСЦТУ контролну таблу.
Корак 5: - Сада у овом прозору можете да конфигуришете свој КСБее модул. Користите АТ команде или податке унесите ручно. Као што видите, на левом панелу се приказује Р, што значи да је Ксбее у режиму рутера. Морамо га поставити као координатора за део предајника.
Прво ажурирајте фирмвер кликом на Ажурирај фирмвер.
Корак 6: - Изаберите породицу производа вашег уређаја која је доступна на полеђини КСБее модула. Изаберите скуп функција и верзију фирмвера као што је доле истакнуто и кликните на Ажурирај.
Корак 7: - Сада морате да дате ИД, МИ и ДЛ податке да бисте успоставили везу са другим КСБее. ИД остаје исти за оба модула. Само МИ и ДЛ размена података, тј. МИ за пријемник КСБее, постаје ДЛ предајника КСБее (координатор), а ДЛ за пријемник КСБее постаје МИ за предајник КСБее. Поставите ЦЕ за координатора, а затим притисните дугме Врите. Како је приказано испод.
АТДЛ |
НА МОЈ |
||
КСБее 1 координатор |
|||
КСБее 2 крајњи уређај |
Корак 8: - Након што напишете горње податке у део предајника, искључите их са плоче истраживача и укључите у други КСБее модул. Поновите исти поступак као и горе, само су промене ДЛ, МИ и ЦЕ. Како ћемо други КСБее направити као завршни уређај, тако ћемо у падајућем менију ЦЕ изабрати крајњи уређај и притиснути дугме Врите.
Корак 9: - Сада су наши КСБее модули спремни за повезивање са Ардуино плочом. Ми ћемо повезати Ксбее предајника на лаптоп и пријемника Ксбее са Ардуино одбора. Затим дајте команде делу пријемника помоћу лаптопа.
Кружна шема за део пријемника:
Везе:
- Тк (пин2) КСБее -> Рк Ардуино плоче
- Рк (пин3) од Ксбее -> Тк од Ардуино плоче
- Гнд (пин10) Ксбее -> ГНД Ардуино плоче
- Вцц (Пин1) Ксбее -> 3.3в Ардуино плоче
Ако користите Ардуино плочу за повезивање предајника ЗигБее са преносним рачунаром, везе ће бити исте као и за програмирање ЗигБее.
Програмирање и тестирање КСБее комуникације помоћу Ардуина
Сада ћемо написати код за пријемник Ардуино да укључи ЛЕД кад год пријемник прими 'а' и трепћемо ЛЕД кад прими 'б', јер ће остали знакови ЛЕД остати ИСКЉУЧЕНИ.
Код је једноставан и лако разумљив. Само ћемо проверити долазне знакове помоћу функције Сериал.аваилабле () и сачувати овај знак у променљивој помоћу Сериал.реад (); функцију и подударајте је са 'а' и 'б'. Ако је подударање тачно, извршите задатак наведен у услову. Комплетна шифра дела пријемника дата је на крају. Пошаљите код у пријемник Ардуино. Уклоните Тк и Рк жице КСБее-а пре отпремања.
Сада смо сви поставили да тестирамо свој предајник и пријемник. Да бисмо дали команду делу предајника, користићемо КСЦТУ-ов терминал конзоле. Кликните на икону конзоле близу опције подешавања. Затим кликните на дугме Отвори да бисте КСБее повезали са преносним рачунаром.
Унесите „а“ у евиденцију конзоле. Видећете да ће се ЛЕД лампица УКЉУЧИТИ на 2 секунде, а након тога унесите 'б' да би лед 5 пута трепнуо.
Такође можете повезати предајник КСБее са Ардуино плочом, само мало промените код пријемника. Уместо функције Сериал.реад (), за слање знакова користите функцију Сериал.принтлн ().
Погледајте демонстрациони видео који је дат у наставку.
Ова поставка КСБее-Ардуино може се користити за израду многих корисних бежичних апликација попут система кућне аутоматизације, собе за ћаскање итд.