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