Агуулгын хүснэгт:

Агааржуулагчийн алсын удирдлагын IR протоколыг ойлгох: 9 алхам (зурагтай)
Агааржуулагчийн алсын удирдлагын IR протоколыг ойлгох: 9 алхам (зурагтай)

Видео: Агааржуулагчийн алсын удирдлагын IR протоколыг ойлгох: 9 алхам (зурагтай)

Видео: Агааржуулагчийн алсын удирдлагын IR протоколыг ойлгох: 9 алхам (зурагтай)
Видео: Легко определить мигание таймера кондиционера Panasonic | Ошибка H11 2024, Долдугаар сарын
Anonim
Агааржуулагчийн алсын удирдлагын IR протоколыг ойлгох
Агааржуулагчийн алсын удирдлагын IR протоколыг ойлгох

Би IR протоколын талаар нэлээд удаан хугацаанд сурч байна. IR дохиог хэрхэн илгээх, хүлээн авах. Энэ үед үлдсэн цорын ганц зүйл бол AC алсын удирдлагын IR протокол юм.

Бараг бүх электрон төхөөрөмжийн (ТВ гэх мэт) уламжлалт алсын удирдлагаас ялгаатай нь тухайн үед зөвхөн нэг товчлуурын мэдээлэл илгээгддэг бол AC алсын удирдлагад бүх параметрүүдийг нэг дор кодлож илгээдэг. Тиймээс микроконтроллероос дохиог тайлах нь жаахан төвөгтэй байж магадгүй юм.

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

Алхам 1: Шаардлагатай багаж хэрэгсэл

Гагнуурын станц. (Жишээ нь. ЭНЭ)

Хэдийгээр та хямд төмрийг ашиглаж болох боловч хэрэв та электроникийн чиглэлээр ажилладаг бол сайн чанарын гагнуурын станц ашиглахыг зөвлөж байна.

Pickit 2. (жишээ нь. ЭНЭ)

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

Осциллограф

За, надад байхгүй. гэхдээ танд ийм зүйл байвал таны амьдралыг бүхэлд нь хөнгөвчлөх болно. Боломжтой бол худалдаж аваарай.

Компьютер

За.. Өө

Алхам 2: Шаардлагатай бүрэлдэхүүн хэсгүүд

  • PIC18F25J50 (жишээ нь. ЭНД)
  • TSOP IR хүлээн авагч. (Жишээ нь. ЭНД)
  • LM1117 3.3v зохицуулагч. (Жишээ нь. ЭНД)
  • 2x220nf конденсатор.
  • 470 ом эсэргүүцэл.
  • 10 к ом эсэргүүцэл.

Эдгээр нь миний HID IR гарны төслийг хийхэд шаардлагатай бүрэлдэхүүн хэсгүүд юм. Хэрэв танд өөр зураг боловсруулах самбар эсвэл arduino байгаа бол танд TSOP IR декодер модуль хэрэгтэй болно.

АС алсын удирдлага

Декодлох шаардлагатай алсын удирдлага. Би Videocon AC -ийн удирдлагыг ашиглах болно. Энэ нь дэлгэцгүй боловч дэлгэцтэй бусад алсын удирдлагатай адил ажилладаг.

Алхам 3: Энэ нь хэрхэн ажилладаг вэ (IR протокол)

Энэ нь хэрхэн ажилладаг вэ (IR протокол)
Энэ нь хэрхэн ажилладаг вэ (IR протокол)

Үргэлжлүүлэхийн өмнө зарим үндсийг ойлгоорой.

IR алсын удирдлага нь LED -ийг хурдан асааж унтраах замаар алсын удирдлагаас хүлээн авагч руу дохио дамжуулахын тулд IR удирддаг. Гэхдээ бусад олон гэрлийн эх үүсвэрүүд нь бас IR туяа үйлдвэрлэдэг. Тиймээс бидний дохиог онцгой болгохын тулд ХОУХ -ны дохиог тодорхой давтамжтайгаар ашигладаг.

Бараг бүх IR алсын удирдлагад ашигладаг давтамж нь 30хц, 33хц, 36хц, 38хц, 40хц, 56хц юм.

Хамгийн түгээмэл нь 38хц ба 40хц юм.

TSOP модуль нь GND ба VCC -ийн илүү тохиромжтой TTL логик руу зөөгч дохиог (жишээ нь 38 кГц) демодуляци хийдэг.

HIGH LOW логик үргэлжлэх хугацаа нь '1' эсвэл '0' гэсэн утгатай. Үргэлжлэх хугацаа нь алсын протокол бүрт өөр өөр байдаг. (Жишээ нь. NEC)

IR протоколыг нарийвчлан ойлгохын тулд та ЭНЭ баримт бичигт хандаж болно.

Алхам 4: Алсын удирдлага

Алсын удирдлага
Алсын удирдлага

Миний ашиглаж буй алсын удирдлага нь миний өрөөнд суурилуулсан нэлээд хуучин агааржуулагчтай. Тиймээс энэ нь ямар ч гоёмсог дэлгэцгүй боловч дэлгэцтэй ямар ч AC алсын удирдлагатай адилхан үүрэг гүйцэтгэдэг.

Бид алсын удирдлага ашиглан дараах тохиргоог өөрчилж болно.

  • Цахилгаан асаах/унтраах
  • Унтах горимыг асаах/унтраах
  • Турбо горимыг асаах/унтраах
  • Асаах/унтраах
  • Сэнсний хурд (Бага, Дунд, Өндөр)
  • Горим сонгох (Хөргөх, Хуурай, Сэнс)
  • Температур (16-30 хэм хүртэл)

Алхам 5: RAW дээж авах

RAW дээж авах
RAW дээж авах
RAW дээж авах
RAW дээж авах

Зураг дээр та TSOP -ийн хүлээн авагчийн гаргаж авсан RAW дээжийг харж болно. тоонууд нь тэсрэлтийн үргэлжлэх хугацааг, +/- тэмдэг нь дохионы MARK ба SPACE-ийг илэрхийлнэ.

Энд 1 нэгж нь 12us (микросекунд.)

Тиймээс 80 -ийн тэсрэлт нь 960us гэх мэтийг илэрхийлдэг.

Дараах код нь өгөгдөл, гаралтыг pickit2 -ийн цуваа монитор руу оруулдаг. (IDE бол PIC -ийн хувьд MikroC PRO юм)

Яагаад ч юм зааварчилгааны редактор кодын шошготой эвдэрдэг. Тиймээс, би кодын дэлгэцийн агшинг хавсаргав, энэ алхамын хоёр дахь зургийг үзнэ үү.

Би төслийн хавтсыг бүхэлд нь хавсаргах байсан, гэхдээ энэ нь яг одоо эмх замбараагүй байгаа бөгөөд миний хүрэхийг хүсч буй зүйлд хараахан бэлэн болоогүй байна.

Алхам 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" гэсэн утгатай.

Сэнс ба горимыг сонгохдоо '1..'.1 тус бүр 3 бит ашигладаг. ' ба '.1'

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

Алхам 8: Шифрлэгдсэн өгөгдлийг цуваа монитор руу гаргана

Шифрлэгдсэн өгөгдлийг цуваа монитор руу гаргана уу
Шифрлэгдсэн өгөгдлийг цуваа монитор руу гаргана уу

Таны харж байгаагаар би AC алсын удирдлагаас илгээсэн бүх битүүдийг амжилттай тайлсан.

Эндээс эхлэн IR протоколуудтай ажиллах туршлагатай хүмүүс дохиог хэрхэн дахин кодчилж, АС руу илгээж эхлэхээ мэддэг болсон. Хэрэв та үүнийг хэрхэн яаж хийхийг харахыг хүсч байвал миний дараагийн зааварчилгааг хүлээж аваарай, би долоо хоногийн дараа нийтлэл оруулах болно.

Алхам 9: Дуусгах

Цаг гаргасанд баярлалаа.

Хэрэв танд төсөл таалагдсан бол сэтгэгдлээ үлдээнэ үү. эсвэл хэрэв та ямар нэгэн алдаа анзаарсан бол.

Өдрийг сайхан өнгөрүүлээрэй.

Зөвлөмж болгож буй: