IR-Transmitter

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Ответить
xsash
Сообщения: 239
Зарегистрирован: 08 авг 2016, 12:27

IR-Transmitter

Сообщение xsash » 30 мар 2017, 14:21

Открою топик глупых вопросов про ИК считывания пультов...

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

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

Имеем Windows и Beholder тв тюннер (у него родной ИК приемник есть). Качаем программу WinLIRC, которая через dll умеет общаться с платой тюннера.
У программы есть 2 интересующий нас exe файла:
- собственно сама winlirc.exe, где выбираем dll и создаем конфиг, считывая коды с пульта
- RawCodes.exe - который в реалтайме показывает код нажатой кнопки

Мучаю пульт Sony RM-ED011 от ТВ (пробую цифровые кнопки 1-5)

Используя саму программу - получил такой конфиг файл config.cf

Код: Выделить всё

begin remote

  name  ..\config.cf
  bits           32
  eps            30
  aeps          100

  one             0     0
  zero            0     0
  gap          31000
  toggle_bit_mask 0x0

      begin codes
          1                        0x00000808
          2                        0x00001808
          3                        0x00002808
          4                        0x00003808
          5                        0x00004808
      end codes

end remote
Sony RM-ED011, из базы
https://sourceforge.net/p/lirc-remotes/ ... lircd.conf


Используя RawCodes, в консоли увидел те же коды, нажимая последовательно 1-2-3-4-5 на пульте (убрал дубли)

Код: Выделить всё

808
1808
2808
3808
4808
В WinLIRC, к сожалению, не нашел вывод, подобный mode2.
Вопрос простой - а что дальше то? Для преобразования данных из mode2 есть php скрипт... А как использовать данные из "базы пультов", или по кодам?

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: IR-Transmitter

Сообщение Andrey_B » 30 мар 2017, 17:05

Сгенерированный config, вероятно, не совсем верный.
Значения one и zero не должны быть равны нулю.
В WinLirc должна быть кнопка "Raw Codes" (или IRRecord.exe с ключом -f)

xsash
Сообщения: 239
Зарегистрирован: 08 авг 2016, 12:27

Re: IR-Transmitter

Сообщение xsash » 30 мар 2017, 20:22

В последний версиях (где есть поддержка устройств, через подгрузку dll) команда выглядит примерно так
IRRecord.exe -f -d Beholder.dll ..\config.cfg

Но она делает тоже самое, что и через GUI. Сырые данные не выводит. В файле так же упорно пишет one и zero с "0".
Возьму usb приемник у знакомого (IrDA UIR-100) и попробую на малинке завести.

Тем не менее, даже если брать готовый конфиг из базы пультов, как его парсить?

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: IR-Transmitter

Сообщение Andrey_B » 30 мар 2017, 20:47

Кое-что было описано здесь.

SolarW
Сообщения: 176
Зарегистрирован: 01 авг 2016, 00:32

Re: RE: Re: IR-Transmitter

Сообщение SolarW » 30 мар 2017, 23:37

xsash писал(а):Возьму usb приемник у знакомого (IrDA UIR-100) и попробую на малинке завести.
Зачем же так сложно если на малинке?
К ней изумительно напрямую (VCC, GND, GPIO) цепляется TSOP4838 из ближайшего радиомагазина.
И Lirc с ним нормально дружит.


Отправлено с моего Redmi Note 2 через Tapatalk

xsash
Сообщения: 239
Зарегистрирован: 08 авг 2016, 12:27

Re: IR-Transmitter

Сообщение xsash » 31 мар 2017, 08:09

Да, я видел подключение TSOP к малинке, это был резервный план. Приемник-то по пути взял и бесплатно

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: IR-Transmitter

Сообщение empenoso » 04 апр 2017, 13:06

А можно глупый вопрос? А обратной связи ведь нет?
http://www.ab-log.ru/smart-house/ethernet/megad-2561-ir
В результате команда включения кондиционера через MegaD-2561 будет выглядеть так:

http://192.168.0.14/sec/?pt=12&ir=4db26 ... 654&irp5=2

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

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: IR-Transmitter

Сообщение Andrey_B » 04 апр 2017, 17:18

empenoso писал(а):А можно глупый вопрос? А обратной связи ведь нет?
Обратной связи по ИК-каналу нет.
Обратную связь могут обеспечивать датчики, тем или иным способом подключенные к прибору. Например, датчик температуры, установленный рядом с дефлектором кондиционера или датчик, отслеживающий положение дефлекторов или другие датчики (напряжения, тока и т.д.) Можно судить о работе прибора по косвенным признакам. Если речь идет о кондиционере, то изменение температуры/влажности в комнате.

SolarW
Сообщения: 176
Зарегистрирован: 01 авг 2016, 00:32

Re: IR-Transmitter

Сообщение SolarW » 04 апр 2017, 20:18

По поводу обратной связи с кондиционером попадалась красивая идея запаять оптроны параллельно светодиодным индикаторам кондиционера.
Ну а дальше МегаД/Ардуина/ESP8266...

Отправлено с моего Redmi Note 2 через Tapatalk

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: IR-Transmitter

Сообщение empenoso » 04 апр 2017, 20:22

А что-то вроде вот такой вещи https://www.google.ru/search?ie=UTF-8&h ... gws_rd=ssl нельзя сделать? эта штука с обратной связью.

SolarW
Сообщения: 176
Зарегистрирован: 01 авг 2016, 00:32

Re: RE: Re: IR-Transmitter

Сообщение SolarW » 04 апр 2017, 23:01

empenoso писал(а):А что-то вроде вот такой вещи https://www.google.ru/search?ie=UTF-8&h ... gws_rd=ssl нельзя сделать? эта штука с обратной связью.
Прочитал описание.
Где обратная связь - не понял.
Это датчик температуры за таковую считать?
По описанию что-то типа броадлинка с затачиванием под zwave.

Отправлено с моего Redmi Note 2 через Tapatalk

xsash
Сообщения: 239
Зарегистрирован: 08 авг 2016, 12:27

Re: IR-Transmitter

Сообщение xsash » 17 июн 2017, 21:12

Нашлось время помучатся с ИК считывателем, и "что-то пошло не так".
Как я говорил, под виндой winlirc не захотел корректно снимать данные, решил IrDA подключить к Raspberry... Но lirc не работает с usb устройствами.

Взял TSOP 2238 (был в наличие), подцепил ноги к Raspberry и TSOP стал сильно греться. Цеплял на +3.3

Есть ли "простой" вариант на алишке, либо киньте простой рабочей схемой из разряда "собрал и подключил по картинке"

OlegJktu84
Сообщения: 651
Зарегистрирован: 16 фев 2016, 19:52

Re: IR-Transmitter

Сообщение OlegJktu84 » 17 июн 2017, 21:26

ИК-приёмопередатчик для Raspberry https://habrahabr.ru/post/193572/

Igor78
Сообщения: 143
Зарегистрирован: 26 янв 2015, 14:44
Откуда: Москва

Re: IR-Transmitter

Сообщение Igor78 » 21 июн 2017, 11:58

У меня все завелось на Raspberry Pi3 с первого раза: просто выпаял первый попавшийся ИК приемник из старого железа (похож на TSOP ???? маркировки нет и в железном корпусе) подсоединил 1-GPIO18/2-GND/3-3.3В. Настроил lirc по мануалам из сети (очень много). Ввожу команду mode2 -d /dev/lirc0, нажимаю на пульт, все работает.
С уважением, Игорь

Ответить