- У чему се разликује Блуетоотх Лов Енерги (БЛЕ)?
- БЛЕ способност модула НРФ24Л01
- Компоненте потребне
- Почевши од модула нРФ24Л01
- Ардуино
- Повезивање нРФ24Л01 са Ардуином за БЛЕ комуникацију
Блуетоотх Лов Енерги (БЛЕ) је верзија Блуетоотх-а и присутна је као мања, високо оптимизована верзија класичног Блуетоотх-а. Такође је познат и као Смарт Блуетоотх. БЛЕ је дизајниран имајући на уму најмању могућу потрошњу енергије посебно за ниске трошкове, малу пропусност, малу снагу и малу сложеност. ЕСП32 има уграђене БЛЕ могућности, али за друге микроконтролере попут Ардуина може се користити нРФ24Л01. Овај РФ модул се такође може користити као БЛЕ модул за слање података на други Блуетоотх уређај као што су паметни телефони, рачунар итд.
Овде у овом упутству ћемо показати како послати било које податке преко БЛЕ користећи нРФ24Л01. Ми ћемо послати очитавања температуре од ДХТ11 на смартпхоне користећи Ардуино и НРФ модул преко БЛЕ.
У чему се разликује Блуетоотх Лов Енерги (БЛЕ)?
БЛЕ је усвојен због својих карактеристика потрошње енергије јер је могао да ради дужи временски период користећи само новчић. У поређењу са другим бежичним стандардима, брзи раст БЛЕ-а отишао је даље брже због његових феноменалних примена у паметним телефонима, таблетима и мобилном рачунарству.
БЛЕ способност модула НРФ24Л01
БЛЕ користи исти опсег ИСМ од 2,4 ГХз са брзином преноса података од 250Кбпс до 2Мбпс, што је дозвољено у многим земљама и може се применити у индустријским и медицинским апликацијама. Опсег почиње на 2400 МХз до 2483,5 МХз и подељен је на 40 канала. Три од ових канала позната су под називом „Оглашавање“ и уређаји их користе за слање рекламних пакета са информацијама о њима како би се други БЛЕ уређаји могли повезати. Ови канали су првобитно изабрани у доњем горњем делу опсега и у средини опсега како би се избегле сметње које могу ометати бројне канале. Да бисте сазнали више о БЛЕ, следите овај водич.
Ово упутство ће вам објаснити како користити модул НРФ24Л01 као БЛЕ примопредајник. Водич о НРФ24Л01 као РФ модулу је већ објашњен у повезивању нРФ24Л01 са упутством за Ардуино. Данас ће се БЛЕ функционалност овог модула објаснити слањем података сензора на паметни телефон. Овде ће овај модул нРФ24Л01 бити повезан са Ардуино микроконтролером, а подаци о температури сензора ДХТ11 биће послати у званичну нордијску БЛЕ андроид апликацију.
Компоненте потребне
Хардвер:
- Ардуино УНО
- нРФ24Л01 БЛЕ модул
- ДХТ11 Сензор температуре и влажности
- Скакачи
Софтвер:
- Ардуино ИДЕ
- Нордијска БЛЕ Андроид апликација (нРФ Темп 2.0 за БЛЕ или нРФ Цоннецт за мобилне уређаје)
Почевши од модула нРФ24Л01
Модули нРФ24Л01 су примопредајни модули, што значи да сваки модул може и слати и примати податке, али с обзиром да су полудуплекси могу истовремено слати или примати податке. Модул има генерички нРФ24Л01 ИЦ из нордијских полупроводника који је одговоран за пренос и пријем података. ИЦ комуницира помоћу СПИ протокола и стога се лако може повезати са било којим микроконтролером. Са Ардуином постаје много лакше јер су библиотеке лако доступне. Већ смо користили модул нРФ24Л01 са Ардуином за стварање собе за ћаскање и бежично управљање серво моторима.
Пиноути стандардног модула нРФ24Л01 приказани су испод:
Модул има радни напон од 1,9 В до 3,6 В (обично 3,3 В) и троши врло мало струје од само 12 мА током нормалног рада, што га чини ефикасним у батерији, па стога може радити и на ћелијским новчићима. Иако је радни напон 3,3 В, већина пинова је толерантна на 5 В и стога се може директно повезати са 5 В микроконтролером попут Ардуина. Још једна предност коришћења ових модула је та што сваки модул има 6 цевовода. Значи, сваки модул може комуницирати са 6 других модула за пренос или пријем података. Ово чини модул погодним за стварање звездастих или мрежастих мрежа у ИоТ апликацијама. Такође имају широк опсег адреса од 125 јединствених ИД-ова, тако да у затвореном простору можемо користити 125 ових модула без међусобног ометања.
Ардуино
Повезивање нРФ24Л01 са Ардуином за БЛЕ комуникацију
НРФ24Л01 ради на СПИ, тако да ће се повезивање користити СПИ протоколом. Комплетан код и видео ће бити приложен на крају овог туторијала. Водич за Андроид апликацију је такође објашњен у видеу. Овде се модул нРФ24Л01 користи за комуникацију са апликацијом Смартпхоне Нордиц.Прво укључите потребне библиотеке. Библиотека укључује РФ24 за приступ наредбама нРФ24Л01, ДХТ11 библиотеку за приступ ДХТ11 наредбама и БТЛЕ библиотеку за употребу БЛЕ функција.
#инцлуде
Дефинишите и иницијализујте пинове и функције за ДХТ11 и БЛЕ модул. Тип ДХТ је иницијализован као ДХТ11 пошто користимо ДХТ11. ДХТ је повезан на ГПИО Пин 4, а ЦЕ и ЦСН пинови нРФ модула повезани су на Пин 9 и 10, респективно.
#дефине ДХТПИН #дефине ДХТТИПЕ ДХТ11 ДХТ22 ДХТ дхт (ДХТПИН, ДХТТИПЕ); РФ24 радио (9, 10); БТЛЕ бтле (& радио);
Покрените серијски порт на 9600, можете одабрати било који порт. Затим покрените ДХТ сензор, а такође започните БТЛЕ са Блуетоотх локалним именом са највише 8 знакова.
Сериал.бегин (9600); дхт.бегин (); бтле.бегин ("ЦД Темп");
Очитајте температуру преко петље и сачувајте је у плутајућој променљивој темп . Додајте линију за отклањање грешака за приказивање поруке о грешци ако ДХТ изгуби снагу или се догоди нешто неочекивано.
флоат темп = дхт.реадТемпературе (); // читање података о температури иф (иснан (х) - иснан (т)) { Сериал.принтлн (Ф ("Није успело читање са ДХТ сензора!")); повратак; }
Сачувајте вредност у Буффер и рашчланите је на БЛЕ модул. Такође пошаљите вредност температуре на БЛЕ модул. БЛЕ модул ће оглашавати податке о температури. Андроид апликација може претраживати БЛЕ модул и примати податке сензора.
нрф_сервице_дата буф; буф.сервице_ууид = НРФ_ТЕМПЕРАТУРЕ_СЕРВИЦЕ_УУИД; буф.валуе = БТЛЕ:: то_нРФ_Флоат (темп); иф (! бтле.адвертисе (0к16, & буф, сизеоф (буф))) { Сериал.принтлн ("БТЛЕ није успео..!"); }
Када завршите, само пређите на следећи канал.
бтле.хопЦханнел ();
Будући да документација ДХТ сензора препоручује да задржите кашњење од најмање 2 секунде након једног очитавања, па додајте одлагање од 2 секунде.
кашњење (2000);
Након отпремања и упаривања паметног телефона са нРФ модулом, почећете да добијате вредности на нРФ Темп 2.0 за БЛЕ андроид апликацију као што је приказано доле. Комплетан поступак упаривања и добијања података у апликацији за Андроид такође је објашњен у видеу:
Овим је завршен комплетан водич о оглашавању података сензора у нордијској апликацији Андроид помоћу БЛЕ нРФ24Л01. Ако наиђете на било какве потешкоће, коментаришите испод или пишите на наш форум. Да бисте истражили више о нРФ24Л02, такође можете покушати да направите приватну собу за ћаскање користећи Ардуино, нРФ24Л01 и Процессинг.