РЕАЛИЗОВАННО: ик-пульт NEC плавное снижение шим для LED

Использование GSM GPS WiFi Bluetooth NRF. ESP, LAN и др. модулей и обсуждение пользовательских блоков к ним
holodaleksey
Лейтенант
Сообщения: 513
Зарегистрирован: 10.01.2016{, 13:47}
Репутация: 11

РЕАЛИЗОВАННО: ик-пульт NEC плавное снижение шим для LED

#1

Сообщение holodaleksey » 19.12.2016{, 22:38}

доброго.
имеем: пульт от телевизора, LED подсветка потолка, ключ на полевике (пока в опытах не участвует), ардуина уно, ик приемник,
тактовые кнопки 3шт.
задача: от пульта включать/выключать подсветку, кнопками + и - регулировать яркость. в проекте задействованы тактовые
кнопки, на случай севших батареек в пульте.

1 кнопка "включить/выключить" - работает.
2 кнопка "ярче", 3 кнопка "тусклее" - работают, но не устраивает как.

хотелось, что бы: кнопу нажал и пока не отпустил - яркость меняется. и это работает, но только на тактовых кнопках, а командами от пульта - нет, от
пульта: команда проходит, но только 1 раз, а потом как будто стопор какой на повторный прием этого же сигнала. отпускаешь кнопку, снова
жмешь - еще один шаг на изменение. не устраивает.
пульт проверял, команды идут непрерывно, пока кнопку держишь, проверял через компорт и )) через объектив фотоаппарата.
куда копать?...

также: прим!!! внимание! найден баг проги!! винда хр, версии фл прог 1,14, 1,15, 2,00: при копировании блока ик приемника (контрол+с) прога вылетает.

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

Добавлено (02.10.2016, 00:40)
---------------------------------------------
трабл найден: (из копипаст из компорта):

Received NEC: 659A50AF
Received NEC: 659A50AF
Received NEC: 659A50AF
Received NEC: 659A50AF
Received NEC: 659A50AF
Received NEC: 659A50AF
Received NEC: 20DF40BF
Received NEC: repeat; ignoring.
Received NEC: repeat; ignoring.
Received NEC: 20DF40BF
Received NEC: repeat; ignoring.
Received NEC: repeat; ignoring.
Received NEC: 20DF40BF
Received NEC: repeat; ignoring.
Received NEC: repeat; ignoring.
Received NEC: 20DF00FF
Received NEC: repeat; ignoring.
Received NEC: repeat; ignoring.
Received NEC: 20DF00FF
Received NEC: repeat; ignoring.
Received NEC: 20DF00FF

659-это пионер, работает нормально, 20D - это кривой лжди, на который и надо все прицепить... почему не пульт от пионера? - потому как от пионера только музцентр, а лджи - это универсальный пульт на все.

кто подскажет что с этим сделать?...

Добавлено (02.10.2016, 19:58)
---------------------------------------------
прямой проброс с датчика на компорт: (вопросительные знаки так и выводятся)
кнопка громкость плюс:
??20DFC03F??NEC??132??
??FFFFFFFF??NEC??1??0??
??FFFFFFFF??NEC??1??0??
громкость минус:
??20DFC03F??NEC??1??32??
??FFFFFFFF??NEC??1??0??
??FFFFFFFF??NEC??1??0??
требуемая кнопка на уменьшение яркости (на пульте ">"):
??0DFCD32??NEC??1??32??
??FFFFFFFF??NEC??1??0??
??FFFFFFFF??NEC??1??0??

команда "??FFFFFFFF??NEC??1??0??" летит пока кнопка нажата...

Добавлено (03.10.2016, 19:54)
---------------------------------------------
сканить при помощи сканить при помощи IRrecvDump (в ide, образцы), либо

#include "IRremote.h"IRrecv irrecv(2); // указываем вывод, к которому подключен приемник
decode_results results;
void setup() {
Serial.begin(9600); // выставляем скорость COM порта
irrecv.enableIRIn(); // запускаем прием
}
void loop() {
if ( irrecv.decode( &results )) { // если данные пришли
Serial.println( results.value, HEX ); // печатаем данные
irrecv.resume(); // принимаем следующую команду
}}
---------------------------------------------
"Также некоторые ДУ при удержании кнопки повторно отправляют команду, некоторые отправляют команду повтора. Т.е. ты нажал на кнопку, сначала идет команда кнопки, потом команда повтора одинаковая для всех. Это необходимо учесть при написании программ."
взято отсюда: http://robocraft.ru/blog/799.html

---------------------------------------------
Добавлено (19.12.2016, 22:22)
---------------------------------------------
отметился в баг трекере
http://forum.flprogwiki.ru/viewtopic.php?f=5&t=1351

Добавлено (19.12.2016, 22:30)
---------------------------------------------
промежуточный отчет.
задача была прицепить LED-подсветку через шим, к пульту от телевизора, что б перед сном не вставать, когда лениво.
железяка собрана, работает без сбоев уже 2 месяца, но в урезанном виде.
поскольку с командой повтора разобраться не смог, регулируется шагами <br / Изображение при первом включении 62 (из 255), шаг+/- по 10). в-принципе, лучше чем ничего.
рабочий скетч и алгоритм во вложениях.
однако, буду признателен, если кто-то поможет дописать скетч на повтор команды, пока
кнопка нажата и, соответственно, пока летит команда FFFFFFFF .
Спс!
Вложения
_1.07.3.ino
(2.26 КБ) 38 скачиваний
1.07.3.pdf
(24.4 КБ) 66 скачиваний
1.07.3.flp
(221.94 КБ) 43 скачивания
Последний раз редактировалось holodaleksey 23.12.2016{, 11:55}, всего редактировалось 1 раз.
Мужик сказал - мужик сделал. А если постоянно решения меняет - так то не мужик, то хуже бабы.
Зы:! увы, пока на форуме редко, если что - стучите в личку.

starshoy81
Лейтенант
Сообщения: 458
Зарегистрирован: 05.04.2016{, 23:30}
Репутация: 29
Откуда: Санкт-Петербург
Имя: Илья

РЕАЛИЗОВАННО: ик-пульт NEC плавное снижение шим для LED

#2

Сообщение starshoy81 » 20.12.2016{, 00:33}

holodaleksey, Может "приемник" не может отловить начало и конец команды? Надо распарсить всю посылку и посмотреть, что команда, а что вводная и заключительная часть.
Последний раз редактировалось starshoy81 20.12.2016{, 00:33}, всего редактировалось 1 раз.

Аватара пользователя
support
Супермодератор
Сообщения: 1712
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 580
Откуда: Астрахань
Имя: Сергей
Контактная информация:

РЕАЛИЗОВАННО: ик-пульт NEC плавное снижение шим для LED

#3

Сообщение support » 20.12.2016{, 03:17}

Это известная проблема, я пока её ещё не решил. Просто некоторые пульты при удержании кнопки не отсылают повторно команду кнопки, а отправляют код FFFF.... (удержание последней нажатой кнопки пульта) Буду разбираться.
Автор программы FLProg.

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

РЕАЛИЗОВАННО: ик-пульт NEC плавное снижение шим для LED

#4

Сообщение Sancho » 20.12.2016{, 12:06}

holodaleksey
допиши в файл кнопку повтора, чтобы был выход от неё и выложи.
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

holodaleksey
Лейтенант
Сообщения: 513
Зарегистрирован: 10.01.2016{, 13:47}
Репутация: 11

РЕАЛИЗОВАННО: ик-пульт NEC плавное снижение шим для LED

#5

Сообщение holodaleksey » 20.12.2016{, 14:22}

Sancho писал(а):допиши в файл кнопку повтора, чтобы был выход от неё и выложи
а в вот этом и трабл: Команда повтора распознается в скетчах "примеры" в IDE, но не распознается в фл прог "запись кодов ик пульта".
пробовал править файл с кодами в блокноте, но тогда при подстановке кода ffffffff при удержании ардуино уходит на непрерывное уменьшение/увеличение значения до соответственно нижнего/верхнего пределов.
Мужик сказал - мужик сделал. А если постоянно решения меняет - так то не мужик, то хуже бабы.
Зы:! увы, пока на форуме редко, если что - стучите в личку.

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

РЕАЛИЗОВАННО: ик-пульт NEC плавное снижение шим для LED

#6

Сообщение Sancho » 20.12.2016{, 14:27}

Понято, сейчас попробую скрестить...
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

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

РЕАЛИЗОВАННО: ик-пульт NEC плавное снижение шим для LED

#7

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

Так пробовал?
В ардуино 1.6.12 ругается, в старых - компилится. Добавлены в .ino FFFFFFFF
Жаль у меня нет пульта с повтором... Всё остальное на макетке собрано.
PS. Если не пойдёт, будем делать через ide приём и FLP логику.
Вложения
1.07.3_V1_LED.flp
(203.2 КБ) 42 скачивания
IR_PWM_v2.ino.ino
(2.33 КБ) 38 скачиваний
Последний раз редактировалось Sancho 20.12.2016{, 16:28}, всего редактировалось 1 раз.
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

holodaleksey
Лейтенант
Сообщения: 513
Зарегистрирован: 10.01.2016{, 13:47}
Репутация: 11

РЕАЛИЗОВАННО: ик-пульт NEC плавное снижение шим для LED

#8

Сообщение holodaleksey » 21.12.2016{, 00:33}

отчитываюсь: и ino и flp не работают.

первый баг: первое включение происходит только по нажатию "больше" и никак иначе, потом все нормально, кнопка "вкл" вспоминает свою задачу.
2. изменения при удержании нет.
3. на глаз (через компорт не проверял, дети уже спят и меня щасс жена сковородкой приласкает) максимальная яркость (макс.PWM?) стала меньше. но возможно это следствие того что до конца вверх не пролистал.
4. у меня была реализация короткого промаргивания (короткое обнуление на линии L5) при достижении верхнего и нижнего пределов (что б юзверь четко понимал что это край, и кнопки тыркать больше смысла нет), поскольку эта возможность с вашей первой версии пропала сложно (невозможно?) понять предел это или нет.

файлы ниже - мои (неудачные) потуги сделать команду повтора в блокноте.
Последний раз редактировалось holodaleksey 21.12.2016{, 00:41}, всего редактировалось 1 раз.
Мужик сказал - мужик сделал. А если постоянно решения меняет - так то не мужик, то хуже бабы.
Зы:! увы, пока на форуме редко, если что - стучите в личку.

Аватара пользователя
rw6cm
Полковник
Сообщения: 1983
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 220
Имя: Владимир

РЕАЛИЗОВАННО: ик-пульт NEC плавное снижение шим для LED

#9

Сообщение rw6cm » 21.12.2016{, 08:08}

holodaleksey писал(а):мои (неудачные) потуги сделать команду повтора.
В свое время вышел из этого положения так.

NEC протокол инфракрасного управления
Вложения
0245406.flp
(152.66 КБ) 48 скачиваний
Последний раз редактировалось rw6cm 21.12.2016{, 09:41}, всего редактировалось 1 раз.
Win10-64, FLProg (portable)

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

РЕАЛИЗОВАННО: ик-пульт NEC плавное снижение шим для LED

#10

Сообщение Sancho » 21.12.2016{, 08:22}

holodaleksey писал(а):первый баг: первое включение происходит только по нажатию "больше" и никак иначе, потом все нормально, кнопка "вкл" вспоминает свою задачу.2. изменения при удержании нет.3. на глаз (через компорт не проверял, дети уже спят и меня щасс жена сковородкой приласкает) максимальная яркость (макс.PWM?) стала меньше. но возможно это следствие того что до конца вверх не пролистал.4. у меня была реализация короткого промаргивания (короткое обнуление на линии L5) при достижении верхнего и нижнего пределов (что б юзверь четко понимал что это край, и кнопки тыркать больше смысла нет), поскольку эта возможность с вашей первой версии пропала сложно (невозможно?) понять предел это или нет.
1. при первом включении счётчик в 0, поэтому только +ом включается.
2. попробую скрестить ide приём и flp логику.
3. максимум 253.
4. согласен с Вашей логикой, делал чисто для теста FFFFFFFF, вернуть при успешной реализации не проблема. (у Вас и старт и минимум был 62)
займусь сегодня
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

holodaleksey
Лейтенант
Сообщения: 513
Зарегистрирован: 10.01.2016{, 13:47}
Репутация: 11

РЕАЛИЗОВАННО: ик-пульт NEC плавное снижение шим для LED

#11

Сообщение holodaleksey » 21.12.2016{, 13:30}

Sancho писал(а):(у Вас и старт и минимум был 62)
так точно, это уж мои тараканы) потому как на максимум реально ярко светит, а на минимум очень слабо. а так (62) запускается на приемлемом уровне.

Добавлено (21.12.2016, 13:30)
---------------------------------------------
rw6cm писал(а):В свое время вышел из этого положения так.
я правильно понял: объединяются пины 3 и 5, и по 3 пину идет обработка команды, а пин 5 при наличии любого сигнала удерживает команду активной в течении времени TON (100мс)?
Мужик сказал - мужик сделал. А если постоянно решения меняет - так то не мужик, то хуже бабы.
Зы:! увы, пока на форуме редко, если что - стучите в личку.

