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