Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Programi
  • IR daljinski upravljač. Upotreba IR za upravljanje opremom u sistemima automatizacije

IR daljinski upravljač. Upotreba IR za upravljanje opremom u sistemima automatizacije

U izdanju Railway Modellera iz juna 2007. Bio je članak o modelu Bodmina u skali 0 koji je napravio Ray Green koristeći infracrvenu kontrolnu ploču vlaka. Jesu li moje molitve uslišene? Istraživao sam i nekoliko dana kasnije posjetio Stevea Leylanda iz MicroMotivea u Clay Cross Derbyshireu da vidim njihov infracrveni sistem. Crvena strela. Naravno, kući sam se vratio sa infracrvenim sistemom: kontrolnom tablom i vrećom delova potrebnih za opremanje dve lokomotive.

Daljinski upravljacmenadžment

Detalji- (s lijeva na desno)

  • Kontrolni blok
  • Reed prekidač
  • IR prijemnik
  • Otpornici graničnih prekidača

(pažnja: Baterija i njen konektor nisu uključeni.)


Test setup

Nakon što sam nekoliko puta pročitao upute, sastavio sam probnu opremu za testiranje dijelova prije nego što sam ih ugradio u lokomotivu.



Za testiranje sam koristio samo jedan motor od 3 volta, ali sve je radilo savršeno.

Sada je vrijeme da sečete lokomotiva i tender - najbogohulniji proces, gdje morate uništiti nešto što je godinama čuvano kao blago. Nazvao sam to hirurškom operacijom i pokušao da nanesem što manje štete modelu.

Na fotografiji je kontrolna jedinica postavljena na jubilarni Bachmann tender , kako bi se jasno vidio omjer veličina.


Upravljačka jedinica na tenderu

Prvo što sam uradio je da sam skinuo strujne kolektore sa lokomotive dok sam je postavljao sa novim izvorom napajanja (kasnije sam shvatio da je to trebalo uraditi na kraju, jer da nisam uspeo da instaliram upravljačku jedinicu i baterija na tenderu - ova akcija bi bila uzaludna. Ovo je lekcija za budućnost).

Pa, ovo se pokazalo kao težak zadatak za mene. Dok sam rastavljao Jubilee, ubrzo sam shvatio da nema strujni kolektor kao takav, već koristi dva odvojena metalna kućišta sa dvije opruge koje pritiskaju kontakte motora. Ugh.

Dividedchassis



Kao što je prikazano na slici, u rupama su se nalazile dvije male opruge. Pritiskali su kontakte koji se nalaze na kućištu motora. Odlučio sam da skinem opruge (sačuvam ih za kasnije), izolujem kontakte i provučem dvije žice od lokomotive do tendera.

Izolovan kontakti


Gumeni izolatori prikazani na fotografiji nisu se uklapali, jer su se pokazali previše glomazni i otežavali postavljanje šasije na mjesto. Zamijenio sam ih sa dva komada izolacije skinuta sa mrežnog kabla.

Napajanje za sklop motora


Sastavio sam lokomotivu i jednostavno je spojio na bateriju od 9 volti. Prvo što sam primijetio (koristio sam novu standardnu ​​PP3 bateriju) je da je došlo do jasnog gubitka snage i da je lokomotiva radila sporije nego inače. Ponovo sam rastavljao i sastavljao lokomotivu - rezultat je bio isti, onda sam je stavio na šine i radila je normalnom brzinom, možda je problem bio što sam spojio 9-voltni umjesto 12-voltni akumulator. Ovo bi mogao biti problem za dugi voz, ali pošto sam imao još puno posla, odgodio sam provjeru napajanja za kasnije.

Sada sečenje, izvinite, rad na tenderu.

Unutar tendera se nalaze tri metalne ploče koje se koriste kao balast. Prvi korak je bio zamjena srednje ploče plastičnom koja je podijeljena po sredini, stvarajući rupu kroz koju se mogla provući vezica za kablove kako bi se osigurao slojeviti raspored svih komponenti.


Rupa za vezice za kablove


Postavio sam bateriju i upravljačku jedinicu na ploče, stavljajući ih jednu na drugu. izgleda ovako:

Višeslojni raspored (obratite pažnju na mali komad zalijepljen na kraj snopa - ovo je ploča za montažu - pogledajte dolje)


Pored ovih delova, trebalo je da ugradim i IC prijemnik, reed prekidač, otpornike graničnih prekidača, ispravljački most, konektore itd - da li imam dovoljno mesta?

Nije bilo problema sa reed prekidačem. Moj komplet je uključivao beskontaktni magnetno kontrolirani reed prekidač. U normalnom položaju, kontakti su zatvoreni, čime se kompletira cijeli krug. Na njega postavljamo magnet - kontakti se otvaraju, što zauzvrat otvara cijeli krug. Test je pokazao da je magnet dovoljno snažan da prođe kroz zidove nježnog tijela.

Reed prekidač
Dvostranom ljepljivom trakom prekidač je pričvršćen za stražnji zid donjeg dijela tijela tendera.


Da isključim struju, samo trebam postaviti magnet na vrh tendera kao što je prikazano ispod.



Nakon toga je trebalo da montiram mosni ispravljac i otpornike (mislim da je 120 oma) Ovo nije stvarno potrebno, ali me cuva od rastavljanja tendera svaki put kada se baterija isprazni. Htio sam moći puniti bateriju bez skidanja lokomotive sa šina.

Tako da sam malo kasnije sklopio ovaj komad (na gornju montažnu ploču za veroboard), ugradio sve dijelove na tendersku šasiju i pokušao staviti gornji dio.... Nije išlo - dijelovi nisu stali.

Prošao sam kroz različite opcije.

A onda sam se sjetio tatinog omiljenog savjeta koji mi je uvijek davao kada sam nešto popravljao: „Ako dio ne dođe na svoje mjesto, okrenite ga na drugu stranu i pokušajte ponovo.“

Tačno, tata, hvala ti. Pokušao sam da ugradim sve dijelove na šasiju u nadi da će gornji dio stati na svoje mjesto. Sada sam sve delove postavio obrnutim redosledom u tendersko telo, što se pokazalo mnogo lakšim.

Ali još uvijek nije bilo dovoljno mjesta, pa sam skinuo balastne ploče i njihove držače, a također sam postavio IC prijemnik na krov, ali na rubu od centra.


Delovi priloženi u telu tendera


Na ovoj fotografiji se vidi da je IC prijemnik zalijepljen (epoksidom) na krov tendera, ali je pomaknut u stranu kako bi se ostavilo dovoljno mjesta za bateriju.

Unutrašnji pogled


i još jedna slika iznad - još uvijek moram očistiti gornji dio jer je ljepilo izašlo kroz praznine.

Pogled odozgo


Ura Sve odgovara - ali hoće li uspjeti?


Operativni testovi

Na slici je prikazan test parne lokomotive, uz koju još nije priložen tender. USPJELO JE PRVI PUT. Kamera nije mogla da snimi brzu rotaciju točkova.
(Napomena: zelene žice su za sistem punjenja baterije).

Naišao sam na par problema tokom rada. Ali sam prilično sretan jer osim iskustva sklapanja nekoliko kola sa diodama, nemam znanja o elektronici.

Problemi koji su nastali tokom rada i zahtijevaju rješenja:


1) Jasan je nedostatak napona (9V umjesto 12V) - da li je to dovoljno za povlačenje voza?
2) Sistem vam omogućava da programirate 99 lokomotiva. Fabrički zadana vrijednost je programirana na 27 i nisam je uspio reprogramirati. Nismo mogli dobiti više od 27.

3) Nakon što sam pročitao upute, otkrio sam da mi je potreban i hladnjak za tranzistor. Imam vrlo nejasnu predstavu o tome šta je to i za šta je potrebno, kao i koje je veličine, gdje da ga instaliram i gdje da ga nabavim.
4) Također morate instalirati kontakte za prikupljanje struje da biste napunili bateriju. Napravite ih na točkovima tendera (što je lakše), ili ih pričvrstite na podeljenu šasiju lokomotive (što je efikasnije)?
5) Na parnoj lokomotivi Jubilee zatvoreno tijelo tegljača formira se profilisanim poklopcem, stvarajući efekat punjenja ugljem. Šta je sa lokomotivama čiji su tenderi prazni ili imaju malo uglja?
6) Hoće li stalno punjenje loše uticati na bateriju?
7) Jednom spojeni, lokomotiva i tender će biti zauvijek povezani žicama. Hoću li pronaći odgovarajući mikro konektor za ovo?

Takođe sam došao do zaključka da:
1) Ovaj dizajn nije prikladan za parne lokomotive bez tendera.
2) Ovaj dizajn nije pogodan za parne lokomotive čiji je motor ugrađen u tenderu.

Prilikom kreiranja sistema kućne automatizacije obično je teško proći samo sa originalnim aktuatorima, posebno kada je u pitanju rad u multimedijalnim scenarijima i kontrola klime. Ovdje možemo govoriti o televizorima, projektorima, prijemnicima, media playerima, klima uređajima i ostaloj opremi. Istovremeno, nije uvijek moguće koristiti "ispravnu" opremu koja podržava vlasnička upravljačka sučelja. Najčešće se ovo pitanje odnosi na financijska pitanja.

U nekim slučajevima, možete se osloniti na serijski interfejs, koji, ako je pravilno implementiran, omogućava vam da efikasno integrišete opremu u sistem obezbeđivanjem dokumentovanog skupa komandi i podrške povratnim informacijama, na primer, za proveru statusa uređaja. U ovom slučaju možete koristiti nedavno opisane Global Cache uređaje kao adapter, ne zaboravljajući da će svaki klijent zahtijevati individualni kontrolni kanal.

Postoji neka nada za implementaciju upravljanja putem IP mreže u novim modelima, ali sada u opisanoj situaciji često se moramo baviti kontrolom putem IR-a. Infracrveni daljinski upravljači danas su standardni način interakcije s multimedijalnom opremom. Jednostavni su za upotrebu i jeftini za proizvodnju, ali imaju i određene nedostatke.

Prvi od njih je potreba za linijom vidljivosti od daljinskog upravljača do prijemnika. Drugi je nemogućnost pojedinačnog adresiranja uređaja (ako se, na primjer, koristi nekoliko identičnih pojačala). Ovi problemi se mogu prevazići instaliranjem IR odašiljača direktno na prozor prijemnika potrebnog uređaja, kako to implementira Global Cache. Treće, o čijoj je važnosti u budžetskim odlukama diskutabilno, nedostatak povratnih informacija. Četvrto, možda najznačajnije, je odsustvo u većini slučajeva dokumentovane baze podataka IR kodova.

Za rješavanje posljednjeg problema koristi se nekoliko metoda koje je također teško smatrati idealnim. Prva opcija je korištenje uređaja za "učenje" za pisanje kodova sa postojećeg daljinskog upravljača. Drugi je rad sa unaprijed pripremljenom bazom podataka.

Nedostatak prve metode je nemogućnost primanja komandi koje nisu na daljinskom upravljaču. Najčešće se ovaj problem javlja kod multimedijalnih instalacija, kada je potrebno prebaciti prijemnik ili TV na određeni ulaz za prebacivanje i prikazivanje traženog signala. S obzirom na širok raspon ulaza, mnogi uređaji danas imaju samo jedno ili dva gumba za odabir grube sile. Istovremeno, nemoguće je osigurati zagarantovani „pogotak“ na željenom ulazu pod bilo kojim početnim uslovima. Ovaj problem se može riješiti na različite načine, na primjer, pamćenjem ulaza ili ugradnjom dodatnih prekidača s "ispravnom" kontrolom, ali to je nezgodno ili skupo. Slična napomena se odnosi i na upravljanje napajanjem, gdje gotovo uvijek postoji samo funkcija „prebacivanje napajanja“, a ne odvojeni gumbi za uključivanje i isključivanje. Još jedna nijansa u opisanom scenariju je greška mjerenja, budući da frekvencija modulacije nije fiksna i prijemnik pokušava da je odredi iz dolaznog signala, pa čak i jedna komanda snimljena nekoliko puta može imati različite kodove.

Rad sa gotovim bazama koda nije ništa manje problematičan. Često koriste sortiranje ne prema određenom modelu uređaja ili daljinskom upravljaču, već u obliku tipskog skupa kodova proizvođača opreme. Štoviše, potonjih može biti više od deset, što će zahtijevati dosta vremena za odabir i ne garantuje uspješan rezultat.

Istina, prisustvo takvih baza podataka pruža bogate informacije za analizu mogućih modifikacija naredbi proizvođača. Ovdje također spominjemo postojanje različitih opcija za snimanje IR komandi i specijaliziranih uslužnih programa za konverziju formata. Idealna opcija u ovom slučaju je opis naredbi u originalnom binarnom formatu, a ne u obliku “digitalizacija”. Nažalost, prilično je rijedak.

Imajte na umu da upravljanje klima uređajima ima svoje karakteristike povezane s prisustvom istovremenog podešavanja nekoliko radnih parametara, što ih dodatno otežava kontrolisati preko infracrvenog porta.

Vrijedi napomenuti da, naravno, nitko neće jamčiti prisutnost gore opisanih funkcija koje izlaze iz okvira standardne IR kontrolne ploče. Međutim, trenutni nivo unifikacije u proizvodnji elektronskih uređaja daje nadu za podršku za komande koje nisu prikazane na daljinskom upravljaču.

Dakle, vidimo da ćete za implementaciju potrebnih funkcija morati uložiti ozbiljne napore i uz malo sreće sve može uspjeti, ali, nažalost, nema garancija. U ovom materijalu ćemo na konkretnim primjerima govoriti o rješavanju ovog problema. Nadamo se da će ove informacije biti korisne našim čitaocima.

Global Cache iTach Flex

U ovom materijalu koristili smo iTach Flex uređaj iz najnovije generacije kompaktnih Global Cache adaptera. Model postoji u verzijama za povezivanje na žičanu mrežu i Wi-Fi.

Wi-Fi varijanta koju smo testirali ima kućište dimenzija samo 31x65x13mm (ne uključujući konektore za kablove), što omogućava da se instalira bilo gde. RJ-45 verzija će biti nešto veća zbog konektora.

Telo je izrađeno od crne plastike. Ugrađena bežična antena. Postoji poseban metalni okvir za montažu. Ugrađuje se sa jednim ili dva vijka, a adapter jednostavno škljocne na njega.

Kućište ima LED indikator statusa, dugme za povezivanje na bežičnu mrežu putem WPS-a i resetovanje podešavanja, kao i prozor IR prijemnika za učenje. Na jednom kraju se nalazi ulaz za napajanje (standardni microUSB) i 3,5 mm multifunkcionalni minijadžek za povezivanje Flex Link kablova.

Zahvaljujući posljednjem elementu, model se pokazao kao jedinstveno svestran. Trenutno podržane opcije su: serijski port, jedan IR blaster, jedan IR blaster, tri IR blaster (jedan može biti blaster).

Kao i prethodno recenzirana iTach porodica, IR blaster je dizajniran za upotrebu na velikim udaljenostima (u prostoriji) i može slati komande različitim uređajima. Obični IR predajnik je dizajniran da se montira na prozor prijemnika određenog uređaja. Očekuje se podrška za upravljanje suhim kontaktima i povezivanje senzora. U ovom materijalu smo spojili IR blaster na adapter, jer smo trebali kontrolirati nekoliko uređaja u prostoriji.

Za kontrolu, možete koristiti TCP verziju poznatu iz iTach-a sa slanjem komandi na određeni port, kao i novi HTTP API. Postavljanje osnovnih parametara rada vrši se preko ugrađenog web servera.

Imajte na umu da Global Cache ima svoje online baza podataka IR kodovi, sortirani po proizvođaču i napisani kao naredbe koje se šalju njihovim vlastitim adapterima.

LG TV LM66x serija 2012. izdanje

Model je opremljen velikim brojem video ulaza, podržava 3D i mrežne veze, te ima USB portove. Standardna kontrolna tabla ima jedno dugme za uključivanje/isključivanje i jedno dugme za otvaranje menija za promenu izvora. U potonjem slučaju će biti potrebna potvrda operacije, a ako postoji mrežna veza, na listi će biti prisutni i medijski serveri, što onemogućuje “slijepo” instalaciju na dati ulaz.

Minimalni skup zahtjeva za TV kao dio kućnog bioskopa je uključiti i isključiti napajanje pomoću različitih komandi i instalirati ga na određeni ulaz. Dodatno, možemo govoriti o implementaciji gledanja zemaljske televizije, gdje će biti potreban odabir kanala i podešavanje jačine zvuka.

Prvo, koristimo senzor ugrađen u iTach Flex za snimanje kodova standardnog daljinskog upravljača. Sada nam ne trebaju sva dugmad, dovoljno je da se odlučimo samo za one glavne. Nakon pokretanja iLearn programa i povezivanja na adapter, potrebno je da prinesete daljinski upravljač na prijemnik i pritisnete dugmad

Sada možete analizirati rezultate. Kao što vidimo, svaka naredba, ako ne uzmemo u obzir dio “sendir,1:1,1,37914,1,1” neophodan za sam adapter, ima prefiks “341,170” iza kojeg slijedi trideset- dva para brojeva i sufiks "22.1520.341.85.22.3700." U ovom slučaju će nas zanimati upravo ovi parovi brojeva. Oni kodiraju naredbu u binarnom formatu, gdje je "22,21" "0", a "22,63" je "1", s najmanjim bitom prvi. Imajte na umu da zbog prirode digitalizacije neki brojevi mogu biti neznatno drugačiji, na primjer “20” umjesto “21” ili “65” umjesto “63”. Ali to ne mijenja suštinu i zgodnije je sve odmah dovesti u isti oblik pomoću pretraživanja i zamjene.

Dekodiranje instrukcije daje nam četiri bajta. Slična opcija, koja se obično naziva “NEC protokol”, koristi se prilično često i predstavlja kombinaciju dva adresna bajta, jednog komandnog bajta i njegovog ponavljanja u inverznom obliku („0” se zamjenjuje sa „1” i obrnuto).

Konkretno, za naš primjer dobijamo: 04 FB 44 BB, 04 FB 02 FD, 04 FB 03 FC. Zanimljivo, ovdje je drugi bajt adrese inverzan prvom. Zatim postoje dvije opcije: znajući adresu, sastavite linije za svaku od mogućih vrijednosti naredbi i provjerite ih na uređaju - ili potražite gotove komande na mreži. Drugi pristup nas vodi do web stranice, gdje možemo pronaći dokument proizvođača s detaljnim opisom upravljačkih komandi za televizore serija sličnih po godini izlaska. Poređenje tabele u njoj sa našim zapisima pokazuje savršeno podudaranje sa snimljenim komandama. Sada moramo pronaći kodove za operacije koje su nam potrebne i prekodirati ih u suprotnom smjeru u naredbe za iTach Flex. Na primjer, od 04 FB C4 3B i 04 FB C5 3A dobijamo, respektivno
"sendir,1:1,1,38004,1,1,341,171,22,21,22,21,22,65,22,21,22,21,22,21,22, 21,22,21,22,65 ,22,65,22,21,22,65,22,65,22,65,22,65,22,65,22,21,22,21,22, 65,22,21,22,21,22 ,21,22,65,22,65,22,65,22,65,22,21,22,65,22,65,22,65,22, 21,22,21,22,1523,341,86 ,22,3800"
I
"sendir,1:1,1,38004,1,1,341,171,22,21,22,21,22,65,22,21,22,21,22,21,22, 21,22,21,22,65 ,22,65,22,21,22,65,22,65,22,65,22,65,22,65,22,65,22,21,22, 65,22,21,22,21,22 ,21,22,65,22,65,22,21,22,65,22,21,22,65,22,65,22,65,22, 21,22,21,22,1523,341,86 ,22,3800".

Završna faza je provjera funkcionalnosti komandi. Također će pomoći ako pronađena tabela ima dvosmisleno podudaranje. Za ovaj zadatak koristimo program iTest.

Za praktičnost i ubrzanje procesa, postavili smo IP kameru u blizini TV-a, što nam je omogućilo da pratimo proces direktno sa ekrana računara. Provjera je pokazala da je zadatak u potpunosti obavljen. Rezultat, napisan u formatu običnog teksta, može se preuzeti.

Imajte na umu da upotreba gotovih baza podataka možda neće dati rezultate. Na primjer, baza podataka Global Cache za LG televizore sadrži sedam setova komandi i nema eksplicitnih stavki za prebacivanje na dati HDMI ulaz. Iako bi, najvjerovatnije, jedna od predstavljenih opcija za odabir ulaza mogla funkcionirati.

Onkyo HTX-22HD komplet za kućni bioskop

Ovaj će zadatak očito biti teži - model je prilično star i nije baš popularan, posebno u "ozbiljnim" instalacijama. Međutim, danas se i dalje nosi sa svojim zadatkom kao višekanalni prijemnik za media player. Kao i kod gore opisanog TV-a, ovdje postoji nekoliko zadataka - odvojene komande za uključivanje i isključivanje napajanja, odabir određenog ulaza i podešavanje glasnoće. Nema problema s ovim drugim - možete jednostavno kopirati kodove za ove tipke. Ali za kontrolu napajanja koristi se jedno dugme na daljinskom upravljaču, a za odabir ulaza koriste se dva dugmeta za prelazak na sljedeći i prethodni ulaz. Također potencijalno zanimljive su funkcije za odabir višekanalnog načina obrade zvuka.

Prvo, vrijedi razjasniti situaciju s inputima. Kod ovog uređaja, kao i kod mnogih drugih u ovoj klasi, fizički ulaz u postavkama prijemnika je podešen tako da odgovara povezanoj opremi. Fabričko stanje izgleda ovako:

UlazFunkcija
Koaksijalni digitalni ulazCD
HDMI 1VCR/DVR
HDMI 2CBL/SAT
Linija 1Traka
Linija 2Tuner
Optički digitalni ulaz 1DVD
Optički digitalni ulaz 2Igra/TV

