Съдържание:

Разбиране на IR протокола на дистанционното управление на климатика: 9 стъпки (със снимки)
Разбиране на IR протокола на дистанционното управление на климатика: 9 стъпки (със снимки)

Видео: Разбиране на IR протокола на дистанционното управление на климатика: 9 стъпки (със снимки)

Видео: Разбиране на IR протокола на дистанционното управление на климатика: 9 стъпки (със снимки)
Видео: Hören, Lesen & Verstehen - B2 2024, Юли
Anonim
Разбиране на IR протокола на дистанционното управление на климатика
Разбиране на IR протокола на дистанционното управление на климатика

От доста време научавам за IR протоколите. Как да изпращате и получавате IR сигнали. В този момент единственото нещо, което остава, е IR протоколът на AC дистанционното управление.

За разлика от традиционните дистанционни управления на почти всички електронни устройства (да речем телевизор), където информацията се изпраща само по един бутон, In AC дистанционното управление всички параметри се кодират и изпращат наведнъж. Следователно, декодирането на сигнала от микроконтролер може да бъде малко трудно.

В тази инструкция ще обясня как можем лесно да декодираме IR протоколи на всяко дистанционно за променлив ток. Ще използвам HID IR KEYBOARD за четене и декодиране на IR сигналите, като напиша нова програма. но можете да използвате почти всеки микроконтролер, който познавате, стига да поддържа външни прекъсвания, съчетани с TSOP IR демодулатор.

Стъпка 1: Необходими инструменти

Поялна станция. (Напр. ТОВА)

Въпреки че можете да използвате по -евтини ютии, препоръчва се станция за запояване с добро качество, ако се занимавате с електроника.

Pickit 2. (напр. ТОВА)

Можете също да използвате PICKIT 3, но след това ще трябва да използвате отделен USB-към-UART конвертор, за да прочетете изхода от микроконтролера.

Осцилоскоп

Е, нямам го. но ако имате такъв, това ще направи живота ви много по -лесен. Определено купете такъв, ако можете да си го позволите.

Компютър

Ами.. Да

Стъпка 2: Необходими компоненти

  • PIC18F25J50 (напр. ТУК)
  • TSOP IR приемник. (Напр. ТУК)
  • LM1117 3.3v регулатор (напр. ТУК)
  • 2x220nf кондензатори.
  • Резистор 470 ома.
  • 10k ом резистор.

Това са компонентите, необходими за направата на моя проект за HID IR клавиатура.. ако имате друга платка за разработка на снимки или arduino, просто ще ви е необходим TSOP IR декодиращ модул.

Дистанционно за променлив ток

Дистанционното, което трябва да бъде декодирано. Ще използвам дистанционното на Videocon AC. Този няма дисплей, но работи подобно на други дистанционни управления с дисплеи.

Стъпка 3: Как работи (IR протокол)

Как работи (IR протокол)
Как работи (IR протокол)

Преди да продължим, нека разберем някои основи.

IR дистанционното управление използва IR, за да предава сигнал от дистанционно към приемника чрез бързо включване и изключване на светодиода. Но много други източници на светлина също произвеждат инфрачервена светлина. Така че, за да направим нашия сигнал специален, се използва PWM сигнал с определена честота.

Честотите, използвани в почти всички IR дистанционни управления, са 30 khz, 33 khz, 36 khz, 38 khz, 40 khz и 56 khz.

Най -често срещаните обаче са 38khz и 40khz.

Модулът TSOP демодулира носещия сигнал (напр. 38khz) към по -подходяща TTL логика на GND и VCC.

Продължителността на логиката HIGH of LOW означава бит '1' или '0'. Продължителността варира при всеки отдалечен протокол (напр. NEC)

За да разберете подробно IR протокола, можете да се обърнете към ТОЗИ документ.

Стъпка 4: Дистанционното

Дистанционното
Дистанционното

Дистанционното, което използвам, принадлежи на доста стар климатик, монтиран в стаята ми. Така че той няма фантастичен дисплей, но функционира почти като всяко дистанционно за променлив ток с дисплей.

Можем да променим следните настройки с помощта на дистанционното.

  • Включване/изключване на захранването
  • Режим на заспиване включен/изключен
  • Турбо режим включване/изключване
  • Включване/изключване
  • Скорост на вентилатора (ниска, средна, висока)
  • Избор на режим (Cool, Dry, Fan)
  • Температура (от 16 до 30 градуса по Целзий)

Стъпка 5: Заснемане на RAW проби

Заснемане на RAW проби
Заснемане на RAW проби
Заснемане на RAW проби
Заснемане на RAW проби

На изображението можете да видите RAW пробите, изплюти от приемника TSOP ir. числата означават продължителността на пакета, а знакът +/- означава МАРКАТА и ПРОСТРАНСТВОТО на сигнала.

тук 1 единица означава 12us (микросекунди.)

И така, поредица от 80 означава 960us и така нататък.

следното парче код улавя данните и извежда към серийния монитор на pickit2. (IDE е MikroC PRO за PIC)

По някаква причина редакторът Instructable обърква кодовия маркер. Така че току -що прикачих екранната снимка на кода, моля, вижте второто изображение на тази стъпка.

Бих прикачил цялата папка на проекта, но в момента е каша и все още не е напълно готов за това, което се опитвам да постигна.

Стъпка 6: Наблюдение на RAW пробите и превръщането им в формат, четим от човека

Наблюдение на RAW пробите и преобразуването им в формат, четим от човека
Наблюдение на RAW пробите и преобразуването им в формат, четим от човека
Наблюдение на RAW пробите и преобразуването им в формат, четим от човека
Наблюдение на RAW пробите и преобразуването им в формат, четим от човека
Наблюдение на RAW пробите и преобразуването им в формат, четим от човека
Наблюдение на RAW пробите и преобразуването им в формат, четим от човека

Ако разгледаме внимателно пробите от RAW, лесно можем да забележим, че има четири диапазона на продължителността на изблици.

~80

~45

~170

~250

Последните три стойности винаги са +250 -250 +250. Следователно, можем спокойно да приемем, че това е STOP битът на пакетите от данни. Сега, използвайки следния кодов фрагмент, можем да разделим тези четири продължителности на пакети на '-', '.' и '1'.

Вижте третото изображение на тази стъпка за фрагмента на кода.

Може би сте забелязали, че съм пренебрегнал числото ~ 80 в кода. това е така, защото всяко нечетно разположение на кода е незначително. Чрез отпечатване на масива _rawprocess на серийния монитор (както можете да видите във второто изображение на тази стъпка.) Имаме много ясна картина на получените данни. Сега чрез натискане на различни бутони на дистанционното можем да наблюдаваме промените в модела в данните, както е обяснено в следващата стъпка.

Стъпка 7: Наблюдение на модели чрез сравняване на множество необработени проби

Наблюдение на модели чрез сравняване на множество сурови проби
Наблюдение на модели чрез сравняване на множество сурови проби
Наблюдение на модели чрез сравняване на множество сурови проби
Наблюдение на модели чрез сравняване на множество сурови проби
Наблюдение на модели чрез сравняване на множество сурови проби
Наблюдение на модели чрез сравняване на множество сурови проби

Чрез отпечатване само на декодирани данни можем да получим много ясна представа за това какви битове се използват за изпращане на кои данни.

Настройката POWER SLEEP и TURBO използва само един бит. т.е. или '.' или „1“.

SWING използва три бита, съседни един на друг. което се казва или „…“или „111“.

Изборът на вентилатор и режим също използва 3 бита всеки „1..“„.1.“и '..1'

Температурата използва четири бита, които изпращат стойност, използвайки двоично кодирани битове с отместване от 16, което означава „…“. изпраща стойността на 16 градуса по Целзий, докато '111.' изпраща 30 градуса по Целзий.

Стъпка 8: ИЗХОДИТЕ декодираните данни към серийния монитор

ИЗХОДЕТЕ декодираните данни към серийния монитор
ИЗХОДЕТЕ декодираните данни към серийния монитор

Както можете да видите на изображението, аз успешно декодирах всички битове, изпратени от AC дистанционното управление.

Оттук нататък онези, които имат опит в работата с ir протоколи, вече знаят как да кодират отново сигнала и да започнат да ги изпращат към AC. Ако искате да видите как това може да стане, изчакайте следващата ми инструкция, която ще публикувам след около седмица.

Стъпка 9: Завършете

Благодаря за отделеното време.

моля, оставете коментар, ако проектът ви е харесал. или ако сте забелязали някаква грешка.

Приятен ден.

Препоръчано: