Technologie

IR vysílač – popisy, příklady, připojení k Arduinu

cat1Nemá někdo IR kód pro klimatizaci GREE GWH09NA? Prosím, neposílejte ho na http://www.remotecentral.c*m/)), není tam.

p.vladiNa rozdíl od běžných IR dálkových ovladačů, které odesílají každé stisknutí tlačítka, většina ovladačů klimatizací odesílá celý balíček příkazů. To se dá velmi snadno zjistit – jděte do jiné místnosti, změňte režim klimatizace, změňte otáčky ventilátoru, teplotu, polohu lopatek – pak se vraťte do místnosti, stiskněte libovolné tlačítko a klimatizace okamžitě přijme všechny změny. Dálkový ovladač sám o sobě je ovladač, ne nadarmo mají i ty nejlevnější modely na ovladači obrazovku. Právě odtud pramení všechny problémy – i když je možné přečíst balíček hodnot (ti kluci na výstavě ukazovali svou čtečku, dokonce tvrdili, že umí číst složité IR, jako kondenzátory http://www.commandfusion.com/hardware/irlearner) Řekněme, že jsme přečetli balíček – ale přečetli jsme balíček všech režimů? Proto je nutné přečíst alespoň spoustu možných paketů, aby se klimatizace nějak rozumně ovládala, a to: Režim chlazení, teplota 17 Vysoká rychlost ventilátoru Režim chlazení, teplota 18 Vysoká rychlost ventilátoru Režim chlazení, teplota 19 Vysoká rychlost ventilátoru Režim chlazení, teplota 20 Vysoká rychlost ventilátoru Režim chlazení, teplota 21 Vysoká rychlost ventilátoru Režim chlazení, teplota 22 Vysoká rychlost ventilátoru Režim chlazení, teplota 17 Automatická rychlost ventilátoru Režim chlazení, teplota 18 Automatická rychlost ventilátoru Režim chlazení, teplota 19 Automatická rychlost ventilátoru Režim chlazení, teplota 20 Automatická rychlost ventilátoru Režim chlazení, teplota 21 Automatická rychlost ventilátoru Režim chlazení, teplota 22 Automatická rychlost ventilátoru no, to je jasné, že? Pro normální ovládání klimatizace je potřeba si datový paket vytvořit sami, ale jak? I když existuje protokol, který jasně popisuje, jak paket vytvořit, které bity kde jsou, jakou rychlostí je přenášet a jak vypočítat CRC – stejně tak z Crestronu IR za běhu sestavit nedá. Právě proto má většina běžných klimatizací nejrůznější rozhraní. BACnet, LON, MODBUS atd. A existují také společnosti jako http://coolautomation.com/, které vám pomohou s bolestí hlavy.

Igor: cat1, jsem v Petrohradu. Pokud jste poblíž a máte k dispozici standardní dálkové ovládání klimatizace, můžete zkusit ho naskenovat.

cat1Děkuji, Igore, jsem v Oděse)

Igor:cat1, pak můžu doporučit hledat soudruhy v okolí, kteří pracují s vybavením RTI nebo Global Caché – pomocí jejich skenerů lze získat i IR kódy ve formátu, který akceptuje vybavení Crestron.

cat1: díky, podívám se na to. Poslal jsem požadavek výrobci, pokud mi dá kód, tak ho sem zveřejním.

Vyacheslav: p.vladi popsal téměř všechno správně. Jen jedna poznámka. Používání GlobalCache zařízení s Crestronem atd. Můžete odeslat IR kód vygenerovaný za běhu. Protože se v podstatě jedná o textový řetězec. Dokonce se nám podařilo částečně dekódovat kód jednoho výrobce analýzou kódů přečtených stejným plynovým chromatografií. Strávil několik dní. Ačkoliv příkaz měl pouze 3 bajty (i když pro každý ze 3 existovaly i inverzní bajty), jiní výrobci mají 25 bajtů a ani ne všechny linery dokážou takový příkaz přečíst. A pokud vám výrobce poskytne jejich popis, pak se úkol značně zjednoduší (jmenujte mi výrobce klimatizací, který takové informace poskytuje?). Samozřejmě je tu jedna věc, kterou MUSÍTE VĚDĚT o samotném IR protokolu, bez které je myšlenka dekódování ztrátou času. Toto je: Příkaz IR se skládá ze sady časových intervalů, z nichž každá dvojice označuje pouze binární 1 nebo 0. (rozsvícení/zhasnutí LED emitoru) Kromě toho existuje ve vztahu k GC prefix, který určuje frekvenci pro přenos signálu, port zařízení atd. a postfix oddělující opakující se sekvence. Příklad kódu pro zařízení GC (načteného do textového souboru zařízením GC-IRL IR Learner): [POWER]sendir,1:1,1,38000,1,1,171,169,21,63,21,63,21,63,21,21,21,21,21,21,21,21,21,21,21,63,21,63,21,63,21,21,21,21,21,21,21,21,21,21,21,21,21,63,21,21,21,21,21,21,21,21,21,21,21,21,21,63,21,21,21,63,21,63,21,63,21,63,21,63,21,63,21,760 . a není třeba jej posílat do GC s prefixem sendir,1:1,1,38000,1,1,171,169, jehož část je popsána v manuálu GC. Takže 38000 je frekvence zpráv 38 kHz. Druhá 1 je číslo portu na zařízení GC, ke kterému je připojen požadovaný emitor. 21,63 – binární kódování doby trvání 1 21,21 – binární kódování doby trvání 0 Osm takových párů tvoří 1 bajt. Pokud se někdy narazí například na 21,62 nebo 21,20, nejedná se o nový symbol, jedná se jednoduše o chyby čtečky. Hlavní je, že dvě velmi odlišná čísla jsou 2 a dvě stejná jsou 1. Poslední pár 21,760 0, který není více bajtů, je oddělovač IR paketů. Na konci řádku v textovém souboru vytvořeném programem GC-IRL IR Learner se nacházejí také netisknutelné znaky x0DxXNUMXD, které je také třeba odeslat do zařízení. Celkem: Po dekódování protokolu klimatizace nebo po jeho obdržení od výrobce. Z modulu SIMPL+ vytvoříme příklad příkazu command_line=”sendir,1:”+ITOA(portIR)+”,”+ITOA(fb_num)+”,38000,1,1,171,169,”+converToIR(0x4D)+converToIR(speed_fan)+converToIR(mode_temp)+”21,780x0dx0d”; a odešleme jej do zařízení GC-100-06 na portu 4998 přes TCP/client. Funkce convertToIR převádí hodnoty bajtů do formátu GC sestávajícího z bitových párů 21,63 21,21 a doplňuje je stejnými páry pro inverzní hodnotu stejného bajtu (takový je protokol). Provozní režim (automatický, chlazení, větrání, odvlhčování) a teplota, jak vidíte, byly v jednom bajtu ve starší a mladší číslici a teplota se také mění s určitým offsetem. Pokud tedy začnete dekódovat, dekódujte v HEX formátu, bude to vizuálnější a uvidíte rozdíl v kódu blízkých hodnot, jinak je to jen „matice“. Zkopírovali jsme příkazy pro zapnutí a vypnutí tak, jak jsou. Tým pro řízení klapek je také samostatný.

Přečtěte si více
Jak správně prořezávat hrozny na podzim pro začátečníky

cat1Půjčil jsem si IR Leamer od kamaráda. Dlouho jsem se ho snažil připojit k Device Learneru přes převodník Com-USB. Pročetl jsem spoustu fór, nic nepomohlo. Našel jsem program DEAL pro Windows, všechno fungovalo hned. Kódy jsem četl mnohokrát, některé fungovaly a jiné na příkaz vůbec nereagovaly. http://shot.qip.ru/00FHHJ-5krBdQRYx/ Pokud je v poli Rept.Len nastaveno *1*, kód nebude fungovat, takže jsem chytal příkazy, dokud jsem všude nenastavil nuly. Teď všechno funguje, t.j. klimatizace reaguje na příkazy pípáním. Otázka na vás, jak to udělat – po zapnutí byla teplota nastavena na 16 a po každém kliknutí temp_up se zvýšila o 1 na 30, na *objektu* to zobrazit jako číslo? Jak jsem slíbil/a, zveřejňuji tento výtvor)) http://www.ex.ua/741126391932 Prosím, moc na mě netlačte, bylo to poprvé.

p.vladi: Nikdo mi nevěří :) Vjačeslav popsal berličku, která stála spoustu času a velmi pečlivý a svědomitý přístup k problematice. V případě čtečky Crestron tohle fungovat nebude. V žádném případě.

eoulianov: cat1, je to jednoduché. Crestron skutečně nemá dynamické generování IR a všechny příkazy se bude muset předem naučit v ovladači IR. Ne, existuje temná cesta – použít nějaký C2N-IO a posílat vygenerované kódy do S+ přes Network Transmission, ale to je rozhodně dlouhá zábava, alespoň budeš muset zjistit, jak se IR kóduje při odesílání přes Cresnet. Příkazy klimatizace jsou bohužel rozsáhlé a reprezentují celý stav, například „Zapnout klimatizaci + vybrat režim chlazení + nastavit cílovou teplotu na 18 stupňů + vybrat automatický výkon + nastavit směr proudění na 15 stupňů doleva + pomalu tleskat svislou clonou (neboli „vánek“)“. Musíte použít násilí na dálkovém ovladači, abyste zjistili, v jakých režimech se které parametry mění, v jakých mezích a s jakým krokem, poté vypočítat celkový počet různých příkazů, zděsit se, rozhodnout se, kolik jich budete minimálně potřebovat, přijít na to, jak toto minimum prezentujete v rozhraní, určit, které příkazy budou pro toto rozhraní vyžadovány a všechny se je naučit (mám sady dvou a tisíce příkazů) a poté pomocí logiky rozhraní volat potřebné příkazy. Upřímně řečeno, příkaz „temp_up“ neexistuje. Ale u některých analogových vstupů upravíte požadovanou hodnotu pomocí tlačítek temp_up a temp_down a při změně požadované hodnoty volat odpovídající příkaz v závislosti na stavu ostatních režimů a parametrů, hodně štěstí!

IR vysílač Trema-modul — umožňuje dálkové ovládání projektů společně s IR přijímačem. Je vyroben v řadě modulů Trema, což umožňuje začlenit modul do projektu bez pájení a nepájivých desek.

Modul IR vysílače je založen na IR LED U5293IRC.

Video:

Spojení:

Modul se připojuje k libovolnému digitálnímu pinu Arduina. Sada obsahuje kabel pro rychlé a snadné připojení k Trema Shield.

V závislosti na situaci je vhodné modul připojit 3 způsoby:

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Back to top button