FLProg
Вход на сайт
Логин:
Пароль:
Мы в VK
Поиск
Статистика


Яндекс.Метрика
Понедельник, 23.01.2017, 17:43
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 212»
Модератор форума: support, Сергей 
Форум » Основной » Спросить у знатоков » РЕАЛИЗОВАННО: ик-пульт NEC плавное снижение шим для LED
РЕАЛИЗОВАННО: ик-пульт NEC плавное снижение шим для LED
holodaleksey
Дата: Понедельник, 19.12.2016, 22:38 | Сообщение # 1
Майор
Группа: Проверенные
Сообщений: 140
Награды: 1
Репутация: 1
Статус: Offline
доброго.
имеем: пульт от телевизора, 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??
требуемая кнопка на уменьшение яркости (на пульте "<<"):
??20DF4DB2??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://flprog.ru/forum/5-1351-1

Добавлено (19.12.2016, 22:30)
---------------------------------------------
промежуточный отчет.
задача была прицепить LED-подсветку через шим, к пульту от телевизора, что б перед сном не вставать, когда лениво.
железяка собрана, работает без сбоев уже 2 месяца, но в урезанном виде.
поскольку с командой повтора разобраться не смог, регулируется шагами
при первом включении 62 (из 255), шаг+/- по 10). в-принципе, лучше чем ничего.
рабочий скетч и алгоритм во вложениях.
однако, буду признателен, если кто-то поможет дописать скетч на повтор команды, пока
кнопка нажата и, соответственно, пока летит команда FFFFFFFF .
Спс!
Прикрепления: 1.07.3.flp(222Kb) · ir_datachek.noext(2Kb) · 1.07.3.pdf(24Kb) · _1.07.3.ino(2Kb)


Сообщение отредактировал holodaleksey - Пятница, 23.12.2016, 11:55
 
starshoy81 Дата: Вторник, 20.12.2016, 00:33 | Сообщение # 2
Сержант
Группа: Проверенные
Сообщений: 30
Награды: 1
Репутация: 0
Статус: Offline
holodaleksey, Может "приемник" не может отловить начало и конец команды? Надо распарсить всю посылку и посмотреть, что команда, а что вводная и заключительная часть.

Сообщение отредактировал starshoy81 - Вторник, 20.12.2016, 00:33
 
support Дата: Вторник, 20.12.2016, 03:17 | Сообщение # 3
Автор программы
Группа: Администраторы
Сообщений: 613
Награды: 31
Репутация: 21
Статус: Offline
Это известная проблема, я пока её ещё не решил. Просто некоторые пульты при удержании кнопки не отсылают повторно команду кнопки, а отправляют код FFFF.... (удержание последней нажатой кнопки пульта) Буду разбираться.

Разработчик программы FLProg
 
Sancho Дата: Вторник, 20.12.2016, 12:06 | Сообщение # 4
Лейтенант
Группа: Проверенные
Сообщений: 100
Награды: 2
Репутация: 2
Статус: Offline
holodaleksey
допиши в файл кнопку повтора, чтобы был выход от неё и выложи.


Если не получится на контроллере - сделаю на тразисторах и 155/176...
 
holodaleksey Дата: Вторник, 20.12.2016, 14:22 | Сообщение # 5
Майор
Группа: Проверенные
Сообщений: 140
Награды: 1
Репутация: 1
Статус: Offline
Цитата Sancho ()
допиши в файл кнопку повтора, чтобы был выход от неё и выложи
а в вот этом и трабл: Команда повтора распознается в скетчах "примеры" в IDE, но не распознается в фл прог "запись кодов ик пульта".
пробовал править файл с кодами в блокноте, но тогда при подстановке кода ffffffff при удержании ардуино уходит на непрерывное уменьшение/увеличение значения до соответственно нижнего/верхнего пределов.
 
Sancho Дата: Вторник, 20.12.2016, 14:27 | Сообщение # 6
Лейтенант
Группа: Проверенные
Сообщений: 100
Награды: 2
Репутация: 2
Статус: Offline
Понято, сейчас попробую скрестить...

Если не получится на контроллере - сделаю на тразисторах и 155/176...
 
Sancho Дата: Вторник, 20.12.2016, 16:13 | Сообщение # 7
Лейтенант
Группа: Проверенные
Сообщений: 100
Награды: 2
Репутация: 2
Статус: Offline
Так пробовал?
В ардуино 1.6.12 ругается, в старых - компилится. Добавлены в .ino FFFFFFFF
Жаль у меня нет пульта с повтором... Всё остальное на макетке собрано.
PS. Если не пойдёт, будем делать через ide приём и FLP логику.
Прикрепления: IR_PWM_v2.ino.ino(2Kb) · 1.07.3_V1_LED.flp(203Kb)


Если не получится на контроллере - сделаю на тразисторах и 155/176...

Сообщение отредактировал Sancho - Вторник, 20.12.2016, 16:28
 
holodaleksey Дата: Среда, 21.12.2016, 00:33 | Сообщение # 8
Майор
Группа: Проверенные
Сообщений: 140
Награды: 1
Репутация: 1
Статус: Offline
отчитываюсь: и ino и flp не работают.

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

файлы ниже - мои (неудачные) потуги сделать команду повтора в блокноте.
Прикрепления: ir_datachek7.noext(1Kb) · ir_datachek444.noext(2Kb) · ir_datachek558.noext(7Kb)


Сообщение отредактировал holodaleksey - Среда, 21.12.2016, 00:41
 
rw6cm Дата: Среда, 21.12.2016, 08:08 | Сообщение # 9
Генерал-майор
Группа: Проверенные
Сообщений: 562
Награды: 50
Репутация: 37
Статус: Offline
Цитата holodaleksey ()
мои (неудачные) потуги сделать команду повтора.
В свое время вышел из этого положения так.

NEC протокол инфракрасного управления
Прикрепления: 0245406.flp(153Kb)


Win7-32, FLProg (portable)

Сообщение отредактировал rw6cm - Среда, 21.12.2016, 09:41
 
Sancho Дата: Среда, 21.12.2016, 08:22 | Сообщение # 10
Лейтенант
Группа: Проверенные
Сообщений: 100
Награды: 2
Репутация: 2
Статус: Offline
Цитата holodaleksey ()
первый баг: первое включение происходит только по нажатию "больше" и никак иначе, потом все нормально, кнопка "вкл" вспоминает свою задачу.2. изменения при удержании нет.3. на глаз (через компорт не проверял, дети уже спят и меня щасс жена сковородкой приласкает) максимальная яркость (макс.PWM?) стала меньше. но возможно это следствие того что до конца вверх не пролистал.4. у меня была реализация короткого промаргивания (короткое обнуление на линии L5) при достижении верхнего и нижнего пределов (что б юзверь четко понимал что это край, и кнопки тыркать больше смысла нет), поскольку эта возможность с вашей первой версии пропала сложно (невозможно?) понять предел это или нет.

1. при первом включении счётчик в 0, поэтому только +ом включается.
2. попробую скрестить ide приём и flp логику.
3. максимум 253.
4. согласен с Вашей логикой, делал чисто для теста FFFFFFFF, вернуть при успешной реализации не проблема. (у Вас и старт и минимум был 62)
займусь сегодня


Если не получится на контроллере - сделаю на тразисторах и 155/176...
 
holodaleksey Дата: Среда, 21.12.2016, 13:30 | Сообщение # 11
Майор
Группа: Проверенные
Сообщений: 140
Награды: 1
Репутация: 1
Статус: Offline
Цитата Sancho ()
(у Вас и старт и минимум был 62)
так точно, это уж мои тараканы) потому как на максимум реально ярко светит, а на минимум очень слабо. а так (62) запускается на приемлемом уровне.

Добавлено (21.12.2016, 13:30)
---------------------------------------------

Цитата rw6cm ()
В свое время вышел из этого положения так.
я правильно понял: объединяются пины 3 и 5, и по 3 пину идет обработка команды, а пин 5 при наличии любого сигнала удерживает команду активной в течении времени TON (100мс)?
 
rw6cm Дата: Среда, 21.12.2016, 14:41 | Сообщение # 12
Генерал-майор
Группа: Проверенные
Сообщений: 562
Награды: 50
Репутация: 37
Статус: Offline
Цитата holodaleksey ()
я правильно понял:
Да правильно.
Только в TON стоит 2 сек.
Одиночная команда проходит как есть (одиночный импульс).
Если удерживать, пустые посылки через 2 сек дадут на выходе постоянный высокий сигнал.

Можно и это вариант
Тоже самое но с импульсами на выходе
Прикрепления: IK1.flp(230Kb)


Win7-32, FLProg (portable)

Сообщение отредактировал rw6cm - Среда, 21.12.2016, 15:38
 
Sancho Дата: Среда, 21.12.2016, 16:37 | Сообщение # 13
Лейтенант
Группа: Проверенные
Сообщений: 100
Награды: 2
Репутация: 2
Статус: Offline
Попробуй, c ide разборкой.
Пока без on/off и миганий.
Чисто проверка FFFFFFFF!!!!!
Будет срабатывть и после других кнопок, если есть FFFFFF!!!!!
Прикрепления: IR_PWM_v4.ino.ino(1Kb)


Если не получится на контроллере - сделаю на тразисторах и 155/176...

Сообщение отредактировал Sancho - Среда, 21.12.2016, 17:34
 
rw6cm Дата: Среда, 21.12.2016, 17:19 | Сообщение # 14
Генерал-майор
Группа: Проверенные
Сообщений: 562
Награды: 50
Репутация: 37
Статус: Offline
Цитата Sancho ()
Чисто проверка FFFFFFFF
Нету в NEC протоколе команды FFFFFFFF,
Идет команда за ней короткие посылки, состоящие из преамбулы длительностью 9 мс.

Прикрепления: 9292171.png(5Kb)


Win7-32, FLProg (portable)

Сообщение отредактировал rw6cm - Среда, 21.12.2016, 17:24
 
Sancho Дата: Среда, 21.12.2016, 17:36 | Сообщение # 15
Лейтенант
Группа: Проверенные
Сообщений: 100
Награды: 2
Репутация: 2
Статус: Offline
Цитата rw6cm ()
Нету в NEC протоколе команды FFFFFFFF,

ide эту посылку так опознаёт...


Если не получится на контроллере - сделаю на тразисторах и 155/176...
 
Форум » Основной » Спросить у знатоков » РЕАЛИЗОВАННО: ик-пульт NEC плавное снижение шим для LED
Страница 1 из 212»
Поиск:

FLProg © 2017
Яндекс.Метрика