Sada, kao i kod televizora, snimimo neke ili sve komande sa postojećeg daljinskog upravljača preko prijemnika u iTach Flex. Ovdje također vidimo karakterističan početak u redovima - “sendir,1:1,1,38095,1,1” kao parametri za slanje paketa i “341,171” kao prefiks. Slijede poznata trideset i dva para brojeva NEC protokola, ali sufiksi su različiti. Teško je shvatiti koliko je to značajno, ali, za svaki slučaj, zapišimo ih u radni list.

U slučaju Onkyo, imamo dva adresna bajta i jedan komandni bajt, koji se u obrnutom obliku ponavlja četvrtim bajtom paketa. Adresa je vjerovatno nekako povezana sa sufiksom, a ukupno smo uspjeli izbrojati tri adrese na glavnim tipkama daljinskog upravljača - D2 06, D2 07 i D2 08.

Opcija direktne pretrage u ovakvim uslovima očigledno zahteva previše vremena. Pokušajmo ponovo na gore spomenutu stranicu sa informacijama o kodovima različitih proizvođača, za televizor je to bilo od velike pomoći. Nažalost, u datotekama koje se nalaze na ovom resursu, nismo mogli pronaći bilo kakvo spominjanje našeg konkretnog modela prijemnika, a na prvi pogled nije bilo sličnih adresa u tabeli.

Analiza podataka je pokazala da ako uporedite samo komande, a ne uzmete u obzir adresu, možete pronaći sličnosti. Na primjer, za povećanje jačine zvuka koristi se komanda 02, za smanjenje - 03, a za utišavanje zvuka - 05. U tabeli sa istim adresama kao i kontrola jačine zvuka, pronađena je komanda za uključivanje (04). Modifikacija digitalizovane linije sa adresom D2 06 na ovu komandu (treba ispraviti samo par brojeva) pokazala je da smo na dobrom putu - prijemnik se uključio i nije promenio stanje pri ponovnom slanju, već je uključen . Komanda za isključivanje u dokumentu imala je drugu adresu. Tako smo zamenili komandu 47 u komandnu liniju, koja ima adresu D2 07 i drugačiji sufiks. I ovo je upalilo.

Stoga je preostalo vrlo malo vremena prije pronalaženja komandi za odlazak na željeni ulaz. Međutim, nakon ponovnog pažljivog pregleda pronađenog dokumenta, na jednom od listova pronađena je tabela koja ukazuje da prijemnik i daljinski upravljač mogu imati alternativne zamjenjive liste adresa iz određenih skupova. Ovo je učinjeno, očigledno, da bi se mogli kontrolisati slični uređaji u istoj prostoriji. Tako smo nakon promjene naših adresa u D2 6D, D2 6C, D2 AC uspjeli provjeriti korespondenciju sa digitaliziranim podacima i pronaći sve potrebne komande za prebacivanje na željeni ulaz. Nakon toga, uzimajući u obzir različite sufikse, sastavljena je tabela naredbi za ovaj uređaj. Možete ga preuzeti sa linka. Imajte na umu da su logička imena ulaza u njemu zamijenjena fizičkim na osnovu fabričkih postavki.

Dune HD media player

Uzimajući u obzir činjenicu da ova serija plejera podržava kontrolu nad mrežom (informacije o API-ju se nalaze na web stranici proizvođača), u ovom slučaju IR daljinski upravljač može zahtijevati samo odvojene funkcije uključivanja i isključivanja. Ovdje je proizvođač napravio poklon tako što je objavio odgovarajući dokument u odjeljku podrške, dodajući mu potrebne naredbe za uključivanje i isključivanje s kodovima 00 BF 5F A0 i 00 BF 5F A1, respektivno. Imajte na umu da rad druge komande zavisi od postavke režima gašenja plejera. Uređaj može ili preći u stanje mirovanja (uz održavanje mrežnih funkcija) ili se potpuno isključiti (prije slanja IC komande za njegovo uključivanje).

Nakon digitalizacije nekoliko dugmadi na daljinskom upravljaču u iTach Flex-u, možete dobiti potrebno “okruženje” za naše kodove - prefiks “sendir,1:1,1,38186,1,1,342,170” i sufiks “22,1547,342, 85,22,3800” . Rezultat nakon dodavanja direktnih naredbi može se vidjeti u zasebnoj tekstualnoj datoteci.

Korištenje komandi u iRiduimu

Nakon što pronađemo potrebne kodove, pokušat ćemo ih koristiti u projektu automatizacije. U prvom primjeru uzeli smo iRidium proizvod. Iako ima ugrađenu bazu Global Cache kodova, iz gore opisanih razloga, preporučuje se korištenje novopronađenih i provjerenih kodova.

Da biste olakšali rad s komandama, možete kreirati vlastitu (prilagođenu) bazu podataka za potrebne uređaje. To će vam omogućiti da ih koristite u nekoliko projekata. Prilikom kreiranja uređaja u novoj bazi podataka navodite naziv, proizvođača, tip i komentar. Zatim možete programirati bilo koji broj naredbi za uređaj. U tom slučaju ne morate unositi cijeli kod u parametre, već samo glavni dio nakon učestalosti, broja ponavljanja i pomaka. Ovi parametri će biti specificirani u svojstvima Global Cache transmitera. Imajte na umu da su, uprkos formalno malo drugačijoj frekvenciji, sva tri uređaja uspješno radila kada su specificirali zajedničku vrijednost od 38000.

Nakon izrade dizajna projekta s gumbima i drugim elementima, možete započeti s programiranjem akcija. Najlakši način da to učinite je prevlačenjem komande iz stabla projektnog uređaja na dugmad. Da biste implementirali funkcije kontinuiranog podešavanja (na primjer, glasnoću), morate koristiti ne samo akciju "Pritis", već i akciju "Zadrži". Imajte na umu da za IR kontrolu neće biti moguće brzo podesiti nivo jačine zvuka pomoću klizača, jer nema povratne informacije od kontrolisanog uređaja u sistemu, kao ni mogućnost da se navede željeni nivo kao parametar. Ali za RS-232 sličan scenario se može realizovati u nekim slučajevima.

U ovom projektu koristili smo najjednostavniju verziju daljinskog upravljača - svako dugme odgovara svojoj komandi. Ali iRidium sistem vam omogućava implementaciju složenijih scenarija, na primjer, možete dodijeliti jedno dugme za uključivanje scenarija „Gledanje filma“, uključujući odgovarajuću kontrolu svjetla, uključivanje svih uređaja koji učestvuju u scenariju (i isključivanje onih koji ometaju). ), potrebno prebacivanje ulaza i izlaza, otvaranje iskačućeg prozora za kontrolu media playera.

Kao takvu opciju koristimo uzorke sučelja Dune playera i kontrolnih panela preuzetih sa iRidium web stranice. Nakon što ih spojimo u jedan projekat, postavićemo pozivanje menija kontrole plejera sa jedne od glavnih stranica. Štaviše, dodaćemo odgovarajuće IR komande u skriptu za pokretanje kako bismo omogućili i konfigurisali audio-video opremu.

Osim toga, s obzirom da se zvuk dekodira i emituje preko prijemnika, radi lakše kontrole sa jedne stranice možete zamijeniti komande kontrole jačine zvuka sa plejera na prijemnik. Kao što smo gore napisali, ovdje nema povratne informacije, tako da ostaje samo relativna kontrola “glasnije” i “tiše” tipke.

Zaključak

Korišćenje IR kanala za kontrolu audio/video opreme i druge opreme može biti jedini način da se automatizuje rad sa njom, posebno u segmentu niske cene. Unatoč očiglednim nedostacima ove metode, od kojih je glavni u ovom slučaju nedostatak povratnih informacija, ova metoda je prilično izvodljiva i omogućava vam implementaciju prilično fleksibilnih scenarija. Općenito, nismo naišli na poteškoće u implementaciji opisanih opcija, ne računajući traženje potrebnih kodova.

Proces pronalaženja i sastavljanja potrebnih naredbi može se pretvoriti u zbunjujući istraživački proces. Značajnu pomoć ovdje pružaju Internet resursi koji prikupljaju informacije o korištenim IR kodovima. Analiza prezentiranih podataka i traženje analogija često omogućavaju pronalaženje timova potrebnih za realizaciju projekta po relativno niskoj cijeni.

Kao upravljački adapter možete koristiti i gotove Global Cache uređaje koji se spominju u materijalu, i druge slične modele, na primjer one sastavljene samostalno na bazi mikrokontrolera, čiji su projekti naširoko predstavljeni na Internetu. Što se tiče integracije u upravljački sistem, čini se da je najpogodnija opcija rad preko računarske mreže, ali će u nekim situacijama biti dovoljne lokalne veze preko USB-a ili serijskog porta. Mrežna opcija je posebno zanimljiva jer se može koristiti sa raznim softverima, na primjer, u sklopu Fibaro rješenja i putem interneta.

Među uređajima dizajniranim za daljinsko upravljanje i nadzor, uređaji koji koriste infracrveno (IR) zračenje imaju dugogodišnje i časno mjesto.

Na primjer, prvi infracrveni daljinski upravljači pojavili su se 1974. godine zahvaljujući Grundigu i Magnavoxu, koji su izdali prvi televizor opremljen takvom kontrolom. Senzori koji koriste infracrveno zračenje se široko koriste u automatizaciji.

Glavna prednost IC kontrolnih uređaja je njihova niska osjetljivost na elektromagnetne smetnje i činjenica da sami ovi uređaji ne ometaju druge elektronske uređaje. IR daljinsko upravljanje je po pravilu ograničeno na stambene ili industrijske prostore, a emiter i prijemnik IC zračenja moraju biti u direktnom vidokrugu i usmjereni jedan prema drugom.

Ova svojstva određuju glavni opseg primjene predmetnih uređaja - daljinsko upravljanje kućnim aparatima i uređajima za automatizaciju na malim udaljenostima, kao i gdje je potrebna beskontaktna detekcija ukrštanja linearne linije širenja zračenja.

Već u osvit svog pojavljivanja, uređaji koji koriste IC zrake bili su vrlo jednostavni za razvoj i korištenje, ali su danas, uz korištenje moderne elektronske baze, takvi uređaji postali još jednostavniji i pouzdaniji. Kao što možete lako vidjeti, čak i mobilni telefoni i pametni telefoni opremljeni su infracrvenim portom za komunikaciju i kontrolu kućanskih aparata putem infracrvenog kanala, uprkos širokoj upotrebi bežičnih tehnologija kao što su Bluetooth i Wi-Fi.

Master Kit nudi nekoliko infracrvenih modula dizajniranih za upotrebu u DIY projektima.

Razmotrimo tri uređaja različitog stepena složenosti i namjene. Radi praktičnosti, glavne karakteristike svih uređaja sažete su u tabeli koja se nalazi na kraju pregleda.

  1. Infracrvena barijera je namenjena za upotrebu kao senzor za sigurnosne sisteme, tokom sportskih takmičenja kao foto finiš, a takođe i za daljinsko upravljanje uređajima za automatizaciju na udaljenosti do 50 metara.

Uređaj se sastoji od dva modula – predajnika i prijemnika. Predajnik je montiran na dvostruko integriranom tajmeru NE556 i generiše pravokutne impulse sa frekvencijom punjenja od 36 kHz. Tajmer ima dovoljno snažan strujni izlaz za direktnu kontrolu infracrvenih LED dioda povezanih s njim.

Jedini analog NE556 je čuveni integrisani tajmer NE555, koji već decenijama verno služi čitavoj armiji radio-amatera za razvoj elektronskih uređaja. Tajmer možete proučiti koristeći primjere 20 elektronskih kola razvijenih na osnovu ovog tajmera pomoću kompleta za dizajn „Classics of Circuit Design” iz njihove serije ABC of an Electronics Engineer. Kada sastavljate strujne krugove, ne trebate čak ni lemilicu; svi su sastavljeni na matičnoj ploči bez lemljenja.

Emitirani signal prima prijemnik, čija je osnova specijalizirani mikro krug, detektuje se vršnim detektorom i ide do strujnog pojačala na tranzistoru, na koji je priključen relej, koji omogućava prebacivanje struje do 10A.

Infracrvena barijera, unatoč svojoj jednostavnosti, prilično je osjetljiv uređaj i omogućava vam da radite i s "prijenosom" i "odrazom" i zahtijeva proizvodnju hauba za odašiljač i prijemnik, eliminirajući utjecaj reflektiranih signala.

Može se pogledati primjer korištenja infracrvene barijere u kombinaciji sa setom “Digitalna laboratorija” iz već spomenute serije ABC inženjera elektronike.

  1. - Ovo je prekidač za svjetlo kojim upravlja bilo koji infracrveni daljinski upravljač.

Modul vam omogućava da upravljate rasvjetom ili drugim električnim uređajima pomoću bilo kojeg dugmeta na daljinskom upravljaču.

Obično svaki daljinski upravljač ima tipke koje se rijetko koriste ili se uopće ne koriste. Koristeći ovaj prekidač, možete uključiti i isključiti luster, ventilator itd. sa istog daljinskog upravljača kojim upravljate svojim TV-om ili stereo sistemom.

Kada se uključi napajanje, modul „čeka“ 10 sekundi da primi signal koji odgovara odabranom dugmetu na daljinskom upravljaču, a nakon tog vremena „pamti“ pritisnuto dugme. Nakon toga, za aktiviranje releja modula, dovoljno je jednom pritisnuti ovo dugme; kada se ponovo pritisne, relej će se isključiti. Dakle, implementiran je način kontrole tipa „okidač“. Modul ostaje programiran čak i ako je njegovo napajanje isključeno.

Treba napomenuti da modul “pamti” svoje posljednje stanje kada se napajanje isključi.

Uređaj ima režim automatskog isključivanja opterećenja otprilike 12 sati nakon uključivanja u slučaju da ste zaboravili da isključite opterećenje.

Modul relej može prebaciti snagu do 1500 W.

  1. IR bežični kontrolni komplet ima vlastiti daljinski upravljač sa 4 tipke i 4 kontrolna kanala od 2000 W svaki.

Svaki od 4 kanala daljinskog upravljanja radi u načinu rada “dugme”, tj. Kanalski relej je zatvoren dok je pritisnuto odgovarajuće dugme na daljinskom upravljaču.

Pomoću modula moguće je organizovati reverzibilno upravljanje dva brušena elektromotora, budući da svaki relej ima jedan normalno zatvoreni (NC) i jedan normalno otvoreni (NO) kontakt sa zajedničkom žicom.

Za jednostavnu upotrebu, svaki kanal je opremljen LED diodom koja pokazuje aktiviranje releja.

Daljinski upravljač kompleta napaja CR2032 element.

Kontrola opterećenja sa većom snagom za sve razmatrane uređaje može se postići korištenjem modula za proširenje:

Do 4000 W: modul za proširenje je dovoljan;

Do 8000 W: modul za proširenje je dovoljan.

Infracrveni kontrolisani moduli

šifra dobavljača

Ime

Napon napajanja

Broj kontrolnih kanala

Maksimalna snaga opterećenja jednog kanala, W

Primjeri primjene

Infracrvena barijera

12V konstanta

Sigurnosni uređaji; sportska takmičenja; robotika; uređaji za automatizaciju

Prekidač za svjetlo

12V konstanta;

220V AC

Rasvjeta, ventilacija, kontrola grijanja

Komplet za bežičnu kontrolu

12V konstanta

Reverzibilno upravljanje komutatorskim motorima; 4-kanalna kontrola kućnih aparata

(prevod sa engleskog)

Infracrveni zraci su najjeftiniji način za daljinsko upravljanje uređajem u nevidljivom opsegu svjetlosti. Skoro svi audio i video uređaji su pod kontrolom IC zraka. Zbog široke upotrebe potrebnih komponenti, IR kontrola je postala vrlo jeftina, što ga čini idealnim za hobiste za svoje projekte.
Objasniću teoriju koja stoji iza načina na koji IR daljinski upravljač radi, i neke od protokola koji se koriste u potrošačkoj elektronici.

Infracrveno je zapravo normalno svjetlo određene boje. Mi ljudi ne možemo da vidimo ovu boju jer je njena talasna dužina 950nm, što je ispod vidljivog spektra. Ovo je jedan od razloga zašto je IR svjetlo odabrano za potrebe daljinskog upravljanja, želimo ga koristiti, ali nismo zainteresirani da vidimo ovo svjetlo. Drugi razlog je taj što je IR kontrolu prilično lako napraviti i stoga jeftino za proizvodnju. Iako mi ljudi ne možemo vidjeti infracrveno svjetlo koje emituje daljinski upravljač ne znači da ga ne možemo učiniti vidljivim.

Video kamera ili digitalna kamera mogu "videti" infracrveno svjetlo, kao što možete vidjeti na ovoj slici. Ako imate web kameru, imate sreće, usmjerite daljinski upravljač, pritisnite bilo koje dugme i vidjet ćete trepćuće svjetlo. Nažalost, još uvijek postoji mnogo izvora infracrvene svjetlosti oko nas. Sunce je najsjajniji izvor od svih, ali tu su i lampe, svijeće, sistemi centralnog grijanja, pa čak i naša tijela emituju infracrveno svjetlo. U stvari, sve što emituje toplotu takođe emituje infracrveno svetlo. Stoga moramo poduzeti neke mjere opreza kako bismo osigurali da naše IR poruke stignu primaocu bez grešaka.

Modulacija

Modulacija je neophodna kako bi se naš signal izdvojio od pozadinskog šuma. Kod modulacije, IC signal treperi na određenoj frekvenciji. IR prijemnik će biti podešen na ovu frekvenciju, tako da može zanemariti sve ostalo.

Na slici se vidi lijevo predajnik koji modulira signal pomoću IR LED diode. Signal se registruje u prijemniku na drugoj strani. U serijskoj komunikaciji obično govorimo o "markerima" i "prostoru". "Svemir" je period u kojem nema signala od predajnika. Za to vreme se ne emituje svetlost. Nakon vremena mirovanja, “markeri” IR impulsa putuju u određenom frekventnom opsegu. Frekvencije između 30 kHz i 60 kHz se obično koriste u potrošačkoj elektronici. Na izlazu prijemnika, "prostor" je predstavljen visokim logičkim nivoom. "Marker" predstavlja nizak nivo. Imajte na umu da "tokeni" i "razmak" nisu 1 i 0 koje treba proslijediti. Stvarni odnos između "markera" i "razmaka" i jedinica i nula zavisi od protokola koji se koristi. Više informacija o tome možete pronaći na stranicama koje opisuju protokole.

Predajnik

Odašiljači su obično daljinski upravljači s baterijama. Mora trošiti što je moguće manje energije, a IR signal mora biti što pouzdaniji da bi se postiglo prihvatljivo daljinsko upravljanje. Poželjno je da bude otporan na udarce.
Mnogi čipovi su dizajnirani da se koriste kao IR predajnici. Stari čipovi su dizajnirani samo za jedan od nekoliko protokola koji se trenutno koriste. U današnje vrijeme vrlo niska potrošnja mikrokontrolera omogućava im upotrebu u IC predajnicima, a ujedno su i fleksibilniji u upotrebi. Ako se dugme ne pritisne, oni su u stanju mirovanja, koji ima malu potrošnju struje. Procesor se "budi" da prenese odgovarajuću IC komandu samo kada se pritisne tipka.
Kristali kvarca se rijetko koriste u takvim daljinskim upravljačima. Vrlo su krhki i imaju tendenciju da se lako polome kada se daljinski upravljač ispusti. Keramički rezonatori su mnogo prikladniji jer mogu izdržati veći fizički stres. Činjenica da su manje tačne uopšte nije važna.
Struja kroz LED (ili LED diode) može varirati od 100 mA do preko 1A! Da bi se postigla prihvatljiva kontrolna udaljenost, LED struja mora biti što veća. Ovdje se bira kompromis između LED parametra, vijeka trajanja baterije i maksimalne udaljenosti. LED struje mogu biti visoke jer su LED kontrolni impulsi vrlo kratki. Prosječna snaga LED emisije ne bi trebala prelaziti maksimalnu vrijednost. Također morate osigurati da maksimalna struja za LED nije prekoračena. Svi ovi parametri se mogu naći u specifikacijama LED dioda.

Jednostavan tranzistorski krug koji se može koristiti za LED diode. Za ovaj krug mora se odabrati tranzistor s odgovarajućim hFE i brzinom prebacivanja.
Vrijednost otpornika može se izračunati korištenjem Ohmovog zakona. Zapamtite da je nominalni pad napona na IR LED diodi oko 1,1 V.
Standardni upravljački program opisan gore ima jedan nedostatak. Curenje napona baterije, pri čemu će se struja kroz LED diodu smanjiti, a to će dovesti do smanjenja kontrolne udaljenosti.

Da bi se to izbjeglo, 2 diode se postavljaju serijski u krug emitera. Uz niz impulsa baziranih na tranzistoru, napon će biti ograničen na 1,2V. Baza-emiter tranzistora oduzima 0,6V, što rezultira amplitudom od 0,6V na emiteru. Izračunavanje struje kroz LED je jednostavno - opet primjenom Ohmovog zakona.

Prijemnik

Sada postoji mnogo različitih prijemnika na tržištu. Najvažniji kriteriji za odabir korištene frekvencije modulacije i komercijalne dostupnosti.

Na gornjoj slici možete vidjeti tipičan blok dijagram takvog IR prijemnika. Ne brinite ako ne razumijete dijelove, sve je ugrađeno u jednu elektronsku komponentu. Primljeni IR signal sa fotodiode za detekciju (na lijevoj strani dijagrama). Ovaj signal je pojačan i ograničen u prva 2 stupnja. Limiter je AGC za postizanje konstantnog nivoa impulsa, bez obzira na udaljenost do daljinskog upravljača. Zatim, signal iz AGC-a ide u propusni filter (BPF). Pojasni filter je podešen na frekvenciju modulacije daljinskog upravljača. Opšti frekvencijski opseg je od 30 kHz do 60 kHz za potrošačku elektroniku. Sljedeća faza: detektor, integrator i komparator. Svrha ova tri bloka je otkrivanje prisutnosti frekvencije modulacije. Ova frekvencija modulacije predstavlja izlaz komparatora kao nizak signal.
Kao što sam ranije rekao, svi ovi blokovi su integrisani u jednu elektronsku komponentu. Na tržištu postoji mnogo različitih proizvođača ovih komponenti. Uređaji su dostupni u nekoliko verzija, od kojih je svaka podešena na određenu frekvenciju modulacije.
Imajte na umu da je pojačalo postavljeno na vrlo visoko pojačanje. Dakle, sistem čita vrlo lako. Spajanje velikog kondenzatora, najmanje 22mF, na napajanje prijemnika je obavezno. Neki listovi sa podacima preporučuju stavljanje otpornika od 330 oma u seriju s napajanjem kako bi se dodatno izoliralo napajanje od ostatka kola.

Na tržištu postoji nekoliko proizvođača IR prijemnika. Siemens, Vishay i Telefunken su glavni dobavljači u Evropi. Siemens ima svoju seriju SFH506-xx, gdje xx označava frekvenciju modulacije od 30, 33, 36, 38, 40 ili 56 kHz. Telefunken je proizveo svoje serije TFMS5xx0 i TK18xx, gdje xx još jednom označava frekvenciju modulacije uređaja. Čini se da su ove komponente već zastarjele. Zamjenjuju ih Vishay TSOP12xx, TSOP48xx i TSOP62xx.
Sharp, Xiamen Hualian i Japanese Electric su 3 vodeće azijske kompanije u oblasti IR uređaja. Sharp pravi uređaje sa vrlo zagonetnim nazivima kao što su: GP1UD26xK, GP1UD27xK i GP1UD28xK, gdje su x povezana sa frekvencijskom modulacijom. Hualian ima svoju HRMxx00 seriju, kao i HRM3700 i HRM3800. Japanese Electric ima niz uređaja koji ne uključuju frekvenciju modulacije u nazivu dijela. PIC12043LM je postavljen na 36,7 kHz, a PIC12043LM na 37,9 kHz.

Kraj?

Ovim je završena teorija rada za IR sisteme daljinskog upravljanja namijenjenog upotrebi u potrošačkoj elektronici. Razumijem da postoje i drugi načini za implementaciju IR kontrole, ali ću se ograničiti na gornji opis. Jedno od pitanja koje ovdje nije obuhvaćeno je sigurnost. Sigurnost nije bitna trebam li samo kontrolirati svoj videorekorder ili TV. Ali kada je u pitanju otvaranje vrata ili automobila, signal ključa mora biti jedinstven! Možda ću o ovom pitanju kasnije, ali ne sada.
Također shvatam da je moja kratka lista proizvođača daleko od potpune. Ovdje je teško navesti sve proizvođače. Možete mi poslati e-poštu ako imate informacije o drugim protokolima za koje mislite da bi trebali biti dodati na stranice.
Ova stranica je samo opis osnovne teorije rada IC daljinskih upravljača. Ne opisuje protokole koji su uključeni u komunikaciju između predajnika i prijemnika. Postoje različiti protokoli koje su razvili različiti proizvođači.

Čip kontrolera motora četkice, IR daljinski upravljač, NRF24L01 radio modul, OKI 120A2, modul SD kartice, čip kontrolera motora branika, M590E GSM GPRS modem, DS 3231/DS 1307 sat realnog vremena, Mini 360 na LM2596 senzoru, novi sklop Lm2596 udaljenosti, Sat realnog vremena, HC-SR501, Mini 360 napajanje na krugu LM2596, L298N kontroler, HC-SR501, GSM GPRS, M590E GSM GPRS modem, DS 3231/DS 1307 sat realnog vremena, ESP8266-Fi modul , modul kartice, napajanje, Mini 360, L293D, Mini 360 napajanje na LM2596 kolu, radio modul, IR daljinski upravljač, Ethernet štit, čip kontrolera motora četke, čip kontrolera motora četke, IR daljinski upravljač, modul SD kartice, NRF24L01 radio modul , OKI motor, L293D, koračni motor, napajanje, L293D, napajanje Mini 360 na LM2596 kolu, SD memorijska kartica, Ethernet štit, HC-SR501 senzor pokreta, Wi-Fi modul ESP8266-12E, OKI 120A2 koračni motor, koračni motor,

Razmjena podataka u infracrvenom opsegu

Kako bi se osigurao pouzdan prijem i zajamčena zaštita od smetnji, koriste se modulacija i kodiranje signala. Prijenos podataka se vrši u skoro vidljivom infracrvenom spektru. Talasna dužina u većini implementiranih sistema varira između 800–950 nm. Najlakši način da se riješite pozadinske buke je da modulirate (popunite) signal pri prijenosu jedne od standardnih frekvencija: 30, 33, 36, 37, 38, 40, 56 kHz. Svi moderni integrisani prijemnici su podešeni na ove frekvencije.

Da bi se osigurao dovoljan domet prilikom prijenosa kodnog niza, potrebno je generirati snažan signal. Struja kroz IR LED može doseći 1 A - takve struje su sasvim prihvatljive u impulsnom načinu rada, dok prosječna disipacija snage ne bi trebala prelaziti maksimalno dozvoljenu navedenu u dokumentaciji.

Razvijen je veliki broj specijalizovanih mikro krugova (SAA3010, GS8489, KS51840, itd.) koji generišu gotov kodni niz i troše minimalnu struju u režimu mirovanja, što je važno kada se napajaju iz baterija. Ova mikrokola značajno pojednostavljuju dizajn daljinskih upravljača (RC). Kada pritisnemo dugme daljinskog upravljača, aktivira se čip odašiljača i generiše kodni niz sa određenim punjenjem. LED pretvara ove signale u infracrveno zračenje. Emitovani signal prima fotodioda, koja ponovo pretvara IC zračenje u električne impulse. Ovi impulsi se pojačavaju i demodulišu pomoću čipa prijemnika. Oni se zatim unose u dekoder. Dekodiranje se obično vrši u softveru pomoću mikrokontrolera.

IR prijemnik daljinskog upravljača mora oporaviti dvofazno kodirane podatke i odgovoriti na velike, brze promjene nivoa signala bez obzira na smetnje. Širina impulsa na izlazu prijemnika ne bi trebalo da se razlikuje od nominalne za najviše 10%. Prijemnik također mora biti neosjetljiv na konstantno vanjsko svjetlo. Zadovoljiti sve ove zahtjeve je prilično teško. Starije implementacije IR prijemnika za daljinsko upravljanje, čak i one koje koriste specijalizovane čipove, sadržavale su desetine komponenti. Takvi prijemnici često koriste rezonantna kola podešena na frekvenciju punjenja. Sve je to otežavalo izradu i konfiguraciju dizajna i zahtijevalo je korištenje dobre zaštite.

Nedavno su postali široko rasprostranjeni tropinski integrisani IR prijemnici za daljinsko upravljanje (SFH5110-xx, TSOP17xx, TFMS5xx0, itd.). U jednom paketu kombinuju fotodiodu, pretpojačalo i drajver. Izlaz generiše običan TTL signal bez dopuna, pogodan za dalju obradu od strane mikrokontrolera. Najvažniji parametar pri odabiru prijemnika je frekvencija punjenja.

Unutarnje pojačalo integriranog prijemnika ima veliko pojačanje, stoga je za eliminaciju samopobude i eliminaciju utjecaja buke u strujnim krugovima potrebno koristiti elektrolitički kondenzator kapaciteta najmanje 4,7 μF, spojen kao što bliže VCC pinu.

Povezivanje IC prijemnika

Koristimo TSOP31236 čip kao IR prijemnik za daljinsko upravljanje. U jednom pakovanju kombinuje fotodiodu, pretpojačalo i oblikovač. Izlaz generiše običan TTL signal bez dopuna, pogodan za dalju obradu od strane mikrokontrolera. Noseća frekvencija je 36 kHz, izlaz je inverzan, tj. ako nema signala, logička "1" dolazi na pin, a kada se pojavi signal, šalje logičku "0".

Biblioteka IRremote

Možete saznati protokol vašeg daljinskog upravljača i napisati skicu za primanje kodova poslanih s daljinskog upravljača. Srećom, već je napisana univerzalna biblioteka za primanje i obradu kodova sa bilo kojeg daljinskog upravljača - IRremote.

Datoteke biblioteke možete pronaći u folderu biblioteka/IrRemote elektronske arhive koja ide uz knjigu. Da bismo koristili biblioteku u našim projektima, smjestit ćemo ih u direktorij knjižnica Arduino instalacionog direktorija. U primjeru je prikazana skica za primanje koda i njegovo slanje na serijski port.

#include

int RECV_PIN = 11;

IRrecv irrecv(RECV_PIN); decode_results rezultati;

void setup()

Serial.begin(9600);

irrecv.enableIRIn(); // omogući prijemnik

void loop()

if (irrecv.decode(&results))

Serial.println(results.value, HEX); irrecv.resume(); // dobijemo sljedeću vrijednost

Takođe možete prenositi IR komande. Podržani protokoli: NEC, Sony SIRC, Philips RC5, Philips RC6. Predajna IR LED mora biti povezana na pin 3. Skica za slanje IR koda je prikazana u primjeru.

#include IRsend irsend;

void setup()

Serial.begin(9600);

void loop()

if (Serial.read() != -1)

za (int i = 0; i< 3; i++)

irsend.sendSony(0xa90, 12); // Kašnjenje koda napajanja Sony TV-a (100);

Skica za prijem kodova IR daljinskog upravljača

Prvi zadatak je da dobijete listu šifri ključeva za naš daljinski upravljač.

Hajde da definišemo listu tastera daljinskog upravljača za kontrolu:

<>- kretanje naprijed;

<↓>- kretanje unazad;

<←>- skrenuti lijevo;

<→>- skrenite desno;

<–CH>- povećanje brzine pri kretanju naprijed/nazad;

- smanjenje brzine pri kretanju naprijed/nazad;

<–VOL>- kružno kretanje u mjestu ulijevo;

- kružno kretanje u mjestu udesno;

<0>- zaustavljanje robota.

Pokrećemo skicu iz primjera i dobivamo kodove potrebnih ključeva za vaš daljinski upravljač. Vrijednosti koda se izlaze na serijski port.

#include

void setup()

// prekida za IR

void loop()

// obrada klik koda if(ir_kod>0)

ir_go(ir_kod); Serial.println(ir_kod); ir_kod=0;

// dobiti kod poslan sa IR daljinskog upravljača void get_ir_kod()

detachInterrupt(0); // onemogućiti prekid 0 if (irrecv.decode(&results))

if (results.value > 0 && results.value< 0xFFFFFFFF)

// Prošla je 1 sekunda?

if (ir_time2-ir_time1>1000)

(ir_kod = ir_dt;ir_time1=ir_time2;)

ostalo

ir_kod = 0;

irrecv.resume();

Zapišimo ih kao konstante

#define NAPRIJED 1936. //

#define NAZAD 3984 // ↓

#define SPEED_UP 144 //ch+

#define LIJEVO 3472 // ←

#define DESNO 1424 // →

#define STOP 2320 // 0 - stop

Prijem komande sa daljinskog upravljača odredićemo prekidom 0 (na digitalnom pinu2). Nakon prekida, pokreće se procedura get_ir_kod() koja određuje kod koji dolazi s daljinskog upravljača i upisuje ga u varijablu ir_kod. Procedura loop() provjerava varijablu ir_kod, a ako je varijabla različita od nule (primajući kod s daljinskog upravljača), poziva izlaznu proceduru akcije ir_go(). U ovoj fazi, ovo je izlaz na serijski port akcije koja se očekuje pritiskom na tipku.

Ova skica je prikazana u primjeru.

Rezultat komande sa daljinskog upravljača se prikazuje na monitoru serijskog porta.

#include

// ulaz IR prijemnika int RECV_PIN = 2;

IRrecv irrecv(RECV_PIN); decode_results rezultati; nepotpisani dugi ir_dt, old_ir; long ir_kod;

nepotpisano dugo ir_vrijeme1, ir_vrijeme2;

// IR daljinski kodovi ključa (marmitek)

#define NAPRIJED 1936

#define NAZAD 3984

#define SPEED_UP 144 //ch+

#define SPEED_DOWN 2192 //ch-

#define LIJEVO 3472

#defini DESNO 1424

#define CIRCLE_LEFT 3216 //vol+

#define CIRCLE_RIGHT 1168 //vol-

#define STOP 2320 //0

void setup()

// serijski port Serial.begin(9600);

// omogućimo prijemnik irrecv.enableIRIn(); ir_time1=0;ir_time2=0;

// prekida za IR

// FALLING – pozivanje prekida kada se promijeni nivo napona

// od visokog (HIGH) do niskog (LOW) attachInterrupt(0, get_ir_kod, FALLING);

void loop()

// obrada klik koda if(ir_kod>0)

ir_go(ir_kod); ir_kod=0;

// dobiti kod poslan sa IR daljinskog upravljača void get_ir_kod()

detachInterrupt(0); // onemogućiti prekid 0

if (irrecv.decode(&results))

if (results.value > 0 && results.value< 0xFFFFFFFF)

ir_dt = results.value; ir_time2=millis();

// Prošla je 1 sekunda?

if (ir_time2-ir_time1>1000)

(ir_kod = ir_dt;ir_time1=ir_time2;) else

ir_kod = 0;

irrecv.resume();

// aktiviranje procedure prekida 0 attachInterrupt(0, get_ir_kod, FALLING);

// akcija zasnovana na primljenom kodu void ir_go(kod)

prekidač (šifra)

case FORWARD: // smjer naprijed Serial.print("naprijed\n");

break;

case BACK: // smjer unatrag Serial.print("back\n");

break;

case SPEED_UP: // speed++ Serial.print("speed++\n"); break;

case SPEED_DOWN: // brzina-- Serial.print("brzina--\n"); break;

case LIJEVO: // lijevo Serial.print("lijevo\n"); break;

case DESNO: // desno Serial.print("desno\n"); break;

case CIRCLE_RIGHT: // krug desno Serial.print("circle_right\n"); break;

case CIRCLE_LEFT: // krug lijevo Serial.print("circle_left\n"); break;

case STOP: // zaustavljanje Serial.print("stop\n"); break;

Najbolji članci na ovu temu