TSOP 1738

vovken1997
vovken1997 аватар
Offline
Зарегистрирован: 09.07.2013

Всем привет!

Я пытаюсь управлять ПК с пульта от телика. Сегодня купил этот ИК приёмник. Написал такой код:

#include <IRremote.h>
 
int RECV_PIN = 9;
IRrecv irrecv(RECV_PIN);
decode_results results;
int old_result;
int new_result;

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn();
}

void loop()
{
  if (irrecv.decode(&results)){
    new_result = results.value;
    if (new_result != old_result){
      Serial.println(results.value);
    }
    old_result = new_result;
    irrecv.resume();
  }
}

От одной и той же кнопки я получил:

Я так предполагаю, что при отпускании клавиши линтяйка сама меняет команду, т.к. когда я держал кнопк, то шли одинаковые команды. Наверное это было сделано для того, чтоб клавиша не нажималась несколько раз и телик сравнивает преведущую команду с нов пришедшей. Но мне то как быть???

maksim
Offline
Зарегистрирован: 12.02.2012

Ну будет ваша дуина отправлять команды и что дальше? Вы программу, которая будет принимать команды от дуины и управлять другими программами уже написали? или нашли такую?

Не занимайтесь бесполезным делом, с таким уровнем знаний вы ничего не сделаете.

Дуина для решения этой задачи не нужна http://www.vidon.ru/old/ir-remote/.

vovken1997
vovken1997 аватар
Offline
Зарегистрирован: 09.07.2013

Программу для компа написать для меня ничего сложного. А вот с дуней не так давно столкнулся. Вопрос остался открытым...

Клапауций
Offline
Зарегистрирован: 10.02.2013

vovken1997 пишет:

Программу для компа написать для меня ничего сложного. А вот с дуней не так давно столкнулся. Вопрос остался открытым...

https://www.google.com/search?hl=ru&q=arduino+irremote

vovken1997
vovken1997 аватар
Offline
Зарегистрирован: 09.07.2013

Ребят, у меня код написан, он компилируется, но в итоге я не получаю нужного результата так как эта библа не может распознать пакеты от этого пульта, поэтому выдаёт какие-то кривые цифры. Как я понимаю, надо брать пакеты RAW, так вот, что эти пакеты из себя представляют. Да, и ещё, неужели вы думаете, что я не лазал в нете по этому вопросу???

Клапауций
Offline
Зарегистрирован: 10.02.2013

vovken1997 пишет:

Ребят, у меня код написан, он компилируется, но в итоге я не получаю нужного результата так как эта библа не может распознать пакеты от этого пульта, поэтому выдаёт какие-то кривые цифры. Как я понимаю, надо брать пакеты RAW, так вот, что эти пакеты из себя представляют. Да, и ещё, неужели вы думаете, что я не лазал в нете по этому вопросу???

Мужик, у меня тоже код написан, нужный результат получаю, библиотека распознаёт коды пульта, как и что работает не вникал - тем более не было необходимости брать RAW. Что по инету лазал - верю, но бестолку.

*с какого "энтого пульта"? - небось от кондишина взял пульт или нерабочий дома нашёл?

частота пульта =? частота приёмника

leshak
Offline
Зарегистрирован: 29.09.2011

Вообщем перед тем как смотреть коды. Нужно еще убедится что оно распознало его нормально. Иначе цифры - вообще ничего не значат.

не нужно свой скетч изобретать. с библиотекой уже идет "диагностический пример" IRrecvDump

Вот с его вывода и начинайте танцевать.

А еще информация вида о "пульта от телика" - это вообще ни о чем. Бывают разные производители, разные модели. У них - разные кодировки. И IRRemote, кстати, знает далеко не все. Скажем когда я с ней "знакомился", то был был неприятный сюрприз в том что Philips (если правильно помню) - таки не поддерживается. Пришлось разбиратся как вообще эти кодировки работают и дотачивать библиотеку.

А еще они некоторые пульты при удержании шлют повтор клавиши, другие - разные коды удержания и краткого, кто-то имеет два кода клавиши и шлет их по очереди (что-бы можно было отличить удержание от повторого нажатия). Эти "два кода" могут быть вообще не связаны, а могут отличатся только одним битом.

Вообщем  подключить ИК пульт может как "очень просто нужно только взять библиотеку", так и "провести основательное исследование" (или взять другой, менее экзотический пульт).

 

Клапауций
Offline
Зарегистрирован: 10.02.2013

leshak пишет:

Вот с его вывода и начинайте танцевать.

Танцевать нужно с выяснения на какой частоте пульт работает, а то купят 38-й приёмник и тыкают в него 36-м пультом - коды у них плохо принимаются, библиотеки неправильно работают...

leshak
Offline
Зарегистрирован: 29.09.2011

Клапауций пишет:

leshak пишет:

Вот с его вывода и начинайте танцевать.

Танцевать нужно с выяснения на какой частоте пульт работает,

Нафига? Вот если IRrecvDump покажет что "фиг пойми какая это кодировка" и RAW видно будет "черти-что" - тогда уже заниматся выяснением причины (частота, экзотический кодинг, лампы дневного света и т.п.)

Вы так говорите "выяснить частоту" - как будто она на любом пульте большими буквами написанна :)

Клапауций
Offline
Зарегистрирован: 10.02.2013

leshak пишет:

Вы так говорите "выяснить частоту" - как будто она на любом пульте большими буквами написанна :)

Я так говорю, что не нужно в TSOP 1738 любой пульт тыкать... конечно, можно, если желаешь заняться реверсинжинирингом причин неполадок начиная с софта и, только затем, с главного.

leshak
Offline
Зарегистрирован: 29.09.2011

Клапауций пишет:

leshak пишет:

Вы так говорите "выяснить частоту" - как будто она на любом пульте большими буквами написанна :)

Я так говорю, что не нужно в TSOP 1738 любой пульт тыкать... конечно, можно, если желаешь заняться реверсинжинирингом причин неполадок начиная с софта и, только затем, с главного.

Ну "что главное" - это субъектиное. Я считаю главным - что-бы библиотека правильно распознавала сигналы. Это конечная цель. При этом это же - самое просто что можно проверить. Влить скетч и потыкать кнопки - это пара минут не включая мозг. 

Выяснять "какая частота" человеку, предположим далекому от железа - это намного проблематичней (например мне). Поэтому прежде чем уходить в эту сторону - лично я бы вначале убедился что этим действительно нужно заниматся.

По крайней мере я, когда начал разбиратся с IRRemote (это был мой дебют в ардуине) - именно так и поступил когда не получил ничего нормального от пульта. Собрал все пульты дома (плюс у соседа парочку захватил) и начал тыкать все. А потом играть в игру "чем отличается тот пульт что работает, от того что не работает но нарвится его дизайн".

И, кстати, знание частоты самого пульта - мне так и не потребовалась. Так что я знаю какой у меня приемник, но не знаю на какой частоте пульт. Главное для меня - что стабильно ловится. Время потраченное на ваше "главное" - для меня было-бы выброшенным. Так как причина была именно в экзотической кодировке.

Я согласен с вами что вероятность "не та частота" - очень велика (а может и "Не очень", не кондишин, все-таки, а телевизор). Но я бы начинал с того что проще. Вначале узнал бы "распознает библиотека сигналы или не распознает". Может человек увидит что "не распознает", возмет пульт от второго телевизора или муз.центра у него все заработает. При этому ему без раницы какой пульт использовать.  Зачем ему тогда выяснение частот?

Вообщем прежде чем что-то чинить нужно убедится что оно поломалось. Вот когда будет в логе видно ""Could not decode message" вот тогда и нужно будет думать о частотах, кодировках и проч. танцах с бубном.

Клапауций
Offline
Зарегистрирован: 10.02.2013

Хорошо.

leshak, просто посмотрите на частоту приёмника, который вы юзаете - 38 или 36?

leshak
Offline
Зарегистрирован: 29.09.2011

Клапауций пишет:

Хорошо.

leshak, просто посмотрите на частоту приёмника, который вы юзаете - 38 или 36?

Какой хитрый, однако, человек :)

Когда известо (причем "известно" это именно благодаря скетчу) что ЭТОТ приемник работает с пультом - любой дурак узнает частоту пульта.

А вот имея в руках только пульт как узнать частоту? (причем пульт не желательно разламывать). При этом не имея в руках ничего кроме китайского тестера и ардуины.

Кстати про "любой дурак узнает" - я не узнал :). Вообще никаких маркировок на приемнике не нашел. А чек из магазина (там было написано что это за зверь- уже очень давно выкинут). Мне кажется что 38-мь. Просто цифра как-то "знакомей" ;)

vovken1997
vovken1997 аватар
Offline
Зарегистрирован: 09.07.2013

Всем спасибо! 

Загружу готовый скетч и буду пытаться. Пульт использую - Toshiba SE-R0268. Кто знает, какая там частота???

maksim
Offline
Зарегистрирован: 12.02.2012

Вот мне интересно в чем вы там программы пишите... если даже гуглом пользоваться не умеете?

Вторая же ссылка сверху

vovken1997
vovken1997 аватар
Offline
Зарегистрирован: 09.07.2013

Ну, раз 38кГц. то проблема в скетче получается???

Пишу в Delphi, к примеру не давно для работы с дуней свой COM терминал сделал. ИМХО, гуглом не пользуюсь, очень редко, как например в случае с терминалом нашёл одну статью и по ней со всем разобрался за пару часов, свой модуль сделал.

leshak
Offline
Зарегистрирован: 29.09.2011

vovken1997 пишет:

Ну, раз 38кГц. то проблема в скетче получается???

 

Раз два три четыре пять - начинаю телепать.

 У вас вообще распознаются посылки от пульта или нет?

vovken1997
vovken1997 аватар
Offline
Зарегистрирован: 09.07.2013

Загрузил я IRrecvDump и вот что получил:

 

67EB4C4C
Unknown encoding: 67EB4C4C (32 bits)
Raw (10): 30590 11700 -1700 1300 -900 20400 -750 16050 -650 14600 
1B77B449
Unknown encoding: 1B77B449 (32 bits)
Raw (36): -18022 9350 -4050 7400 -400 2750 -600 850 -250 2000 -1350 11900 -300 700 -1550 950 -150 850 -250 900 -1350 650 -450 850 -250 5200 -1500 1400 -850 2900 -450 850 -1350 700 -1550 2650 
C00A05FD
Unknown encoding: C00A05FD (32 bits)
Raw (20): 17010 9350 -4050 11900 -300 950 -200 14100 -350 1100 -1150 5300 -250 9500 -500 2300 -1050 4400 -50 1350 
9652C6D7
Unknown encoding: 9652C6D7 (32 bits)
Raw (14): 20948 16700 -50 14850 -750 1650 -550 12850 -500 2050 -200 5950 -700 12700 
76729354
Unknown encoding: 76729354 (32 bits)
Raw (44): -29874 9200 -4200 4750 -800 700 -450 850 -250 1000 -150 750 -1450 650 -450 950 -200 800 -1400 2700 -650 7700 -100 1900 -1400 2150 -100 1200 -1000 2900 -450 1800 -450 4750 -800 700 -450 650 -1550 900 -1350 900 -1300 900 
F52AC9C
Unknown encoding: F52AC9C (32 bits)
Raw (40): -10004 9250 -4200 7500 -250 700 -450 850 -1350 1950 -300 700 -1500 1000 -100 800 -1450 750 -1450 4400 -1200 1750 -1550 2000 -250 1600 -650 650 -450 1750 -500 6950 -800 750 -400 1650 -550 3350 -1100 750 
9B77D0E5
Unknown encoding: 9B77D0E5 (32 bits)
Raw (16): 32282 24350 -200 18700 -200 2000 -200 950 -1300 750 -350 14250 -1350 1200 -1050 600 
4AFCFA78
Unknown encoding: 4AFCFA78 (32 bits)
Raw (12): 24246 15000 -600 2100 -1250 14900 -700 23650 -850 3000 -350 5850 
27F5C4AE
Unknown encoding: 27F5C4AE (32 bits)
Raw (22): 28638 9500 -3900 9800 -1350 3350 -1100 1900 -1400 850 -1400 9600 -400 3150 -200 800 -350 550 -550 15650 -1050 1450 
58C74749
Unknown encoding: 58C74749 (32 bits)
Raw (28): 16152 14750 -900 2100 -1200 800 -350 650 -450 9500 -1600 1550 -700 1450 -800 1750 -1600 2300 -1000 5300 -300 6250 -1500 700 -1550 4500 -1050 3200 
F7528F07
Unknown encoding: F7528F07 (32 bits)
Raw (32): -23558 13000 -400 750 -1500 600 -500 950 -1250 800 -350 950 -150 850 -250 10950 -1300 1100 -1150 2100 -1250 750 -350 9750 -250 5100 -450 850 -1400 2400 -950 10550 
99C3BFBE
Unknown encoding: 99C3BFBE (32 bits)
Raw (24): 11526 9950 -3450 4550 -1000 8800 -1250 650 -450 1100 -1100 1150 -1100 12850 -500 750 -350 3000 -1500 650 -450 8800 -1200 3350 
 

И это всё, когда я нажимал на одну и ту же клавишу!!!

leshak
Offline
Зарегистрирован: 29.09.2011

>И это всё, когда я нажимал на одну и ту же клавишу!!!

Ну конечно. Оно же написало "Unknown encoding".  То есть "мы что-то услышали, но ничего не поняли". А раз "ничего не поняли", то выводимые цифры означают что угодно, кроме кода клавиши.

Что-бы библиотека IRRemote в этих импульсах найти (раскодировать) что-то осмысленное нужно что-бы пульт посылал в одной из следующих кодировок:

#define NEC 1
#define SONY 2
#define RC5 3
#define RC6 4

Поэтому тут опять без гугла не обойтись. Причем довольно долго и нудно - пытатся найти в какой кодировке шлет ваш пульт (кстати вы сказали от телевизора, а мне гугл говорит DVD. Может врет, конечно, но ...)

Но прежде чем лезть в эти дебри - я бы попытался найти другой пульт. Китайские дешовые через NEC работают часто (в моем случае как NEC опознался пульт от автомагнитолы Pioner), или попытатся какой-нибудь Sony найти. Вообщем - вначале убедится что проблема именно в кодировке, а не в железе. Если хоть какой-то пульт сможет распознать - уже будете уверены что всю подключено правильно. Тогда можно начинать разбиратся именно с этим пультом.

Беглое гугление говорит что у них есть свой какой-то формат "Toshiba Micom Format" вроде "очень похожий на NEC". Возможно повезет и све сведется к "подкручиванию" временных параметров в IRemoteInt.h

// pulse parameters in usec
#define NEC_HDR_MARK	9000
#define NEC_HDR_SPACE	4500
#define NEC_BIT_MARK	560
#define NEC_ONE_SPACE	1600
#define NEC_ZERO_SPACE	560
#define NEC_RPT_SPACE	2250

или даже одного 

#define TOLERANCE 25  // percent tolerance in measurements

(это параметр насколько могут отличатся временные параметры импульсов от того что ожидается по протоколу. вообщем - допустимая погрешность).

Если не повзедет - ну рытся по инету, искать описания протокола. Пытатся вначали глазами разглядет в этих RAW значениях (это как раз и есть интервалы между импульсами) все эти "начало пакета", единицы и нули.... потом руками переводить их в коды... искать закономерности...после того как руками начнет получится - тогда можно лезть в библиотеку и по аналогии с существующими форматами добавлять свой.

