INHOUDSOPGAWE:

Begrip van die IR -protokol van afstandsbedienings vir lugversorgers: 9 stappe (met foto's)
Begrip van die IR -protokol van afstandsbedienings vir lugversorgers: 9 stappe (met foto's)

Video: Begrip van die IR -protokol van afstandsbedienings vir lugversorgers: 9 stappe (met foto's)

Video: Begrip van die IR -protokol van afstandsbedienings vir lugversorgers: 9 stappe (met foto's)
Video: The Gates of Zadash | Critical Role: THE MIGHTY NEIN | Episode 8 2024, Julie
Anonim
Begrip van die IR -protokol van afstandbeheerders vir lugversorgers
Begrip van die IR -protokol van afstandbeheerders vir lugversorgers

Ek leer al 'n geruime tyd oor IR -protokolle. Hoe om IR -seine te stuur en te ontvang. Op die oomblik is die enigste ding wat nog oorbly, die IR -protokol van wisselstroombeheerders.

Anders as met tradisionele afstandsbedienings van byna alle elektroniese toestelle (sê 'n TV) waar slegs slegs een knoppie se inligting op die oomblik gestuur word, word alle parameters in AC -afstandsbedienings gekodeer en tegelyk gestuur. Dit kan dus 'n bietjie moeilik wees om die sein van 'n mikrobeheerder te dekodeer.

In hierdie instruksies sal ek verduidelik hoe ons IR -protokolle van enige afstandsbediening maklik kan dekodeer. Ek gebruik my HID IR KEYBOARD om die IR seine te lees en te ontsyfer deur 'n nuwe program te skryf. maar u kan byna enige mikrobeheerder gebruik wat u ken, solank dit eksterne onderbrekings ondersteun, tesame met 'n TSOP IR demodulator.

Stap 1: Gereedskap benodig

Soldeerstasie. (Bv. DIT)

Alhoewel u goedkoper ysters kan gebruik, word 'n soldeerstasie van goeie gehalte aanbeveel as u van elektronika hou.

Pickit 2. (bv. DIT)

U kan ook 'n PICKIT 3 gebruik, maar dan moet u 'n aparte USB-na-UART-omskakelaar gebruik om die uitset van die mikrobeheerder te lees.

'N Osilloskoop

Wel, ek het dit nie. maar as u een het, sal dit u lewe baie makliker maak. Koop beslis een as u dit kan bekostig.

N rekenaar

Wel.. Duh

Stap 2: Vereiste komponente

  • PIC18F25J50 (bv. HIER)
  • TSOP IR ontvanger. (Bv. HIER)
  • LM1117 3.3v -reguleerder. (Bv. HIER)
  • 2x220nf kapasitors.
  • Weerstand van 470 ohm.
  • 10k ohm weerstand.

Dit is die komponente wat nodig is om my HID IR -sleutelbordprojek te maak. As u 'n ander ontwikkelingsbord of 'n arduino het, benodig u net die TSOP IR -dekodeermodule.

'N WS -afstandsbediening

Die afstandsbediening wat gedekodeer moet word. Ek sal die afstandsbediening van my Videocon AC gebruik. Hierdie een het nie 'n skerm nie, maar werk soortgelyk aan ander afstandbeheer met skerms.

Stap 3: Hoe dit werk (IR -protokol)

Hoe dit werk (IR -protokol)
Hoe dit werk (IR -protokol)

Voordat ons verder gaan, moet ons 'n paar basiese beginsels verstaan.

IR -afstandsbedienings gebruik 'n IR -geleide om die sein van die afstandbeheer na die ontvanger oor te dra deur die LED vinnig aan en uit te skakel. Maar baie ander ligbronne produseer ook IR -lig. Om ons sein spesiaal te maak, word 'n PWM -sein teen 'n sekere frekwensie gebruik.

Die frekwensies wat byna alle IR -afstandsbedienings gebruik word, is 30khz, 33khz, 36khz, 38khz, 40khz en 56khz.

Die mees algemene is egter 38khz en 40khz.

Die TSOP -module demoduleer die draersignaal (bv. 38khz) na 'n meer geskikte TTL -logika van GND en VCC.

Die duur van HIGH van LOW logika dui bit '1' of '0' aan. Die tydsduur wissel volgens elke eksterne protokol. (Bv. NEC)

Om die IR -protokol in detail te verstaan, kan u na HIERDIE dokument verwys.

Stap 4: Die afstandsbediening

Die afstandbeheer
Die afstandbeheer

Die afstandsbediening wat ek gebruik, behoort aan 'n taamlik ou lugversorger in my kamer. Dit het dus nie 'n spoggerige skerm nie, maar dit werk amper dieselfde as enige afstandsbediening met 'n skerm.

Ons kan die volgende instellings verander met die afstandsbediening.

  • Krag aan/af
  • Slaapmodus aan/af
  • Turbo -modus aan/af
  • Swaai aan/af
  • Ventilatorsnelheid (Laag, Med, Hoog)
  • Kies modus (koel, droog, waaier)
  • Temperatuur (van 16 tot 30 grade Celsius)

Stap 5: Vang RAW -monsters

RAW -monsters opneem
RAW -monsters opneem
Die opneem van RAW -monsters
Die opneem van RAW -monsters

Op die foto kan u die RAW -monsters sien wat deur die TSOP ir -ontvanger uitgespoeg is. die getalle dui die duur van die uitbarsting aan en die +/- teken dui die PUNT en SPASIE van die sein aan.

hier dui 1 eenheid 12us aan (mikrosekondes.)

Dus, 'n sarsie van 80 dui 960us aan, ensovoorts.

volgende stuk kode vang die data en uitsette na die seriële monitor van die pickit2 op. (Die IDE is MikroC PRO vir PIC)

Om een of ander rede maak die Instructable -redakteur deurmekaar met die kode -tag. Dus, ek het pas die skermkiekie van die kode aangeheg, verwys na die tweede prent van hierdie stap.

Ek sou die hele projekmap aangeheg het, maar dit is nou 'n gemors en is nog nie heeltemal gereed vir wat ek probeer bereik nie.

Stap 6: Let op die RAW -monsters en omskep dit in 'n menslike leesbare formaat

Let op die RAW -monsters en omskakel dit in 'n menslike leesbare formaat
Let op die RAW -monsters en omskakel dit in 'n menslike leesbare formaat
Let op die RAW -monsters en omskakel dit in 'n menslike leesbare formaat
Let op die RAW -monsters en omskakel dit in 'n menslike leesbare formaat
Let op die RAW -monsters en omskakel dit in 'n menslike leesbare formaat
Let op die RAW -monsters en omskakel dit in 'n menslike leesbare formaat

As ons die RAW -monsters noukeurig bekyk, kan ons maklik waarneem dat daar vier reekse burst -tydsduur is.

~80

~45

~170

~250

Die laaste drie waardes is altyd +250 -250 +250. Daarom kan ons met sekerheid aanvaar dat dit die STOP -deel van die burst -data is. Deur die volgende kodefragment te gebruik, kan ons hierdie vier sarsies in '-', 'verdeel.' en '1'.

Raadpleeg die derde prentjie van hierdie stap vir die kodebroodjie.

U het miskien opgemerk dat ek die nommer ~ 80 -burst in die kode geïgnoreer het. dit is omdat elke vreemde plasing van die kode onbeduidend is. Deur die _rawprocess skikking op die seriële monitor af te druk, (soos u kan sien in die tweede beeld van hierdie stap.) Het ons 'n baie duidelike beeld van die data wat ontvang is. Deur nou op verskillende knoppies op die afstandsbediening te druk, kan ons die patroonveranderinge in die data waarneem soos in die volgende stap verduidelik.

Stap 7: Patrone waarneem deur verskeie rou monsters te vergelyk

Patrone waarneem deur verskeie rou monsters te vergelyk
Patrone waarneem deur verskeie rou monsters te vergelyk
Patrone waarneem deur verskeie rou monsters te vergelyk
Patrone waarneem deur verskeie rou monsters te vergelyk
Patrone waarneem deur verskeie rou monsters te vergelyk
Patrone waarneem deur verskeie rou monsters te vergelyk

Deur slegs die gedekodeerde data te druk, kan ons 'n baie duidelike beeld kry van watter stukkies gebruik word om watter data te stuur.

Die POWER SLEEP- en TURBO -instelling gebruik slegs een bietjie. dws óf '.' of 'n '1'.

Die SWING gebruik drie bisse langs mekaar. wat gaan as '…' of '111'.

Die Fan and Mode select gebruik ook 3 bisse elk '1..' '.1.' en '..1'

Die temperatuur gebruik vier bisse wat waarde stuur met behulp van binêre gekodeerde bisse met 'n offset van 16 wat '….' beteken. stuur die waarde van 16 grade celsius terwyl '111.' stuur 30 grade celsius.

Stap 8: Voer die gedekodeerde data uit na die seriële monitor

Stel die gedekodeerde data na die seriële monitor
Stel die gedekodeerde data na die seriële monitor

Soos u op die prent kan sien, het ek alle stukkies wat deur die AC -afstandsbediening gestuur is, suksesvol gedekodeer.

Van hier af weet diegene wat ervaring het met die hantering van ir-protokolle, reeds hoe om die sein te herkodeer en dit na die wisselstroom te stuur. As u wil sien hoe dit gedoen kan word, wag dan tot my volgende instruksie wat ek oor 'n week sal plaas.

Stap 9: Voltooi

Dankie vir jou tyd.

Gee 'n opmerking as u van die projek hou. of as u 'n fout opgemerk het.

Geniet die dag.

Aanbeveel: