Автор Тема: Управление ES9018 с помощью Ардуино  (Прочитано 115415 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Morpheus123

  • Старожил
  • *****
  • Сообщений: 1562
  • Репутация: 7
  • Сергей, Тель-Авив
  • Поблагодарили: +4
Re: Управление ES9018 с помощью Ардуино
« Ответ #60 : 19 Февраля 2016, 09:59:09 »
0
Вчера подключил ДУ к Ардуино и начал писать код для работы программы с ДУ. У меня стандартный комплект ДУ: http://www.ebay.com/itm/221892279446?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT. Главный его недостаток в том, что ИК приемник будет сложно установить в корпус. Если бы он имел форму простого светодиода, можно было бы просто просверлить отверстие в передней стенке корпуса и вставить его туда. С этим приемником придется повозиться.


Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: Управление ES9018 с помощью Ардуино
« Ответ #61 : 19 Февраля 2016, 10:02:18 »
0
Можно сделать выносной, используя миниджек. Дырка будет круглая и сзади...
« Последнее редактирование: 19 Февраля 2016, 10:04:58 от wuriks »

Оффлайн Morpheus123

  • Старожил
  • *****
  • Сообщений: 1562
  • Репутация: 7
  • Сергей, Тель-Авив
  • Поблагодарили: +4
Re: Управление ES9018 с помощью Ардуино
« Ответ #62 : 19 Февраля 2016, 10:06:21 »
0
С программой тоже были проблемы, но я их частично решил. Когда я подключил к программе код для работы с ДУ, это увеличило минимальную требуемую память до 92% и программа перестала запускаться. Я убрал из своей программы Логгер и смог освободить много памяти (до 60%) и программа запустилась.

Еще одна проблема обнаружилась очень быстро. Я добавил код, который декодирует сигналы от ДУ и выводит результат на сериальный порт. Оказалось, что, если я нажимаю много раз на одну и ту же кнопку на пульте ДУ, в программе я не всегда получаю одинаковые коды. Это значит, что ДУ работает нестабильно у нужно будет нажимать несколько раз на одну и ту же кнопку, чтобы ДУ сработало. Думаю, что проблема в железе. Кто-нибудь встречал такую проблему?

и добавил...
Можно сделать выносной, используя миниджек. Дырка будет круглая и сзади...
А куда засунуть платку приемника?

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: Управление ES9018 с помощью Ардуино
« Ответ #63 : 19 Февраля 2016, 10:09:41 »
0
Кто-нибудь встречал такую проблему?
Такое происходит если на приемник приходит не 5 вольт, а меньше.


и добавил...
А куда засунуть платку приемника?
Да хоть в дохлую мышь или если использовать шнурок от наушников, то в один из них и вставить...
« Последнее редактирование: 19 Февраля 2016, 10:13:13 от wuriks »

Оффлайн Morpheus123

  • Старожил
  • *****
  • Сообщений: 1562
  • Репутация: 7
  • Сергей, Тель-Авив
  • Поблагодарили: +4
Re: Управление ES9018 с помощью Ардуино
« Ответ #64 : 19 Февраля 2016, 10:12:38 »
0
Я конечно проверю, но я подключил приемник к пину Ардуино, на котором должно быть 5 вольт. Я пока работаю не с Ардуино Нано, а с Уно, на которой установлен шилд с экраном и кнопками. Я измерю напряжение, которое подается на приемник.

Ты с таким сталкивался?

и добавил...
Дохлая мышь у меня есть :D. Я как раз думал, что с ней делать.

и добавил...
Кода я взял другой пульт ДУ, проблема стала происходить реже, но она осталась.

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: Управление ES9018 с помощью Ардуино
« Ответ #65 : 19 Февраля 2016, 10:16:41 »
0
У меня было такое, что код кнопки не повторялся, оказалось что приходило 3,3 вольта на приемник, когда сделал 5 все стало работать без проблем.

Оффлайн Morpheus123

  • Старожил
  • *****
  • Сообщений: 1562
  • Репутация: 7
  • Сергей, Тель-Авив
  • Поблагодарили: +4
Re: Управление ES9018 с помощью Ардуино
« Ответ #66 : 19 Февраля 2016, 10:18:29 »
0
Я обязательно проверю. Я сделал большие изменения в программе, но пока еще не закончил.

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: Управление ES9018 с помощью Ардуино
« Ответ #67 : 19 Февраля 2016, 10:19:06 »
0
В приемнике можно не большую банку по питанию поставить.

и добавил...
Я уже все углы кипятком... от нетерпения...  :cr:

Оффлайн Morpheus123

  • Старожил
  • *****
  • Сообщений: 1562
  • Репутация: 7
  • Сергей, Тель-Авив
  • Поблагодарили: +4
Re: Управление ES9018 с помощью Ардуино
« Ответ #68 : 19 Февраля 2016, 10:23:59 »
0
Проверил. На приемник подается 5 вольт. А какой емкости банку стоит поставить?

и добавил...
Интересно, зачем в комплект ДУ положили светодиод?
« Последнее редактирование: 19 Февраля 2016, 10:33:25 от Morpheus123 »

Оффлайн bogi

  • Старожил
  • *****
  • Сообщений: 1046
  • Репутация: 1
  • Сергей
  • Поблагодарили: +11
Re: Управление ES9018 с помощью Ардуино
« Ответ #69 : 19 Февраля 2016, 10:42:58 »
0
[ Вложение: Вам нельзя просматривать вложения ] вот и переходник готов может на выходные попробую

Оффлайн Morpheus123

  • Старожил
  • *****
  • Сообщений: 1562
  • Репутация: 7
  • Сергей, Тель-Авив
  • Поблагодарили: +4
Re: Управление ES9018 с помощью Ардуино
« Ответ #70 : 19 Февраля 2016, 11:20:10 »
0
Пока подключил ДУ для регулировки громкости. Громкость регулируется, только я опять получаю разные коды при нажатии одной и той же кнопки ДУ. Это зависит и от пульта. Один пульт работает стабильно, а 2 других дают непредсказуемые результаты. Пока ничего непонятно.

и добавил...
Возможно, это как-то связано с шильдом.

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: Управление ES9018 с помощью Ардуино
« Ответ #71 : 19 Февраля 2016, 11:49:37 »
0
Да, к стати, на какой ноге у тебя висит приемник?

Оффлайн bogi

  • Старожил
  • *****
  • Сообщений: 1046
  • Репутация: 1
  • Сергей
  • Поблагодарили: +11
Re: Управление ES9018 с помощью Ардуино
« Ответ #72 : 19 Февраля 2016, 12:03:05 »
0
ду в общем не плохо. но для установки некоторых параметров нужно смотреть на экран, что издалека не удобно т.е. удобнее пользоваться кнопками на самом цапе.

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: Управление ES9018 с помощью Ардуино
« Ответ #73 : 19 Февраля 2016, 12:07:39 »
0
Если все получится, то с помощью ДУ можно будет сразу переходить к нужному пункту меню, а не щелкать кнопками по кругу.

и добавил...
И слепой тест тебе заодно, не видно же на что переключил....

Оффлайн bogi

  • Старожил
  • *****
  • Сообщений: 1046
  • Репутация: 1
  • Сергей
  • Поблагодарили: +11
Re: Управление ES9018 с помощью Ардуино
« Ответ #74 : 19 Февраля 2016, 12:25:14 »
0
я это к тому, что на пульт обычно выводится основное.
Если все получится, то с помощью ДУ можно будет сразу переходить к нужному пункту меню
а в пункте ещё 5 подпунктов..........

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: Управление ES9018 с помощью Ардуино
« Ответ #75 : 19 Февраля 2016, 12:29:30 »
0
Не, там уже выбираешь какой параметр установить и лучше, может быть, это делать на слух или покрайней мере проверять...

Оффлайн bogi

  • Старожил
  • *****
  • Сообщений: 1046
  • Репутация: 1
  • Сергей
  • Поблагодарили: +11
Re: Управление ES9018 с помощью Ардуино
« Ответ #76 : 19 Февраля 2016, 12:42:58 »
0
успехов. ;D

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: Управление ES9018 с помощью Ардуино
« Ответ #77 : 19 Февраля 2016, 13:47:12 »
0
И тебе. Вот прошивка где громкость на первом месте, как до моего вмешательства было.

Оффлайн bogi

  • Старожил
  • *****
  • Сообщений: 1046
  • Репутация: 1
  • Сергей
  • Поблагодарили: +11
Re: Управление ES9018 с помощью Ардуино
« Ответ #78 : 19 Февраля 2016, 14:13:34 »
0
спасибо. мне товарищ залил ту, что в др. ветке ты выкладывал. попробую пока так.

Оффлайн Morpheus123

  • Старожил
  • *****
  • Сообщений: 1562
  • Репутация: 7
  • Сергей, Тель-Авив
  • Поблагодарили: +4
Re: Управление ES9018 с помощью Ардуино
« Ответ #79 : 19 Февраля 2016, 22:46:15 »
0
Похоже у меня какая-то проблема с железом. Я сделал простую проверку. Залил эту програмку на Ардуино Уно:

#include <IRremote.h>

int RECV_PIN = 6;

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Start the receiver
}

void loop()
{
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    irrecv.resume(); // Receive the next value
  }
}

К Ардуино ничего не подключено, кроме приемника ДУ. Вот, что я получил, нажимая несколько раз на кнопку ОК:

FF02FD
FFFFFFFF
FF
FFFFFFFF
FF02FD
FFFFFFFF
FF02FD
FFFFFFFF
FF02FD
FFFFFFFF
FF
FFFFFFFF
B3366EF9
9B2F1790
FFFFFFFF
83A1BFF8
FFFFFFFF
5D7A3CA0

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

и добавил...
Напряжение на приемнике 5 вольт. Что бы это значило?

Оффлайн 323f

  • Старожил
  • *****
  • Сообщений: 4204
  • Репутация: 25
  • Сергей
  • Поблагодарили: +1901
Re: Управление ES9018 с помощью Ардуино
« Ответ #80 : 19 Февраля 2016, 22:56:30 »
0
Сергей, а осциллографом сигнал с выхода приёмника ИК смотрели? Какая амплитуда и форма импульсов?

Оффлайн Morpheus123

  • Старожил
  • *****
  • Сообщений: 1562
  • Репутация: 7
  • Сергей, Тель-Авив
  • Поблагодарили: +4
Re: Управление ES9018 с помощью Ардуино
« Ответ #81 : 19 Февраля 2016, 22:57:56 »
0
Видимо проблема с пультом, идущим с ДУ. С другим пультом я получил такой результат:

807FC837
FFFFFFFF
FFFFFFFF
807F
FFFFFFFF
807FC837
FFFFFFFF
807FC837
FFFFFFFF
807FC837
FFFFFFFF
807FC837
FFFFFFFF
70FE5C24
FFFFFFFF
807FC837
FFFFFFFF
807FC837
FFFFFFFF
807FC837
FFFFFFFF
807FC837
FFFFFFFF
28E5C862


и добавил...
Сергей, а осциллографом сигнал с выхода приёмника ИК смотрели? Какая амплитуда и форма импульсов?
Посмотрю.

и добавил...
А это 3-й пульт:

FD28D7
FD28D7
FFFFFFFF
FD28D7
FD28D7
FFFFFFFF
FD28D7
FFFFFFFF
FD28D7
FFFFFFFF
FD28D7
FFFFFFFF
FD28D7
FFFFFFFF
FD28D7
FFFFFFFF
FD28D7
FFFFFFFF
FD28D7
FFFFFFFF
FD28D7
FFFFFFFF


и добавил...
А вот и осцилограммы:
[ Вложение: Вам нельзя просматривать вложения ]
[ Вложение: Вам нельзя просматривать вложения ]
Первую я сделал, пользуясь плохим пультом. Оно не отличается от 2-ой.
« Последнее редактирование: 19 Февраля 2016, 23:40:51 от Morpheus123 »

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: Управление ES9018 с помощью Ардуино
« Ответ #82 : 20 Февраля 2016, 04:14:16 »
0
Режим измерения выбери DC и настрой щуп, покрутив "винтик" на нем, так чтобы прямоуголный сигнал был без выбросов и завалов.
По амплитуде вроде как нормальный, а вот по содержанию не понятки.

и добавил...
Я вот так смотрел кнопки:

#include <IRremote.h>
int RECEIVE_PIN = 3;
IRrecv irrecv(RECEIVE_PIN);
decode_results results;
 
void setup() {
    Serial.begin(9600);
    irrecv.enableIRIn(); // Start the receiver
}
 
void loop() {
    if (irrecv.decode(&results)) {
        Serial.print("0x");
        Serial.println(results.value, HEX);
        delay(50);
        irrecv.resume();// Receive the next value
    }
}

