Мазмуну:

Кондиционердин пультунун IR протоколун түшүнүү: 9 кадам (сүрөттөр менен)
Кондиционердин пультунун IR протоколун түшүнүү: 9 кадам (сүрөттөр менен)

Video: Кондиционердин пультунун IR протоколун түшүнүү: 9 кадам (сүрөттөр менен)

Video: Кондиционердин пультунун IR протоколун түшүнүү: 9 кадам (сүрөттөр менен)
Video: Делаем вентиляцию и кондиционер в квартире. #19 2024, Июль
Anonim
Кондиционердин пультунун IR протоколун түшүнүү
Кондиционердин пультунун IR протоколун түшүнүү

Мен IR протоколдору жөнүндө көптөн бери үйрөнүп жатам. IR сигналдарын кантип жөнөтүү жана алуу. Бул жерде, калган нерсе - AC пультунун IR протоколу.

Дээрлик бардык электрондук шаймандардын (телевизор дейли) салттуу пультторунан айырмаланып, ошол учурда бир гана баскычтын маалыматы жөнөтүлөт, AC пультунда бардык параметрлер коддолгон жана бир убакта жөнөтүлөт. Демек, микроконтроллерден сигналды декоддоо бир аз татаал болушу мүмкүн.

Бул көрсөтмөдө, мен каалаган AC пультунун IR протоколдорун оңой эле чече аларыбызды түшүндүрөм. Мен HID IR клавиатурасын жаңы программа жазуу менен IR сигналдарын окуу жана декоддоо үчүн колдонуп жатам. бирок сиз TSOP IR демодулятору менен коштолгон тышкы үзгүлтүктөрдү колдоп турганда, сизге тааныш болгон дээрлик бардык микроконтроллерди колдоно аласыз.

1 -кадам: Tools керек

Лайкоо станциясы. (Мис. БУЛ)

Сиз арзаныраак үтүктөрдү колдонсоңуз да, эгер сиз электрониканы жактырсаңыз, жакшы сапаттагы ширетүүчү станция сунушталат.

Тандоо 2. (мис. БУЛ)

Сиз ошондой эле PICKIT 3 колдоно аласыз, бирок андан кийин микроконтроллерден чыгууну окуу үчүн өзүнчө USB-UART конвертерин колдонууга туура келет.

Осциллограф

Ооба, менде жок. бирок эгер сизде бар болсо, анда ал сиздин жашооңузду бир топ жеңилдетет. Сөзсүз түрдө бирин сатып алыңыз, эгер мүмкүнчүлүгүңүз болсо.

Компьютер

Мейли.. Дух

2 -кадам: компоненттери талап кылынат

  • PIC18F25J50 (мис. БУЛ ЖЕРДЕ)
  • TSOP IR алуучусу. (Мис. БУЛ ЖЕРДЕ)
  • LM1117 3.3v регулятору. (Мис. БУЛ ЖЕРДЕ)
  • 2x220nf конденсаторлор.
  • 470 Ом каршылыгы.
  • 10k Ohm каршылыгы.

Бул менин HID IR клавиатура долбоорумду жасоо үчүн керектүү компоненттер.. эгерде сизде башка сүрөттөрдү иштеп чыгуу тактасы же arduino болсо, сизге TSOP IR декодер модулу керек болот.

AC пульту

Дешифровать керек болгон алыстан башкаруу. Мен Videocon ACнын пультун колдонуп жатам. Бул дисплей жок, бирок дисплейлери бар башка пульттарга окшош иштейт.

3 -кадам: Бул кантип иштейт (IR протоколу)

Бул кантип иштейт (IR протоколу)
Бул кантип иштейт (IR протоколу)

Улантуудан мурун, кээ бир негиздерди түшүнөлү.

IR пульттору IRди LEDди тез эле күйгүзүү жана өчүрүү аркылуу алыстан сигналды алуучуга берүү үчүн колдонулган. Бирок башка көптөгөн жарык булактары IR жарыгын чыгарат. Ошентип, биздин сигналды өзгөчө кылуу үчүн PWM сигналы белгилүү бир жыштыкта колдонулат.

Дээрлик бардык IR пультунда колдонулуучу жыштыктар 30 кГц, 33 кГц, 36 кГц, 38 кГц, 40 кГц жана 56 кГц.

Көбүнчө 38 кГц жана 40 кГц.

TSOP модулу GND жана VCCтин ылайыктуу TTL логикасына алып жүрүүчүнүн сигналын демодуляциялайт (мис. 38 кГц).

LOW логикасынын HIGH узактыгы битти '1' же '0' билдирет. Узактыгы ар бир алыскы протоколго жараша өзгөрөт. (Мис. NEC)

IR протоколун деталдуу түшүнүү үчүн БУЛ документке кайрылсаңыз болот.

4 -кадам: Алыстан башкаруу

Remote
Remote

Мен колдонуп жаткан пульт менин бөлмөмдө орнотулган эски кондиционерге таандык. Ошентип, анын эч кандай кооз дисплейи жок, бирок дисплейи бар ар кандай AC пультуна окшош.

Биз пульттун жардамы менен төмөнкү орнотууларды өзгөртө алабыз.

  • Күйгүзүү/өчүрүү
  • Уйку режими күйүк/өчүк
  • Турбо режими күйгүзүү/өчүрүү
  • Кошуу/өчүрүү
  • Күйөрман ылдамдыгы (Төмөн, Мед, Жогорку)
  • Режимди тандоо (Муздак, Кургак, Желдеткич)
  • Температура (16дан 30 градуска чейин)

