Съдържание:
- Стъпка 1: Необходими инструменти
- Стъпка 2: Необходими компоненти
- Стъпка 3: Как работи (IR протокол)
- Стъпка 4: Дистанционното
- Стъпка 5: Заснемане на RAW проби
- Стъпка 6: Наблюдение на RAW пробите и превръщането им в формат, четим от човека
- Стъпка 7: Наблюдение на модели чрез сравняване на множество необработени проби
- Стъпка 8: ИЗХОДИТЕ декодираните данни към серийния монитор
- Стъпка 9: Завършете
Видео: Разбиране на IR протокола на дистанционното управление на климатика: 9 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
От доста време научавам за 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, за да предава сигнал от дистанционно към приемника чрез бързо включване и изключване на светодиода. Но много други източници на светлина също произвеждат инфрачервена светлина. Така че, за да направим нашия сигнал специален, се използва 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 пробите, изплюти от приемника TSOP ir. числата означават продължителността на пакета, а знакът +/- означава МАРКАТА и ПРОСТРАНСТВОТО на сигнала.
тук 1 единица означава 12us (микросекунди.)
И така, поредица от 80 означава 960us и така нататък.
следното парче код улавя данните и извежда към серийния монитор на pickit2. (IDE е MikroC PRO за PIC)
По някаква причина редакторът Instructable обърква кодовия маркер. Така че току -що прикачих екранната снимка на кода, моля, вижте второто изображение на тази стъпка.
Бих прикачил цялата папка на проекта, но в момента е каша и все още не е напълно готов за това, което се опитвам да постигна.
Стъпка 6: Наблюдение на 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: Завършете
Благодаря за отделеното време.
моля, оставете коментар, ако проектът ви е харесал. или ако сте забелязали някаква грешка.
Приятен ден.
Препоръчано:
Основи на двигателя - Концепция Супер лесна за разбиране с експеримент: 7 стъпки (със снимки)
Основи на двигателя | Концепция Супер лесна за разбиране с експеримент: В тази инструкция ще ви науча за основния фундаментален принцип на двигателите. Всички двигатели около нас работят на този принцип. Дори генераторите работят върху взаимното изявление на това правило. Говоря за лявата ръка на Флеминг
Дистанционното управление на Tim's Cybot Arduino NANO: 31 стъпки (със снимки)
Tim's Cybot Arduino NANO Дистанционно управление: Този проект има за цел да създаде инфрачервено дистанционно управление за управление на оригиналния Cybot, получен със списанието Ultimate Real Robots, започнало още през 2001 г. Причина за направата на дистанционното: (малко история) Преди издаването на части за IR слушалката
Заключване на дистанционното управление: 12 стъпки (със снимки)
Заключване за дистанционно управление: Здравейте, добре дошли в Creativity Buzz. Тук можете да направите безжично заключване на вратата с дистанционно управление с помощта на Arduino Uno. За още проекти на Arduino посетете Creativitybuzz Нуждаете се от тези материали, за да направите това заключване. 1) Arduino Uno2) 4 -канален безжичен превключвател 3) 100 RPM DC m
Картофена батерия: Разбиране на химическата и електрическата енергия: 13 стъпки (със снимки)
Картофена батерия: Разбиране на химическата и електрическата енергия: Знаете ли, че можете да захранвате крушка само с един или два картофа? Химическата енергия между двата метала се превръща в електрическа енергия и създава верига с помощта на картофа! Това създава малък електрически заряд, който може да бъде
По -студен въздух! за по -малко пари! Зареждане на климатика !!: 14 стъпки (със снимки)
По -студен въздух! за по -малко пари! Презареждане на климатика !!: Можете да постигнете подобрено охлаждане и по -ниски разходи за електроенергия с този метод. Климатикът работи чрез компресиране на газообразен хладилен агент, докато се кондензира в (предположихте) кондензатора от външната страна. Това отделя топлина навън. Тогава когато това