и добавил...
Сигналы не отличаются потому что долго жмешь на кнопку, не надо так. Поставь синхронизацию ждущий или одноразовая и нажми на кнопку, но не держи. Должно получиться вот так
[ Вложение: Вам нельзя просматривать вложения ]

и добавил...
Это одно нажатие на кнопарь. Если долго жать будет как у тебя.

и добавил...
[ Вложение: Вам нельзя просматривать вложения ]

и добавил...
Но другую кнопку может нормально повторять, вот же блин...  ???

и добавил...
ну движок у форума... все картинки с сообщениями перепутал...  :facepalm:
« Последнее редактирование: 20 Февраля 2016, 11:10:04 от wuriks »

Оффлайн Morpheus123

  • Старожил
  • *****
  • Сообщений: 1562
  • Репутация: 7
  • Сергей, Тель-Авив
  • Поблагодарили: +4
Re: Управление ES9018 с помощью Ардуино
« Ответ #83 : 23 Февраля 2016, 16:44:11 »
0
Я сильно продвинулся в написании новой версии прошивки. К сожалению, сейчас это дело временно остановилось, так как моя жена 3 дня назад неожиданно попала в больницу...

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: Управление ES9018 с помощью Ардуино
« Ответ #84 : 23 Февраля 2016, 16:51:39 »
0
Да, с человеками такое бывает...

Оффлайн bogi

  • Старожил
  • *****
  • Сообщений: 1046
  • Репутация: 1
  • Сергей
  • Поблагодарили: +11
Re: Управление ES9018 с помощью Ардуино
« Ответ #85 : 23 Февраля 2016, 19:46:18 »
0
бывает

и добавил...
поставил ардуино. появилась возможность подстроить звук в зависимости от формата,  но при переходе с формата на др. формат может понадобиться корректировка настроек. предлагаю сделать оптимизацию. подобрать для разных форматов переключаемый,  предуатановленный блок настооек по типу тембра ( рок, джаз, соло… ). но для этого сообщество полльзователей должны определить опгтмальные прессеты, а наши ПРОГРАММИСТЫ воплотить это в виде прошиви.
« Последнее редактирование: 23 Февраля 2016, 20:08:14 от bogi »

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: Управление ES9018 с помощью Ардуино
« Ответ #86 : 23 Февраля 2016, 20:49:52 »
0
Сейчас для каждого входа запоминаются настройки и думаю вполне достаточно так же сделать для каждого формата.
 Но так как встречаются разные записи в одном и том же формате, для меня более оптимальным было бы быстрое перемещение по меню (при помощи ДУ)... пока пролистаешь, выставишь, оно уже все и закончится, а повторять не всегда хочется...

Оффлайн bogi

  • Старожил
  • *****
  • Сообщений: 1046
  • Репутация: 1
  • Сергей
  • Поблагодарили: +11
Re: Управление ES9018 с помощью Ардуино
« Ответ #87 : 23 Февраля 2016, 20:54:49 »
0
согласен,  но проще переключать предустановленные прессеты, чем подбирать на слух и в итоге придти к предустановленному прессету.

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: Управление ES9018 с помощью Ардуино
« Ответ #88 : 23 Февраля 2016, 20:57:51 »
0
У нас даже цапы разные, не говоря уже о том что после него, да и до него, какие прессеты ?

Оффлайн bogi

  • Старожил
  • *****
  • Сообщений: 1046
  • Репутация: 1
  • Сергей
  • Поблагодарили: +11
Re: Управление ES9018 с помощью Ардуино
« Ответ #89 : 23 Февраля 2016, 21:11:44 »
0
вот поэтому этих прессетов должно быть несколько,  а мы сообщество пользователей должны определить оптимальные параметы каждого прессета, а не лазить по меню и подбирать настройи.
« Последнее редактирование: 23 Февраля 2016, 21:17:22 от bogi »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
0 Ответов
4453 Просмотров
Последний ответ 24 Марта 2012, 09:14:01
от ToxiN
163 Ответов
49153 Просмотров
Последний ответ 02 Апреля 2023, 15:20:56
от vadim_phones
2848 Ответов
1137279 Просмотров
Последний ответ 06 Марта 2021, 22:45:16
от Death51
5 Ответов
5385 Просмотров
Последний ответ 26 Ноября 2017, 14:19:51
от Werter
28 Ответов
5603 Просмотров
Последний ответ 07 Июня 2023, 12:59:37
от Злой