- Шта је ХМ10 БЛЕ 4.0 модул?
- Разлика између ХМ10 и другог Блуетоотх модула
- Компоненте потребне
- Кружни дијаграм
- Ардуино Блуетоотх контролер (модул ХМ-10) Андроид апликација
- Програмирање Ардуино УНО за управљање ЛЕД помоћу Блуетоотх модула ХМ-10
Блуетоотх је једна од најпопуларнијих и једноставних бежичних технологија. Током неколико година било је много надоградњи Блуетоотх стандарда како би се ишло у корак са тренутном технологијом која се наставља са будућом технологијом и како би се задовољиле потребе корисника. Почевши од Блуетоотх верзије 1.0 до Блуетоотх верзије 5.0, многе ствари су промењене, укључујући веће брзине преноса података, могућност коришћења ИоТ-а са малом тренутном потрошњом, побољшану сигурност итд. Да бисте научили Блуетоотх комуникацију, на располагању је много модула који се могу повезан са микроконтролерима. Такав Блуетоотх модул је ХМ10 који је заснован на Блуетоотх 4.0.
Шта је ХМ10 БЛЕ 4.0 модул?
ХМ10 је серијски БЛЕ модул (Блуетоотх-Лов-Енерги) намењен за употребу у апликацијама са малом потрошњом енергије и може дуго да траје чак и са батеријом величине новчића. ХМ10 је Блуетоотх 4.0 модул на основу Текас Инструментс ЦЦ2540 или ЦЦ2541 БЛЕ Систем СоЦ (Систем на чипу). Фирмвер и дизајн модула израђује и њиме управља Јинан Хуамао Тецхнологи. Модул се испоручује са серијским / УАРТ слојем због чега је уређај у могућности да се повеже са различитим микроконтролерима. ХМ10 је идеалан за стварање једноставних веза и употребу са или као иБеацон.
ХМ10 је постао веома популаран Блуетоотх 4.0 БЛЕ модул. ХМ10 је само модул заснован на Блуетоотх 4.0, тако да се неће повезати са Блуетоотх 2 / 2.1 модулом као што су ХЦ-05, ХЦ-06 и други Блуетоотх модули. ХМ10 се контролира путем АТ наредби посланих преко серијске УАРТ везе. ХМ-10 је Блуетоотх модул са ниском потрошњом енергије (БЛЕ), да бисте сазнали више о БЛЕ, следите везу. Такође научите како се модул нРФ24Л01 може користити као БЛЕ модул са Ардуином.
Разлика између ХМ10 и другог Блуетоотх модула
Главна разлика коју поседује ХМ10 је Блуетоотх верзија. ХМ10 је Блуетоотх 4.0 модул, тако да долази са свим функцијама Блуетоотх верзије 4.0 као што су брзина, проток и домет. ХМ10 понуде стопа података до 24 Мбпс са великом потрошњом ниско-енергетска / лов-повер. Уз ово ХМ10 нуди опсег удаљености од 100 метара на отвореном простору. У поређењу са другим Блуетоотх модулима као што је ХЦ-05 који је модул заснован на Блуетоотх 2.0, ХМ10 сигурно ради боље од ХЦ-05. ХЦ-05 нуди само 3 Мбпс у поређењу са ХМ10, што је прилично мање.
Блуетоотх модули ХЦ-05 и ХЦ-06 и даље су веома популарни међу произвођачима и хобистима, јер су јефтини и лако се повезују. Такође смо направили многе пројекте користећи ХЦ-05/06 и повезали их са многим другим микроконтролерима:
- Повезивање Блуетоотх модула са ЕСП8266: Управљање ЛЕД лампицом
- Повезивање Блуетоотх ХЦ-05 са СТМ32Ф103Ц8 плавом пилулом: ЛЕД за управљање
- Повезивање ХЦ-05 Блуетоотх модула са АВР микроконтролером
- Повезивање Блуетоотх модула ХЦ-06 са ПИЦ микроконтролером
- Гласовно контролисане ЛЕД диоде помоћу Ардуина и Блуетоотх-а
- Гласовно контролисана светла помоћу Распберри Пи
Сви пројекти повезани са Блуетоотх-ом могу се наћи на овој вези.
Данас ћемо повезати ХМ-10 БЛЕ модул са Ардуино Уно за бежично управљање ЛЕД диодама користећи Блуетоотх протокол. Команде за укључивање / искључивање ће слати паметни телефон.
Компоненте потребне
Хардвер:
- Ардуино УНО
- Блуетоотх модул ХМ10
- Отпорници (1 кΩ, 470 Ω)
- Јумпер Вирес
Софтвер:
- Ардуино ИДЕ
- Ардуино Блуетоотх контролер (модул ХМ-10) за Андроид
- Андроид паметни телефон
Кружни дијаграм
Шема кола за повезивање Ардуина и Блуетоотх модула ХМ-10 је врло једноставна, као што је приказано доле.
Пре него што започнете са пројектом, уверите се да је ваш ХМ-10 модул прави ХМ-10 модул. Доступни су широко клонирани клонирани модули ХМ-10. Да бисте идентификовали разлику између оригиналног и клонираног ХМ-10 модула, само погледајте присуство Кристалног осцилатора од 32КХз на плочи ХМ-10. Ако је присутан Цристал Осциллатор, то је оригинални ХМ-10 модул и не морате да мењате фирмвер. Али ако не можете да видите кристални осцилатор уместо њега, то је клонирани ХМ10 модул и морате да промените фирмвер клонираног ХМ-10 модула. Без промене фирмвера ХМ-10 не можете приступити модулу ХМ-10 АТ командама нити га можете упарити са паметним телефонима. Овде такође користимо клонски модул, па смо проверавали његов фирмвер пре него што смо га повезали са Ардруином. Да бисте променили уграђени софтвер клонираног ХМ-10, једноставно следите наше упутство о томе како да промените или флешујете фирмвер Цлоне ХМ-10 модула.
Ардуино Блуетоотх контролер (модул ХМ-10) Андроид апликација
Ардуино Блуетоотх контролер (модул ХМ-10) је андроид апликација која је доступна бесплатно у Гоогле Плаи продавници. Ова апликација има једноставан и једноставан интерфејс за модул ХМ-10 БЛЕ. Током тестирања, успео је брзо да пронађе ХМ-10 и тренутно се повезао са ХМ-10. Апликација има сјајну функцију као што можете да направите дугме и прилагодите га прилагођеним именом и функцијама. Овде ћемо објаснити како да направимо два дугмета у овој апликацији Блуетоотх контролера за укључивање и искључивање ЛЕД диоде повезане са Ардуином.
Како подесити Андроид апликацију за Ардуино Блуетоотх контролер (модул ХМ-10):
- Преузмите апликацију из Гоогле Плаи продавнице.
- Почетна страница апликације изгледаће доле где можете пронаћи функције попут повезивања уређаја, иконе претраживања, иконе брисања, стања уређаја, слања текста, додавања предлошка итд. Започните са претраживањем уређаја било кликом на икону претраживања или кликом на до три тачке у горњем десном углу и одаберите цоннецт Девице .
- Сви доступни уређаји биће приказани на екрану. Изаберите одговарајући модул ХМ-10.
- Сада ће ХМ-10 бити успешно повезан и моћи ћете да видите статус ХМ-10 у врху екрана.
- Сада или можете директно послати текст или Стринг писањем у одељак текста и притиснути стрелицу за слање или можете креирати прилагођени образац.
- Да бисте креирали прилагођени образац како бисте уштедели време. Кликните на икону „ + “ у горњем десном углу и попуните детаље. „ Име “ је име дугмета, поље „ Текст “ односи се на текстове или низ који ће бити послати на ХМ-10, а „ Опис “ је само опис дугмета како ће дугме функционисати.
- Прво створите дугме за УКЉУЧИВАЊЕ ЛЕД- а и дајте му зелену боју. Дугме ће послати писмо „Н“ на ХМ-10 које ће укључити ЛЕД повезану на Ардуино. На сличан начин створите дугме за ЛЕД ИСКЉУЧЕНО и дајте му црвену боју.. Дугме ће послати писмо „Ф“ на ХМ-10 које ће искључити ЛЕД повезану на Ардуино.
- Сада можете видети два дугмета креирана одмах испод поља за текст. Сада, ако желите да контролишете ЛЕД, само кликните на дугмад.
Овим је завршено постављање андроид апликације за контролу модула ХМ-10. Сада ћемо почети са програмирањем Ардуино Уно да бисмо добили ликове из Андроид апликације.
Програмирање Ардуино УНО за управљање ЛЕД помоћу Блуетоотх модула ХМ-10
Као и увек, комплетни програм са демонстрацијским видео записом можете пронаћи на крају овог водича. Програмирање Ардуино УНО-а за овај пројекат не захтева много труда нити било какве библиотеке. Можете користити серијску библиотеку хардвера и софтвера. Ако користите серијски софтвер, само укључите серијску библиотеку софтвера, а затим наставите са серијским хардвером. У овом пројекту користимо СофтвареСериал. Дакле, почните са укључивањем софтверске серијске библиотеке. Прибадаче Рк и Тк повезане су на 2 и 3 пина Ардуина.
#инцлуде
Две променљиве се користе за складиштење података примљених од ХМ10 и андроид апликације.
цхар аппДата; Стринг инДата = "";
Само покрените серију хардвера и софтвера брзином од 9600 бауд-ова и одштампајте неке изјаве о отклањању грешака. ЛЕД пин је постављен као излаз и у почетку је искључен.
Сериал.бегин (9600); Сериал.принтлн („Серија ХМ10 започета у 9600“); ХМ10.бегин (9600); // постављамо ХМ10 серијски на 9600 брзина преноса пинМоде (13, ИЗЛАЗ); // уграђени ЛЕД дигиталВрите (13, ЛОВ); // искључити ЛЕД
Почните да слушате порт ХМ10 и читајте низ док ХМ10 не постане доступан и пошаље податке. Сачувајте податке у низу.
ХМ10.листен (); // преслушавамо порт ХМ10 док (ХМ10.аваилабле ()> 0) {// ако ХМ10 пошаље нешто онда прочитајте аппДата = ХМ10.реад (); инДата = Стринг (аппДата); // чување података у формату низа Сериал.врите (аппДата); }
За отклањање грешака у ХМ10 помоћу АТ наредби, само напишите доњу линију кода која ће послати низ на ХМ10.
иф (Сериал.аваилабле ()) {// Прочитајте кориснички унос ако је доступан. кашњење (10); ХМ10.врите (Сериал.реад ()); }
Ако је примљени низ „Ф“, одштампајте поруку на серијском монитору и ИСКЉУЧИТЕ лед, иначе ако је примљени низ „Н“, одштампајте поруку на серијском монитору и Блинк лед са кашњењем од 500 мс.
иф (инДата == "Ф") { Сериал.принтлн ("ЛЕД ИСКЉУЧЕН)"; дигиталВрите (13, ЛОВ); // искључити ЛЕД кашњење (500); } иф (инДата == "Н") { Сериал.принтлн ("ЛЕД УКЉУЧЕН)"; дигиталВрите (13, ВИСОКО); // искључити ЛЕД кашњење (500); дигиталВрите (13, ЛОВ); // искључити ЛЕД кашњење (500); }
Овим је завршен комплетан водич о управљању ЛЕД-ом помоћу Ардуино-а и БЛЕ ХМ10 Блутоотх 4.0 модула. Опет запамтите да , ако имате оригинални ХМ10 модул, онда не морате да флеширате његов фирмвер, он се може одмах користити. Али ако користите клонирани ХМ-10 модул, онда флешујете фирмвер на клонираном ХМ10 БЛЕ модулу. Ако имате било какве сумње или сугестије, молимо вас да коментаришете испод или пишете на нашем форуму.