Аватара пользователя
rw6cm
Полковник
Сообщения: 1983
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 220
Имя: Владимир

РЕАЛИЗОВАННО: ик-пульт NEC плавное снижение шим для LED

#12

Сообщение rw6cm » 21.12.2016{, 14:41}

holodaleksey писал(а):я правильно понял:
Да правильно.
Только в TON стоит 2 сек.
Одиночная команда проходит как есть (одиночный импульс).
Если удерживать, пустые посылки через 2 сек дадут на выходе постоянный высокий сигнал.

Можно и это вариант
Тоже самое но с импульсами на выходе
Вложения
IK1.flp
(230.34 КБ) 38 скачиваний
Последний раз редактировалось rw6cm 21.12.2016{, 15:38}, всего редактировалось 1 раз.
Win10-64, FLProg (portable)

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

РЕАЛИЗОВАННО: ик-пульт NEC плавное снижение шим для LED

#13

Сообщение Sancho » 21.12.2016{, 16:37}

Попробуй, c ide разборкой.
Пока без on/off и миганий.
Чисто проверка FFFFFFFF!!!!!
Будет срабатывть и после других кнопок, если есть FFFFFF!!!!!
Вложения
IR_PWM_v4.ino.ino
(992 байт) 38 скачиваний
Последний раз редактировалось Sancho 21.12.2016{, 17:34}, всего редактировалось 1 раз.
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Аватара пользователя
rw6cm
Полковник
Сообщения: 1983
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 220
Имя: Владимир

РЕАЛИЗОВАННО: ик-пульт NEC плавное снижение шим для LED

#14

Сообщение rw6cm » 21.12.2016{, 17:19}

Sancho писал(а):Чисто проверка FFFFFFFF
Нету в NEC протоколе команды FFFFFFFF,
Идет команда за ней короткие посылки, состоящие из преамбулы длительностью 9 мс.

СпойлерПоказать
Вложения
9292171.png
Последний раз редактировалось rw6cm 21.12.2016{, 17:24}, всего редактировалось 1 раз.
Win10-64, FLProg (portable)

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

РЕАЛИЗОВАННО: ик-пульт NEC плавное снижение шим для LED

#15

Сообщение Sancho » 21.12.2016{, 17:36}

rw6cm писал(а):Нету в NEC протоколе команды FFFFFFFF,
ide эту посылку так опознаёт...
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

holodaleksey
Лейтенант
Сообщения: 513
Зарегистрирован: 10.01.2016{, 13:47}
Репутация: 11

РЕАЛИЗОВАННО: ик-пульт NEC плавное снижение шим для LED

#16

Сообщение holodaleksey » 21.12.2016{, 21:41}

Sancho писал(а):ide эту посылку так опознаёт...
+1 и
http://arduino.ru/forum/programmirovani ... -irremoteh

Добавлено (21.12.2016, 21:41)
---------------------------------------------
Sancho писал(а):Попробуй, c ide разборкой.Пока без on/off и миганий.
Чисто проверка FFFFFFFF!!!!!
Будет срабатывть и после других кнопок, если есть FFFFFF!!!!!
включается на заданное в стартовом числе любой кнопкой, изменения яркости нет вообще от любой кнопки.

Добавлено:
может поможет. но явно  не мне, для меня там абракадабра...
http://arduino.ru/forum/programmirovani ... s-ik-pulta
Последний раз редактировалось holodaleksey 22.12.2016{, 11:08}, всего редактировалось 1 раз.
Мужик сказал - мужик сделал. А если постоянно решения меняет - так то не мужик, то хуже бабы.
Зы:! увы, пока на форуме редко, если что - стучите в личку.

Аватара пользователя
rw6cm
Полковник
Сообщения: 1983
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 220
Имя: Владимир

РЕАЛИЗОВАННО: ик-пульт NEC плавное снижение шим для LED

#17

Сообщение rw6cm » 22.12.2016{, 08:52}

holodaleksey, и чем вас такой вариант не устраивает?

Добавлено (22.12.2016, 08:52)
---------------------------------------------
support писал(а):Это известная проблема, я пока её ещё не решил. Просто некоторые пульты при удержании кнопки не отсылают повторно команду кнопки, а отправляют код FFFF.... (удержание последней нажатой кнопки пульта) Буду разбираться.
Достаточно сделать boolean выход, который при сигнале на входе приемника, будет давать импульс.
Остальное можно сделать самим элементарной логикой, как  кому нужно.
Вложения
1.07.4.flp
(263.05 КБ) 39 скачиваний
Последний раз редактировалось rw6cm 22.12.2016{, 08:55}, всего редактировалось 1 раз.
Win10-64, FLProg (portable)

holodaleksey
Лейтенант
Сообщения: 513
Зарегистрирован: 10.01.2016{, 13:47}
Репутация: 11

РЕАЛИЗОВАННО: ик-пульт NEC плавное снижение шим для LED

#18

Сообщение holodaleksey » 22.12.2016{, 22:16}

rw6cm писал(а):holodaleksey, и чем вас такой вариант не устраивает?
Спасибо!, сегодня обязательно попробую, но только вечером. конец года, на работе даже 15 минут выкроить не реально.

Добавлено (22.12.2016, 22:16)
---------------------------------------------
rw6cm писал(а):holodaleksey, и чем вас такой вариант не устраивает?
Прикрепления: 1.07.4.flp(263Kb)
Спасибо, работает! время поправил чуть, что б по-шустрее отзывался.
завтра моргушку еще впишу и вообще красота будет! СПАСИБО за наводку и всем СПАСИБО за помощь!!!
Последний раз редактировалось holodaleksey 24.12.2016{, 01:21}, всего редактировалось 1 раз.
Мужик сказал - мужик сделал. А если постоянно решения меняет - так то не мужик, то хуже бабы.
Зы:! увы, пока на форуме редко, если что - стучите в личку.

Аватара пользователя
rw6cm
Полковник
Сообщения: 1983
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 220
Имя: Владимир

РЕАЛИЗОВАННО: ик-пульт NEC плавное снижение шим для LED

#19

Сообщение rw6cm » 23.12.2016{, 13:36}

holodaleksey писал(а):с постоянным промаргиванием по достижении пределов при нажатии/удержании кнопки
Если регулировка строго по одному шагу не нужна то можно схему упростить. 1.07.4-04
Вложения
1.07.4-04.flp
(261.95 КБ) 46 скачиваний
1.07.4-03.flp
(307.39 КБ) 40 скачиваний
Последний раз редактировалось rw6cm 23.12.2016{, 18:13}, всего редактировалось 1 раз.
Win10-64, FLProg (portable)

holodaleksey
Лейтенант
Сообщения: 513
Зарегистрирован: 10.01.2016{, 13:47}
Репутация: 11

РЕАЛИЗОВАННО: ик-пульт NEC плавное снижение шим для LED

#20

Сообщение holodaleksey » 24.12.2016{, 01:28}

Отчет:
Реализовано как и задумывалось, работает 100%!!
всем участвующим ОГРОМНОЕ СПАСИБО!

чуть деталей:
1.07.4-01 (см. в теме ранее) рабочий с однократным промаргиванием по достижении пределов - рабочий.
1.07.4-02 с постоянным промаргиванием по достижении пределов при нажатии/удержании кнопки - рабочий.
1.07.4-03 с постоянным промаргиванием по достижении пределов при нажатии/удержании кнопки - рабочий.
(версия -02 мой вариант реализации схемы rw6cm, -04 полностью его, Еще раз: rw6cm - огромное спасибо!, не менее огромное - Sancho)

что касаемо загруженности по ресурсам ардуины:
1.07.4-02
Sketch uses 7 520 bytes (23%) of program storage space. Maximum is 32 256 bytes.
Global variables use 268 bytes (13%) of dynamic memory, leaving 1 780 bytes for local variables. Maximum is 2 048 bytes.
1.07.4-03
Sketch uses 7 500 bytes (23%) of program storage space. Maximum is 32 256 bytes.
Global variables use 268 bytes (13%) of dynamic memory, leaving 1 780 bytes for local variables. Maximum is 2 048 bytes.
Вложения
3506126.flp
(343.13 КБ) 38 скачиваний
1.07.4-02.flp
(325.06 КБ) 36 скачиваний
Последний раз редактировалось holodaleksey 25.12.2016{, 00:37}, всего редактировалось 1 раз.
Мужик сказал - мужик сделал. А если постоянно решения меняет - так то не мужик, то хуже бабы.
Зы:! увы, пока на форуме редко, если что - стучите в личку.

Ответить

Вернуться в «Беспроводная, проводная связь»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей