- Компоненте које се користе:
- ХЦ-05 Блуетоотх модул
- Програмирање Ардуино УНО за АТ команде:
- Конфигурација ХЦ05 у АТ командном режиму:
- Цирцуит Цоннецтион за
Док радимо пројекте користећи Ардуино, увек морамо да повежемо Ардуино са рачунаром како бисмо у њега поставили програм. Али понекад је врло непријатно увек повезати плочу са рачунаром, као да је то роботички пројекат, па робота морате увек преместити близу лабораторија да бисте га поново програмирали. Овај проблем се може решити бежичним програмирањем Ардуина. Дакле, овде градимо коло за бежично програмирање Ардуина помоћу Блуетоотх модула ХЦ-05.
Компоненте које се користе:
- Ардуино УНО
- ХЦ05 Блуетоотх модул
- Перфбоард
- Мушко, женско заглавље
- Скакачи
- Отпорници 1К, 2.2К
- 0.1уФ кондензатор
- 9В батерија
ХЦ-05 Блуетоотх модул
ХЦ05 је у основи Блуетоотх модул који подржава протокол серијског порта (СПП) и популарно се користи у многим бежичним апликацијама. ХЦ05 се може користити за пребацивање између главног и подређеног режима, а има растојање преноса од 20-30 метара у слободном простору. Раније смо направили многе Блуетоотх пројекте користећи ХЦ-05 и други Блуетоотх модул.
Пин оут:
Опис пин-а:
- + 5В: пин за напајање ХЦ05 који се може добити са + 5В.
- ГНД: Приземни клин.
- ТКС: Користи се као пин предајника у УАРТ-у.
- РКС: Користи се као пин пријемника у УАРТ-у.
- ЕН / КЕИ: Омогућите пин ХЦ05. Може да се остави у плутајућем стању или да се повеже на напајање од 3,3 В да се омогући ХЦ05. Ако је повезан са земљом, модул ће бити онемогућен. Такође се користи за израду ХЦ05 у АТ командном режиму.
- СТАЊЕ: Статусни пин који је НИЗАК у случају да није повезан ни са једним уређајем, а ВИСОК када је повезан са било којим уређајем.
Програмирање Ардуино УНО за АТ команде:
Прво морамо да програмирамо Ардуино да одговара на АТ команде преко серијског монитора. Програм је врло једноставан и приложен на крају овог водича, овде објашњавамо програм ред по ред.
Прво укључите датотеку заглавља за серијску библиотеку софтвера и дефинишите игле предајника и пријемника за серијски софтвер у Ардуину, који су у овом случају пин 3 и 2.
#инцлуде
Затим, у функцији подешавања, дефинишите брзине преноса за хардверске серијске портове и серијске портове софтвера. Овде смо их узели као 9600 односно 38400.
воид сетуп () {Сериал.бегин (9600); Сериал.принтлн ("Унеси АТ команде:"); ХЦ05.бегин (38400); }
У функцији петље постоје два услова - један је када се било која наредба даде ХЦ05 и она их упише на Ардуино серијски монитор. Други услов је када се било која команда изда на серијском монитору Ардуино и пошаље је на ХЦ05.
воид лооп () {иф (ХЦ05.аваилабле ()) Сериал.врите (ХЦ05.реад ()); иф (Сериал.аваилабле ()) ХЦ05.врите (Сериал.реад ()); }
Конфигурација ХЦ05 у АТ командном режиму:
Пре свега, повежите компоненте према доњем дијаграму кола. Затим следите доње кораке да бисте модул пребацили у АТ командни режим.
Да бисмо ушли у АТ режим ХЦ05, морамо да користимо тастер КЕИ. Прво дуго притисните тастер док тастер не почне да трепће у интервалу од 2 секунде. Ако ЛЕД почне трептати у интервалима од 2 секунде, значи да је модул у командном режиму. Сада му можемо давати АТ команде помоћу серијског монитора Ардуино ИДЕ.
Ако у модулу нема ниједног тастера за тастере, онда можемо да повежемо КЕИ / ЕН пин модула на пин од 3,3 волта да бисмо модул пребацили у командни режим.
АТ команде за конфигурисање ХЦ05 за бежично програмирање:
Када се скица отпреми у Арудино, отворите серијски монитор брзином од 9600 бауд, изаберите ЦР + НЛ и требало би да будете у могућности да шаљете АТ команде на ХЦ-05.
Након успешног завршетка горњих корака, сада пошаљите одговарајуће АТ наредбе за конфигурисање ХЦ05. Пошаљите следеће АТ команде једну по једну на Ардуино сериал Монитор и заузврат би то требало да буде у реду. У супротном, поново проверите везе и покушајте поново.
АТ
То је основна тест наредба ХЦ05. Сваки пут када преносимо АТ, мора се вратити у реду.
АТ + ОРГЛ
Ова наредба ће вратити подразумевано подешавање ХЦ05. Подразумеване поставке су за славе режим, лозинку = 1234 и брзину преноса = 38400 бита / сек.
НА + ИМЕ = ДИГЕСТ ЦИРЦУИТ
Ова наредба ће поставити име модула ХЦ05. У мом случају сам дао име као „ДИГЕСТ ЦИРЦУИТ“.
АТ + УЛОГА = 0
Ова наредба ће конфигурирати ХЦ05 у славе моду.
АТ + ПОЛАР = 1,0
Ова наредба поставља конфигурације погона ПИО ЛЕД диода.
АТ + УАРТ = 115200,0,0
Ово ће променити брзину преноса на 115200 са 0 зауставног бита и 0 паритета.
АТ + ИНИТ
Ово ће иницијализовати СПП профил модула.
Цирцуит Цоннецтион за
Након успешног слања АТ команди у Ардуино, само уклоните све везе и поново их направите према доњим шемама.
У мом случају сам је залемио на перфбоард, тако да се лако може опремити Ардуино иглама и може радити као Ардуино штит. Након комплетног лемљења изгледаће доле:
Затим само поставите ово на Ардуино као на доњој слици, а затим спојите Ардуино на напајање од 9В батерије.
Након тога потражите Блуетоотх поставке на рачунару и кликните на додај Блуетоотх уређај. Ово ће тражити нове уређаје и као резултат добићемо свој Блуетоотх уређај. Изаберите уређај и притисните Нект. Кликните на опцију „ Унесите код за упаривање уређаја“. Када затражи код за упаривање, унесите „1234“ као лозинку. Тада ћете добити потврду за успешно упаривање уређаја.
Након успешног упаривања уређаја, следећи задатак је да сазна ЦОМ порт за ХЦ05 Блуетоотх модул. За то потражите Цханге Блуетоотх Сеттингс, а затим кликните картицу ЦОМ Портс. Ово ће показати два ЦОМ порта, један је за долазне и други за одлазне. Морамо да запишемо одлазни број ЦОМ порта како нам је потребан током учитавања програма.
Последњи корак је бежично слање узорка програма на Ардуино како би се проверило да ли ово Ардуино бежично програмирање савршено функционише или не. За ово, одаберите било који програм Ардуино из примера програма Ардуино ИДЕ, овде сам изабрао програм за трептање ЛЕД диода. Изаберите Ардуино УНО на плочи, а затим одаберите тачан ЦОМ порт у луци, као што је приказано горе. Након тога кликните на дугме за отпремање и требало би да буде успешно отпремљено на вашу Ардуино плочу.
Погледајте демонстрацијски видео испод и уживајте у бежичном и безбрижном програмирању !!!