ИК передатчик.

arduino161080
Offline
Зарегистрирован: 13.01.2014
A32AB931
Unknown encoding: A32AB931 (32 bits)
Raw (24): 1644 1250 -400 1250 -400 450 -1200 1250 -400 1250 -400 450 -1200 450 -1200 450 -1200 450 -1200 450 -1200 450 -1200 1250 
A32AB931
Unknown encoding: A32AB931 (32 bits)
Raw (24): 3292 1250 -400 1250 -400 400 -1250 1250 -400 1250 -400 400 -1250 400 -1250 400 -1250 400 -1250 400 -1250 400 -1250 1250 
A32AB931
Unknown encoding: A32AB931 (32 bits)
Raw (24): -12120 1250 -400 1250 -400 450 -1200 1250 -400 1250 -400 450 -1200 450 -1200 450 -1200 450 -1200 450 -1200 450 -1200 1250 
A32AB931
Unknown encoding: A32AB931 (32 bits)
Raw (24): 10502 1250 -400 1250 -400 450 -1200 1250 -400 1250 -400 450 -1200 450 -1200 450 -1200 400 -1250 450 -1200 450 -1200 1250 
A32AB931
Unknown encoding: A32AB931 (32 bits)
Raw (24): 18476 1250 -400 1250 -400 450 -1200 1300 -350 1300 -350 450 -1200 450 -1200 450 -1200 450 -1200 450 -1200 450 -1200 1300 
A32AB931
Unknown encoding: A32AB931 (32 bits)
Raw (24): -7518 1250 -400 1250 -400 400 -1250 1250 -400 1250 -400 400 -1250 400 -1250 400 -1250 400 -1250 400 -1250 400 -1250 1250 
A32AB931
Unknown encoding: A32AB931 (32 bits)
Raw (24): 17176 1250 -400 1250 -400 450 -1200 1250 -400 1250 -400 450 -1200 450 -1200 450 -1200 450 -1200 450 -1200 450 -1200 1250 
A32AB931
Unknown encoding: A32AB931 (32 bits)
Raw (24): 6394 1250 -400 1250 -400 400 -1250 1250 -400 1250 -400 450 -1200 400 -1250 400 -1250 450 -1200 450 -1200 400 -1250 1250 
A32AB931
Unknown encoding: A32AB931 (32 bits)
Raw (24): -6950 1250 -400 1250 -400 400 -1250 1250 -400 1250 -400 400 -1250 400 -1250 400 -1250 400 -1250 400 -1250 400 -1250 1250 

Прошу помощи распознать что за пульт такой.В общем то сам пульт от вентилятора фирмы AEG,но вот его код ну никак через raw не хочет слаться.

Все рабочие, пробовал на ARDUINO принимать ИК с пульта от спутникового ресивера, распознал как NEC засунул RAW код в скетч убрал первое число.
Все работает и по протоколу NEC и прямой передачей Raw.
Но вот это чудо ну никак не поддается.Куда копать не могу уже придумать.
Код прилагается.
p.s.Прошу сильно не ругать так как я новичок в этом деле.
Вот код куда все вставлял для проверки.
 
#include <IRremote.h>
IRsend irsend;

unsigned int powerOn[24] = {1250 -400 1250 -400 400 -1250 1250 -400 1250 -400 450 -1200 400 -1250 400 -1250 450 -1200 450 -1200 400 -1250 12500};

void setup() {

  Serial.begin(9600);
}
void loop() {

 if(Serial.available() > 0)
   {
    int a = Serial.read();
     if(a == 49){
       irsend.sendRaw(powerOn, 24, 36);
       Serial.println("AEG");
     }
     if(a == 50){
      irsend.sendNEC(0xBD6897, 32);
       Serial.println("TV on");
     }
    a = 0;
   }
}

 

 

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

12500};

arduino161080
Offline
Зарегистрирован: 13.01.2014

Это моя опечатка.

Ессно 1250};

arduino161080
Offline
Зарегистрирован: 13.01.2014

Попробовал снять код с ик приемника VS1838B,вообще бред посыпался на монитор.:(

Куда копать :((

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

arduino161080 пишет:

Попробовал снять код с ик приемника VS1838B,вообще бред посыпался на монитор.:(

Куда копать :((

пульт на какой частоте работает?

*и, вообще, что за идиотская практика находить на помойке пульт и носиться с ним как дурень со ступой?

arduino161080
Offline
Зарегистрирован: 13.01.2014

Я сразу хочу оговориться,что я новичок в этих делах.

Как посматреть на какой частоте работает пульт незнаю,но думаю мне вы подскажите?

Показания снимал этим датчиком:

http://www.ebay.com/itm/130964527002?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649

А вот с этим бред на экран сыпался но иногда проскакивал и этот код который с правильного датчика

http://www.ebay.com/itm/110958006203?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649

Ну вот с чего вы взяли что я его на помойке нашел???

Этот пульт комплектовался с кстати не совсем дешевым вентилятором с увлажнителем,поэтому и есть идея собрать на ардуино некий контроллер температуры и влажности на датчике DHT 22 который бы управлял этим девайсом!

Кстати вот и он:

http://market.yandex.ru/model.xml?hid=90565&modelid=8230819&clid=502

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

частоту смотреть в даташите изделия(а, как иначе?)

зачем мне смотреть на аукционе ебау на IR-ресиверы?

*в чём суть проблемы - приёмники ик-сигнала заточены на качественный приём сигнала определённой частоты, если вы будете использовать приёмник на одну, а пульт на другую частоты, то ничего хорошего из этого не выйдет.

далее - пытаться снифить протокол по которому девайс управляется, народ пытался эту тему с пультами кондиционеров пробивать - не всегда успешно.

arduino161080
Offline
Зарегистрирован: 13.01.2014

Большие сомнения у меня что можно достать даташит на это изделие.

Можно другим способом выяснить на какой частоте работает? Ведь суть вопроса именно в этом!

Я дал ссылку чтобы Вы как специалист взгянули,вдруг я что то не то пытаюсь собрать!

Тему с кондиционерами я изучил и тоже перепробовал все варианты.

p.s. Имею обучаемый пульт genius remote 815,он обучился этому коду от вентилятора и прекрасно работает.

На всякий случай передаю ИК вот этим:

http://www.ebay.com/itm/110950917804?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649

p.s.s.Могу разобрать и сделать снимки его родного пульта, если это конечно может как то повлиять на результат.

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

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

передаёте светодиодом?, а транзистор перед светодиодом - посмотрите устройство любого пульта.

картинко силовой части пульта ищите в гкглокартинках по запросу "TV-B-Gone"

обучаемый пульт обучился... а, попробовать принять сигнал с обученного пульта - тоже самое принимается? может, имеет смысл попробовать снять и применить сигнал с обученного пульта?

в, общем, пробовать и ещё раз пробовать - или воткнуть дуино в вентиллятор и пусть она занимается приёмом понятного нам сигнала.

 

arduino161080
Offline
Зарегистрирован: 13.01.2014

Я только что сходил к соседу у него пульт от вентилятора STURN,вот снял я значит и с него код.

Код оказался тот же,хотя повторюсь что код с других пультов ТВ,спутн.ресивер я снимал с этим же комплектом и передовал как через RAW так и с готовыми библиотеками!

Создается иллюзия того что эти лайт пульты закупаются где то централизованно .:)

Да передаю ИК светодиодом,транзистора перед светодиодом нет,но на ТВ и Ресивер все передает нормально, ну и пробовал светодиод прямо к морде вентилятора поднасить,тоже ничего:(

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

p.s. Кстати с этогоже обучаемого пульта я и передовал коды для ТВ и ресивера на ардуино,все работает.

Можно предположить что частота все же 36 кгц,так как пульт один который съел тв,ресивер и вентилятор и прекрасно работает с этими устройствами и при передаче кода на ардуино с этогоже пульта все нормально но для 2 устройств ТВ и ресивера???

p.s.s.Если я правильно вас понял про стабильность приема кода то в самом первом сообщении можно просматреть одинаковую комбинацию кода с небольшими шумами которые прекрасно компенсируются и при этом HEX выдает одинаковый!

 

 

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

arduino161080 пишет:

p.s.s.Если я правильно вас понял про стабильность приема кода то в самом первом сообщении можно просматреть одинаковую комбинацию кода с небольшими шумами которые прекрасно компенсируются и при этом HEX выдает одинаковый!

примерно так - у вас же есть варианты стабильного приёма, с ними и сравниваете.

arduino161080
Offline
Зарегистрирован: 13.01.2014

Простите но тут мои познания видимо заканчиваются или я несовсем Вас понимаю.

Что мне сравнивать,посматрите первый пост,я там выложил снятый код АРДУИНО с универсального пульта.

Что я должен сравнить и с чем?

arduino161080
Offline
Зарегистрирован: 13.01.2014

Уважаемые специалисты большая просьба помочь мне!

В свою очередь обязуюсь выложить полный отчет с кодами,скетчами и фотографиями,чтобы раз и навсегда убить эту тему!

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

arduino161080 пишет:

Простите но тут мои познания видимо заканчиваются или я несовсем Вас понимаю.

Что мне сравнивать,посматрите первый пост,я там выложил снятый код АРДУИНО с универсального пульта.

Что я должен сравнить и с чем?

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

что сравнить?, а что сравниваете, когда всё работает?

arduino161080
Offline
Зарегистрирован: 13.01.2014

Что значит ошибки в массиве?

Массив в первом посте я Вам показал,небольшие шумы допускаются они будут ВСЕГДА!

Вся полученная информация одинакова,то что разница в цифрах +/- (50-100) это ерунда так как все равно допуски там весьма большие и система все равно распознает правильно бит информации 0 или 1.

Опять же с 1 поста видно что код одинаков вне зависимости от НЕБОЛЬШИХ шумов,вот он:A32AB931 (32 bits).

Идеала как вы сказали в 'сыром' массиве НЕ МОЖЕТ,его вообще в принципе не может быть.

Это только возможно да и то сомневаюсь,если все манипуляции производить в РЭП.

- что сравнить?, а что сравниваете, когда всё работает?
 
Извините,я Вас не понимаю.
 
Когда все работает мне ничего сравнивать не нужно,остается только наслаждаться!
Клапауций
Offline
Зарегистрирован: 10.02.2013

теперь я вас не понимаю - вы стабильно принимаете сигнал, вы стабильно отправляете его и воспроизводите на ик-светодиод, ок.

arduino161080
Offline
Зарегистрирован: 13.01.2014

Вот тут я и сам застрял.

Читал что (ардуино),точнее библиотека IRremote может подрезать в конце кода несколько бит данных посчитав их ненужными '0000' например,а они например кондиционерам некоторым нужны и воспринимаются как конец кода и неработают без них.

Может быть есть еще что-то,чем можно снять полученную информацию скажем в бинарном виде?

Имеется ввиду программно,ну на худой случай Осциллограф.

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

здесь вариант снятия сырого ИК-сигнала без осциллографа http://habrahabr.ru/post/204906/

arduino161080
Offline
Зарегистрирован: 13.01.2014

Спасибо!

Буду завтра изучать.

Если будут еще соображения буду признателен.

arduino161080
Offline
Зарегистрирован: 13.01.2014

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

здесь вариант снятия сырого ИК-сигнала без осциллографа http://habrahabr.ru/post/204906/

Все прочитал от корки до корки.С теми скетчами код от пульта принимает тот же как и в первом посте.
Так и не поддается этот пульт мне!
p.s.Может попробовать усилить светодиод припаяв к нему транзистор?
p.s.s.У кого-нибудь есть соображения на эту тему,не стесняйтесь выкладывайте их сюда!

ustas
Offline
Зарегистрирован: 12.03.2012

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

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

arduino161080
Offline
Зарегистрирован: 13.01.2014

ustas пишет:

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

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

Это не совсем климатический агрегат в том плане что температуру тут неотрегулировать да и потоки направленности воздуха тоже,но спасибо за наводку!

Это такой ну как сказать 'Тупенький' вентилятор который каждый раз при нажатии на кнопку power заводит его с предыдущими настройками,которые если дернуть за шнур питания прекрасно сбрасываются по дефолту.:)

В предыдущих темах про кондеи изначально посылка импульсов зашкаливала за 100 а тут всего чуть чуть.

Подскажите куда смотреть и в какую библиотеку?

p.s.В программировании на уровне ПАСКАЛЬ.

den-gts
Offline
Зарегистрирован: 29.01.2015

Не одинок оказывается я в своих поисках. Та же проблема, те же сырые коды, так же вентилятор-увлажнитель, но другой фирмы.
Сырые коды снимал ик-приемником с несущей частотой 38кГц и с помощью библиотеки IRemote. Грешу на различия в частоте регистрируемого ик-приемника и ик-приемника вентилятора. Разница в 2кГц существенна?

den-gts
Offline
Зарегистрирован: 29.01.2015

В моем случае оказалось, что требуется посылать 2 сигнала с интервалом в 7 милисекунд.

irsend.sendRaw(powerOn, 24, 36);
delay(7);
irsend.sendRaw(powerOn, 24, 36);