Вообщем все то что Клапауций обозвал "реверинжинирингом".

Еще вот тут можно попытся найти характеристики своего (или похожего и перебирать) пульта.

http://lirc.sourceforge.net/remotes/

Ну либо взять другой пульт :)

Может есть и проще пути, но... я для Philips шел этим путем. Довольно долгий он согласен. Мозгами покипеть есть где... но я другого не знаю.

 

leshak
Offline
Зарегистрирован: 29.09.2011

Хотя.. хотя вот тут говорят Arduino/IR | MTR  что IRRemote опознает тошибу как NEC протокол номально

Так что нужно гуглить описание NEC протокола и пытатся разглядеть его в принятых данных. 

Это конечно если все подключено нормально.

leshak
Offline
Зарегистрирован: 29.09.2011

А еще... выключите свет. Если у вас есть лампы дневного света - они тоже могут "срать в компот" (хотя телевизор работет, но все же, вначале создать тепличные условия желательно).

vovken1997
vovken1997 аватар
Offline
Зарегистрирован: 09.07.2013

Спасибо!!!

Ряльно поезная инфа. Даже не знаю как поступлю, наверное все пульты переберу из дома. Хотя и вникнуть по глубже можно...

leshak
Offline
Зарегистрирован: 29.09.2011

vovken1997 пишет:

Спасибо!!!

Ряльно поезная инфа. Даже не знаю как поступлю, наверное все пульты переберу из дома.

Я бы тоже с этого начал. Попытался устранить одну "неизвестную". Бо пока неизвестно с железом проблема или с кодировкой. Хотя... у меня был только пульт, но небыло телевизора. А у вас есть и то и другое.

Можете взять инфакрасный светодиод и попытатся "без раскодирования" просто "записать посылку и повторить ее". С помощью скетча IRrecord.pde  к примеру.

Использовать ардуину в качестве "попугая" :) Если она сможет записать и воспроизвести, пусть и без декодинга - значит с железом все норм.

Правда обратное - не верно. Если "не сможет" это еще не значит с "железом проблемы" :(

vovken1997 пишет:

Хотя и вникнуть по глубже можно...

Ну тут будет где понырять :) У меня собственно со знакомство с дуиной и электроникой с этого и началось :) От полного незнания как паяльник деражть до "сделать свое устройство" (самому плату, разводку, с голого контроллера). Вот как раз IR приемник и выбрал в качестве "сделаю что-то не сложное". Ага ;) Где-то месяц или полтора заняло. Из них где-то неделя именно на разбирательство с протоколом.

leshak
Offline
Зарегистрирован: 29.09.2011

vovken1997 пишет:

Загрузил я IRrecvDump и вот что получил:

А можете еще раз?  Тоже "одну и ту же клавишу". Только

1. Клавишу нажимать как можно короче (стараемся избегать посылок типа "код повтора").
2. С паузой в несколько секунд между нажатиями.
3. Постаратся что-бы приемник не ловил переотраженный сигнал от стен и проч.

В идеале должно выскакивать только одно "Unknown encoding" на каждое нажатие (но не факт что получится).

И вставте это на форум не как "просто текст", а как код. Можете даже поставить галочку "свернуть", что-бы ветка не распухала...

leshak
Offline
Зарегистрирован: 29.09.2011

А еще - убедитесь что пульте батарейки свежие

Клапауций
Offline
Зарегистрирован: 10.02.2013

leshak пишет:

Какой хитрый, однако, человек :)

Когда известо (причем "известно" это именно благодаря скетчу) что ЭТОТ приемник работает с пультом - любой дурак узнает частоту пульта.

А вот имея в руках только пульт как узнать частоту? (причем пульт не желательно разламывать). При этом не имея в руках ничего кроме китайского тестера и ардуины.

Кстати про "любой дурак узнает" - я не узнал :). Вообще никаких маркировок на приемнике не нашел. А чек из магазина (там было написано что это за зверь- уже очень давно выкинут). Мне кажется что 38-мь. Просто цифра как-то "знакомей" ;)

В своё время, когда делал себе IgorPlug-USB, пришёл к знакомым телемастерам, попросил их мешок с пультами, выбрал пяток симпатишных, спросил на каких частотах они работают - ответили, что "вот эти три на 36, а остальные экзотика и никто не знает вкуда они такие красивые нужны", сходил на радиорынок купил парочку tsop1736. Всё.

Теперь, когда говорю, что реверсинжениринг параметров пульта - тупое убийство времени, меня обвиняют в хитрости.

dtvims
Offline
Зарегистрирован: 26.11.2012

Может, если разобраться с проектом http://www.duvdevani.com/itay/blog/1-universal-ir-remote-usb-receiver.html поможет? Там есть поддержка аналогичных пультов.

vovken1997
vovken1997 аватар
Offline
Зарегистрирован: 09.07.2013

Ребят, а как правильно подключить этот ИК к дуне. Я просто один выход в землю, один в питание, а третий в пин9. Это правильно, или надо как то через резисторы???

leshak
Offline
Зарегистрирован: 29.09.2011

vovken1997 пишет:

Ребят, а как правильно подключить этот ИК к дуне. Я просто один выход в землю, один в питание, а третий в пин9. Это правильно, или надо как то через резисторы???

Вообще круто конечно. Вначале подключить потом выяснять как нужно.

Вначале стреляем - потом целимся.

Как подключить.... а попробуйте все-таки самостоятельно нагуглить. Вы же понимаете что специально для вас схему рисовать никто не будет. В голове - тоже линки никто не держит. Значит нужно гуглить. Либо вы сами, либо кто-то для вас должен этим заняться.

Поверте это не сложно... даже быстрее чем спросить на форуме и ждать ответа.

leshak
Offline
Зарегистрирован: 29.09.2011

А еще, лучше всего начинать изучение какой-то железки с поиска даташита (документации которую дает производитель). Как правило там есть и "эталонная схема подключения". И примеры использования (или в отдельном документе Application Notes).

В частности вот даташит на приемник: www.engineersgarage.com/sites/default/files/TSOP1738.pdf

На второй странице смотрим Application Circuit

 

vovken1997
vovken1997 аватар
Offline
Зарегистрирован: 09.07.2013

Спасибо ребят!

Просто никогда не занимался МК. Надо знаит ещё и доску для прототипирования купить, чувствую на скрутках не получится попробывать...

leshak
Offline
Зарегистрирован: 29.09.2011

vovken1997 пишет:

Спасибо ребят!

Просто никогда не занимался МК.

Это не оправдание не желанию пользоватся гуглом. Я тоже не знал когда начинал. Нагуглил и узнал.

vovken1997 пишет:

Надо знаит ещё и доску для прототипирования купить,

Здравая мысль. Действительно очень удобно. И еще желательно сразу не пожлобится на комплект проводков. Жестких п-образных (эни идут в таких пластмассовых пеналах) и мягких.  Ну хотя-бы мягкие. Можно конечно и без них, но.... удобней с готовыми качественными. Намного быстрее/приятней работать.

vovken1997 пишет:

чувствую на скрутках не получится попробывать...

Если есть желание то ничто остановить не может. Резистор и конденсатор - можно и на скрутках прикрутить (вторым резистором, который помечен как "опциональный" можно и пожертвовать. либо ввобще без него, либо включить встроенный в ардуину). 

Если есть паяльник, то вообщемт-то две детальки "в воздухе", "на проводках" - вообще не проблема. Даже если паяльник попал первый раз в руки.

 

vovken1997
vovken1997 аватар
Offline
Зарегистрирован: 09.07.2013

ИМХО, паяльника тоже нет. Я ж говорю что только начал, даже тестера элементарного. В голове уровень физики 9 класса. Видать прийдётся подождать, а то пока с деньгами туговато.

Кстати, это что за компонент:

step962
Offline
Зарегистрирован: 23.05.2011

Этот компонент называется "микроконтроллер". На что как бы и указывает обозначение "мю+си" (микро+контроллер)

Микроконтроллер, у которого отброшено все несущественное для данной-конкретной схемы. На его месте может стоять все - от самой мелкой ATTiny до какого-нибудь 32-битного монстра, умеющего питаться от 5В.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

vovken1997 пишет:

Кстати, это что за компонент:

Это С :)

leshak
Offline
Зарегистрирован: 29.09.2011

vovken1997 пишет:

Кстати, это что за компонент:

В вашем случае - ардуина

vovken1997
vovken1997 аватар
Offline
Зарегистрирован: 09.07.2013

Спасибо!

А нафига резистор больше 10кОМ ???

 

Клапауций
Offline
Зарегистрирован: 10.02.2013

vovken1997 пишет:

Спасибо!

А нафига резистор больше 10кОМ ???

Это имеется ввиду, что приёмник должен быть подключен к устройству внутреннее сопротивление которого >10 килоом.

*по схеме подключения:

- конденсатор улучшает качество приёма.

- резистор 100 ом улучшает качество приёма.

Pavel_
Offline
Зарегистрирован: 19.03.2012

Управление компьютером, любым ИК пультом.

Самая простая схема подключения -

 

что касается разного ИК-кода от одной и тойже кнопки на пульте, то тут сложно что либо сказать... даже если ИК-код в формате RAW различен(как это было в моем случае с пультом от кондиционера т.к. передавалась инфа от часов реального времени встроенных в пульт) то длинну он как правило имеет всегда одну и туже.

пробуте другие пульты...

leshak
Offline
Зарегистрирован: 29.09.2011

Самая простая схема - самая помехо не защищенная. К тому же, производитель, зачем-то повесил на питание токоограничивающий резистор. Причем указал его не как опциональный, а как обязательный. Так что я бы не брал на себя смелость выкидывать его. Работать может и будет, но насколько стабильно и, главное, как долго проживет датчик - уже нет уверенности.

Тем более что с этой схемы топикстартер и начинал. Счастья она не принесла.

А помехи - таки могут быть важны. В тех RAW-вах, вообще-то довольно четко можно разглядеть стартовую посылку. А вот между ней и импульсами данных (которые тоже проглядывают) - "какая-то хрень". Еще парочка левых импульсов (с точки зрения NEC). Причем "эта хрень" плавает очень сильно. По крайней мере мне углядеть в ней повторяющиеся паттерны - не удалось (а просьбу "а дайте еще примеров данных, по возможности аккуратней нажимая" - проигнорировали).

По поводу длины эта проблема тоже явно видна. Видно что нечетко ловится "конец пакета".

Кстати, эта могло быть причиной и ваших проблем с кондишином (но это догадки, никогда с ними дела не имел) - если он посылает несколько пакетов, с небольшим интервалом, то они могли "слипатся".  Слать несколько пакетов он может по разным причинам. Может из обыкновенного желания надежности (типа "три раза повторяем") или слать отдельно "пакет учсановки температуры" и "пакет установки скорости вентилятора". Причем может слать оба пакета даже если нажата только кнопка изменения температуры.

А "как правило имеет всегда одну и туже" - не всегда верно. По крайней мере если верить коду IR-библиотеки, то у NEC-ка есть особый пакет "повтор клавиши", который намного короче обычной посылки. Заголовок плюс пауза определенной длины и все (кстати это и может быть та самая "какая-то хрень", поэтому я и просил топикстартера попытатся позаписывать нажимая клавиши с хоршей остановкой, а потом -  можно будет еще попробовать "две клавиши поочередно" :)

 

vovken1997
vovken1997 аватар
Offline
Зарегистрирован: 09.07.2013

Я помню о вашей просьбе. Но имеет ли она смысл, пока не подключена нормальная схема???