ИК передатчик.
- Войдите на сайт для отправки комментариев
Чт, 23/01/2014 - 09:54
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; } }
12500};
Это моя опечатка.
Ессно 1250};
Попробовал снять код с ик приемника VS1838B,вообще бред посыпался на монитор.:(
Куда копать :((
Попробовал снять код с ик приемника VS1838B,вообще бред посыпался на монитор.:(
Куда копать :((
пульт на какой частоте работает?
*и, вообще, что за идиотская практика находить на помойке пульт и носиться с ним как дурень со ступой?
Я сразу хочу оговориться,что я новичок в этих делах.
Как посматреть на какой частоте работает пульт незнаю,но думаю мне вы подскажите?
Показания снимал этим датчиком:
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
частоту смотреть в даташите изделия(а, как иначе?)
зачем мне смотреть на аукционе ебау на IR-ресиверы?
*в чём суть проблемы - приёмники ик-сигнала заточены на качественный приём сигнала определённой частоты, если вы будете использовать приёмник на одну, а пульт на другую частоты, то ничего хорошего из этого не выйдет.
далее - пытаться снифить протокол по которому девайс управляется, народ пытался эту тему с пультами кондиционеров пробивать - не всегда успешно.
Большие сомнения у меня что можно достать даташит на это изделие.
Можно другим способом выяснить на какой частоте работает? Ведь суть вопроса именно в этом!
Я дал ссылку чтобы Вы как специалист взгянули,вдруг я что то не то пытаюсь собрать!
Тему с кондиционерами я изучил и тоже перепробовал все варианты.
p.s. Имею обучаемый пульт genius remote 815,он обучился этому коду от вентилятора и прекрасно работает.
На всякий случай передаю ИК вот этим:
http://www.ebay.com/itm/110950917804?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649
p.s.s.Могу разобрать и сделать снимки его родного пульта, если это конечно может как то повлиять на результат.
частоту узнать в таком случае - исключительно методом перебора приёмников разной частоты, верностью подбора может служить стабильность приёма сигнала. просто пробуем принять одну кнопку(любую) - стабильно принимается, ок.
передаёте светодиодом?, а транзистор перед светодиодом - посмотрите устройство любого пульта.
картинко силовой части пульта ищите в гкглокартинках по запросу "TV-B-Gone"
обучаемый пульт обучился... а, попробовать принять сигнал с обученного пульта - тоже самое принимается? может, имеет смысл попробовать снять и применить сигнал с обученного пульта?
в, общем, пробовать и ещё раз пробовать - или воткнуть дуино в вентиллятор и пусть она занимается приёмом понятного нам сигнала.
Я только что сходил к соседу у него пульт от вентилятора STURN,вот снял я значит и с него код.
Код оказался тот же,хотя повторюсь что код с других пультов ТВ,спутн.ресивер я снимал с этим же комплектом и передовал как через RAW так и с готовыми библиотеками!
Создается иллюзия того что эти лайт пульты закупаются где то централизованно .:)
Да передаю ИК светодиодом,транзистора перед светодиодом нет,но на ТВ и Ресивер все передает нормально, ну и пробовал светодиод прямо к морде вентилятора поднасить,тоже ничего:(
С обучаемого пульта тоже были сделаны попытки передать на ардуино,код одинаков.
p.s. Кстати с этогоже обучаемого пульта я и передовал коды для ТВ и ресивера на ардуино,все работает.
Можно предположить что частота все же 36 кгц,так как пульт один который съел тв,ресивер и вентилятор и прекрасно работает с этими устройствами и при передаче кода на ардуино с этогоже пульта все нормально но для 2 устройств ТВ и ресивера???
p.s.s.Если я правильно вас понял про стабильность приема кода то в самом первом сообщении можно просматреть одинаковую комбинацию кода с небольшими шумами которые прекрасно компенсируются и при этом HEX выдает одинаковый!
p.s.s.Если я правильно вас понял про стабильность приема кода то в самом первом сообщении можно просматреть одинаковую комбинацию кода с небольшими шумами которые прекрасно компенсируются и при этом HEX выдает одинаковый!
примерно так - у вас же есть варианты стабильного приёма, с ними и сравниваете.
Простите но тут мои познания видимо заканчиваются или я несовсем Вас понимаю.
Что мне сравнивать,посматрите первый пост,я там выложил снятый код АРДУИНО с универсального пульта.
Что я должен сравнить и с чем?
Уважаемые специалисты большая просьба помочь мне!
В свою очередь обязуюсь выложить полный отчет с кодами,скетчами и фотографиями,чтобы раз и навсегда убить эту тему!
Простите но тут мои познания видимо заканчиваются или я несовсем Вас понимаю.
Что мне сравнивать,посматрите первый пост,я там выложил снятый код АРДУИНО с универсального пульта.
Что я должен сравнить и с чем?
прошу не воспринимать меня как эксперта по ик-протоколам пультов, который может навскидку найти ошибки в массивах сырого сигнала, который вы опубликовали - в идеале сигналы должны быть идентичны в цепочках последовательностей цифр сырого сигнала, для понимания правильности методики - сравнить с сырым приёмом работающих вариантов.
что сравнить?, а что сравниваете, когда всё работает?
Что значит ошибки в массиве?
Массив в первом посте я Вам показал,небольшие шумы допускаются они будут ВСЕГДА!
Вся полученная информация одинакова,то что разница в цифрах +/- (50-100) это ерунда так как все равно допуски там весьма большие и система все равно распознает правильно бит информации 0 или 1.
Опять же с 1 поста видно что код одинаков вне зависимости от НЕБОЛЬШИХ шумов,вот он:A32AB931 (32 bits).
Идеала как вы сказали в 'сыром' массиве НЕ МОЖЕТ,его вообще в принципе не может быть.
Это только возможно да и то сомневаюсь,если все манипуляции производить в РЭП.
теперь я вас не понимаю - вы стабильно принимаете сигнал, вы стабильно отправляете его и воспроизводите на ик-светодиод, ок.
Вот тут я и сам застрял.
Читал что (ардуино),точнее библиотека IRremote может подрезать в конце кода несколько бит данных посчитав их ненужными '0000' например,а они например кондиционерам некоторым нужны и воспринимаются как конец кода и неработают без них.
Может быть есть еще что-то,чем можно снять полученную информацию скажем в бинарном виде?
Имеется ввиду программно,ну на худой случай Осциллограф.
здесь вариант снятия сырого ИК-сигнала без осциллографа http://habrahabr.ru/post/204906/
Спасибо!
Буду завтра изучать.
Если будут еще соображения буду признателен.
здесь вариант снятия сырого ИК-сигнала без осциллографа http://habrahabr.ru/post/204906/
Смотрите на длительность кодовой посылки - у вас может обрезаться принимаемый код (соответственно и отправляется только "обрезок", который исходное устройство не принимает за свою команду).
В библиотеке (откройте исходник) есть явное указание, какую максимальную кодовую последовательность отрабатывать, а всяческие "климатическе" агрегаты любят запулить в кодовую посылку все подряд ("включить кондиционер на температуру +24 градуса с положением потока в потолок средней мощности", да еще пару раз - для верности).
Смотрите на длительность кодовой посылки - у вас может обрезаться принимаемый код (соответственно и отправляется только "обрезок", который исходное устройство не принимает за свою команду).
В библиотеке (откройте исходник) есть явное указание, какую максимальную кодовую последовательность отрабатывать, а всяческие "климатическе" агрегаты любят запулить в кодовую посылку все подряд ("включить кондиционер на температуру +24 градуса с положением потока в потолок средней мощности", да еще пару раз - для верности).
Это не совсем климатический агрегат в том плане что температуру тут неотрегулировать да и потоки направленности воздуха тоже,но спасибо за наводку!
Это такой ну как сказать 'Тупенький' вентилятор который каждый раз при нажатии на кнопку power заводит его с предыдущими настройками,которые если дернуть за шнур питания прекрасно сбрасываются по дефолту.:)
В предыдущих темах про кондеи изначально посылка импульсов зашкаливала за 100 а тут всего чуть чуть.
Подскажите куда смотреть и в какую библиотеку?
p.s.В программировании на уровне ПАСКАЛЬ.
Не одинок оказывается я в своих поисках. Та же проблема, те же сырые коды, так же вентилятор-увлажнитель, но другой фирмы.
Сырые коды снимал ик-приемником с несущей частотой 38кГц и с помощью библиотеки IRemote. Грешу на различия в частоте регистрируемого ик-приемника и ик-приемника вентилятора. Разница в 2кГц существенна?
В моем случае оказалось, что требуется посылать 2 сигнала с интервалом в 7 милисекунд.