5 -кадам: RAW үлгүлөрүн тартуу

RAW үлгүлөрүн тартуу
RAW үлгүлөрүн тартуу
RAW үлгүлөрүн тартуу
RAW үлгүлөрүн тартуу

Сүрөттө сиз TSOP ир кабылдагычы тарабынан чыгарылган RAW үлгүлөрүн көрө аласыз. сандар жарылуунун узактыгын билдирет жана +/- белгиси белгинин БЕЛГИСИН жана мейкиндигин билдирет.

Бул жерде 1 бирдик 12us (микросекунддарды) билдирет.

Ошентип, 80дин жарылышы 960us ж.б.у.с.

коддун кийинки бөлүгү маалыматтарды жана пикитти сериялык мониторго чыгарат2. (IDE PIC үчүн MikroC PRO)

Эмнегедир, Instructable редактору коддун тегин бузат. Ошентип, мен коддун скриншотун тиркеп койдум, бул кадамдын экинчи сүрөтүнө кайрылыңыз.

Мен бүтүндөй долбоор папкасын тиркелет элем, бирок бул азыр баш аламандык жана мен жетүүгө аракет кылып жаткан нерсеге азырынча даяр эмес.

6 -кадам: RAW үлгүлөрүн байкоо жана аны адам окуй турган форматка айландыруу

RAW үлгүлөрүн байкоо жана аны адам окуй турган форматка айландыруу
RAW үлгүлөрүн байкоо жана аны адам окуй турган форматка айландыруу
RAW үлгүлөрүн байкоо жана аны адам окуй турган форматка айландыруу
RAW үлгүлөрүн байкоо жана аны адам окуй турган форматка айландыруу
RAW үлгүлөрүн байкоо жана аны адам окуй турган форматка айландыруу
RAW үлгүлөрүн байкоо жана аны адам окуй турган форматка айландыруу

RAW үлгүлөрүн жакшылап карасак, жарылуу мөөнөтүнүн төрт диапазону бар экенин оңой эле байкаса болот.

~80

~45

~170

~250

Акыркы үч баалуулук дайыма +250 -250 +250 болот. Демек, бул жарылган маалыматтардын STOP бит деп ишенимдүү түрдө айта алабыз. Эми, төмөнкү коддун үзүндүсүн колдонуп, биз бул төрт жарылуу мөөнөтүн '-', 'деп бөлө алабыз. жана '1'.

Коддун үзүндүсү үчүн бул кадамдын 3 -сүрөтүнө кайрылыңыз.

Сиз коддун ~ 80 санына көңүл бурбаганымды байкагандырсыз. себеби коддун ар бир кызыктай жайгаштырылышы анча маанилүү эмес. _Rawprocess массивин сериялык мониторго басып чыгаруу менен, (бул кадамдын экинчи сүрөтүндө көрүнүп тургандай.) Бизде алынган маалыматтын так сүрөтү бар. Эми алыстан башкаруудагы ар кандай баскычтарды басуу менен, биз кийинки кадамда айтылгандай, маалыматтын өзгөрүшүн байкай алабыз.

7 -кадам: Бир нече чийки үлгүлөрдү салыштыруу менен үлгүлөрдү байкоо

Бир нече чийки үлгүлөрдү салыштыруу менен үлгүлөрдү байкоо
Бир нече чийки үлгүлөрдү салыштыруу менен үлгүлөрдү байкоо
Бир нече чийки үлгүлөрдү салыштыруу менен үлгүлөрдү байкоо
Бир нече чийки үлгүлөрдү салыштыруу менен үлгүлөрдү байкоо
Бир нече чийки үлгүлөрдү салыштыруу менен үлгүлөрдү байкоо
Бир нече чийки үлгүлөрдү салыштыруу менен үлгүлөрдү байкоо

Жөн эле декоддолгон маалыматтарды басып чыгаруу менен биз кайсы маалыматтарды жөнөтүү үчүн кандай биттер колдонулаарын бир топ так көрө алабыз.

POWER SLEEP жана TURBO жөндөө бир аз колдонот. башкача айтканда, же. же '1'.

SWING бири -бирине чектеш үч битти колдонот. же "…" же "111" катары кетет.

Күйөрмандар жана режим тандоосу 3 битти колдонот '1..' '.1.' жана '.1'

Температура төрт битти колдонот, алар экилик коддуу биттердин жардамы менен маанини жөнөтөт, анын мааниси 16: "…" дегенди билдирет. 16 градус Цельсий боюнча "111" жөнөтөт. Цельсий боюнча 30 градус жөнөтөт.

8 -кадам: декоддолгон маалыматтарды сериялык мониторго чыгаруу

Декоддолгон маалыматтарды сериялык мониторго ЧЫГАРЫҢЫЗ
Декоддолгон маалыматтарды сериялык мониторго ЧЫГАРЫҢЫЗ

Сүрөттө көрүнүп тургандай, мен AC пультунун жөнөткөн бардык биттерин ийгиликтүү чечтим.

Мындан ары, IR протоколдору менен иштөө тажрыйбасы барлар сигналды кантип кайра коддоону жана АСке жөнөтүүнү башташат. Эгер сиз муну кантип жасоону көргүңүз келсе, менин кийинки көрсөтмөмдү күтө туруңуз, мен бир жумадан кийин жазам.

9 -кадам: Бүтүрүү

Убактыңыз үчүн рахмат.

сураныч, эгер долбоор жаккан болсо, комментарий калтырыңыз. же эгер сиз кандайдыр бир катаны байкаган болсоңуз.

Куттуу күн өткөрүңүз.

Сунушталууда: