Turinys:
- 1 veiksmas: reikalingi įrankiai
- 2 žingsnis: reikalingi komponentai
- 3 veiksmas: kaip tai veikia (IR protokolas)
- 4 žingsnis: nuotolinio valdymo pultas
- 5 žingsnis: RAW pavyzdžių fiksavimas
- 6 žingsnis: RAW pavyzdžių stebėjimas ir pavertimas žmogaus skaitomu formatu
- 7 žingsnis: modelių stebėjimas lyginant kelis neapdorotus mėginius
- 8 veiksmas: išveskite iššifruotus duomenis į serijinį monitorių
- 9 žingsnis: Užbaikite
Video: Oro kondicionieriaus nuotolinio valdymo pulto IR protokolo supratimas: 9 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
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)
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
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
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
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
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ų
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:
Televizoriaus nuotolinio valdymo pultas tampa RF nuotolinio valdymo pultu -- NRF24L01+ pamoka: 5 žingsniai (su paveikslėliais)
Televizoriaus nuotolinio valdymo pultas tampa RF nuotolinio valdymo pultu || NRF24L01+ Pamoka: Šiame projekte parodysiu, kaip aš naudoju populiarųjį nRF24L01+ RF IC, norėdamas belaidžiu būdu sureguliuoti LED juostos ryškumą per tris nenaudingus televizoriaus nuotolinio valdymo pulto mygtukus. Pradėkime
RC5 nuotolinio valdymo protokolo dekoderis be bibliotekos: 4 žingsniai
RC5 nuotolinio valdymo protokolo dekoderis be bibliotekos: prieš dekoduojant rc5 pirmiausia aptariame, kas yra rc5 komanda ir kokia jos struktūra. Taigi iš esmės „rc5“komanda naudojama nuotolinio valdymo pultuose, naudojamuose televizoriuose, kompaktinių diskų grotuvuose, „d2h“, namų kino sistemose ir tt, ji turi 13 arba 14 bitų, išdėstytų
„IRduino“: „Arduino“nuotolinio valdymo pultas - imituokite pamestą nuotolinio valdymo pultą: 6 žingsniai
„IRduino“: „Arduino“nuotolinio valdymo pultas - imituokite pamestą nuotolinio valdymo pultą: jei kada nors pametėte televizoriaus ar DVD grotuvo nuotolinio valdymo pultą, žinote, kaip apmaudu, kai tenka vaikščioti, ieškoti ir naudoti paties įrenginio mygtukus. Kartais šie mygtukai net nesuteikia tokių funkcijų kaip nuotolinio valdymo pultas. Gauti
Mobiliojo telefono infraraudonųjų spindulių oro kondicionieriaus nuotolinio valdymo pultas „Pasidaryk pats“Gamyba: 7 žingsniai
Mobiliojo telefono infraraudonųjų spindulių oro kondicionieriaus nuotolinio valdymo pultas „Pasidaryk pats“gamyba: Karštą vasarą, eidami namo ar į biurą, norite įjungti oro kondicionierių, tačiau kurį laiką nerandate nuotolinio valdymo pulto. Tai labai erzina dalykas. Tais laikais, kai šis mobilusis telefonas neišeina, ar galite jį naudoti kaip
R Pi -nuotolinio valdymo pulto ir apšvietimo sistema: 4 žingsniai (su nuotraukomis)
„R Pi“-nuotolinio valdymo pulto ir apšvietimo sistema: tai paprastas projektas, skirtas garsiniams pranešimams ir nuotoliniu būdu iš interneto naršyklės įjungti ir išjungti PI šviesas. Taigi štai ko jums reikia: 1) Raspberry Pi su iš anksto įdiegta „Apache“ir „PhP“. Aš naudoju seną Pi v1, kurį turėjau gulėti. Manau, kad