Раније смо покривали многе типове кућне аутоматизације користећи различите технологије попут ДТМФ засноване на кућној аутоматизацији, аутоматизованом кућном аутоматизацијом помоћу ПЦ-а користећи Ардуино, Блуетоотх контролисаном кућном аутоматизацијом. У овом пројекту користимо бежичну комуникацију засновану на ИЦ-у за контролу кућних апарата. У овом пројекту, Ардуино се користи за контролу целокупног процеса. Неке команде шаљемо контролном систему помоћу даљинског управљача ИР ТВ / ДВД / МП3 за контролу кућних апарата наизменичном струјом. Након пријема сигнала са ИР даљинског управљача, Ардуино шаље сродни сигнал релејима који су одговорни за УКЉУЧИВАЊЕ или ИСКЉУЧИВАЊЕ кућних апарата преко управљачког релеја.
Објашњење:
Рад овог пројекта је лако разумљив. Када притиснемо било које дугме ИР даљинског управљача, тада даљински шаље код у облику низа кодираних импулса користећи 38Кхз модулациону фреквенцију. Ове импулсе прима сензор ТСОП1738 и чита их Ардуино, а затим Ардуино декодира примљени низ импулса у хексадецималну вредност и упоређује ту декодирану вредност са унапред дефинисаном хексадецималном вредношћу притиснутог дугмета. Ако се догоди било какво подударање, Ардуино извршава релативну операцију и одговарајући резултат се такође приказује на ЛЦД екрану 16к2 помоћу одговарајућих наредби. Овде смо у овом пројекту користили 3 сијалице различитих боја, за демонстрацију која означава вентилатор, светло и ТВ.
Постоји много врста ИР даљинских управљача који су доступни за различите уређаје, али већина њих ради на фреквенцијском сигналу од око 38КХз. Овде у овом пројекту контролишемо кућне апарате помоћу даљинског управљача ИР телевизора. За откривање ИР даљинског сигнала користимо ТСОП1738 ИР пријемник. Овај сензор ТСОП1738 може осетити фреквенцијски сигнал од 38 кХз. Рад ИР даљинског управљача и ТСОП1738 може се детаљно описати у овом чланку: ИЦ предајник и пријемник
Компоненте:
- Ардуино УНО
- ТСОП1738
- Даљински управљач за ИР ТВ / ДВД
- УЛН2003
- Релеји од 5 волти
- Сијалица са држачем
- Повезивање жица
- Даска за хлеб
- ЛЦД 16к2
- Напајање
- ПВТ
- ИЦ 7805
Овде смо у овом пројекту користили 7, 8 и 9 нумеричко дугме ИР даљинског управљача, за контролу вентилатора, светла и ТВ-а, а тастер ОН / ОФФ (дугме за напајање) служи за истовремено укључивање и искључивање свих уређаја.
Овде смо користили преклопни метод за УКЉУЧИВАЊЕ и ИСКЉУЧИВАЊЕ појединачног кућног апарата. Пребаци метод није ништа друго него да се то добије без обзира на то да ли се дугме притиска чак ни једанпут или непарно. То се утврђује добијањем подсетника након што га поделимо са 2 (и% 2). Ако постоји подсетник, уређај ће бити УКЉУЧЕН, а ако је подсетник 0, тада ће бити ИСКЉУЧЕН. Претпоставимо да се тастер 7 притисне на даљинском управљачу, а затим даљински шаље сигнал Ардуину преко ТСОП ИР пријемника. Затим га Ардуино декодира и декодирану вредност чува у променљивој резултата. Сада променљива резултата има хексаљку вредност 0к1ФЕ00ФФ, након што је подудара са унапред дефинисаном хексадециналном вредношћу тастера 7 (види горњу слику), Ардуино УКЉУЧА ВЕНТИЛАТОР. Сада када поново притиснемо исти тастер (тастер 7), тада ИР шаље исти код. Ардуино добија исти код и подудара се са истим кодом као и пре, али овог пута је вентилатор ИСКЉУЧЕН због пребацивања бита (и% 2).
Декодирање сигнала даљинског управљача помоћу Ардуина:
Овде је листа ДВД НЕЦ типа Даљински декодирани излазни кодови:
Ако не знате декодирани излаз за свој даљински управљач, лако га можете пронаћи, само следите ове кораке:
- Преузмите ИР удаљену библиотеку са хттпс://гитхуб.цом/з3т0/Ардуино-ИРремоте.
- Распакујте га и ставите у свој Ардуино директоријум „Библиотеке“. Затим преименујте извучену фасциклу у ИРремоте.
- Покрените доњи програм са вашег Ардуина и отворите прозор Сериал Монитор у Ардуино ИДЕ. Сада притисните било које дугме ИР даљинског управљача и погледајте одговарајући декодирани хексадецимални излаз у прозору Сериал Монитор.
* ИРремоте: ИРрецвДемо - приказује примање ИР кодова са ИРрецв * ИР детектор / демодулатор мора бити повезан на улаз РЕЦВ_ПИН. * Верзија 0.1, јул 2009. * Цопиригхт 2009 Кен Схиррифф * хттп://арцфн.цом * / #инцлуде
Горњи програм је преузет из директоријума „примери“ библиотеке ИРремоте, можете погледати још примера да бисте сазнали више о коришћењу ИР даљинског управљача. Дакле, тако смо декодирали ИР даљински излаз.
Опис кола:
Повезивање овог кола је врло једноставно овде се екран са течним кристалима користи за приказ статуса кућних апарата који је директно повезан са ардуином у 4-битном режиму. Прикључци за податке на ЛЦД-у, наиме РС, ЕН, Д4, Д5, Д6, Д7, повезани су на ардуино дигитални пин број 6, 7, 8, 9, 10, 11. А излазни пин ТСОП1738 директно је повезан на дигитални пин број 14 (А) Ардуина. А Вцц пин је повезан +5 волти и ГНД пин повезан на уземљењу терминала круга. Возач релеја, односно УЛН2003, такође се користи за управљање релејима. Релеји СПДТ 3 од 5 волти користе се за управљање СВЕТЛОМ, ВЕНТИЛАТОРОМ и ТВ-ом. А релеји су повезани на ардуино пин број 3, 4 и 5 преко управљачког програма релеја УЛН2003 за контролу СВЕТЛОСТИ, ВЕНТИЛАТОРА и ТВ-а.
Шифра Опис:
У програмски део овог пројекта Пре свега у програмирање укључујемо библиотеку за ИЦ даљински управљач која је лако доступна на Гоогле-у. И дефинишите пин и декларишите променљиве.
#инцлуде
Затим укључите заглавље за екран са течним кристалима, а затим дефинишемо податке и контролне игле за ЛЦД и кућне уређаје.
#инцлуде
После ње треба да иницијализујемо ЛЦД и дамо смер пина који се користе за вентилатор, светло и ТВ.
воид сетуп () {Сериал.бегин (9600); лцд.бегин (16,2); пинМоде (Вентилатор, ИЗЛАЗ); пинМоде (Лигхт, ОУТПУТ); пинМоде (ТВ, ИЗЛАЗ);
Као што је већ објашњено, доњи део кода се користи за упоређивање примљене хек вредности са већ дефинисаним хек кодом тог дугмета. Ако се подудара, тада се врши релативна операција коришћењем одговарајућих функција даних у коду.
воид лооп () {иф (унрецв.децоде (& ресултс)) {Сериал.принтлн (ресултс.валуе, ХЕКС); кашњење (100); лцд.сетЦурсор (0,0); лцд.принт („Фан Лигхт ТВ“); иф (ресултс.валуе == 0к1ФЕ00ФФ) {и ++; инт к = и% 2; дигиталВрите (вентилатор, к);