Реклама

Сакријте ово у својој дневној соби и смејте се, пошто ТиВо кутију наизглед поседује демон који захтева да гледа сиревне канале за куповину. Било да је ваш крајњи циљ да искључите сваки телевизор у окружењу или изградите универзални Даљински управљани даљински пројекат служи као сјајна почетна тачка за учење основа ИР контроле и пријемницима.

У овом „потезу“ направићемо уређај који снима, а затим репродукује низ ИР даљинских команди. Радиће са било којим уређајем који користи ИР даљински управљач или чак комбинацијом уређаја одједном - снимањем до 10 притиска на тастере.

Компоненте

Ево листе ствари које ће вам требати за овај пројекат:

  • Ардуино и закрпе жице
  • ИР пријемник, као што је ТСОП382 - али требали бисте бити у могућности да пронађете компатибилни у старој електроници. Извукао сам мину из резервног РГБ регулатора осветљења. Обично имају 3 ноге и црне су, с једне стране изгледају као ЛЕД који је преполовљен и залепљен. Сигуран сам да постоји техничка реч за то.
  • ЛЕД ИР предајника, као што је ТИЛ38 - опет, то су прилично уобичајене појаве, али купио сам нови од велике снаге од Маплина; изгледају идентично као и било који други ЛЕД, зато будите сигурни да их нећете мешати у свом електроничком комплету!
  • Погодан отпорник за ваш ИР ЛЕД - користите овај ЛЕД калкулатор с обзиром на напон напајања (5 В од Ардуино-а) и напон напона и струје са ЛЕД-листа (обично око 1,2 В @ 20 мА). Ово је изашло као 220 охма у мом случају.
  • Тастер, 10к повлачење и 100 Охм отпорници.
  • Преузмите ИР даљинска библиотека Кена Схирриффа из Гитхуба и ставите у своје Ардуино / Библиотеке фолдер. Постоји и пример кода који ћемо користити а који би тада требао бити доступан са Ардуино-а Отвори -> Библиотеке мени.
компоненте

Ожичење

Рјешавајте овај круг у три дијела - прекидач је помало фини, али све остало је лако. Запамтите да кратка нога ЛЕД-а са равним лицем је катода (негативна или уземљена); дуга нога је анода (позитивна).

дијаграм кола-ир-потез

Пријем сигнала

Само напред и отворите библиотеке / ИРремоте / ИРрецвДемо примјер кода. Обавезно РЕЦВ_Пин је исправно постављено, компајлирајте и пренесите, а затим отворите серијску конзолу на 9600 бауд. Узмите даљински управљач, усмјерите га према пријемнику и почните да притискате дугмад. Различити тастери ће произвести различите кодове; неки ће тада навести дуг притисак са почетним кодом ФФФФФФ, док различити даљински могу једноставно поновити код поново.

ирцв

За детаљнији приказ података који се примају, погледајте ИРрецвДумп на пример, који ће указивати и на врсту примљеног сигнала (32-битни НЕЦ у овом случају), и на сирове вредности. Добро је знати, али у већини случајева ћете само желети декодиране вредности.

ирдумп

Понављање сигнала

Нећемо данас писати своју шаљивицу испочетка, па идите и проверите ИРрецорд пример. Сложеност кода се овде увелико повећава, али углавном се сви носе са различитим типовима ИР кода - у основи, ево шта се дешава унутар петље:

  • Проверите да ли се притисне дугме, репродукујте тренутно сачувани сигнал ако јесте и понављајте сваких 50 мс све док не притиснете.
  • Ако се не притисне и препозна се сигнал, снимите то.

Највеће ограничење овог примера је то што он ради само с једним кодом одједном, тако да ако притиснете друго дугме на даљину, пребрисаће се последње. Дугме једноставно репродукује последњи сигнал који је примио. Саставите и покрените код да бисте могли да идете помоћу овог основног репетитора сигнала. За репродукцију једног сигнала делује добро, али то је мало практична употреба у потешкоћама или на неки други начин.

Тхе Пранк!

Хајде да га мало променимо како бисмо забиљежили 10 или више несташних сигнала. Можете их пронаћи овде је пун модификовани код, али ево описа измена које сам унео за случај да желите да покренете то програмирање за себе:

  • Дефинирајте 3 нова поља величине 10 за спремање скупа сигнала сваки пут када их једном откријете и цијели број за спремање величине тих низова.
  • Снимите индекс где се тренутно налазимо у том низу. Повећајте индекс сваки пут када се сигнал открије - али не повећавајте ако је сигнал понављајући код.
  • Боолеан вредност која престаје да се бележи када постигнемо максимум.
  • Боолеан за означавање да ли смо у режиму репродукције или не, уместо да морамо да држимо дугме; такође је променио логику тастера да бисте ово преокренули.

Имајте на уму да ће се ЛЕД индикатор на Ардуино-у (пин 13) активирати након што се меморија напуни. Тренутно морате снимити 10 притиска на дугме - ни мање ни више - а режим репродукције ће чекати 1 секунду између сваког понављања тастера. Ево је на делу:

Можете или играти са стварањем већих ИР прозивки, или сматрате да је ово добар почетак у епском споту пројекат кућне аутоматизације Водич за кућну аутоматизацију са малином Пи и АрдуиноТржиште кућне аутоматизације преплављено је скупим потрошачким системима, некомпатибилним једни са другима и скупим за инсталацију. Ако имате Распберри Пи и Ардуино, у основи можете постићи исто на ... Опширније ; и не заборавите да проверите све остале Ардуино пројекти. Поделите своје креације (или проблеме) у коментарима и покажите поштовање овом чланку тако што ћете га делити на омиљеним друштвеним мрежама!

Кредитна слика: ДаГоати

Јамес има диплому о вештачкој интелигенцији и сертификат је ЦомпТИА А + и Нетворк +. Он је водећи програмер МакеУсеОф-а и своје слободно време проводи играјући ВР паинтбалл и таблегамес. Градио је рачунаре још од детета.