Turinys:

Oro kondicionieriaus nuotolinio valdymo pulto IR protokolo supratimas: 9 žingsniai (su nuotraukomis)
Oro kondicionieriaus nuotolinio valdymo pulto IR protokolo supratimas: 9 žingsniai (su nuotraukomis)

Video: Oro kondicionieriaus nuotolinio valdymo pulto IR protokolo supratimas: 9 žingsniai (su nuotraukomis)

Video: Oro kondicionieriaus nuotolinio valdymo pulto IR protokolo supratimas: 9 žingsniai (su nuotraukomis)
Video: Высокая плотность 2022 2024, Liepa
Anonim
Oro kondicionieriaus nuotolinio valdymo pulto IR protokolo supratimas
Oro kondicionieriaus nuotolinio valdymo pulto IR protokolo supratimas

Jau kurį laiką mokausi apie IR protokolus. Kaip siųsti ir priimti IR signalus. Šiuo metu lieka tik kintamosios srovės nuotolinio valdymo pulto IR protokolas.

Skirtingai nuo tradicinių beveik visų elektronikos prietaisų (tarkime, televizoriaus) nuotolinio valdymo pulto, kuriame tuo metu siunčiama tik vieno mygtuko informacija, „In AC“nuotolinio valdymo pulte visi parametrai yra užkoduoti ir siunčiami vienu metu. Taigi gali būti šiek tiek sudėtinga iššifruoti signalą iš mikrovaldiklio.

Šioje instrukcijoje paaiškinsiu, kaip galime lengvai iššifruoti bet kurio kintamosios srovės nuotolinio valdymo pulto IR protokolus. Aš naudoju savo HID IR Klaviatūrą skaityti ir dekoduoti IR signalus rašydamas naują programą. bet jūs galite naudoti beveik bet kurį jums pažįstamą mikrovaldiklį, jei jis palaiko išorinius pertraukimus kartu su TSOP IR demoduliatoriumi.

1 veiksmas: reikalingi įrankiai

Litavimo stotis. (Pvz. TAI)

Nors galite naudoti pigesnius lygintuvus, tačiau, jei mėgstate elektroniką, rekomenduojama naudoti geros kokybės litavimo stotį.

Pickit 2. (pvz. TAI)

Taip pat galite naudoti PICKIT 3, bet tada turėsite naudoti atskirą USB-UART keitiklį, kad nuskaitytumėte mikrovaldiklio išvestį.

Osciloskopas

Na, aš neturiu. bet jei turite, tai palengvins jūsų gyvenimą. Būtinai nusipirkite vieną, jei galite sau tai leisti.

Kompiuteris

Na.. Duh

2 žingsnis: reikalingi komponentai

  • PIC18F25J50 (pvz., ČIA)
  • TSOP IR imtuvas. (Pvz., ČIA)
  • LM1117 3.3v reguliatorius. (Pvz., ČIA)
  • 2x220nf kondensatoriai.
  • 470 omų rezistorius.
  • 10k omų rezistorius.

Tai yra komponentai, reikalingi mano HID IR klaviatūros projektui sukurti. Jei turite kitą nuotraukų kūrimo plokštę ar arduino, jums reikės TSOP IR dekoderio modulio.

Kintamosios srovės nuotolinio valdymo pultas

Nuotolinio valdymo pultas, kurį reikia iššifruoti. Aš naudoju savo „Videocon AC“nuotolinio valdymo pultą. Šis neturi ekrano, tačiau veikia panašiai kaip kiti nuotolinio valdymo pultai su ekranais.

3 veiksmas: kaip tai veikia (IR protokolas)

Kaip tai veikia (IR protokolas)
Kaip tai veikia (IR protokolas)

Prieš tęsdami, suprasime kai kuriuos pagrindus.

IR nuotolinio valdymo pultas naudoja IR laidą, kad perduotų signalą iš nuotolinio į imtuvą, greitai įjungdamas ir išjungdamas šviesos diodą. Tačiau daugelis kitų šviesos šaltinių taip pat gamina IR šviesą. Taigi, kad mūsų signalas būtų ypatingas, tam tikru dažniu naudojamas PWM signalas.

Dažniai, naudojami beveik visuose IR nuotolinio valdymo pultuose, yra 30 kHz, 33 kHz, 36 kHz, 38 kHz, 40 kHz ir 56 kHz.

Tačiau dažniausiai jie yra 38 kHz ir 40 kHz.

TSOP modulis demoduliuoja nešiklio signalą (pvz., 38 khz) iki tinkamesnės GND ir VCC TTL logikos.

HIGH of LOW logikos trukmė reiškia bitą „1“arba „0“. Trukmė skiriasi priklausomai nuo kiekvieno nuotolinio protokolo. (Pvz., NEC)

Norėdami išsamiai suprasti IR protokolą, galite kreiptis į ŠĮ dokumentą.

4 žingsnis: nuotolinio valdymo pultas

Nuotolinio valdymo pultas
Nuotolinio valdymo pultas

Mano naudojamas nuotolinio valdymo pultas priklauso gana senam oro kondicionieriui, sumontuotam mano kambaryje. Taigi jame nėra jokio įmantraus ekrano, tačiau jis veikia beveik taip pat, kaip ir bet kuris kintamosios srovės nuotolinio valdymo pultas su ekranu.

Naudodami nuotolinio valdymo pultą galime pakeisti šiuos nustatymus.

  • Įjunkite/išjunkite maitinimą
  • Miego režimas įjungtas/išjungtas
  • Turbo režimas įjungtas/išjungtas
  • Įjunkite/išjunkite
  • Ventiliatoriaus greitis (žemas, vidutinis, didelis)
  • Režimo pasirinkimas (šaltas, sausas, ventiliatorius)
  • Temperatūra (nuo 16 iki 30 laipsnių Celsijaus)

5 žingsnis: RAW pavyzdžių fiksavimas

RAW pavyzdžių fiksavimas
RAW pavyzdžių fiksavimas
RAW pavyzdžių fiksavimas
RAW pavyzdžių fiksavimas

Paveikslėlyje galite pamatyti TSOP ir imtuvo išspjautus RAW mėginius. skaičiai žymi serijos trukmę, o +/- ženklas žymi signalo MARK ir SPACE.

čia 1 vienetas reiškia 12us (mikrosekundes).

Taigi, 80 sprogimas reiškia 960us ir pan.

šis kodo gabalas fiksuoja duomenis ir išvestis į „pickit2“nuoseklųjį monitorių. (IDE yra „MikroC PRO for PIC“)

Dėl tam tikrų priežasčių „Instructable“redaktorius supainioja kodo žymą. Taigi, aš ką tik pridėjau kodo ekrano kopiją, žiūrėkite antrąjį šio veiksmo vaizdą.

Būčiau pridėjęs visą projekto aplanką, tačiau šiuo metu tai netvarka ir dar nėra visiškai pasirengusi tam, ką bandau pasiekti.

6 žingsnis: RAW pavyzdžių stebėjimas ir pavertimas žmogaus skaitomu formatu

RAW pavyzdžių stebėjimas ir pavertimas žmogaus skaitomu formatu
RAW pavyzdžių stebėjimas ir pavertimas žmogaus skaitomu formatu
RAW pavyzdžių stebėjimas ir pavertimas žmogaus skaitomu formatu
RAW pavyzdžių stebėjimas ir pavertimas žmogaus skaitomu formatu
RAW pavyzdžių stebėjimas ir pavertimas žmogaus skaitomu formatu
RAW pavyzdžių stebėjimas ir pavertimas žmogaus skaitomu formatu

Jei atidžiai pažvelgsime į RAW pavyzdžius, galime lengvai pastebėti, kad yra keturi sprogimo trukmės diapazonai.

~80

~45

~170

~250

Paskutinės trys vertės visada yra +250 -250 +250. Taigi galime drąsiai manyti, kad tai yra serijos duomenų STOP bitas. Dabar, naudodami šį kodo fragmentą, šias keturias serijos trukmes galime padalyti į „-“, „.“ir „1“.

Kodo fragmentą rasite trečiame šio veiksmo paveikslėlyje.

Galbūt pastebėjote, kad nekreipiau dėmesio į kodo skaičių ~ 80. taip yra todėl, kad kiekviena keista kodo vieta yra nereikšminga. Spausdindami _rawprocess masyvą į nuoseklųjį monitorių, (kaip matote antrame šio veiksmo paveikslėlyje.) Turime daug aiškesnį gautų duomenų vaizdą. Dabar, paspausdami skirtingus nuotolinio valdymo pulto mygtukus, galime stebėti duomenų modelio pokyčius, kaip paaiškinta kitame žingsnyje.

7 žingsnis: modelių stebėjimas lyginant kelis neapdorotus mėginius

Šablonų stebėjimas lyginant kelis neapdorotus mėginius
Šablonų stebėjimas lyginant kelis neapdorotus mėginius
Šablonų stebėjimas lyginant kelis neapdorotus mėginius
Šablonų stebėjimas lyginant kelis neapdorotus mėginius
Šablonų stebėjimas lyginant kelis neapdorotus mėginius
Šablonų stebėjimas lyginant kelis neapdorotus mėginius

Spausdindami tik iššifruotus duomenis, galime susidaryti daug aiškesnį vaizdą, kokie bitai naudojami duomenims siųsti.

POWER SLEEP ir TURBO nustatymai naudoja tik vieną bitą. ty arba '.' arba „1“.

SWING naudoja tris bitus, esančius greta vienas kito. kuris reiškia „…“arba „111“.

Ventiliatoriaus ir režimo pasirinkimas taip pat naudoja 3 bitus '1..' '.1.' ir „.1“

Temperatūra naudoja keturis bitus, kurie siunčia vertę naudodami dvejetainius koduotus bitus, kurių nuokrypis yra 16, o tai reiškia „…“. siunčia 16 laipsnių Celsijaus reikšmę, o „111.“siunčia 30 laipsnių Celsijaus.

8 veiksmas: išveskite iššifruotus duomenis į serijinį monitorių

Išveskite iššifruotus duomenis į serijinį monitorių
Išveskite iššifruotus duomenis į serijinį monitorių

Kaip matote paveikslėlyje, aš sėkmingai iššifravau visus AC nuotolinio valdymo pulto siunčiamus bitus.

Nuo šiol tie, kurie turi patirties dirbdami su ir protokolais, jau žino, kaip iš naujo užkoduoti signalą ir pradėti juos siųsti į AC. Jei norite pamatyti, kaip tai galima padaryti, palaukite kito pamokymo, kurį paskelbsiu maždaug po savaitės.

9 žingsnis: Užbaikite

Ačiū už Jūsų laiką.

palikite komentarą, jei jums patiko projektas. arba jei pastebėjote kokią nors klaidą.

Geros dienos.

Rekomenduojamas: