обучение на пульт д/у

На этом форуме Вы можете задать вопросы знатокам программы и автору.
M_A_R_A_T
Рядовой
Сообщения: 85
Зарегистрирован: 03.07.2016{, 13:56}
Репутация: 1
Откуда: астана

обучение на пульт д/у

#1

Сообщение M_A_R_A_T » 04.03.2022{, 11:49}

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

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

обучение на пульт д/у

#2

Сообщение Dryundel » 04.03.2022{, 12:20}

M_A_R_A_T, существуют таблицы IR кодов любого производителя. Немного упорства и найдете их в глобальной сети. А дальше дело техники. Делаете нужный файл в Excel и вперед.

Отправлено спустя 11 минут 18 секунд:
К стати, где то на форуме, публиковали таблицы таких кодов. С ходу найти не удалось, но может Вам повезет.

M_A_R_A_T
Рядовой
Сообщения: 85
Зарегистрирован: 03.07.2016{, 13:56}
Репутация: 1
Откуда: астана

обучение на пульт д/у

#3

Сообщение M_A_R_A_T » 04.03.2022{, 16:55}

я предполагаю следующий алгоритм. Переводим контроллер в режим обучения. считываем любой код, записываем в EEPROM, присваиваем этот код команде. В рамках этого алгоритма не вижу надобности в таблице IR кодов. может я что то не понимаю?

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

обучение на пульт д/у

#4

Сообщение Dryundel » 04.03.2022{, 18:12}

M_A_R_A_T писал(а):
04.03.2022{, 16:55}
Переводим контроллер в режим обучения. считываем любой код, записываем в EEPROM, присваиваем этот код команде.
M_A_R_A_T писал(а):
04.03.2022{, 11:49}
но тогда используется только оригинальный пульт. это не удобно.
Тогда я ничего не понимаю.
Вы противоречите сам себе,M_A_R_A_T.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

обучение на пульт д/у

#5

Сообщение Ingwar » 04.03.2022{, 20:35}

Dryundel писал(а):
04.03.2022{, 18:12}
Тогда я ничего не понимаю.
Я вообще из первого поста так и не смог ЧЕТКО понять вопрос... Только предположение - желание сделать обучающийся пульт. Но обучающийся с другого или с базой других... короче ясно, что ничего не ясно :smile44: :smile44:
Понимаю, что русский не родной язык. Может более короткие фразы попробовать ТСу...
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

M_A_R_A_T
Рядовой
Сообщения: 85
Зарегистрирован: 03.07.2016{, 13:56}
Репутация: 1
Откуда: астана

обучение на пульт д/у

#6

Сообщение M_A_R_A_T » 04.03.2022{, 21:20}

Ingwar,
попробую короткими фразами, специально для тех у кого русский не родной.
Нужно сделать модуль с возможностью настройки пользователем (т.е. без изменения схемы и программы) на любой пульт ИКДУ.
Настраивать на любой пульт без компьютера.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

обучение на пульт д/у

#7

Сообщение Ingwar » 04.03.2022{, 22:05}

M_A_R_A_T писал(а):
04.03.2022{, 21:20}
ужно сделать модуль с возможностью настройки пользователем (т.е. без изменения схемы и программы) на любой пульт ИКДУ
На форуме есть блоки для записи в EEPROM рецептов/телефонов и подобного. Попробуйте на них.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

обучение на пульт д/у

#8

Сообщение Dryundel » 04.03.2022{, 22:17}

Ingwar, у Вас получилось понять? Завидую. :)

Отправлено спустя 2 минуты 31 секунду:
Или Вы по принципу - Каков вопрос, таков ответ?
С другой стороны, наверное это правильно.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

обучение на пульт д/у

#9

Сообщение Ingwar » 04.03.2022{, 22:27}

Dryundel писал(а):
04.03.2022{, 22:20}
у Вас получилось понять? Завидую.
Ну я не уверен...))
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

обучение на пульт д/у

#10

Сообщение artemka19 » 05.03.2022{, 00:40}

M_A_R_A_T писал(а):
04.03.2022{, 11:49}
пульт ИКДУ.
Настраивать на любой пульт без компьютера
любой не получится. зависит от несущей в исходном пульте

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

обучение на пульт д/у

#11

Сообщение Dryundel » 05.03.2022{, 01:02}

artemka19 писал(а):
05.03.2022{, 00:40}
любой не получится. зависит от несущей в исходном пульте
Несущей чего? Можно подробней?

Отправлено спустя 37 минут 7 секунд:
Информация по теме.
Для тех кто заинтересуется кодированием/декодированием IR-команд.
Статья
Библиотека Arduino-IRremote
База данных по кодам

M_A_R_A_T
Рядовой
Сообщения: 85
Зарегистрирован: 03.07.2016{, 13:56}
Репутация: 1
Откуда: астана

обучение на пульт д/у

#12

Сообщение M_A_R_A_T » 05.03.2022{, 09:23}

пошутили и хватит. во вложении статья с реализованной функцией обучения пульту.
Вложения
custom_remote_control_in_audio_amplifier.pdf
(208.91 КБ) 46 скачиваний

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

обучение на пульт д/у

#13

Сообщение Dryundel » 05.03.2022{, 11:12}

M_A_R_A_T писал(а):
05.03.2022{, 09:23}
пошутили и хватит.
А никто и не шутил. Это скорее Вы издевались. Так и не смогли внятно сформулировать свой вопрос.
Могли бы хотя бы скопипастить из статьи описание алгоритма обучения пульта.
Короче так:
В виде готового блока считывание кодов с пульта в FLProg не реализовано.
Можно сделать такой блок на базе инструмента "Запись кодов кнопок ИК пульта". Данный инструмент основан на той же библиотеке, которую я Вам предоставил в предыдущем посте. А уж с помощью какого сочетания кнопок на вашем устройстве осуществлять переход в режим обучения, это дело только фантазии.

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

обучение на пульт д/у

#14

Сообщение artemka19 » 05.03.2022{, 13:22}

Dryundel писал(а):
05.03.2022{, 01:39}
Несущей чего? Можно подробней?
Для инфракрасных пультов дистанционного управления (ИК ПДУ) существует несколько протоколов передачи данных. Они отличаются способами кодирования битов, длительностями сигналов, несущей частотой и количеством передаваемых данных.


Если несущая на оригинальном пульте отличается от частоты несущей приемника, то не получится считать команды)

ИК приемник рассчитан на работу с одной несущей частотой, а в некоторых протоколах значения несущих частот отличаются - одни используют 38 кГц (например, протокол фирмы Nec), другие 36 или 40. Поэтому одна и та же схема не сможет работать со всеми без исключения ИК пультами дистанционного управления.

есть конечно универсальные решения 3 в 1 (3х диапазонный ИК примопередатчик):
СпойлерПоказать
приемник.png

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

обучение на пульт д/у

#15

Сообщение Sancho » 05.03.2022{, 15:27}

artemka19 писал(а):
05.03.2022{, 13:22}
одни используют 38 кГц (например, протокол фирмы Nec), другие 36 или 40.
Другие ещё живы? Сейчас 2022.
То, что спаял Игорь К, не о чём не говорит.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

обучение на пульт д/у

#16

Сообщение artemka19 » 05.03.2022{, 15:35}

Sancho писал(а):
05.03.2022{, 15:27}
Другие ещё живы? Сейчас 2022.
То, что спаял Игорь К, не о чём не говорит.
это к вопросу об универсальности
чтоб не особо обольщались)))

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

обучение на пульт д/у

#17

Сообщение Sancho » 05.03.2022{, 15:35}

artemka19 писал(а):
05.03.2022{, 13:22}
Если несущая на оригинальном пульте отличается от частоты несущей приемника, то не получится считать команды)
Вы правда в это верите?

Отправлено спустя 31 секунду:
Вы попробуйте и удивитесь.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

обучение на пульт д/у

#18

Сообщение artemka19 » 05.03.2022{, 16:00}

Sancho писал(а):
05.03.2022{, 15:36}
Вы правда в это верите?
у меня пульт валяется от муз центра (2005г.в.), его еще ни один универсальный не смог записать)))
и ни один универсальный не смог управлять им этим муз.центром.
Так что я не верю: я точно знаю что это так.
Sancho писал(а):
05.03.2022{, 15:36}
Вы попробуйте и удивитесь.
возьмите осциллограф и посмотрите: все же просто

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

обучение на пульт д/у

#19

Сообщение Sancho » 05.03.2022{, 16:13}

artemka19 писал(а):
05.03.2022{, 16:00}
у меня пульт валяется от муз центра (2005г.в.), его еще ни один универсальный не смог записать)))
и ни один универсальный не смог управлять им этим муз.центром.
Это не значит, что его нельзя прочитать. Частота поднесущей вторична.
Это то-же самое, как если сказать - вот есть rs485( в нашем случае IR ), и я установлю не 9600, а 10700. Любой преобразователь ( IR приёмник), этого не заметит. Всё ляжет на плечи обработчика. Если мы скажем приёмнику, что длина посылки одного бода равна столько-то, то ему по барабану вообще всё.
Вы посмотрите на средство "декодирования" команд - если посылка не похожа по формату на стандартный тип, происходит запись временных интервалов. И всё.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

обучение на пульт д/у

#20

Сообщение artemka19 » 05.03.2022{, 16:30}

Sancho писал(а):
05.03.2022{, 16:13}
Вы посмотрите на средство "декодирования" команд - если посылка не похожа по формату на стандартный тип, происходит запись временных интервалов. И всё.
что и является следствием несовпадающей несущей.
не так ли?)
смена несущей чем грозит? несовпадением таймингов. вот и смотрим мы эти тайминги в wav-ке.
*в числе прочих конечно
*необязательно Только несущей

Ответить

Вернуться в «Спросить у знатоков»